Contract 0xd505a0533069848ae316dcdeace9adaca3c2c825

Contract Overview

Balance:
0 CRO

CRO Value:
$0.00

Token:
Txn Hash Method
Block
From
To
Value [Txn Fee]
0x2b5aae0391d5e2b1832a70a8ead77c3b58bf60ab069bb79e81a499adfb79f1d1Eat Steak67665222023-02-01 19:47:0239 mins ago0x9c724542e87784fab7b6efad08e8bc03e27fbabd IN  0xd505a0533069848ae316dcdeace9adaca3c2c8250 CRO1.180995 5,000
0xdefe55dfdc9c396090785a7f898dd6f8a2d587dde66ca112d4b976f9d2fd0b55Re Grill67653682023-02-01 17:57:572 hrs 29 mins ago0xdaf88303d36aea44a40d1896267f3c0a37c541cb IN  0xd505a0533069848ae316dcdeace9adaca3c2c8250 CRO0.2611492795050
0xc71a9536196cefe69d1960fff9b08f1b728aaadd860d2ffdd68854f9cbaeafdaRe Grill67653512023-02-01 17:56:202 hrs 30 mins ago0x8bb6983fe721ea5dedae42207ca62a1089026c46 IN  0xd505a0533069848ae316dcdeace9adaca3c2c8250 CRO0.270855 5,000
0x223e191c9ba793e1a5f44ddd3319f152b10a4400f6605be0c238de70010481c2Re Grill67652202023-02-01 17:43:572 hrs 43 mins ago0xf3549c12638f509b4959647a6e43a47295c47bf9 IN  0xd505a0533069848ae316dcdeace9adaca3c2c8250 CRO0.2708550
0x985c7d442201d0458e94c2ff989db5b698edac0c7a9ac05f4da7bf73c634230cRe Grill67651552023-02-01 17:37:482 hrs 49 mins ago0x2e691be58fe5166ac25d8aa7c83b798b7410028f IN  0xd505a0533069848ae316dcdeace9adaca3c2c8250 CRO0.270855 5,000
0x704b94c30d25716c4d8fff2609f8cc1aa4581ed02fda122dc164fd0aa1c9c532Re Grill67640432023-02-01 15:52:444 hrs 34 mins ago0x14b24a96e55adb12d19551be5837f8262d79dd3e IN  0xd505a0533069848ae316dcdeace9adaca3c2c8250 CRO0.2708550
0xb97927d17ec9d3b2cdb7a93926f40548e3a1ffb4a5874d4b2bd3e899c737328cRe Grill67635372023-02-01 15:05:025 hrs 21 mins ago0xfcd42e66c5655a571e8bcad16fe3c625235ca9d4 IN  0xd505a0533069848ae316dcdeace9adaca3c2c8250 CRO0.356355 5,000
0x338f1d1ff744aa859b44dbecab1541c900ac49f52ba0fc04371757aebebd4f55Re Grill67627242023-02-01 13:48:236 hrs 38 mins ago0xe568afb492816e8c790ec74420d7bc008a5bd85a IN  0xd505a0533069848ae316dcdeace9adaca3c2c8250 CRO0.270805 5,000
0xc9bb65842fd5aa1429728b28b5b919a462b7c885de584b25e774436bfb362d3cEat Steak67616702023-02-01 12:09:058 hrs 17 mins ago0x297af023e740ec140935b689e1f9fe7c5bb1e04e IN  0xd505a0533069848ae316dcdeace9adaca3c2c8250 CRO1.160215 5,000
0x18f858d0ff89dac34f9b2a18b8a5e9b6648292b9142e741875ae107f009f5676Re Grill67601352023-02-01 9:44:3810 hrs 42 mins ago0x2f25b933bd8f7145faa1fd9a389d37500fa75cd8 IN  0xd505a0533069848ae316dcdeace9adaca3c2c8250 CRO0.2611622929240
0x5529552a930b0a1ebbcd4a05e8d8b11156490dc7a9bb316e1516d0a2b7da8612Re Grill67580122023-02-01 6:24:4514 hrs 2 mins ago0x4bd0c1a4b610cbf0b2a961e3295785a38cde1f11 IN  0xd505a0533069848ae316dcdeace9adaca3c2c8250 CRO0.2611676449220
0x57be3e4d148990ece9b7131e9c3673c49461f157d405f9359a94e28b200d390cRe Grill67561442023-02-01 3:28:5316 hrs 58 mins ago0xbbcd37cc6ed7d5a5843a341c7c23a8a1f4fe39cb IN  0xd505a0533069848ae316dcdeace9adaca3c2c8250 CRO0.2177038928280
0xa640b5ea53e80799544bdd9e27e546ea3cf8326896cc68a4715652e4010090a2Re Grill67561422023-02-01 3:28:4216 hrs 58 mins ago0xbbcd37cc6ed7d5a5843a341c7c23a8a1f4fe39cb IN  0xd505a0533069848ae316dcdeace9adaca3c2c8250 CRO0.2611723577080
0x90a112fab67f31878509e6731b943661fdc80b832a969a423e4f6c23c91a3780Eat Steak67549552023-02-01 1:37:0518 hrs 49 mins ago0xcf4a36f8105d60fc2c8ef0eb97f616867dd5a67a IN  0xd505a0533069848ae316dcdeace9adaca3c2c8250 CRO1.1183180710330
0x3a5e8bd684883df1f17d30216d32bb9035459c8b9683fb8176a2489f13dba90fRe Grill67548632023-02-01 1:28:2618 hrs 58 mins ago0x1695c8177628025da48ca76f0fd6cb38e4a014c9 IN  0xd505a0533069848ae316dcdeace9adaca3c2c8250 CRO0.270855 5,000
0x10a3496e2e551b63fdfaef46dbcff7cbc2289e105da6c37cec8d30c2509e4fddRe Grill67541712023-02-01 0:23:1520 hrs 3 mins ago0x89421135ecd641f2ffbc1d396135aff2c4a9bb25 IN  0xd505a0533069848ae316dcdeace9adaca3c2c8250 CRO0.270855 5,000
0x35d03443a6e519db50321e1e7b636f3e7be443b4147ef818c75a856cdc2c822fRe Grill67531352023-01-31 22:45:4521 hrs 41 mins ago0x73233bee38bb2a0a9ee119d984652e87ee2dab7c IN  0xd505a0533069848ae316dcdeace9adaca3c2c8250 CRO0.270855 5,000
0xc2e4235a70838117c3679e2c9d5963d9b1cc93644cd62961e7abc2dcb3221b12Re Grill67531192023-01-31 22:44:1421 hrs 42 mins ago0x16fdc69a4f57b47e4adbf8294dcd5770debfc5e2 IN  0xd505a0533069848ae316dcdeace9adaca3c2c8250 CRO0.270805 5,000
0x51b04f75f2eed70135058bbd8fb29e6c8f69cf5104cc1ec62aec257a2611decdRe Grill67528322023-01-31 22:17:1522 hrs 9 mins ago0xdfc33a42214c149dd0e010d7c5ae69df8825a518 IN  0xd505a0533069848ae316dcdeace9adaca3c2c8250 CRO0.2611806813080
0xa79800d1492dc4620614b517432bfef1bd00981933d515514aff194c8d38ca6dEat Steak67516022023-01-31 20:21:181 day 5 mins ago0xfb954737c1538f64a993effa0995be6d69246a82 IN  0xd505a0533069848ae316dcdeace9adaca3c2c8250 CRO1.1162710463240
0x95e7c172ace32c465cdeeb7df20603b4961204959b9f6631423cac6acd38765fRe Grill67499472023-01-31 17:45:301 day 2 hrs ago0x2e691be58fe5166ac25d8aa7c83b798b7410028f IN  0xd505a0533069848ae316dcdeace9adaca3c2c8250 CRO0.270855 5,000
0x7c3cb1e5e12d11cc30b38d8f078d577f15f92de4499f821303591fa64b750dd5Re Grill67487462023-01-31 15:52:191 day 4 hrs ago0xe84230a35fccad1317f8fe04ad878f56fe539189 IN  0xd505a0533069848ae316dcdeace9adaca3c2c8250 CRO0.270805 5,000
0x17c521b4f907430b00bcaf0856f3c3d231e47a170fc17e7ade396830663dfa7dEat Steak67465912023-01-31 12:29:111 day 7 hrs ago0x140826fa3f1e3f5b5307a9b14522e18fb08fd848 IN  0xd505a0533069848ae316dcdeace9adaca3c2c8250 CRO1.170875 5,000
0x348e80d7f10617a375d876c385368220d43a0eb0ac249092c3cb16c0b1251281Eat Steak67453132023-01-31 10:28:491 day 9 hrs ago0xed0598b07faacb711870b58eae40878128928a4b IN  0xd505a0533069848ae316dcdeace9adaca3c2c8250 CRO1.1602150
0x697c5f137a7769e1475590462405bc800536f4a400272454b583cc04430c5ddbRe Grill67442622023-01-31 8:49:511 day 11 hrs ago0x63a6afd857e541b731c90f153a81539e06d295c5 IN  0xd505a0533069848ae316dcdeace9adaca3c2c8250 CRO0.2612021266810
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
THNDRSteakhouse

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at cronoscan.com on 2022-06-19
*/

