Contract 0x90bf094d2458805966b4f8b51804fc7299b6d4bb

Txn Hash Method
Block
From
To
Value [Txn Fee]
0x958d0ac4af1b1f38647e6f82281e6f47914d55b925d5610e12d6eb383be9ef4aRe Grill57939112022-11-30 2:36:582 hrs 18 mins ago0xec3e63438ce2325eda421cf173e413ff833cbb52 IN  0x90bf094d2458805966b4f8b51804fc7299b6d4bb0 CRO0.364355 5,000
0x6520f23c6563e5a98209d0f3e8f3154ac9191eebb53c58a26cdc43be2071a46eEat Steak57935452022-11-30 2:01:552 hrs 53 mins ago0x943391e913eb5eb89f0fceb4e67b7a1724bd68f3 IN  0x90bf094d2458805966b4f8b51804fc7299b6d4bb0 CRO0.6106350
0xaa85d5eb454675d77d9871383018368e6f4868589704bc71cc9d4a1a6ef127d9Re Grill57921852022-11-29 23:51:565 hrs 3 mins ago0xdae8ff980ff6833d88f8407196e0163a319d4027 IN  0x90bf094d2458805966b4f8b51804fc7299b6d4bb0 CRO0.3545608592740
0x3b9ef224e61c6013ffeb06c564155fb3928d18c720eda9ea563b8cbae9368110Re Grill57913542022-11-29 22:32:306 hrs 22 mins ago0xcfa64816d09a63f903acb2384650688569cae6de IN  0x90bf094d2458805966b4f8b51804fc7299b6d4bb0 CRO0.3545636482240
0x74141acc1e8c1aa2b88881860ca14edc192cab94c1a3609bd8bca4eb291ad7ecRe Grill57910152022-11-29 22:00:056 hrs 55 mins ago0x2bab0184047ecca0e9a387612cbb5d5c1058974c IN  0x90bf094d2458805966b4f8b51804fc7299b6d4bb0 CRO0.364355 5,000
0x10258c870a13a536d46a7c9243cceb108d2e13c5e4af0c38477f6729652f6463Re Grill57901962022-11-29 20:41:528 hrs 13 mins ago0x09566313171bc7c594c5bc72d12f2423ead38546 IN  0x90bf094d2458805966b4f8b51804fc7299b6d4bb0 CRO0.3643550
0x16fd1846bf0738027d2615fabf6164c57be2d8879874a54156cffd25591f74dfGrill Steak57899862022-11-29 20:21:468 hrs 33 mins ago0xa0c6440499d3e432accadd514d52821df39d52a4 IN  0x90bf094d2458805966b4f8b51804fc7299b6d4bb0 CRO1.1218007463650
0xfdaee6ae97f32e851d583ef21322b347f37985ef502f380ecff6d844e895a8cbRe Grill57893262022-11-29 19:18:449 hrs 36 mins ago0x2e691be58fe5166ac25d8aa7c83b798b7410028f IN  0x90bf094d2458805966b4f8b51804fc7299b6d4bb0 CRO0.364355 5,000
0xcd5b65ecdb8430cc4fc33ae86e8cc0b4ca3d0fa011fa71597d3063cf8791426aRe Grill57884992022-11-29 17:59:4110 hrs 55 mins ago0x7bebd36d07532e7c2e1d08575b5a6fb5e478f16a IN  0x90bf094d2458805966b4f8b51804fc7299b6d4bb0 CRO0.3545731783950
0x161e17dd8b13dd4a3c56b99101585232c7d582679f1799c43e51b41d430d6d47Re Grill57878782022-11-29 17:00:2111 hrs 54 mins ago0x8eb00242cd534f342b1bd8b911dd44881b91bd48 IN  0x90bf094d2458805966b4f8b51804fc7299b6d4bb0 CRO0.3545752499640
0xb94fa24a385d25863bcf8590e7ed1a765aa8cd76654a91fa7e54b679e8f0413aRe Grill57878602022-11-29 16:58:3911 hrs 56 mins ago0x71b8059aa59af4e65709d7e61cede89127053aea IN  0x90bf094d2458805966b4f8b51804fc7299b6d4bb0 CRO0.3643550
0xdd5969609ab90d4b7e8e5d50801a2e1b792cd665d0da5090f6c098ec13d359a9Re Grill57867402022-11-29 15:11:4713 hrs 43 mins ago0x2566293dba129eceabd591937125a9aad4a5809b IN  0x90bf094d2458805966b4f8b51804fc7299b6d4bb0 CRO0.3643550
0xabf4dfc1c664b8d97d581071ceb41abd7bd2712a4ebbfcb17a7c6b31009bc32dRe Grill57863632022-11-29 14:35:4414 hrs 19 mins ago0x89421135ecd641f2ffbc1d396135aff2c4a9bb25 IN  0x90bf094d2458805966b4f8b51804fc7299b6d4bb0 CRO0.364355 5,000
0xe72ad458733b4e7737119089b9a691ae9bca39630dd411361e90d2219a7f1f32Eat Steak57862652022-11-29 14:26:2314 hrs 28 mins ago0xdbc1a905f2c9fdcf87f4db884ece798a11f1e8f8 IN  0x90bf094d2458805966b4f8b51804fc7299b6d4bb0 CRO0.6856350
0xbe215db7ab063bda4b4271ebf2ac37da306fd48f88337c50e0d8d0a689149336Re Grill57846992022-11-29 11:57:0416 hrs 58 mins ago0x43f2de85222a6c1fad109d0831a12f7209514124 IN  0x90bf094d2458805966b4f8b51804fc7299b6d4bb0 CRO0.3643550
0xab548f3c68a95b829feeb7edbb86697d1c29f617ce52ae7069f46dcc772f0e37Re Grill57840002022-11-29 10:50:2918 hrs 4 mins ago0xde0ee3ec3b042fca00bcef8104c985b166a1d4db IN  0x90bf094d2458805966b4f8b51804fc7299b6d4bb0 CRO0.354661283568 4,866.974291125
0x7c0e3dd9d95b01adfb23f1733a935205b737bf04a0c5a717b312574ed4263b52Re Grill57827972022-11-29 8:55:5419 hrs 59 mins ago0x0eeb89ba7d8a661200c4cd4bb00931a98d32661d IN  0x90bf094d2458805966b4f8b51804fc7299b6d4bb0 CRO0.364355 5,000
0x2abde55fda0b4fba827e4059fda2736c4bbca63c10133d06308112f86d156c03Re Grill57824692022-11-29 8:24:3820 hrs 30 mins ago0xf3549c12638f509b4959647a6e43a47295c47bf9 IN  0x90bf094d2458805966b4f8b51804fc7299b6d4bb0 CRO0.3643550
0x908b50b2c5873b25017fa3c9f53d8f27c2eef0f1688228bfd0a0f650e4f7bf3eRe Grill57824442022-11-29 8:22:1720 hrs 32 mins ago0x09566313171bc7c594c5bc72d12f2423ead38546 IN  0x90bf094d2458805966b4f8b51804fc7299b6d4bb0 CRO0.3643550
0x26bf872a0a5639afa4e953ff8ef057022f8ee69d973f8b0a1a50ab2278482011Re Grill57815232022-11-29 6:54:3122 hrs ago0xe7e703bfdeb55a7c2874d08db23de40b45a12f0c IN  0x90bf094d2458805966b4f8b51804fc7299b6d4bb0 CRO0.3643550
0x6a16937a445b5b5a575df9f7205f00d59aad7756d08e70631f701cb7907499c7Re Grill57784842022-11-29 2:04:411 day 2 hrs ago0xde45914e1e851f33aff4ab85d0c3dd9f63eb231a IN  0x90bf094d2458805966b4f8b51804fc7299b6d4bb0 CRO0.3643550
0x6e7e2e847e235662d6589c0b042be1d0de376a57d9b586f0a7fa74b6d4348bcdRe Grill57771702022-11-28 23:59:231 day 4 hrs ago0xdfc33a42214c149dd0e010d7c5ae69df8825a518 IN  0x90bf094d2458805966b4f8b51804fc7299b6d4bb0 CRO0.3546115213770
0xf4cfb3b1ba771e97382cbb8393101b9e4d2f61494f31f327352588b82f5e2854Re Grill57760152022-11-28 22:09:081 day 6 hrs ago0x2bab0184047ecca0e9a387612cbb5d5c1058974c IN  0x90bf094d2458805966b4f8b51804fc7299b6d4bb0 CRO0.364355 5,000
0x4e8dcfac58b568d3568f5172a6b4ccaf02a09850976e8cfc55bfec3dea097929Eat Steak57758162022-11-28 21:50:091 day 7 hrs ago0x7e6eb2123463ca93bd0ef64bbcdde8db16d77c42 IN  0x90bf094d2458805966b4f8b51804fc7299b6d4bb0 CRO0.610635 5,000
0x34a8616425211bdad6c504b9505837b2534ad87a447666cc9b4130d6c007bcfeRe Grill57753742022-11-28 21:07:551 day 7 hrs ago0xec3e63438ce2325eda421cf173e413ff833cbb52 IN  0x90bf094d2458805966b4f8b51804fc7299b6d4bb0 CRO0.3643550
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
VVSSteakhouse

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license