// File: @openzeppelin/contracts/token/ERC20/IERC20.sol


// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)

pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @dev Emitted when `value` tokens are moved from one account (`from`) to
     * another (`to`).
     *
     * Note that `value` may be zero.
     */
    event Transfer(address indexed from, address indexed to, uint256 value);

    /**
     * @dev Emitted when the allowance of a `spender` for an `owner` is set by
     * a call to {approve}. `value` is the new allowance.
     */
    event Approval(address indexed owner, address indexed spender, uint256 value);

    /**
     * @dev Returns the amount of tokens in existence.
     */
    function totalSupply() external view returns (uint256);

    /**
     * @dev Returns the amount of tokens owned by `account`.
     */
    function balanceOf(address account) external view returns (uint256);

    /**
     * @dev Moves `amount` tokens from the caller's account to `to`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address to, uint256 amount) external returns (bool);

    /**
     * @dev Returns the remaining number of tokens that `spender` will be
     * allowed to spend on behalf of `owner` through {transferFrom}. This is
     * zero by default.
     *
     * This value changes when {approve} or {transferFrom} are called.
     */
    function allowance(address owner, address spender) external view returns (uint256);

    /**
     * @dev Sets `amount` as the allowance of `spender` over the caller's tokens.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * IMPORTANT: Beware that changing an allowance with this method brings the risk
     * that someone may use both the old and the new allowance by unfortunate
     * transaction ordering. One possible solution to mitigate this race
     * condition is to first reduce the spender's allowance to 0 and set the
     * desired value afterwards:
     * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729
     *
     * Emits an {Approval} event.
     */
    function approve(address spender, uint256 amount) external returns (bool);

    /**
     * @dev Moves `amount` tokens from `from` to `to` using the
     * allowance mechanism. `amount` is then deducted from the caller's
     * allowance.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transferFrom(
        address from,
        address to,
        uint256 amount
    ) external returns (bool);
}

// File: @openzeppelin/contracts/utils/Context.sol


// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)

pragma solidity ^0.8.0;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

// File: @openzeppelin/contracts/access/Ownable.sol


// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)

pragma solidity ^0.8.0;


/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _transferOwnership(_msgSender());
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _transferOwnership(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _transferOwnership(newOwner);
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Internal function without access restriction.
     */
    function _transferOwnership(address newOwner) internal virtual {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

// File: contracts/3_Ballot.sol



pragma solidity 0.8.13;



interface ITOKEN {
    function balanceOf(address) external view returns (uint256);
}

contract THNDRSteakhouse is Ownable {

    struct DISCOUNT_INFO {
        address tokenAddress;
        uint256 fee;
        uint256 minimumHolding;
        uint256 tokenType;
    }

    uint256 private STEAK_TO_HATCH_1cheffs = 1080000;
    uint256 private PSN = 10000;
    uint256 private PSNH = 5000;
    uint256 private devFeeVal = 2;
    bool private initialized = false;
    address payable private devWallet;
    mapping (address => uint256) private GrillingCheffs;
    mapping (address => uint256) private claimedSteak;
    mapping (address => uint256) private lastGrill;
    mapping (address => address) private referrals;
    uint256 private marketSteak;
    IERC20 private miningToken = IERC20(0xE71D72436F290Cd98CC29c9EF0E15C88Ce57B359);
    mapping(address => uint256) private lastSell;
    uint256 public WITHDRAW_COOLDOWN = 6 days;
    DISCOUNT_INFO[] private discountTokens;
    mapping(address => uint256) discountTokenIndex;
    uint256 private chefCount;
        
    constructor(address _token) {
        devWallet = payable(msg.sender);
        miningToken = IERC20(_token);
    }
    
    function reGrill(address ref) public {
        require(initialized);
        
        if(ref == msg.sender) {
            ref = address(0);
        }
        
        if(referrals[msg.sender] == address(0) && referrals[msg.sender] != msg.sender) {
            referrals[msg.sender] = ref;
        }
        
        uint256 MeatGrilled = getMySteak(msg.sender);
        uint256 newCheffs = MeatGrilled / STEAK_TO_HATCH_1cheffs;
        GrillingCheffs[msg.sender] = GrillingCheffs[msg.sender] + newCheffs;
        claimedSteak[msg.sender] = 0;
        lastGrill[msg.sender] = block.timestamp;
        
        //send referral 
        claimedSteak[referrals[msg.sender]] = claimedSteak[referrals[msg.sender]] + MeatGrilled/10;
        
        //boost market 
        marketSteak=marketSteak + MeatGrilled / 5;
    }
    
    function eatSteak() public {
        require(initialized);
        require(lastSell[msg.sender] + WITHDRAW_COOLDOWN <= block.timestamp, "You can't withdraw for a while");
        uint256 hasMeat = getMySteak(msg.sender);
        uint256 meatValue = calculateSteakSell(hasMeat);
        uint256 fee = devFee(meatValue);
        claimedSteak[msg.sender] = 0;
        lastGrill[msg.sender] = block.timestamp;
        marketSteak = marketSteak + hasMeat;
        miningToken.transfer(devWallet, fee);
        miningToken.transfer(msg.sender, meatValue-fee);
        lastSell[msg.sender] = block.timestamp;
    }
    
    function steakRewards(address adr) public view returns(uint256) {
        uint256 hasMeat = getMySteak(adr);
        uint256 meatValue = calculateSteakSell(hasMeat);
        return meatValue;
    }
    
    function grillSteak(address ref, uint256 amount) public {
        require(initialized);
        uint256 contractBalance = miningToken.balanceOf(address(this));
        miningToken.transferFrom(msg.sender, address(this), amount);
        uint256 meatBought = calculateSteakBuy(amount, contractBalance);
        meatBought = meatBought - devFee(meatBought);
        uint256 fee = devFee(amount);
        miningToken.transfer(devWallet, fee);
        claimedSteak[msg.sender] = claimedSteak[msg.sender] + meatBought;
        if (GrillingCheffs[msg.sender] == 0) {
            chefCount += 1;
        }
        reGrill(ref);
        lastSell[msg.sender] = block.timestamp;
    }
    
    function calculateTrade(uint256 rt,uint256 rs, uint256 bs) private view returns(uint256) {
        return (PSN * bs) / (PSNH + (((PSN*rs) + (PSNH*rt)) / rt));
    }
    
    function calculateSteakSell(uint256 meats) public view returns(uint256) {
        return calculateTrade(meats,marketSteak,miningToken.balanceOf(address(this)));
    }
    
    function calculateSteakBuy(uint256 eth,uint256 contractBalance) public view returns(uint256) {
        return calculateTrade(eth,contractBalance,marketSteak);
    }
    
    function calculateSteakBuySimple(uint256 eth) public view returns(uint256) {
        return calculateSteakBuy(eth,miningToken.balanceOf(address(this)));
    }
    
    function devFee(uint256 amount) private view returns(uint256) {
        uint256 discountFee = getDevFee();

        return amount*discountFee/100;
    }

    function getDevFee() public view returns(uint256) {
        uint256 discountFee = devFeeVal;
        for (uint256 i = 0; i < discountTokens.length; i++) {
            DISCOUNT_INFO storage info = discountTokens[i];
            ITOKEN token = ITOKEN(info.tokenAddress);
            if (token.balanceOf(msg.sender) >= info.minimumHolding) {
                if (info.fee < discountFee)
                    discountFee = info.fee;
            }
        }
        return discountFee;
    }
    
    function seedMarket(uint256 amount) public onlyOwner {
        require(marketSteak == 0);
        if (amount > 0) {
            miningToken.transferFrom(msg.sender, address(this), amount);
        }
        initialized = true;
        marketSteak = 108000000000;
    }
    
    function getBalance() public view returns(uint256) {
        return miningToken.balanceOf(address(this));
    }
    
    function getMyMiners(address adr) public view returns(uint256) {
        return GrillingCheffs[adr];
    }
    
    function getMySteak(address adr) public view returns(uint256) {
        return claimedSteak[adr] + getSteakSinceLastHatch(adr);
    }
    
    function getSteakSinceLastHatch(address adr) public view returns(uint256) {
        uint256 secondsPassed=min(STEAK_TO_HATCH_1cheffs, block.timestamp - lastGrill[adr]);
        return secondsPassed * GrillingCheffs[adr];
    }
    
    function min(uint256 a, uint256 b) private pure returns (uint256) {
        return a < b ? a : b;
    }

    function addOrUpdateDiscountToken(address _address, uint256 _fee, uint256 _minimum, uint256 _type) external onlyOwner {
        if (discountTokenIndex[_address] == 0) {
            discountTokens.push(DISCOUNT_INFO(_address, _fee, _minimum, _type));
            discountTokenIndex[_address] = discountTokens.length;
        }
        else {
            uint256 tokenIndex = discountTokenIndex[_address] - 1;
            discountTokens[tokenIndex] = DISCOUNT_INFO(_address, _fee, _minimum, _type);
        }
    }

    function removeDiscountToken(address _address) external onlyOwner {
        require(discountTokenIndex[_address] > 0, "Invalid Address");
        uint256 tokenIndex = discountTokenIndex[_address] - 1;
        uint256 lastIndex = discountTokens.length - 1;
        discountTokens[tokenIndex] = discountTokens[lastIndex];
        discountTokens.pop();
        delete discountTokenIndex[_address];
    }

    function getInvestorCount() external view returns (uint256) {
        return chefCount;
    }
}

Contract ABI

[{"inputs":[{"internalType":"address","name":"_token","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"inputs":[],"name":"WITHDRAW_COOLDOWN","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"},{"internalType":"uint256","name":"_fee","type":"uint256"},{"internalType":"uint256","name":"_minimum","type":"uint256"},{"internalType":"uint256","name":"_type","type":"uint256"}],"name":"addOrUpdateDiscountToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"eth","type":"uint256"},{"internalType":"uint256","name":"contractBalance","type":"uint256"}],"name":"calculateSteakBuy","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"eth","type":"uint256"}],"name":"calculateSteakBuySimple","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"meats","type":"uint256"}],"name":"calculateSteakSell","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"eatSteak","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getDevFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getInvestorCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"getMyMiners","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"getMySteak","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"getSteakSinceLastHatch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ref","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"grillSteak","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"ref","type":"address"}],"name":"reGrill","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_address","type":"address"}],"name":"removeDiscountToken","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"seedMarket","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"adr","type":"address"}],"name":"steakRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405262107ac060015561271060025561138860035560026004556000600560006101000a81548160ff02191690831515021790555073e71d72436f290cd98cc29c9ef0e15c88ce57b359600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506207e900600d55348015620000a057600080fd5b5060405162002923380380620029238339818101604052810190620000c69190620002a5565b620000e6620000da6200016f60201b60201c565b6200017760201b60201c565b33600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050620002d7565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200026d8262000240565b9050919050565b6200027f8162000260565b81146200028b57600080fd5b50565b6000815190506200029f8162000274565b92915050565b600060208284031215620002be57620002bd6200023b565b5b6000620002ce848285016200028e565b91505092915050565b61263c80620002e76000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80638da5cb5b116100ad578063ba39e43311610071578063ba39e4331461031d578063c7287e9d14610339578063d796e73414610357578063e02546e814610387578063f2fde38b146103b75761012c565b80638da5cb5b14610263578063950d91e914610281578063960524e31461029f578063a4db36da146102bd578063aa76882e146102ed5761012c565b806369eea55a116100f457806369eea55a146101d5578063715018a6146101f1578063818f1abf146101fb57806382c5d57c146102175780638b568968146102475761012c565b806312065fe0146101315780633b6537551461014f5780634051273d1461016b5780634b634b061461019b5780635ec737bd146101cb575b600080fd5b6101396103d3565b6040516101469190611e62565b60405180910390f35b61016960048036038101906101649190611eae565b610476565b005b61018560048036038101906101809190611eae565b6105d8565b6040516101929190611e62565b60405180910390f35b6101b560048036038101906101b09190611f39565b610689565b6040516101c29190611e62565b60405180910390f35b6101d36106d2565b005b6101ef60048036038101906101ea9190611f39565b6109f6565b005b6101f9610cd8565b005b61021560048036038101906102109190611f39565b610d60565b005b610231600480360381019061022c9190611f66565b61120e565b60405161023e9190611e62565b60405180910390f35b610261600480360381019061025c9190611fa6565b611225565b005b61026b6115b9565b6040516102789190611ff5565b60405180910390f35b6102896115e2565b6040516102969190611e62565b60405180910390f35b6102a76115e8565b6040516102b49190611e62565b60405180910390f35b6102d760048036038101906102d29190611f39565b6115f2565b6040516102e49190611e62565b60405180910390f35b61030760048036038101906103029190611f39565b6116a0565b6040516103149190611e62565b60405180910390f35b61033760048036038101906103329190612010565b6116c5565b005b6103416119b8565b60405161034e9190611e62565b60405180910390f35b610371600480360381019061036c9190611eae565b611ad5565b60405161037e9190611e62565b60405180910390f35b6103a1600480360381019061039c9190611f39565b611b83565b6040516103ae9190611e62565b60405180910390f35b6103d160048036038101906103cc9190611f39565b611bdf565b005b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016104309190611ff5565b602060405180830381865afa15801561044d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610471919061208c565b905090565b61047e611cd6565b73ffffffffffffffffffffffffffffffffffffffff1661049c6115b9565b73ffffffffffffffffffffffffffffffffffffffff16146104f2576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104e990612116565b60405180910390fd5b6000600a541461050157600080fd5b60008111156105ae57600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b815260040161056993929190612136565b6020604051808303816000875af1158015610588573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ac91906121a5565b505b6001600560006101000a81548160ff0219169083151502179055506419254d3800600a8190555050565b600061068282600a54600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161063c9190611ff5565b602060405180830381865afa158015610659573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061067d919061208c565b611cde565b9050919050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600560009054906101000a900460ff166106eb57600080fd5b42600d54600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546107399190612201565b111561077a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610771906122a3565b60405180910390fd5b600061078533611b83565b90506000610792826105d8565b9050600061079f82611d3f565b90506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555082600a546108389190612201565b600a81905550600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016108bd929190612322565b6020604051808303816000875af11580156108dc573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061090091906121a5565b50600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33838561094c919061234b565b6040518363ffffffff1660e01b815260040161096992919061237f565b6020604051808303816000875af1158015610988573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ac91906121a5565b5042600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b6109fe611cd6565b73ffffffffffffffffffffffffffffffffffffffff16610a1c6115b9565b73ffffffffffffffffffffffffffffffffffffffff1614610a72576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6990612116565b60405180910390fd5b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411610af4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aeb906123f4565b60405180910390fd5b60006001600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610b42919061234b565b905060006001600e80549050610b58919061234b565b9050600e8181548110610b6e57610b6d612414565b5b9060005260206000209060040201600e8381548110610b9057610b8f612414565b5b90600052602060002090600402016000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600182015481600101556002820154816002015560038201548160030155905050600e805480610c3857610c37612443565b5b6001900381819060005260206000209060040201600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560018201600090556002820160009055600382016000905550509055600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009055505050565b610ce0611cd6565b73ffffffffffffffffffffffffffffffffffffffff16610cfe6115b9565b73ffffffffffffffffffffffffffffffffffffffff1614610d54576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d4b90612116565b60405180910390fd5b610d5e6000611d6c565b565b600560009054906101000a900460ff16610d7957600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610db157600090505b600073ffffffffffffffffffffffffffffffffffffffff16600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015610ed757503373ffffffffffffffffffffffffffffffffffffffff16600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15610f5b5780600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b6000610f6633611b83565b9050600060015482610f7891906124a1565b905080600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610fc59190612201565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600a8261109e91906124a1565b60076000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546111479190612201565b60076000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506005826111f691906124a1565b600a546112039190612201565b600a81905550505050565b600061121d8383600a54611cde565b905092915050565b600560009054906101000a900460ff1661123e57600080fd5b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161129b9190611ff5565b602060405180830381865afa1580156112b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112dc919061208c565b9050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b815260040161133d93929190612136565b6020604051808303816000875af115801561135c573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061138091906121a5565b50600061138d838361120e565b905061139881611d3f565b816113a3919061234b565b905060006113b084611d3f565b9050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b8152600401611431929190612322565b6020604051808303816000875af1158015611450573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061147491906121a5565b5081600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546114c09190612201565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054036115655760016010600082825461155d9190612201565b925050819055505b61156e85610d60565b42600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600d5481565b6000601054905090565b60008061164b600154600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205442611646919061234b565b611e30565b9050600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548161169891906124d2565b915050919050565b6000806116ac83611b83565b905060006116b9826105d8565b90508092505050919050565b6116cd611cd6565b73ffffffffffffffffffffffffffffffffffffffff166116eb6115b9565b73ffffffffffffffffffffffffffffffffffffffff1614611741576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161173890612116565b60405180910390fd5b6000600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540361189f57600e60405180608001604052808673ffffffffffffffffffffffffffffffffffffffff16815260200185815260200184815260200183815250908060018154018082558091505060019003906000526020600020906004020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301555050600e80549050600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119b2565b60006001600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546118ed919061234b565b905060405180608001604052808673ffffffffffffffffffffffffffffffffffffffff16815260200185815260200184815260200183815250600e828154811061193a57611939612414565b5b906000526020600020906004020160008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101556040820151816002015560608201518160030155905050505b50505050565b600080600454905060005b600e80549050811015611acd576000600e82815481106119e6576119e5612414565b5b9060005260206000209060040201905060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600201548173ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b8152600401611a5d9190611ff5565b602060405180830381865afa158015611a7a573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611a9e919061208c565b10611ab8578382600101541015611ab757816001015493505b5b50508080611ac59061252c565b9150506119c3565b508091505090565b6000611b7c82600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401611b369190611ff5565b602060405180830381865afa158015611b53573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611b77919061208c565b61120e565b9050919050565b6000611b8e826115f2565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bd89190612201565b9050919050565b611be7611cd6565b73ffffffffffffffffffffffffffffffffffffffff16611c056115b9565b73ffffffffffffffffffffffffffffffffffffffff1614611c5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c5290612116565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611cca576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611cc1906125e6565b60405180910390fd5b611cd381611d6c565b50565b600033905090565b60008384600354611cef91906124d2565b84600254611cfd91906124d2565b611d079190612201565b611d1191906124a1565b600354611d1e9190612201565b82600254611d2c91906124d2565b611d3691906124a1565b90509392505050565b600080611d4a6119b8565b905060648184611d5a91906124d2565b611d6491906124a1565b915050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000818310611e3f5781611e41565b825b905092915050565b6000819050919050565b611e5c81611e49565b82525050565b6000602082019050611e776000830184611e53565b92915050565b600080fd5b611e8b81611e49565b8114611e9657600080fd5b50565b600081359050611ea881611e82565b92915050565b600060208284031215611ec457611ec3611e7d565b5b6000611ed284828501611e99565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611f0682611edb565b9050919050565b611f1681611efb565b8114611f2157600080fd5b50565b600081359050611f3381611f0d565b92915050565b600060208284031215611f4f57611f4e611e7d565b5b6000611f5d84828501611f24565b91505092915050565b60008060408385031215611f7d57611f7c611e7d565b5b6000611f8b85828601611e99565b9250506020611f9c85828601611e99565b9150509250929050565b60008060408385031215611fbd57611fbc611e7d565b5b6000611fcb85828601611f24565b9250506020611fdc85828601611e99565b9150509250929050565b611fef81611efb565b82525050565b600060208201905061200a6000830184611fe6565b92915050565b6000806000806080858703121561202a57612029611e7d565b5b600061203887828801611f24565b945050602061204987828801611e99565b935050604061205a87828801611e99565b925050606061206b87828801611e99565b91505092959194509250565b60008151905061208681611e82565b92915050565b6000602082840312156120a2576120a1611e7d565b5b60006120b084828501612077565b91505092915050565b600082825260208201905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006121006020836120b9565b915061210b826120ca565b602082019050919050565b6000602082019050818103600083015261212f816120f3565b9050919050565b600060608201905061214b6000830186611fe6565b6121586020830185611fe6565b6121656040830184611e53565b949350505050565b60008115159050919050565b6121828161216d565b811461218d57600080fd5b50565b60008151905061219f81612179565b92915050565b6000602082840312156121bb576121ba611e7d565b5b60006121c984828501612190565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061220c82611e49565b915061221783611e49565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561224c5761224b6121d2565b5b828201905092915050565b7f596f752063616e277420776974686472617720666f722061207768696c650000600082015250565b600061228d601e836120b9565b915061229882612257565b602082019050919050565b600060208201905081810360008301526122bc81612280565b9050919050565b6000819050919050565b60006122e86122e36122de84611edb565b6122c3565b611edb565b9050919050565b60006122fa826122cd565b9050919050565b600061230c826122ef565b9050919050565b61231c81612301565b82525050565b60006040820190506123376000830185612313565b6123446020830184611e53565b9392505050565b600061235682611e49565b915061236183611e49565b925082821015612374576123736121d2565b5b828203905092915050565b60006040820190506123946000830185611fe6565b6123a16020830184611e53565b9392505050565b7f496e76616c696420416464726573730000000000000000000000000000000000600082015250565b60006123de600f836120b9565b91506123e9826123a8565b602082019050919050565b6000602082019050818103600083015261240d816123d1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006124ac82611e49565b91506124b783611e49565b9250826124c7576124c6612472565b5b828204905092915050565b60006124dd82611e49565b91506124e883611e49565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615612521576125206121d2565b5b828202905092915050565b600061253782611e49565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203612569576125686121d2565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006125d06026836120b9565b91506125db82612574565b604082019050919050565b600060208201905081810360008301526125ff816125c3565b905091905056fea2646970667358221220844218df53ab3564b0ed2b0ee5e0ddf06ada486568409d98f6ce9402658fb47d64736f6c634300080d0033000000000000000000000000e71d72436f290cd98cc29c9ef0e15c88ce57b359

Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)

000000000000000000000000e71d72436f290cd98cc29c9ef0e15c88ce57b359

-----Decoded View---------------
Arg [0] : _token (address): 0xe71d72436f290cd98cc29c9ef0e15c88ce57b359

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000e71d72436f290cd98cc29c9ef0e15c88ce57b359


Deployed ByteCode Sourcemap

6463:6989:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11664:113;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11377:275;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10176:168;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11789:108;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8454:619;;;:::i;:::-;;12939:407;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5485:103;;;:::i;:::-;;7605:837;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10356:166;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9298:688;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4834:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7288:41;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13354:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12056:229;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9085:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12410:521;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10870:495;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10534:160;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11909:135;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5743:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11664:113;11706:7;11733:11;;;;;;;;;;;:21;;;11763:4;11733:36;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11726:43;;11664:113;:::o;11377:275::-;5065:12;:10;:12::i;:::-;5054:23;;:7;:5;:7::i;:::-;:23;;;5046:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;11464:1:::1;11449:11;;:16;11441:25;;;::::0;::::1;;11490:1;11481:6;:10;11477:102;;;11508:11;;;;;;;;;;;:24;;;11533:10;11553:4;11560:6;11508:59;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11477:102;11603:4;11589:11;;:18;;;;;;;;;;;;;;;;;;11632:12;11618:11;:26;;;;11377:275:::0;:::o;10176:168::-;10239:7;10266:70;10281:5;10287:11;;10299;;;;;;;;;;;:21;;;10329:4;10299:36;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10266:14;:70::i;:::-;10259:77;;10176:168;;;:::o;11789:108::-;11843:7;11870:14;:19;11885:3;11870:19;;;;;;;;;;;;;;;;11863:26;;11789:108;;;:::o;8454:619::-;8500:11;;;;;;;;;;;8492:20;;;;;;8575:15;8554:17;;8531:8;:20;8540:10;8531:20;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;:59;;8523:102;;;;;;;;;;;;:::i;:::-;;;;;;;;;8636:15;8654:22;8665:10;8654;:22::i;:::-;8636:40;;8687:17;8707:27;8726:7;8707:18;:27::i;:::-;8687:47;;8745:11;8759:17;8766:9;8759:6;:17::i;:::-;8745:31;;8814:1;8787:12;:24;8800:10;8787:24;;;;;;;;;;;;;;;:28;;;;8850:15;8826:9;:21;8836:10;8826:21;;;;;;;;;;;;;;;:39;;;;8904:7;8890:11;;:21;;;;:::i;:::-;8876:11;:35;;;;8922:11;;;;;;;;;;;:20;;;8943:9;;;;;;;;;;;8954:3;8922:36;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8969:11;;;;;;;;;;;:20;;;8990:10;9012:3;9002:9;:13;;;;:::i;:::-;8969:47;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9050:15;9027:8;:20;9036:10;9027:20;;;;;;;;;;;;;;;:38;;;;8481:592;;;8454:619::o;12939:407::-;5065:12;:10;:12::i;:::-;5054:23;;:7;:5;:7::i;:::-;:23;;;5046:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;13055:1:::1;13024:18;:28;13043:8;13024:28;;;;;;;;;;;;;;;;:32;13016:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;13087:18;13139:1;13108:18;:28;13127:8;13108:28;;;;;;;;;;;;;;;;:32;;;;:::i;:::-;13087:53;;13151:17;13195:1;13171:14;:21;;;;:25;;;;:::i;:::-;13151:45;;13236:14;13251:9;13236:25;;;;;;;;:::i;:::-;;;;;;;;;;;;13207:14;13222:10;13207:26;;;;;;;;:::i;:::-;;;;;;;;;;;;:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13272:14;:20;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13310:18;:28;13329:8;13310:28;;;;;;;;;;;;;;;13303:35;;;13005:341;;12939:407:::0;:::o;5485:103::-;5065:12;:10;:12::i;:::-;5054:23;;:7;:5;:7::i;:::-;:23;;;5046:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5550:30:::1;5577:1;5550:18;:30::i;:::-;5485:103::o:0;7605:837::-;7661:11;;;;;;;;;;;7653:20;;;;;;7704:10;7697:17;;:3;:17;;;7694:65;;7745:1;7731:16;;7694:65;7815:1;7782:35;;:9;:21;7792:10;7782:21;;;;;;;;;;;;;;;;;;;;;;;;;:35;;;:74;;;;;7846:10;7821:35;;:9;:21;7831:10;7821:21;;;;;;;;;;;;;;;;;;;;;;;;;:35;;;;7782:74;7779:133;;;7897:3;7873:9;:21;7883:10;7873:21;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;7779:133;7932:19;7954:22;7965:10;7954;:22::i;:::-;7932:44;;7987:17;8021:22;;8007:11;:36;;;;:::i;:::-;7987:56;;8112:9;8083:14;:26;8098:10;8083:26;;;;;;;;;;;;;;;;:38;;;;:::i;:::-;8054:14;:26;8069:10;8054:26;;;;;;;;;;;;;;;:67;;;;8159:1;8132:12;:24;8145:10;8132:24;;;;;;;;;;;;;;;:28;;;;8195:15;8171:9;:21;8181:10;8171:21;;;;;;;;;;;;;;;:39;;;;8345:2;8333:11;:14;;;;:::i;:::-;8295:12;:35;8308:9;:21;8318:10;8308:21;;;;;;;;;;;;;;;;;;;;;;;;;8295:35;;;;;;;;;;;;;;;;:52;;;;:::i;:::-;8257:12;:35;8270:9;:21;8280:10;8270:21;;;;;;;;;;;;;;;;;;;;;;;;;8257:35;;;;;;;;;;;;;;;:90;;;;8433:1;8419:11;:15;;;;:::i;:::-;8405:11;;:29;;;;:::i;:::-;8393:11;:41;;;;7642:800;;7605:837;:::o;10356:166::-;10440:7;10467:47;10482:3;10486:15;10502:11;;10467:14;:47::i;:::-;10460:54;;10356:166;;;;:::o;9298:688::-;9373:11;;;;;;;;;;;9365:20;;;;;;9396:23;9422:11;;;;;;;;;;;:21;;;9452:4;9422:36;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9396:62;;9469:11;;;;;;;;;;;:24;;;9494:10;9514:4;9521:6;9469:59;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9539:18;9560:42;9578:6;9586:15;9560:17;:42::i;:::-;9539:63;;9639:18;9646:10;9639:6;:18::i;:::-;9626:10;:31;;;;:::i;:::-;9613:44;;9668:11;9682:14;9689:6;9682;:14::i;:::-;9668:28;;9707:11;;;;;;;;;;;:20;;;9728:9;;;;;;;;;;;9739:3;9707:36;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9808:10;9781:12;:24;9794:10;9781:24;;;;;;;;;;;;;;;;:37;;;;:::i;:::-;9754:12;:24;9767:10;9754:24;;;;;;;;;;;;;;;:64;;;;9863:1;9833:14;:26;9848:10;9833:26;;;;;;;;;;;;;;;;:31;9829:78;;9894:1;9881:9;;:14;;;;;;;:::i;:::-;;;;;;;;9829:78;9917:12;9925:3;9917:7;:12::i;:::-;9963:15;9940:8;:20;9949:10;9940:20;;;;;;;;;;;;;;;:38;;;;9354:632;;;9298:688;;:::o;4834:87::-;4880:7;4907:6;;;;;;;;;;;4900:13;;4834:87;:::o;7288:41::-;;;;:::o;13354:95::-;13405:7;13432:9;;13425:16;;13354:95;:::o;12056:229::-;12121:7;12141:21;12163:61;12167:22;;12209:9;:14;12219:3;12209:14;;;;;;;;;;;;;;;;12191:15;:32;;;;:::i;:::-;12163:3;:61::i;:::-;12141:83;;12258:14;:19;12273:3;12258:19;;;;;;;;;;;;;;;;12242:13;:35;;;;:::i;:::-;12235:42;;;12056:229;;;:::o;9085:201::-;9140:7;9160:15;9178;9189:3;9178:10;:15::i;:::-;9160:33;;9204:17;9224:27;9243:7;9224:18;:27::i;:::-;9204:47;;9269:9;9262:16;;;;9085:201;;;:::o;12410:521::-;5065:12;:10;:12::i;:::-;5054:23;;:7;:5;:7::i;:::-;:23;;;5046:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;12575:1:::1;12543:18;:28;12562:8;12543:28;;;;;;;;;;;;;;;;:33:::0;12539:385:::1;;12593:14;12613:46;;;;;;;;12627:8;12613:46;;;;;;12637:4;12613:46;;;;12643:8;12613:46;;;;12653:5;12613:46;;::::0;12593:67:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12706:14;:21;;;;12675:18;:28;12694:8;12675:28;;;;;;;;;;;;;;;:52;;;;12539:385;;;12769:18;12821:1;12790:18;:28;12809:8;12790:28;;;;;;;;;;;;;;;;:32;;;;:::i;:::-;12769:53;;12866:46;;;;;;;;12880:8;12866:46;;;;;;12890:4;12866:46;;;;12896:8;12866:46;;;;12906:5;12866:46;;::::0;12837:14:::1;12852:10;12837:26;;;;;;;;:::i;:::-;;;;;;;;;;;;:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12754:170;12539:385;12410:521:::0;;;;:::o;10870:495::-;10911:7;10931:19;10953:9;;10931:31;;10978:9;10973:356;10997:14;:21;;;;10993:1;:25;10973:356;;;11040:26;11069:14;11084:1;11069:17;;;;;;;;:::i;:::-;;;;;;;;;;;;11040:46;;11101:12;11123:4;:17;;;;;;;;;;;;11101:40;;11191:4;:19;;;11160:5;:15;;;11176:10;11160:27;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:50;11156:162;;11246:11;11235:4;:8;;;:22;11231:71;;;11294:4;:8;;;11280:22;;11231:71;11156:162;11025:304;;11020:3;;;;;:::i;:::-;;;;10973:356;;;;11346:11;11339:18;;;10870:495;:::o;10534:160::-;10600:7;10627:59;10645:3;10649:11;;;;;;;;;;;:21;;;10679:4;10649:36;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10627:17;:59::i;:::-;10620:66;;10534:160;;;:::o;11909:135::-;11962:7;12009:27;12032:3;12009:22;:27::i;:::-;11989:12;:17;12002:3;11989:17;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;11982:54;;11909:135;;;:::o;5743:201::-;5065:12;:10;:12::i;:::-;5054:23;;:7;:5;:7::i;:::-;:23;;;5046:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5852:1:::1;5832:22;;:8;:22;;::::0;5824:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;5908:28;5927:8;5908:18;:28::i;:::-;5743:201:::0;:::o;3558:98::-;3611:7;3638:10;3631:17;;3558:98;:::o;9998:166::-;10078:7;10152:2;10145;10140:4;;:7;;;;:::i;:::-;10133:2;10129:3;;:6;;;;:::i;:::-;10128:20;;;;:::i;:::-;10127:27;;;;:::i;:::-;10119:4;;:36;;;;:::i;:::-;10112:2;10106:3;;:8;;;;:::i;:::-;10105:51;;;;:::i;:::-;10098:58;;9998:166;;;;;:::o;10706:156::-;10759:7;10779:19;10801:11;:9;:11::i;:::-;10779:33;;10851:3;10839:11;10832:6;:18;;;;:::i;:::-;:22;;;;:::i;:::-;10825:29;;;10706:156;;;:::o;6104:191::-;6178:16;6197:6;;;;;;;;;;;6178:25;;6223:8;6214:6;;:17;;;;;;;;;;;;;;;;;;6278:8;6247:40;;6268:8;6247:40;;;;;;;;;;;;6167:128;6104:191;:::o;12297:105::-;12354:7;12385:1;12381;:5;:13;;12393:1;12381:13;;;12389:1;12381:13;12374:20;;12297:105;;;;:::o;7:77:1:-;44:7;73:5;62:16;;7:77;;;:::o;90:118::-;177:24;195:5;177:24;:::i;:::-;172:3;165:37;90:118;;:::o;214:222::-;307:4;345:2;334:9;330:18;322:26;;358:71;426:1;415:9;411:17;402:6;358:71;:::i;:::-;214:222;;;;:::o;523:117::-;632:1;629;622:12;769:122;842:24;860:5;842:24;:::i;:::-;835:5;832:35;822:63;;881:1;878;871:12;822:63;769:122;:::o;897:139::-;943:5;981:6;968:20;959:29;;997:33;1024:5;997:33;:::i;:::-;897:139;;;;:::o;1042:329::-;1101:6;1150:2;1138:9;1129:7;1125:23;1121:32;1118:119;;;1156:79;;:::i;:::-;1118:119;1276:1;1301:53;1346:7;1337:6;1326:9;1322:22;1301:53;:::i;:::-;1291:63;;1247:117;1042:329;;;;:::o;1377:126::-;1414:7;1454:42;1447:5;1443:54;1432:65;;1377:126;;;:::o;1509:96::-;1546:7;1575:24;1593:5;1575:24;:::i;:::-;1564:35;;1509:96;;;:::o;1611:122::-;1684:24;1702:5;1684:24;:::i;:::-;1677:5;1674:35;1664:63;;1723:1;1720;1713:12;1664:63;1611:122;:::o;1739:139::-;1785:5;1823:6;1810:20;1801:29;;1839:33;1866:5;1839:33;:::i;:::-;1739:139;;;;:::o;1884:329::-;1943:6;1992:2;1980:9;1971:7;1967:23;1963:32;1960:119;;;1998:79;;:::i;:::-;1960:119;2118:1;2143:53;2188:7;2179:6;2168:9;2164:22;2143:53;:::i;:::-;2133:63;;2089:117;1884:329;;;;:::o;2219:474::-;2287:6;2295;2344:2;2332:9;2323:7;2319:23;2315:32;2312:119;;;2350:79;;:::i;:::-;2312:119;2470:1;2495:53;2540:7;2531:6;2520:9;2516:22;2495:53;:::i;:::-;2485:63;;2441:117;2597:2;2623:53;2668:7;2659:6;2648:9;2644:22;2623:53;:::i;:::-;2613:63;;2568:118;2219:474;;;;;:::o;2699:::-;2767:6;2775;2824:2;2812:9;2803:7;2799:23;2795:32;2792:119;;;2830:79;;:::i;:::-;2792:119;2950:1;2975:53;3020:7;3011:6;3000:9;2996:22;2975:53;:::i;:::-;2965:63;;2921:117;3077:2;3103:53;3148:7;3139:6;3128:9;3124:22;3103:53;:::i;:::-;3093:63;;3048:118;2699:474;;;;;:::o;3179:118::-;3266:24;3284:5;3266:24;:::i;:::-;3261:3;3254:37;3179:118;;:::o;3303:222::-;3396:4;3434:2;3423:9;3419:18;3411:26;;3447:71;3515:1;3504:9;3500:17;3491:6;3447:71;:::i;:::-;3303:222;;;;:::o;3531:765::-;3617:6;3625;3633;3641;3690:3;3678:9;3669:7;3665:23;3661:33;3658:120;;;3697:79;;:::i;:::-;3658:120;3817:1;3842:53;3887:7;3878:6;3867:9;3863:22;3842:53;:::i;:::-;3832:63;;3788:117;3944:2;3970:53;4015:7;4006:6;3995:9;3991:22;3970:53;:::i;:::-;3960:63;;3915:118;4072:2;4098:53;4143:7;4134:6;4123:9;4119:22;4098:53;:::i;:::-;4088:63;;4043:118;4200:2;4226:53;4271:7;4262:6;4251:9;4247:22;4226:53;:::i;:::-;4216:63;;4171:118;3531:765;;;;;;;:::o;4302:143::-;4359:5;4390:6;4384:13;4375:22;;4406:33;4433:5;4406:33;:::i;:::-;4302:143;;;;:::o;4451:351::-;4521:6;4570:2;4558:9;4549:7;4545:23;4541:32;4538:119;;;4576:79;;:::i;:::-;4538:119;4696:1;4721:64;4777:7;4768:6;4757:9;4753:22;4721:64;:::i;:::-;4711:74;;4667:128;4451:351;;;;:::o;4808:169::-;4892:11;4926:6;4921:3;4914:19;4966:4;4961:3;4957:14;4942:29;;4808:169;;;;:::o;4983:182::-;5123:34;5119:1;5111:6;5107:14;5100:58;4983:182;:::o;5171:366::-;5313:3;5334:67;5398:2;5393:3;5334:67;:::i;:::-;5327:74;;5410:93;5499:3;5410:93;:::i;:::-;5528:2;5523:3;5519:12;5512:19;;5171:366;;;:::o;5543:419::-;5709:4;5747:2;5736:9;5732:18;5724:26;;5796:9;5790:4;5786:20;5782:1;5771:9;5767:17;5760:47;5824:131;5950:4;5824:131;:::i;:::-;5816:139;;5543:419;;;:::o;5968:442::-;6117:4;6155:2;6144:9;6140:18;6132:26;;6168:71;6236:1;6225:9;6221:17;6212:6;6168:71;:::i;:::-;6249:72;6317:2;6306:9;6302:18;6293:6;6249:72;:::i;:::-;6331;6399:2;6388:9;6384:18;6375:6;6331:72;:::i;:::-;5968:442;;;;;;:::o;6416:90::-;6450:7;6493:5;6486:13;6479:21;6468:32;;6416:90;;;:::o;6512:116::-;6582:21;6597:5;6582:21;:::i;:::-;6575:5;6572:32;6562:60;;6618:1;6615;6608:12;6562:60;6512:116;:::o;6634:137::-;6688:5;6719:6;6713:13;6704:22;;6735:30;6759:5;6735:30;:::i;:::-;6634:137;;;;:::o;6777:345::-;6844:6;6893:2;6881:9;6872:7;6868:23;6864:32;6861:119;;;6899:79;;:::i;:::-;6861:119;7019:1;7044:61;7097:7;7088:6;7077:9;7073:22;7044:61;:::i;:::-;7034:71;;6990:125;6777:345;;;;:::o;7128:180::-;7176:77;7173:1;7166:88;7273:4;7270:1;7263:15;7297:4;7294:1;7287:15;7314:305;7354:3;7373:20;7391:1;7373:20;:::i;:::-;7368:25;;7407:20;7425:1;7407:20;:::i;:::-;7402:25;;7561:1;7493:66;7489:74;7486:1;7483:81;7480:107;;;7567:18;;:::i;:::-;7480:107;7611:1;7608;7604:9;7597:16;;7314:305;;;;:::o;7625:180::-;7765:32;7761:1;7753:6;7749:14;7742:56;7625:180;:::o;7811:366::-;7953:3;7974:67;8038:2;8033:3;7974:67;:::i;:::-;7967:74;;8050:93;8139:3;8050:93;:::i;:::-;8168:2;8163:3;8159:12;8152:19;;7811:366;;;:::o;8183:419::-;8349:4;8387:2;8376:9;8372:18;8364:26;;8436:9;8430:4;8426:20;8422:1;8411:9;8407:17;8400:47;8464:131;8590:4;8464:131;:::i;:::-;8456:139;;8183:419;;;:::o;8608:60::-;8636:3;8657:5;8650:12;;8608:60;;;:::o;8674:142::-;8724:9;8757:53;8775:34;8784:24;8802:5;8784:24;:::i;:::-;8775:34;:::i;:::-;8757:53;:::i;:::-;8744:66;;8674:142;;;:::o;8822:126::-;8872:9;8905:37;8936:5;8905:37;:::i;:::-;8892:50;;8822:126;;;:::o;8954:134::-;9012:9;9045:37;9076:5;9045:37;:::i;:::-;9032:50;;8954:134;;;:::o;9094:147::-;9189:45;9228:5;9189:45;:::i;:::-;9184:3;9177:58;9094:147;;:::o;9247:348::-;9376:4;9414:2;9403:9;9399:18;9391:26;;9427:79;9503:1;9492:9;9488:17;9479:6;9427:79;:::i;:::-;9516:72;9584:2;9573:9;9569:18;9560:6;9516:72;:::i;:::-;9247:348;;;;;:::o;9601:191::-;9641:4;9661:20;9679:1;9661:20;:::i;:::-;9656:25;;9695:20;9713:1;9695:20;:::i;:::-;9690:25;;9734:1;9731;9728:8;9725:34;;;9739:18;;:::i;:::-;9725:34;9784:1;9781;9777:9;9769:17;;9601:191;;;;:::o;9798:332::-;9919:4;9957:2;9946:9;9942:18;9934:26;;9970:71;10038:1;10027:9;10023:17;10014:6;9970:71;:::i;:::-;10051:72;10119:2;10108:9;10104:18;10095:6;10051:72;:::i;:::-;9798:332;;;;;:::o;10136:165::-;10276:17;10272:1;10264:6;10260:14;10253:41;10136:165;:::o;10307:366::-;10449:3;10470:67;10534:2;10529:3;10470:67;:::i;:::-;10463:74;;10546:93;10635:3;10546:93;:::i;:::-;10664:2;10659:3;10655:12;10648:19;;10307:366;;;:::o;10679:419::-;10845:4;10883:2;10872:9;10868:18;10860:26;;10932:9;10926:4;10922:20;10918:1;10907:9;10903:17;10896:47;10960:131;11086:4;10960:131;:::i;:::-;10952:139;;10679:419;;;:::o;11104:180::-;11152:77;11149:1;11142:88;11249:4;11246:1;11239:15;11273:4;11270:1;11263:15;11290:180;11338:77;11335:1;11328:88;11435:4;11432:1;11425:15;11459:4;11456:1;11449:15;11476:180;11524:77;11521:1;11514:88;11621:4;11618:1;11611:15;11645:4;11642:1;11635:15;11662:185;11702:1;11719:20;11737:1;11719:20;:::i;:::-;11714:25;;11753:20;11771:1;11753:20;:::i;:::-;11748:25;;11792:1;11782:35;;11797:18;;:::i;:::-;11782:35;11839:1;11836;11832:9;11827:14;;11662:185;;;;:::o;11853:348::-;11893:7;11916:20;11934:1;11916:20;:::i;:::-;11911:25;;11950:20;11968:1;11950:20;:::i;:::-;11945:25;;12138:1;12070:66;12066:74;12063:1;12060:81;12055:1;12048:9;12041:17;12037:105;12034:131;;;12145:18;;:::i;:::-;12034:131;12193:1;12190;12186:9;12175:20;;11853:348;;;;:::o;12207:233::-;12246:3;12269:24;12287:5;12269:24;:::i;:::-;12260:33;;12315:66;12308:5;12305:77;12302:103;;12385:18;;:::i;:::-;12302:103;12432:1;12425:5;12421:13;12414:20;;12207:233;;;:::o;12446:225::-;12586:34;12582:1;12574:6;12570:14;12563:58;12655:8;12650:2;12642:6;12638:15;12631:33;12446:225;:::o;12677:366::-;12819:3;12840:67;12904:2;12899:3;12840:67;:::i;:::-;12833:74;;12916:93;13005:3;12916:93;:::i;:::-;13034:2;13029:3;13025:12;13018:19;;12677:366;;;:::o;13049:419::-;13215:4;13253:2;13242:9;13238:18;13230:26;;13302:9;13296:4;13292:20;13288:1;13277:9;13273:17;13266:47;13330:131;13456:4;13330:131;:::i;:::-;13322:139;;13049:419;;;:::o

Swarm Source

ipfs://844218df53ab3564b0ed2b0ee5e0ddf06ada486568409d98f6ce9402658fb47d
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.