Contract Source Code (Solidity)

/**
 *Submitted for verification at cronoscan.com on 2022-09-15
*/

// 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 (last updated v4.7.0) (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 Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        _checkOwner();
        _;
    }

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

    /**
     * @dev Throws if the sender is not the owner.
     */
    function _checkOwner() internal view virtual {
        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 VVSSteakhouse is Ownable {

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

    uint256 private EGGS_TO_HATCH_1MINERS = 2880000;//for final version should be seconds in a day
    uint256 private PSN = 10000;
    uint256 private PSNH = 5000;
    uint256 private devFeeVal = 3;
    bool private initialized = false;
    address payable private devWallet;
    mapping (address => uint256) private hatcheryMiners;
    mapping (address => uint256) private claimedSteak;
    mapping (address => uint256) private lastHatch;
    mapping (address => address) private referrals;
    uint256 private marketSteak;
    IERC20 private miningToken = IERC20(0x2D03bECE6747ADC00E1a131BBA1469C15fD11e03);
    mapping(address => uint256) private lastSell;
    uint256 public WITHDRAW_COOLDOWN = 6 days;
    DISCOUNT_INFO[] private discountTokens;
    mapping(address => uint256) discountTokenIndex;
    uint256 private chefCount;
        
    constructor() {
        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 eggsUsed = getMySteak(msg.sender);
        uint256 newMiners = eggsUsed / EGGS_TO_HATCH_1MINERS;
        hatcheryMiners[msg.sender] = hatcheryMiners[msg.sender] + newMiners;
        claimedSteak[msg.sender] = 0;
        lastHatch[msg.sender] = block.timestamp;
        
        //send referral eggs
        claimedSteak[referrals[msg.sender]] = claimedSteak[referrals[msg.sender]] + eggsUsed/33;
        
        //boost market to nerf miners hoarding
        marketSteak=marketSteak + eggsUsed / 5;
    }
    
    function eatSteak() public {
        require(initialized);
        require(lastSell[msg.sender] + WITHDRAW_COOLDOWN <= block.timestamp, "You can't withdraw for a while");
        uint256 hasEggs = getMySteak(msg.sender);
        uint256 eggValue = calculateSteakSell(hasEggs);
        uint256 fee = devFee(eggValue);
        claimedSteak[msg.sender] = 0;
        lastHatch[msg.sender] = block.timestamp;
        marketSteak = marketSteak + hasEggs;
        miningToken.transfer(devWallet, fee);
        miningToken.transfer(msg.sender, eggValue-fee);
        lastSell[msg.sender] = block.timestamp;
    }
    
    function beanRewards(address adr) public view returns(uint256) {
        uint256 hasEggs = getMySteak(adr);
        uint256 eggValue = calculateSteakSell(hasEggs);
        return eggValue;
    }
    
    function grillSteak(address ref, uint256 amount) public {
        require(initialized);
        uint256 contractBalance = miningToken.balanceOf(address(this));
        miningToken.transferFrom(msg.sender, address(this), amount);
        uint256 eggsBought = calculateSteakBuy(amount, contractBalance);
        eggsBought = eggsBought - devFee(eggsBought);
        uint256 fee = devFee(amount);
        miningToken.transfer(devWallet, fee);
        claimedSteak[msg.sender] = claimedSteak[msg.sender] + eggsBought;
        if (hatcheryMiners[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 eggs) public view returns(uint256) {
        return calculateTrade(eggs,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 = 288000000000;
    }
    
    function getBalance() public view returns(uint256) {
        return miningToken.balanceOf(address(this));
    }
    
    function getMyMiners(address adr) public view returns(uint256) {
        return hatcheryMiners[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(EGGS_TO_HATCH_1MINERS, block.timestamp - lastHatch[adr]);
        return secondsPassed * hatcheryMiners[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":[],"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":"address","name":"adr","type":"address"}],"name":"beanRewards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":"eggs","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":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]

6080604052622bf20060015561271060025561138860035560036004556000600560006101000a81548160ff021916908315150217905550732d03bece6747adc00e1a131bba1469c15fd11e03600b60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506207e900600d5534801561009f57600080fd5b506100bc6100b161010260201b60201c565b61010a60201b60201c565b33600560016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506101ce565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b61247680620001de6000396000f3fe608060405234801561001057600080fd5b506004361061012c5760003560e01c80638da5cb5b116100ad578063ba39e43311610071578063ba39e4331461031d578063c7287e9d14610339578063d796e73414610357578063e02546e814610387578063f2fde38b146103b75761012c565b80638da5cb5b14610263578063950d91e914610281578063960524e31461029f578063a4db36da146102bd578063a507abee146102ed5761012c565b806369eea55a116100f457806369eea55a146101d5578063715018a6146101f1578063818f1abf146101fb57806382c5d57c146102175780638b568968146102475761012c565b806312065fe0146101315780633b6537551461014f5780634051273d1461016b5780634b634b061461019b5780635ec737bd146101cb575b600080fd5b6101396103d3565b6040516101469190611c9c565b60405180910390f35b61016960048036038101906101649190611ce8565b610476565b005b61018560048036038101906101809190611ce8565b610564565b6040516101929190611c9c565b60405180910390f35b6101b560048036038101906101b09190611d73565b610615565b6040516101c29190611c9c565b60405180910390f35b6101d361065e565b005b6101ef60048036038101906101ea9190611d73565b610982565b005b6101f9610bf0565b005b61021560048036038101906102109190611d73565b610c04565b005b610231600480360381019061022c9190611da0565b6110b2565b60405161023e9190611c9c565b60405180910390f35b610261600480360381019061025c9190611de0565b6110c9565b005b61026b61145d565b6040516102789190611e2f565b60405180910390f35b610289611486565b6040516102969190611c9c565b60405180910390f35b6102a761148c565b6040516102b49190611c9c565b60405180910390f35b6102d760048036038101906102d29190611d73565b611496565b6040516102e49190611c9c565b60405180910390f35b61030760048036038101906103029190611d73565b611544565b6040516103149190611c9c565b60405180910390f35b61033760048036038101906103329190611e4a565b611569565b005b6103416117e8565b60405161034e9190611c9c565b60405180910390f35b610371600480360381019061036c9190611ce8565b611905565b60405161037e9190611c9c565b60405180910390f35b6103a1600480360381019061039c9190611d73565b6119b3565b6040516103ae9190611c9c565b60405180910390f35b6103d160048036038101906103cc9190611d73565b611a0f565b005b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016104309190611e2f565b602060405180830381865afa15801561044d573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104719190611ec6565b905090565b61047e611a92565b6000600a541461048d57600080fd5b600081111561053a57600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330846040518463ffffffff1660e01b81526004016104f593929190611ef3565b6020604051808303816000875af1158015610514573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105389190611f62565b505b6001600560006101000a81548160ff02191690831515021790555064430e234000600a8190555050565b600061060e82600a54600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016105c89190611e2f565b602060405180830381865afa1580156105e5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106099190611ec6565b611b10565b9050919050565b6000600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600560009054906101000a900460ff1661067757600080fd5b42600d54600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546106c59190611fbe565b1115610706576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fd90612071565b60405180910390fd5b6000610711336119b3565b9050600061071e82610564565b9050600061072b82611b71565b90506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555082600a546107c49190611fbe565b600a81905550600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016108499291906120f0565b6020604051808303816000875af1158015610868573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061088c9190611f62565b50600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb3383856108d89190612119565b6040518363ffffffff1660e01b81526004016108f592919061214d565b6020604051808303816000875af1158015610914573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109389190611f62565b5042600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b61098a611a92565b6000600f60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411610a0c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a03906121c2565b60405180910390fd5b60006001600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610a5a9190612119565b905060006001600e80549050610a709190612119565b9050600e8181548110610a8657610a856121e2565b5b9060005260206000209060040201600e8381548110610aa857610aa76121e2565b5b90600052602060002090600402016000820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600182015481600101556002820154816002015560038201548160030155905050600e805480610b5057610b4f612211565b5b6001900381819060005260206000209060040201600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905560018201600090556002820160009055600382016000905550509055600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009055505050565b610bf8611a92565b610c026000611b9e565b565b600560009054906101000a900460ff16610c1d57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610c5557600090505b600073ffffffffffffffffffffffffffffffffffffffff16600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16148015610d7b57503373ffffffffffffffffffffffffffffffffffffffff16600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15610dff5780600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b6000610e0a336119b3565b9050600060015482610e1c919061226f565b905080600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610e699190611fbe565b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555042600860003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550602182610f42919061226f565b60076000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054610feb9190611fbe565b60076000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060058261109a919061226f565b600a546110a79190611fbe565b600a81905550505050565b60006110c18383600a54611b10565b905092915050565b600560009054906101000a900460ff166110e257600080fd5b6000600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b815260040161113f9190611e2f565b602060405180830381865afa15801561115c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111809190611ec6565b9050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330856040518463ffffffff1660e01b81526004016111e193929190611ef3565b6020604051808303816000875af1158015611200573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112249190611f62565b50600061123183836110b2565b905061123c81611b71565b816112479190612119565b9050600061125484611b71565b9050600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600560019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16836040518363ffffffff1660e01b81526004016112d59291906120f0565b6020604051808303816000875af11580156112f4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113189190611f62565b5081600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546113649190611fbe565b600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403611409576001601060008282546114019190611fbe565b925050819055505b61141285610c04565b42600c60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505050505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b600d5481565b6000601054905090565b6000806114ef600154600860008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054426114ea9190612119565b611c62565b9050600660008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548161153c91906122a0565b915050919050565b600080611550836119b3565b9050600061155d82610564565b90508092505050919050565b611571611a92565b6000600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054036116cf57600e60405180608001604052808673ffffffffffffffffffffffffffffffffffffffff16815260200185815260200184815260200183815250908060018154018082558091505060019003906000526020600020906004020160009091909190915060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506020820151816001015560408201518160020155606082015181600301555050600e80549050600f60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117e2565b60006001600f60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461171d9190612119565b905060405180608001604052808673ffffffffffffffffffffffffffffffffffffffff16815260200185815260200184815260200183815250600e828154811061176a576117696121e2565b5b906000526020600020906004020160008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550602082015181600101556040820151816002015560608201518160030155905050505b50505050565b600080600454905060005b600e805490508110156118fd576000600e8281548110611816576118156121e2565b5b9060005260206000209060040201905060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600201548173ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b815260040161188d9190611e2f565b602060405180830381865afa1580156118aa573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118ce9190611ec6565b106118e85783826001015410156118e757816001015493505b5b505080806118f5906122fa565b9150506117f3565b508091505090565b60006119ac82600b60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016119669190611e2f565b602060405180830381865afa158015611983573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119a79190611ec6565b6110b2565b9050919050565b60006119be82611496565b600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611a089190611fbe565b9050919050565b611a17611a92565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611a86576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7d906123b4565b60405180910390fd5b611a8f81611b9e565b50565b611a9a611c7b565b73ffffffffffffffffffffffffffffffffffffffff16611ab861145d565b73ffffffffffffffffffffffffffffffffffffffff1614611b0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b0590612420565b60405180910390fd5b565b60008384600354611b2191906122a0565b84600254611b2f91906122a0565b611b399190611fbe565b611b43919061226f565b600354611b509190611fbe565b82600254611b5e91906122a0565b611b68919061226f565b90509392505050565b600080611b7c6117e8565b905060648184611b8c91906122a0565b611b96919061226f565b915050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6000818310611c715781611c73565b825b905092915050565b600033905090565b6000819050919050565b611c9681611c83565b82525050565b6000602082019050611cb16000830184611c8d565b92915050565b600080fd5b611cc581611c83565b8114611cd057600080fd5b50565b600081359050611ce281611cbc565b92915050565b600060208284031215611cfe57611cfd611cb7565b5b6000611d0c84828501611cd3565b91505092915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000611d4082611d15565b9050919050565b611d5081611d35565b8114611d5b57600080fd5b50565b600081359050611d6d81611d47565b92915050565b600060208284031215611d8957611d88611cb7565b5b6000611d9784828501611d5e565b91505092915050565b60008060408385031215611db757611db6611cb7565b5b6000611dc585828601611cd3565b9250506020611dd685828601611cd3565b9150509250929050565b60008060408385031215611df757611df6611cb7565b5b6000611e0585828601611d5e565b9250506020611e1685828601611cd3565b9150509250929050565b611e2981611d35565b82525050565b6000602082019050611e446000830184611e20565b92915050565b60008060008060808587031215611e6457611e63611cb7565b5b6000611e7287828801611d5e565b9450506020611e8387828801611cd3565b9350506040611e9487828801611cd3565b9250506060611ea587828801611cd3565b91505092959194509250565b600081519050611ec081611cbc565b92915050565b600060208284031215611edc57611edb611cb7565b5b6000611eea84828501611eb1565b91505092915050565b6000606082019050611f086000830186611e20565b611f156020830185611e20565b611f226040830184611c8d565b949350505050565b60008115159050919050565b611f3f81611f2a565b8114611f4a57600080fd5b50565b600081519050611f5c81611f36565b92915050565b600060208284031215611f7857611f77611cb7565b5b6000611f8684828501611f4d565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611fc982611c83565b9150611fd483611c83565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561200957612008611f8f565b5b828201905092915050565b600082825260208201905092915050565b7f596f752063616e277420776974686472617720666f722061207768696c650000600082015250565b600061205b601e83612014565b915061206682612025565b602082019050919050565b6000602082019050818103600083015261208a8161204e565b9050919050565b6000819050919050565b60006120b66120b16120ac84611d15565b612091565b611d15565b9050919050565b60006120c88261209b565b9050919050565b60006120da826120bd565b9050919050565b6120ea816120cf565b82525050565b600060408201905061210560008301856120e1565b6121126020830184611c8d565b9392505050565b600061212482611c83565b915061212f83611c83565b92508282101561214257612141611f8f565b5b828203905092915050565b60006040820190506121626000830185611e20565b61216f6020830184611c8d565b9392505050565b7f496e76616c696420416464726573730000000000000000000000000000000000600082015250565b60006121ac600f83612014565b91506121b782612176565b602082019050919050565b600060208201905081810360008301526121db8161219f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061227a82611c83565b915061228583611c83565b92508261229557612294612240565b5b828204905092915050565b60006122ab82611c83565b91506122b683611c83565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156122ef576122ee611f8f565b5b828202905092915050565b600061230582611c83565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361233757612336611f8f565b5b600182019050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061239e602683612014565b91506123a982612342565b604082019050919050565b600060208201905081810360008301526123cd81612391565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b600061240a602083612014565b9150612415826123d4565b602082019050919050565b60006020820190508181036000830152612439816123fd565b905091905056fea2646970667358221220cd91e68ac4c355e9eac70fb8e8ebe2b629df1f6ace7038bef40203762da1b28764736f6c634300080d0033

Deployed ByteCode Sourcemap

6633:7026:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11872:113;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11585:275;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10386:166;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11997:108;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8670:616;;;:::i;:::-;;13146:407;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5655:103;;;:::i;:::-;;7807:851;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10564:166;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9508:688;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5007:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7501:41;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;13561:95;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12264:228;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9298:198;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12617:521;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11078:495;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10742:160;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12117:135;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5913:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11872:113;11914:7;11941:11;;;;;;;;;;;:21;;;11971:4;11941:36;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11934:43;;11872:113;:::o;11585:275::-;4893:13;:11;:13::i;:::-;11672:1:::1;11657:11;;:16;11649:25;;;::::0;::::1;;11698:1;11689:6;:10;11685:102;;;11716:11;;;;;;;;;;;:24;;;11741:10;11761:4;11768:6;11716:59;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11685:102;11811:4;11797:11;;:18;;;;;;;;;;;;;;;;;;11840:12;11826:11;:26;;;;11585:275:::0;:::o;10386:166::-;10448:7;10475:69;10490:4;10495:11;;10507;;;;;;;;;;;:21;;;10537:4;10507:36;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10475:14;:69::i;:::-;10468:76;;10386:166;;;:::o;11997:108::-;12051:7;12078:14;:19;12093:3;12078:19;;;;;;;;;;;;;;;;12071:26;;11997:108;;;:::o;8670:616::-;8716:11;;;;;;;;;;;8708:20;;;;;;8791:15;8770:17;;8747:8;:20;8756:10;8747:20;;;;;;;;;;;;;;;;:40;;;;:::i;:::-;:59;;8739:102;;;;;;;;;;;;:::i;:::-;;;;;;;;;8852:15;8870:22;8881:10;8870;:22::i;:::-;8852:40;;8903:16;8922:27;8941:7;8922:18;:27::i;:::-;8903:46;;8960:11;8974:16;8981:8;8974:6;:16::i;:::-;8960:30;;9028:1;9001:12;:24;9014:10;9001:24;;;;;;;;;;;;;;;:28;;;;9064:15;9040:9;:21;9050:10;9040:21;;;;;;;;;;;;;;;:39;;;;9118:7;9104:11;;:21;;;;:::i;:::-;9090:11;:35;;;;9136:11;;;;;;;;;;;:20;;;9157:9;;;;;;;;;;;9168:3;9136:36;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9183:11;;;;;;;;;;;:20;;;9204:10;9225:3;9216:8;:12;;;;:::i;:::-;9183:46;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9263:15;9240:8;:20;9249:10;9240:20;;;;;;;;;;;;;;;:38;;;;8697:589;;;8670:616::o;13146:407::-;4893:13;:11;:13::i;:::-;13262:1:::1;13231:18;:28;13250:8;13231:28;;;;;;;;;;;;;;;;:32;13223:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;13294:18;13346:1;13315:18;:28;13334:8;13315:28;;;;;;;;;;;;;;;;:32;;;;:::i;:::-;13294:53;;13358:17;13402:1;13378:14;:21;;;;:25;;;;:::i;:::-;13358:45;;13443:14;13458:9;13443:25;;;;;;;;:::i;:::-;;;;;;;;;;;;13414:14;13429:10;13414:26;;;;;;;;:::i;:::-;;;;;;;;;;;;:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13479:14;:20;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13517:18;:28;13536:8;13517:28;;;;;;;;;;;;;;;13510:35;;;13212:341;;13146:407:::0;:::o;5655:103::-;4893:13;:11;:13::i;:::-;5720:30:::1;5747:1;5720:18;:30::i;:::-;5655:103::o:0;7807:851::-;7863:11;;;;;;;;;;;7855:20;;;;;;7906:10;7899:17;;:3;:17;;;7896:65;;7947:1;7933:16;;7896:65;8017:1;7984:35;;:9;:21;7994:10;7984:21;;;;;;;;;;;;;;;;;;;;;;;;;:35;;;:74;;;;;8048:10;8023:35;;:9;:21;8033:10;8023:21;;;;;;;;;;;;;;;;;;;;;;;;;:35;;;;7984:74;7981:133;;;8099:3;8075:9;:21;8085:10;8075:21;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;7981:133;8134:16;8153:22;8164:10;8153;:22::i;:::-;8134:41;;8186:17;8217:21;;8206:8;:32;;;;:::i;:::-;8186:52;;8307:9;8278:14;:26;8293:10;8278:26;;;;;;;;;;;;;;;;:38;;;;:::i;:::-;8249:14;:26;8264:10;8249:26;;;;;;;;;;;;;;;:67;;;;8354:1;8327:12;:24;8340:10;8327:24;;;;;;;;;;;;;;;:28;;;;8390:15;8366:9;:21;8376:10;8366:21;;;;;;;;;;;;;;;:39;;;;8541:2;8532:8;:11;;;;:::i;:::-;8494:12;:35;8507:9;:21;8517:10;8507:21;;;;;;;;;;;;;;;;;;;;;;;;;8494:35;;;;;;;;;;;;;;;;:49;;;;:::i;:::-;8456:12;:35;8469:9;:21;8479:10;8469:21;;;;;;;;;;;;;;;;;;;;;;;;;8456:35;;;;;;;;;;;;;;;:87;;;;8649:1;8638:8;:12;;;;:::i;:::-;8624:11;;:26;;;;:::i;:::-;8612:11;:38;;;;7844:814;;7807:851;:::o;10564:166::-;10648:7;10675:47;10690:3;10694:15;10710:11;;10675:14;:47::i;:::-;10668:54;;10564:166;;;;:::o;9508:688::-;9583:11;;;;;;;;;;;9575:20;;;;;;9606:23;9632:11;;;;;;;;;;;:21;;;9662:4;9632:36;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9606:62;;9679:11;;;;;;;;;;;:24;;;9704:10;9724:4;9731:6;9679:59;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9749:18;9770:42;9788:6;9796:15;9770:17;:42::i;:::-;9749:63;;9849:18;9856:10;9849:6;:18::i;:::-;9836:10;:31;;;;:::i;:::-;9823:44;;9878:11;9892:14;9899:6;9892;:14::i;:::-;9878:28;;9917:11;;;;;;;;;;;:20;;;9938:9;;;;;;;;;;;9949:3;9917:36;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10018:10;9991:12;:24;10004:10;9991:24;;;;;;;;;;;;;;;;:37;;;;:::i;:::-;9964:12;:24;9977:10;9964:24;;;;;;;;;;;;;;;:64;;;;10073:1;10043:14;:26;10058:10;10043:26;;;;;;;;;;;;;;;;:31;10039:78;;10104:1;10091:9;;:14;;;;;;;:::i;:::-;;;;;;;;10039:78;10127:12;10135:3;10127:7;:12::i;:::-;10173:15;10150:8;:20;10159:10;10150:20;;;;;;;;;;;;;;;:38;;;;9564:632;;;9508:688;;:::o;5007:87::-;5053:7;5080:6;;;;;;;;;;;5073:13;;5007:87;:::o;7501:41::-;;;;:::o;13561:95::-;13612:7;13639:9;;13632:16;;13561:95;:::o;12264:228::-;12329:7;12349:21;12371:60;12375:21;;12416:9;:14;12426:3;12416:14;;;;;;;;;;;;;;;;12398:15;:32;;;;:::i;:::-;12371:3;:60::i;:::-;12349:82;;12465:14;:19;12480:3;12465:19;;;;;;;;;;;;;;;;12449:13;:35;;;;:::i;:::-;12442:42;;;12264:228;;;:::o;9298:198::-;9352:7;9372:15;9390;9401:3;9390:10;:15::i;:::-;9372:33;;9416:16;9435:27;9454:7;9435:18;:27::i;:::-;9416:46;;9480:8;9473:15;;;;9298:198;;;:::o;12617:521::-;4893:13;:11;:13::i;:::-;12782:1:::1;12750:18;:28;12769:8;12750:28;;;;;;;;;;;;;;;;:33:::0;12746:385:::1;;12800:14;12820:46;;;;;;;;12834:8;12820:46;;;;;;12844:4;12820:46;;;;12850:8;12820:46;;;;12860:5;12820:46;;::::0;12800:67:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12913:14;:21;;;;12882:18;:28;12901:8;12882:28;;;;;;;;;;;;;;;:52;;;;12746:385;;;12976:18;13028:1;12997:18;:28;13016:8;12997:28;;;;;;;;;;;;;;;;:32;;;;:::i;:::-;12976:53;;13073:46;;;;;;;;13087:8;13073:46;;;;;;13097:4;13073:46;;;;13103:8;13073:46;;;;13113:5;13073:46;;::::0;13044:14:::1;13059:10;13044:26;;;;;;;;:::i;:::-;;;;;;;;;;;;:75;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12961:170;12746:385;12617:521:::0;;;;:::o;11078:495::-;11119:7;11139:19;11161:9;;11139:31;;11186:9;11181:356;11205:14;:21;;;;11201:1;:25;11181:356;;;11248:26;11277:14;11292:1;11277:17;;;;;;;;:::i;:::-;;;;;;;;;;;;11248:46;;11309:12;11331:4;:17;;;;;;;;;;;;11309:40;;11399:4;:19;;;11368:5;:15;;;11384:10;11368:27;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:50;11364:162;;11454:11;11443:4;:8;;;:22;11439:71;;;11502:4;:8;;;11488:22;;11439:71;11364:162;11233:304;;11228:3;;;;;:::i;:::-;;;;11181:356;;;;11554:11;11547:18;;;11078:495;:::o;10742:160::-;10808:7;10835:59;10853:3;10857:11;;;;;;;;;;;:21;;;10887:4;10857:36;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10835:17;:59::i;:::-;10828:66;;10742:160;;;:::o;12117:135::-;12170:7;12217:27;12240:3;12217:22;:27::i;:::-;12197:12;:17;12210:3;12197:17;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;12190:54;;12117:135;;;:::o;5913:201::-;4893:13;:11;:13::i;:::-;6022:1:::1;6002:22;;:8;:22;;::::0;5994:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;6078:28;6097:8;6078:18;:28::i;:::-;5913:201:::0;:::o;5172:132::-;5247:12;:10;:12::i;:::-;5236:23;;:7;:5;:7::i;:::-;:23;;;5228:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;5172:132::o;10208:166::-;10288:7;10362:2;10355;10350:4;;:7;;;;:::i;:::-;10343:2;10339:3;;:6;;;;:::i;:::-;10338:20;;;;:::i;:::-;10337:27;;;;:::i;:::-;10329:4;;:36;;;;:::i;:::-;10322:2;10316:3;;:8;;;;:::i;:::-;10315:51;;;;:::i;:::-;10308:58;;10208:166;;;;;:::o;10914:156::-;10967:7;10987:19;11009:11;:9;:11::i;:::-;10987:33;;11059:3;11047:11;11040:6;:18;;;;:::i;:::-;:22;;;;:::i;:::-;11033:29;;;10914:156;;;:::o;6274:191::-;6348:16;6367:6;;;;;;;;;;;6348:25;;6393:8;6384:6;;:17;;;;;;;;;;;;;;;;;;6448:8;6417:40;;6438:8;6417:40;;;;;;;;;;;;6337:128;6274:191;:::o;12504:105::-;12561:7;12592:1;12588;:5;:13;;12600:1;12588:13;;;12596:1;12588:13;12581:20;;12504:105;;;;:::o;3558:98::-;3611:7;3638:10;3631:17;;3558:98;:::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:442::-;4957:4;4995:2;4984:9;4980:18;4972:26;;5008:71;5076:1;5065:9;5061:17;5052:6;5008:71;:::i;:::-;5089:72;5157:2;5146:9;5142:18;5133:6;5089:72;:::i;:::-;5171;5239:2;5228:9;5224:18;5215:6;5171:72;:::i;:::-;4808:442;;;;;;:::o;5256:90::-;5290:7;5333:5;5326:13;5319:21;5308:32;;5256:90;;;:::o;5352:116::-;5422:21;5437:5;5422:21;:::i;:::-;5415:5;5412:32;5402:60;;5458:1;5455;5448:12;5402:60;5352:116;:::o;5474:137::-;5528:5;5559:6;5553:13;5544:22;;5575:30;5599:5;5575:30;:::i;:::-;5474:137;;;;:::o;5617:345::-;5684:6;5733:2;5721:9;5712:7;5708:23;5704:32;5701:119;;;5739:79;;:::i;:::-;5701:119;5859:1;5884:61;5937:7;5928:6;5917:9;5913:22;5884:61;:::i;:::-;5874:71;;5830:125;5617:345;;;;:::o;5968:180::-;6016:77;6013:1;6006:88;6113:4;6110:1;6103:15;6137:4;6134:1;6127:15;6154:305;6194:3;6213:20;6231:1;6213:20;:::i;:::-;6208:25;;6247:20;6265:1;6247:20;:::i;:::-;6242:25;;6401:1;6333:66;6329:74;6326:1;6323:81;6320:107;;;6407:18;;:::i;:::-;6320:107;6451:1;6448;6444:9;6437:16;;6154:305;;;;:::o;6465:169::-;6549:11;6583:6;6578:3;6571:19;6623:4;6618:3;6614:14;6599:29;;6465:169;;;;:::o;6640:180::-;6780:32;6776:1;6768:6;6764:14;6757:56;6640:180;:::o;6826:366::-;6968:3;6989:67;7053:2;7048:3;6989:67;:::i;:::-;6982:74;;7065:93;7154:3;7065:93;:::i;:::-;7183:2;7178:3;7174:12;7167:19;;6826:366;;;:::o;7198:419::-;7364:4;7402:2;7391:9;7387:18;7379:26;;7451:9;7445:4;7441:20;7437:1;7426:9;7422:17;7415:47;7479:131;7605:4;7479:131;:::i;:::-;7471:139;;7198:419;;;:::o;7623:60::-;7651:3;7672:5;7665:12;;7623:60;;;:::o;7689:142::-;7739:9;7772:53;7790:34;7799:24;7817:5;7799:24;:::i;:::-;7790:34;:::i;:::-;7772:53;:::i;:::-;7759:66;;7689:142;;;:::o;7837:126::-;7887:9;7920:37;7951:5;7920:37;:::i;:::-;7907:50;;7837:126;;;:::o;7969:134::-;8027:9;8060:37;8091:5;8060:37;:::i;:::-;8047:50;;7969:134;;;:::o;8109:147::-;8204:45;8243:5;8204:45;:::i;:::-;8199:3;8192:58;8109:147;;:::o;8262:348::-;8391:4;8429:2;8418:9;8414:18;8406:26;;8442:79;8518:1;8507:9;8503:17;8494:6;8442:79;:::i;:::-;8531:72;8599:2;8588:9;8584:18;8575:6;8531:72;:::i;:::-;8262:348;;;;;:::o;8616:191::-;8656:4;8676:20;8694:1;8676:20;:::i;:::-;8671:25;;8710:20;8728:1;8710:20;:::i;:::-;8705:25;;8749:1;8746;8743:8;8740:34;;;8754:18;;:::i;:::-;8740:34;8799:1;8796;8792:9;8784:17;;8616:191;;;;:::o;8813:332::-;8934:4;8972:2;8961:9;8957:18;8949:26;;8985:71;9053:1;9042:9;9038:17;9029:6;8985:71;:::i;:::-;9066:72;9134:2;9123:9;9119:18;9110:6;9066:72;:::i;:::-;8813:332;;;;;:::o;9151:165::-;9291:17;9287:1;9279:6;9275:14;9268:41;9151:165;:::o;9322:366::-;9464:3;9485:67;9549:2;9544:3;9485:67;:::i;:::-;9478:74;;9561:93;9650:3;9561:93;:::i;:::-;9679:2;9674:3;9670:12;9663:19;;9322:366;;;:::o;9694:419::-;9860:4;9898:2;9887:9;9883:18;9875:26;;9947:9;9941:4;9937:20;9933:1;9922:9;9918:17;9911:47;9975:131;10101:4;9975:131;:::i;:::-;9967:139;;9694:419;;;:::o;10119:180::-;10167:77;10164:1;10157:88;10264:4;10261:1;10254:15;10288:4;10285:1;10278:15;10305:180;10353:77;10350:1;10343:88;10450:4;10447:1;10440:15;10474:4;10471:1;10464:15;10491:180;10539:77;10536:1;10529:88;10636:4;10633:1;10626:15;10660:4;10657:1;10650:15;10677:185;10717:1;10734:20;10752:1;10734:20;:::i;:::-;10729:25;;10768:20;10786:1;10768:20;:::i;:::-;10763:25;;10807:1;10797:35;;10812:18;;:::i;:::-;10797:35;10854:1;10851;10847:9;10842:14;;10677:185;;;;:::o;10868:348::-;10908:7;10931:20;10949:1;10931:20;:::i;:::-;10926:25;;10965:20;10983:1;10965:20;:::i;:::-;10960:25;;11153:1;11085:66;11081:74;11078:1;11075:81;11070:1;11063:9;11056:17;11052:105;11049:131;;;11160:18;;:::i;:::-;11049:131;11208:1;11205;11201:9;11190:20;;10868:348;;;;:::o;11222:233::-;11261:3;11284:24;11302:5;11284:24;:::i;:::-;11275:33;;11330:66;11323:5;11320:77;11317:103;;11400:18;;:::i;:::-;11317:103;11447:1;11440:5;11436:13;11429:20;;11222:233;;;:::o;11461:225::-;11601:34;11597:1;11589:6;11585:14;11578:58;11670:8;11665:2;11657:6;11653:15;11646:33;11461:225;:::o;11692:366::-;11834:3;11855:67;11919:2;11914:3;11855:67;:::i;:::-;11848:74;;11931:93;12020:3;11931:93;:::i;:::-;12049:2;12044:3;12040:12;12033:19;;11692:366;;;:::o;12064:419::-;12230:4;12268:2;12257:9;12253:18;12245:26;;12317:9;12311:4;12307:20;12303:1;12292:9;12288:17;12281:47;12345:131;12471:4;12345:131;:::i;:::-;12337:139;;12064:419;;;:::o;12489:182::-;12629:34;12625:1;12617:6;12613:14;12606:58;12489:182;:::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://cd91e68ac4c355e9eac70fb8e8ebe2b629df1f6ace7038bef40203762da1b287
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.