Contract 0x2f1e0e953f9b8b5e69c33cf083063b53cc126d93 1

 
 
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0x6c9aeebb6a85deff795be804175abd975d0f81a2af1f014e033b84eacfced038Withdraw Share432034772023-05-27 8:47:5813 days 22 hrs ago0xf9e48e227cf4a097e379ac95f30ac61aa0b17338 IN  0x2f1e0e953f9b8b5e69c33cf083063b53cc126d930 MATIC0.008179436805 156.394585193
0xfb31ca4777db72514b044bc66bc4ac0e3407337bc257b39013f9cda64cb5dd62Withdraw Share425904872023-05-11 22:21:2629 days 9 hrs ago0xd5e0d0641ed5168a7b2c1bbf9c3eb36964ff3045 IN  0x2f1e0e953f9b8b5e69c33cf083063b53cc126d930 MATIC0.012854357446 185.221288851
0x7524e44fc87f2a69edc994daf96f7ed5ae919b49fad3de2140e24894ba349fcaWithdraw Share421682052023-05-01 7:45:5339 days 23 hrs ago0xd400ec6f9541a8e1763f13a57ea0309bd79c5aca IN  0x2f1e0e953f9b8b5e69c33cf083063b53cc126d930 MATIC0.016331868018 235.329510346
0xa4186947b4d4c0fd8e0c3b6b4a9ad451cd4103266fa67ff678b74f6a4da31087Withdraw Share416547062023-04-18 1:23:3853 days 6 hrs ago0xcad99b41527be8892aa28b2bfe5dc1fd44616648 IN  0x2f1e0e953f9b8b5e69c33cf083063b53cc126d930 MATIC0.011880590249 171.190061228
0xae1977831f2048758c32e447a870cdba864aaad4b68cb15ca6cc517ccf06524bWithdraw Share407760802023-03-26 3:43:5076 days 3 hrs ago0x701630bfabb78b1607c145bae3af76c52b2c0955 IN  0x2f1e0e953f9b8b5e69c33cf083063b53cc126d930 MATIC0.00355136509 67.903730221
0x25c771965a4e1631eb35ea531150294284b71bb141ff75499d215bc4af76d2a7Swap In407439202023-03-25 7:54:3176 days 23 hrs ago0x7bb08ab35b83b069c914b0480e699ce13d3d9edb IN  0x2f1e0e953f9b8b5e69c33cf083063b53cc126d930 MATIC0.009867761275 81.001471618
0x73bd9b5a4f09cdc587499f07c3a9cb5821e0e0261c994050fd19e3bf0370cd21Withdraw Share394792412023-02-19 18:13:11110 days 13 hrs ago0x8434a0b0fa69abf6b034c85ac5d8d20f6e5a0f76 IN  0x2f1e0e953f9b8b5e69c33cf083063b53cc126d930 MATIC0.008922931823 128.572504667
0xcdd199e0cf4f000ba82cbf8c167c73f6a6fa1d6232ed0b3a5e32b07794a022a3Withdraw Share393762382023-02-17 0:22:26113 days 7 hrs ago0xe8d1f22ca447be1ff6bf86243935cb81a445ecc7 IN  0x2f1e0e953f9b8b5e69c33cf083063b53cc126d930 MATIC0.008792773458 168.121863458
0xaa085012cab9e1eb88b9774f010540faf6acd794cc2d6d289d02641b0be9ae44Withdraw Share393446772023-02-16 3:58:51114 days 3 hrs ago0x799f29c956ff0f711beced00ab1fb596d6958a58 IN  0x2f1e0e953f9b8b5e69c33cf083063b53cc126d930 MATIC0.012066429354 230.715666434
0xee39c1289f726cea122d1168538d5a973f2780aac7c0588c96cd6f3e51590e35Withdraw Share391931662023-02-12 2:16:10118 days 5 hrs ago0xf46f973869bc3129e3068ff9daccfc7c38490aac IN  0x2f1e0e953f9b8b5e69c33cf083063b53cc126d930 MATIC0.011994511656 229.340567049
0x81577a1825c479f5e2db314fe24aa7c9befb38d233cddb6e677bcc949bf7123eWithdraw Share390671092023-02-08 18:38:14121 days 13 hrs ago0x40ff02b64833b573d89545f32e4bca8b75a0e6b6 IN  0x2f1e0e953f9b8b5e69c33cf083063b53cc126d930 MATIC0.006415967263 122.676238316
0xabfb0968cc5436bc3652007de8b60e728bc4621ceb5d1fead6d37105f64ac7aeWithdraw Share390250702023-02-07 17:07:06122 days 14 hrs ago hillbillytilley.crypto  IN  0x2f1e0e953f9b8b5e69c33cf083063b53cc126d930 MATIC0.011834744361 170.529457656
0xe46e2c1c0b44076fcfba78c734289727642ddc9935521ed3e11cc92385710e85Withdraw Share389112482023-02-04 19:10:39125 days 12 hrs ago0xc4178ced0398f32dc669fedc9a959ce6623b7d64 IN  0x2f1e0e953f9b8b5e69c33cf083063b53cc126d930 MATIC0.006221970438 89.653752723
0xead5d5770aa7bbc8d742b8eff8586a90ac07642e084bffd83548481f673a47a8Withdraw Share387830352023-02-01 12:24:19128 days 19 hrs ago0xbba9a743fd0984fa5a4095a9010a75daff64c260 IN  0x2f1e0e953f9b8b5e69c33cf083063b53cc126d930 MATIC0.004695977927 89.789252911
0x26a81bef85b7520f29c6b54d9e3177070969a8a52ae1ded810e994f5a79591ecWithdraw Share384298082023-01-23 13:02:54137 days 18 hrs ago0x3188d2dd61ed7e79a6a938d9778a5290d5c0b4a3 IN  0x2f1e0e953f9b8b5e69c33cf083063b53cc126d930 MATIC0.003969630619 57.199288471
0xf409a8a05a3429c97cecfbfa6290f03e727716bec45a87e4615e4f68b8c33919Withdraw Share383496842023-01-21 12:47:56139 days 18 hrs ago0x0d02bac5f30ac698bedb1a0b8ad75f06bfa145e5 IN  0x2f1e0e953f9b8b5e69c33cf083063b53cc126d930 MATIC0.003479660419 66.532703997
0xa67e64f806a6f021ff08e4e93c186e8e210e5992d9c462eeb5d83f9329681df0Withdraw Share381979872023-01-17 16:11:45143 days 15 hrs ago0xce52182874bfcbeb83c6ef99bb7eac06879bce32 IN  0x2f1e0e953f9b8b5e69c33cf083063b53cc126d930 MATIC0.00496052858 71.477357071
0x57fddfffde08515ce58ade7647038ba5000fbd5165defbc622f3d510681fc666Withdraw Share381806192023-01-17 5:49:07144 days 1 hr ago0x79cb25b0c96751aaf01759f839e2ab296171f4da IN  0x2f1e0e953f9b8b5e69c33cf083063b53cc126d930 MATIC0.001894005031 36.214245349
0x98720b81d3ca454d405e4bda6489e910855121e1c2710abb130dc8c228c26188Withdraw Share381639682023-01-16 20:06:41144 days 11 hrs ago0x0701e0bf72b5c4f62c53638285fea1cd1a19935f IN  0x2f1e0e953f9b8b5e69c33cf083063b53cc126d930 MATIC0.001071496672 41.440929468
0x2a5bfdcb6e06526b8d8a4dbaa6164993acaec34d3db43d796d38bdffeec5e169Withdraw Share381639662023-01-16 20:06:33144 days 11 hrs ago0x0701e0bf72b5c4f62c53638285fea1cd1a19935f IN  0x2f1e0e953f9b8b5e69c33cf083063b53cc126d930 MATIC0.002876000505 41.440929468
0x8c96b1301e93e77a956e860761d3412342011abd94e407487233c4f83821a1d0Withdraw Share380916102023-01-15 2:19:19146 days 5 hrs ago0x9a5bd5b74776ac294b359c0dc7fa790a1806f287 IN  0x2f1e0e953f9b8b5e69c33cf083063b53cc126d930 MATIC0.002241439503 42.857351879
0x3b9d775454b5d0a9e007cedc3ceb380ecf925b392ddd344803f07013a8fbdce4Withdraw Share380914502023-01-15 2:13:47146 days 5 hrs ago0x3fa1d62d6065a5ffce8ee89b3e44f13bd1f2f324 IN  0x2f1e0e953f9b8b5e69c33cf083063b53cc126d930 MATIC0.002166817288 41.430540881
0x9686a00b8013e664e70550047376573c5c8adff823416d943a15af68182a62e5Withdraw Share380914342023-01-15 2:13:15146 days 5 hrs ago0x90d374a99da5263dcd22ba0f793baf2ef2fd673e IN  0x2f1e0e953f9b8b5e69c33cf083063b53cc126d930 MATIC0.002265908221 43.325205009
0x438878a991bc329b9e5ffd5533a13c3c7218710d67328102d88e070565e5b6a6Withdraw Share379821702023-01-12 11:10:13148 days 20 hrs ago0x779167b2f2f2d2c035ae8cecd0f27eef83afece8 IN  0x2f1e0e953f9b8b5e69c33cf083063b53cc126d930 MATIC0.004205958565 60.604590274
0x2c300fe7dacd55431bd4b71fb43787e4d9eaa5382b8de0f4699f75ef270148a5Withdraw Share379751042023-01-12 7:07:18149 days 33 mins ago0xd55f30380247608e49bb8c79610bcbc654762edd IN  0x2f1e0e953f9b8b5e69c33cf083063b53cc126d930 MATIC0.002965950286 42.737035822
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
GreenMigration

Compiler Version
v0.8.13+commit.abaa5c0e

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at polygonscan.com on 2022-03-22
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/******************************************/
/*       IERC20 starts here               */
/******************************************/

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

/**
 * @dev Interface of the ERC20 standard as defined in the EIP.
 */
interface IERC20 {
    /**
     * @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 `recipient`.
     *
     * Returns a boolean value indicating whether the operation succeeded.
     *
     * Emits a {Transfer} event.
     */
    function transfer(address recipient, 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 `sender` to `recipient` 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 sender,
        address recipient,
        uint256 amount
    ) external returns (bool);

    /**
     * @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);
}

/******************************************/
/*       Context starts here              */
/******************************************/

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

/*
 * @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 GSN 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 payable) {
        return payable(msg.sender);
    }

    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

/******************************************/
/*       Ownable starts here              */
/******************************************/

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

/**
 * @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 () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view 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 {
        emit OwnershipTransferred(_owner, address(0));
        _owner = 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");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

/******************************************/
/*        GreenMigration starts here        */
/******************************************/

contract GreenMigration is Ownable{

    IERC20 public GREEN; 
    IERC20 public DINO;

    uint256 public unlockPeriod = 6935000;              // 6 months at 38,000 blocks per day.
    uint256 public unlockShift = unlockPeriod / 10;     // 10% initial position.
    uint256 public swapRatio = 100;                     // 100:1 reverse split.
    uint256 public startBlock;
    uint256 public endBlock;
    uint256 public unlockBlock;

    mapping (address => Allocation) public allocations;

    struct Allocation {
        uint256 sharePerBlock;
        uint256 lastWithdrawalBlock;
    }

    event SwapIn(address user, uint256 amountIn, uint256 disbursement, uint256 allocation);
    event Withdraw(address user, uint256 amountOut);

    /**
     * @dev Populate allocations.
     */
    constructor(address _DINO, address _GREEN, uint256 _unlockBlock)
    {
        DINO = IERC20(_DINO);
        GREEN = IERC20(_GREEN);
        unlockBlock = _unlockBlock;
        startBlock = unlockBlock - unlockShift;
        endBlock = startBlock + unlockPeriod;
    }

    /**
     * @dev Swap DINO to GREEN.
     */
    function swapIn(uint256 amount) external 
    {
        require(amount > 0, "Empty amount.");
        require(block.number >= unlockBlock, "Migration has not yet started.");
        uint256 disbursement;
        uint256 sharePerBlock;
        uint256 unlockedBlock;
        DINO.transferFrom(msg.sender, address(this), amount);
        if (block.number > endBlock) {
            unlockedBlock = endBlock;
        } else {
            unlockedBlock = block.number;
        }
        if (allocations[msg.sender].lastWithdrawalBlock == 0) {
            allocations[msg.sender].lastWithdrawalBlock = unlockedBlock;
        } else {
            if(allocations[msg.sender].lastWithdrawalBlock < endBlock) _withdrawShare(msg.sender);
        }
        uint256 withdrawnBlocks = unlockedBlock - startBlock;
        uint256 outstandingBlocks = endBlock - unlockedBlock;
        disbursement = amount * withdrawnBlocks / unlockPeriod;
        if(outstandingBlocks > 0) {
            sharePerBlock = (amount - disbursement) / outstandingBlocks / swapRatio; 
            allocations[msg.sender].sharePerBlock += sharePerBlock;
        }
        GREEN.transfer(msg.sender, disbursement / swapRatio);

        emit SwapIn(msg.sender, amount, disbursement / swapRatio, sharePerBlock * outstandingBlocks);
    }

    /**
     * @dev Withdraw all unlocked shares.
     */
    function withdrawShare() external
    {
        require(allocations[msg.sender].lastWithdrawalBlock < endBlock, "All shares have already been claimed.");
        _withdrawShare(msg.sender);
    }

    /**
     * @dev Internal unlock shares.
     */
    function _withdrawShare(address user) internal
    {
        uint256 unlockedBlock;
        if (block.number > endBlock) {
            unlockedBlock = endBlock;
        } else {
            unlockedBlock = block.number;
        }
        uint256 tempLastWithdrawalBlock = allocations[user].lastWithdrawalBlock;
        allocations[user].lastWithdrawalBlock = unlockedBlock;                    // Avoid reentrancy
        uint256 unlockedShares = allocations[user].sharePerBlock * (unlockedBlock - tempLastWithdrawalBlock);
        GREEN.transfer(user, unlockedShares);

        emit Withdraw(user, unlockedShares);
    }

    /**
     * @dev Get the disbursement and allocation amounts on swap.
     */
    function getSwapIn(uint256 amount) external view returns(uint256, uint256)
    {
        uint256 disbursement;
        uint256 sharePerBlock;
        uint256 unlockedBlock;
        if (block.number > endBlock) {
            unlockedBlock = endBlock;
        } else {
            unlockedBlock = block.number;
        }
        uint256 withdrawnBlocks = unlockedBlock - startBlock;
        uint256 outstandingBlocks = endBlock - unlockedBlock;
        disbursement = amount * withdrawnBlocks / unlockPeriod;
        if(outstandingBlocks > 0) {
            sharePerBlock = (amount - disbursement) / outstandingBlocks / swapRatio;
        }
         
        return (disbursement / swapRatio, sharePerBlock * outstandingBlocks);
    }

    /**
     * @dev Get the remaining balance of a shareholder's total outstanding shares.
     */
    function getOutstandingShares(address user) external view returns(uint256)
    {
        return allocations[user].sharePerBlock * (endBlock - allocations[user].lastWithdrawalBlock);
    }

    /**
     * @dev Get the balance of a shareholder's claimable shares.
     */
    function getUnlockedShares(address user) external view returns(uint256)
    {
        uint256 unlockedBlock;
        if (block.number > endBlock) {
            unlockedBlock = endBlock;
        } else {
            unlockedBlock = block.number;
        }
        return allocations[user].sharePerBlock * (unlockedBlock - allocations[user].lastWithdrawalBlock);
    }

    /**
     * @dev Withdraw Green tokens (use to close the swap).
     */
    function withdrawGreen(address target) external onlyOwner
    {
        require(GREEN.balanceOf(address(this)) > 0, "Green balance is zero.");
        GREEN.transfer(target, GREEN.balanceOf(address(this)));
    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"_DINO","type":"address"},{"internalType":"address","name":"_GREEN","type":"address"},{"internalType":"uint256","name":"_unlockBlock","type":"uint256"}],"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"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountIn","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"disbursement","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"allocation","type":"uint256"}],"name":"SwapIn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"amountOut","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"DINO","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"GREEN","outputs":[{"internalType":"contract IERC20","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"allocations","outputs":[{"internalType":"uint256","name":"sharePerBlock","type":"uint256"},{"internalType":"uint256","name":"lastWithdrawalBlock","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"endBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getOutstandingShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"getSwapIn","outputs":[{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"}],"name":"getUnlockedShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"startBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"swapIn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"swapRatio","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unlockBlock","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unlockPeriod","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"unlockShift","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"}],"name":"withdrawGreen","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"withdrawShare","outputs":[],"stateMutability":"nonpayable","type":"function"}]

60806040526269d1d8600355600a6003546200001c919062000239565b60045560646005553480156200003157600080fd5b5060405162001e4b38038062001e4b83398181016040528101906200005791906200030c565b600062000069620001c960201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35082600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600881905550600454600854620001a2919062000368565b600681905550600354600654620001ba9190620003a3565b60078190555050505062000400565b600033905090565b6000819050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006200024682620001d1565b91506200025383620001d1565b925082620002665762000265620001db565b5b828204905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620002a38262000276565b9050919050565b620002b58162000296565b8114620002c157600080fd5b50565b600081519050620002d581620002aa565b92915050565b620002e681620001d1565b8114620002f257600080fd5b50565b6000815190506200030681620002db565b92915050565b60008060006060848603121562000328576200032762000271565b5b60006200033886828701620002c4565b93505060206200034b86828701620002c4565b92505060406200035e86828701620002f5565b9150509250925092565b60006200037582620001d1565b91506200038283620001d1565b9250828210156200039857620003976200020a565b5b828203905092915050565b6000620003b082620001d1565b9150620003bd83620001d1565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115620003f557620003f46200020a565b5b828201905092915050565b611a3b80620004106000396000f3fe608060405234801561001057600080fd5b50600436106101165760003560e01c8063759c7265116100a2578063bd543e0911610071578063bd543e09146102ae578063dfe58a28146102cc578063ea35df16146102e8578063f2fde38b14610306578063fc574b531461032257610116565b8063759c72651461022657806378ec96a0146102425780638da5cb5b14610260578063bc747dc51461027e57610116565b806324349671116100e9578063243496711461019357806348cd4cb11461019d5780634cd5bd83146101bb57806352a9039c146101eb578063715018a61461021c57610116565b8063083c63231461011b5780630e0bfb491461013957806320d3a0b414610157578063225410d414610175575b600080fd5b610123610353565b6040516101309190611290565b60405180910390f35b610141610359565b60405161014e9190611290565b60405180910390f35b61015f61035f565b60405161016c9190611290565b60405180910390f35b61017d610365565b60405161018a919061132a565b60405180910390f35b61019b61038b565b005b6101a561041c565b6040516101b29190611290565b60405180910390f35b6101d560048036038101906101d09190611388565b610422565b6040516101e29190611290565b60405180910390f35b61020560048036038101906102009190611388565b6104e0565b6040516102139291906113b5565b60405180910390f35b610224610504565b005b610240600480360381019061023b919061140a565b610657565b005b61024a610a5f565b604051610257919061132a565b60405180910390f35b610268610a85565b6040516102759190611446565b60405180910390f35b61029860048036038101906102939190611388565b610aae565b6040516102a59190611290565b60405180910390f35b6102b6610b54565b6040516102c39190611290565b60405180910390f35b6102e660048036038101906102e19190611388565b610b5a565b005b6102f0610e0c565b6040516102fd9190611290565b60405180910390f35b610320600480360381019061031b9190611388565b610e12565b005b61033c6004803603810190610337919061140a565b610fd3565b60405161034a9291906113b5565b60405180910390f35b60075481565b60055481565b60035481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600754600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015410610411576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610408906114e4565b60405180910390fd5b61041a3361108a565b565b60065481565b60008060075443111561043957600754905061043d565b4390505b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101548161048b9190611533565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001546104d89190611567565b915050919050565b60096020528060005260406000206000915090508060000154908060010154905082565b61050c61126f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610599576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105909061160d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b6000811161069a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069190611679565b60405180910390fd5b6008544310156106df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d6906116e5565b60405180910390fd5b6000806000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330876040518463ffffffff1660e01b815260040161074393929190611705565b6020604051808303816000875af1158015610762573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107869190611774565b5060075443111561079b57600754905061079f565b4390505b6000600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154036108355780600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018190555061088c565b600754600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154101561088b5761088a3361108a565b5b5b60006006548261089c9190611533565b90506000826007546108ae9190611533565b905060035482876108bf9190611567565b6108c991906117d0565b94506000811115610954576005548186886108e49190611533565b6108ee91906117d0565b6108f891906117d0565b935083600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001600082825461094c9190611801565b925050819055505b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33600554886109a191906117d0565b6040518363ffffffff1660e01b81526004016109be929190611857565b6020604051808303816000875af11580156109dd573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a019190611774565b507f28f80ee8a798aad07cffa08ca0b599a7c9a96c208b0ee5462e3006d51c86477b338760055488610a3391906117d0565b8488610a3f9190611567565b604051610a4f9493929190611880565b60405180910390a1505050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154600754610b009190611533565b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000154610b4d9190611567565b9050919050565b60045481565b610b6261126f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610bef576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610be69061160d565b60405180910390fd5b6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610c4c9190611446565b602060405180830381865afa158015610c69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c8d91906118da565b11610ccd576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc490611953565b60405180910390fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb82600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610d679190611446565b602060405180830381865afa158015610d84573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da891906118da565b6040518363ffffffff1660e01b8152600401610dc5929190611857565b6020604051808303816000875af1158015610de4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e089190611774565b5050565b60085481565b610e1a61126f565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610ea7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e9e9061160d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610f16576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0d906119e5565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000806000806000600754431115610fef576007549050610ff3565b4390505b6000600654826110039190611533565b90506000826007546110159190611533565b905060035482896110269190611567565b61103091906117d0565b945060008111156110625760055481868a61104b9190611533565b61105591906117d0565b61105f91906117d0565b93505b6005548561107091906117d0565b818561107c9190611567565b965096505050505050915091565b60006007544311156110a05760075490506110a4565b4390505b6000600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010154905081600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010181905550600081836111409190611533565b600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000015461118d9190611567565b9050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb85836040518363ffffffff1660e01b81526004016111ec929190611857565b6020604051808303816000875af115801561120b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061122f9190611774565b507f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a94243648482604051611261929190611857565b60405180910390a150505050565b600033905090565b6000819050919050565b61128a81611277565b82525050565b60006020820190506112a56000830184611281565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006112f06112eb6112e6846112ab565b6112cb565b6112ab565b9050919050565b6000611302826112d5565b9050919050565b6000611314826112f7565b9050919050565b61132481611309565b82525050565b600060208201905061133f600083018461131b565b92915050565b600080fd5b6000611355826112ab565b9050919050565b6113658161134a565b811461137057600080fd5b50565b6000813590506113828161135c565b92915050565b60006020828403121561139e5761139d611345565b5b60006113ac84828501611373565b91505092915050565b60006040820190506113ca6000830185611281565b6113d76020830184611281565b9392505050565b6113e781611277565b81146113f257600080fd5b50565b600081359050611404816113de565b92915050565b6000602082840312156114205761141f611345565b5b600061142e848285016113f5565b91505092915050565b6114408161134a565b82525050565b600060208201905061145b6000830184611437565b92915050565b600082825260208201905092915050565b7f416c6c20736861726573206861766520616c7265616479206265656e20636c6160008201527f696d65642e000000000000000000000000000000000000000000000000000000602082015250565b60006114ce602583611461565b91506114d982611472565b604082019050919050565b600060208201905081810360008301526114fd816114c1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061153e82611277565b915061154983611277565b92508282101561155c5761155b611504565b5b828203905092915050565b600061157282611277565b915061157d83611277565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156115b6576115b5611504565b5b828202905092915050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006115f7602083611461565b9150611602826115c1565b602082019050919050565b60006020820190508181036000830152611626816115ea565b9050919050565b7f456d70747920616d6f756e742e00000000000000000000000000000000000000600082015250565b6000611663600d83611461565b915061166e8261162d565b602082019050919050565b6000602082019050818103600083015261169281611656565b9050919050565b7f4d6967726174696f6e20686173206e6f742079657420737461727465642e0000600082015250565b60006116cf601e83611461565b91506116da82611699565b602082019050919050565b600060208201905081810360008301526116fe816116c2565b9050919050565b600060608201905061171a6000830186611437565b6117276020830185611437565b6117346040830184611281565b949350505050565b60008115159050919050565b6117518161173c565b811461175c57600080fd5b50565b60008151905061176e81611748565b92915050565b60006020828403121561178a57611789611345565b5b60006117988482850161175f565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b60006117db82611277565b91506117e683611277565b9250826117f6576117f56117a1565b5b828204905092915050565b600061180c82611277565b915061181783611277565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561184c5761184b611504565b5b828201905092915050565b600060408201905061186c6000830185611437565b6118796020830184611281565b9392505050565b60006080820190506118956000830187611437565b6118a26020830186611281565b6118af6040830185611281565b6118bc6060830184611281565b95945050505050565b6000815190506118d4816113de565b92915050565b6000602082840312156118f0576118ef611345565b5b60006118fe848285016118c5565b91505092915050565b7f477265656e2062616c616e6365206973207a65726f2e00000000000000000000600082015250565b600061193d601683611461565b915061194882611907565b602082019050919050565b6000602082019050818103600083015261196c81611930565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006119cf602683611461565b91506119da82611973565b604082019050919050565b600060208201905081810360008301526119fe816119c2565b905091905056fea26469706673582212202a83ca2efb2e698fdec43b62618cf586f494ca7fddd4f4fb3c4b520affd7e65164736f6c634300080d0033000000000000000000000000aa9654becca45b5bdfa5ac646c939c62b527d39400000000000000000000000040db6d7812b8288eca452f912ca9f262b186f27800000000000000000000000000000000000000000000000000000000019238c0

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

000000000000000000000000aa9654becca45b5bdfa5ac646c939c62b527d39400000000000000000000000040db6d7812b8288eca452f912ca9f262b186f27800000000000000000000000000000000000000000000000000000000019238c0

-----Decoded View---------------
Arg [0] : _DINO (address): 0xaa9654becca45b5bdfa5ac646c939c62b527d394
Arg [1] : _GREEN (address): 0x40db6d7812b8288eca452f912ca9f262b186f278
Arg [2] : _unlockBlock (uint256): 26360000

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000aa9654becca45b5bdfa5ac646c939c62b527d394
Arg [1] : 00000000000000000000000040db6d7812b8288eca452f912ca9f262b186f278
Arg [2] : 00000000000000000000000000000000000000000000000000000000019238c0


Deployed ByteCode Sourcemap

6647:5352:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7034:23;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6921:30;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6744:37;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6717:18;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9190:199;;;:::i;:::-;;7002:25;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11319:375;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7099:50;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;5951:148;;;:::i;:::-;;7798:1323;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;6690:19;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5309:79;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11037:190;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6839:46;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11780:216;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7064:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6254:244;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;10178:749;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;:::i;:::-;;;;;;;;7034:23;;;;:::o;6921:30::-;;;;:::o;6744:37::-;;;;:::o;6717:18::-;;;;;;;;;;;;;:::o;9190:199::-;9294:8;;9248:11;:23;9260:10;9248:23;;;;;;;;;;;;;;;:43;;;:54;9240:104;;;;;;;;;;;;:::i;:::-;;;;;;;;;9355:26;9370:10;9355:14;:26::i;:::-;9190:199::o;7002:25::-;;;;:::o;11319:375::-;11382:7;11407:21;11458:8;;11443:12;:23;11439:141;;;11499:8;;11483:24;;11439:141;;;11556:12;11540:28;;11439:141;11648:11;:17;11660:4;11648:17;;;;;;;;;;;;;;;:37;;;11632:13;:53;;;;:::i;:::-;11597:11;:17;11609:4;11597:17;;;;;;;;;;;;;;;:31;;;:89;;;;:::i;:::-;11590:96;;;11319:375;;;:::o;7099:50::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;5951:148::-;5531:12;:10;:12::i;:::-;5521:22;;:6;;;;;;;;;;:22;;;5513:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6058:1:::1;6021:40;;6042:6;::::0;::::1;;;;;;;;6021:40;;;;;;;;;;;;6089:1;6072:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;5951:148::o:0;7798:1323::-;7873:1;7864:6;:10;7856:36;;;;;;;;;;;;:::i;:::-;;;;;;;;;7927:11;;7911:12;:27;;7903:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;7984:20;8015:21;8047;8079:4;;;;;;;;;;;:17;;;8097:10;8117:4;8124:6;8079:52;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;8161:8;;8146:12;:23;8142:141;;;8202:8;;8186:24;;8142:141;;;8259:12;8243:28;;8142:141;8344:1;8297:11;:23;8309:10;8297:23;;;;;;;;;;;;;;;:43;;;:48;8293:258;;8408:13;8362:11;:23;8374:10;8362:23;;;;;;;;;;;;;;;:43;;:59;;;;8293:258;;;8503:8;;8457:11;:23;8469:10;8457:23;;;;;;;;;;;;;;;:43;;;:54;8454:85;;;8513:26;8528:10;8513:14;:26::i;:::-;8454:85;8293:258;8561:23;8603:10;;8587:13;:26;;;;:::i;:::-;8561:52;;8624:25;8663:13;8652:8;;:24;;;;:::i;:::-;8624:52;;8729:12;;8711:15;8702:6;:24;;;;:::i;:::-;:39;;;;:::i;:::-;8687:54;;8775:1;8755:17;:21;8752:194;;;8855:9;;8835:17;8819:12;8810:6;:21;;;;:::i;:::-;8809:43;;;;:::i;:::-;:55;;;;:::i;:::-;8793:71;;8921:13;8880:11;:23;8892:10;8880:23;;;;;;;;;;;;;;;:37;;;:54;;;;;;;:::i;:::-;;;;;;;;8752:194;8956:5;;;;;;;;;;;:14;;;8971:10;8998:9;;8983:12;:24;;;;:::i;:::-;8956:52;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;9026:87;9033:10;9045:6;9068:9;;9053:12;:24;;;;:::i;:::-;9095:17;9079:13;:33;;;;:::i;:::-;9026:87;;;;;;;;;:::i;:::-;;;;;;;;7845:1276;;;;;7798:1323;:::o;6690:19::-;;;;;;;;;;;;;:::o;5309:79::-;5347:7;5374:6;;;;;;;;;;;5367:13;;5309:79;:::o;11037:190::-;11103:7;11181:11;:17;11193:4;11181:17;;;;;;;;;;;;;;;:37;;;11170:8;;:48;;;;:::i;:::-;11135:11;:17;11147:4;11135:17;;;;;;;;;;;;;;;:31;;;:84;;;;:::i;:::-;11128:91;;11037:190;;;:::o;6839:46::-;;;;:::o;11780:216::-;5531:12;:10;:12::i;:::-;5521:22;;:6;;;;;;;;;;:22;;;5513:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11895:1:::1;11862:5;;;;;;;;;;;:15;;;11886:4;11862:30;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:34;11854:69;;;;;;;;;;;;:::i;:::-;;;;;;;;;11934:5;;;;;;;;;;;:14;;;11949:6;11957:5;;;;;;;;;;;:15;;;11981:4;11957:30;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11934:54;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;11780:216:::0;:::o;7064:26::-;;;;:::o;6254:244::-;5531:12;:10;:12::i;:::-;5521:22;;:6;;;;;;;;;;:22;;;5513:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;6363:1:::1;6343:22;;:8;:22;;::::0;6335:73:::1;;;;;;;;;;;;:::i;:::-;;;;;;;;;6453:8;6424:38;;6445:6;::::0;::::1;;;;;;;;6424:38;;;;;;;;;;;;6482:8;6473:6;::::0;:17:::1;;;;;;;;;;;;;;;;;;6254:244:::0;:::o;10178:749::-;10235:7;10244;10269:20;10300:21;10332;10383:8;;10368:12;:23;10364:141;;;10424:8;;10408:24;;10364:141;;;10481:12;10465:28;;10364:141;10515:23;10557:10;;10541:13;:26;;;;:::i;:::-;10515:52;;10578:25;10617:13;10606:8;;:24;;;;:::i;:::-;10578:52;;10683:12;;10665:15;10656:6;:24;;;;:::i;:::-;:39;;;;:::i;:::-;10641:54;;10729:1;10709:17;:21;10706:124;;;10809:9;;10789:17;10773:12;10764:6;:21;;;;:::i;:::-;10763:43;;;;:::i;:::-;:55;;;;:::i;:::-;10747:71;;10706:124;10874:9;;10859:12;:24;;;;:::i;:::-;10901:17;10885:13;:33;;;;:::i;:::-;10851:68;;;;;;;;;10178:749;;;:::o;9452:634::-;9515:21;9566:8;;9551:12;:23;9547:141;;;9607:8;;9591:24;;9547:141;;;9664:12;9648:28;;9547:141;9698:31;9732:11;:17;9744:4;9732:17;;;;;;;;;;;;;;;:37;;;9698:71;;9820:13;9780:11;:17;9792:4;9780:17;;;;;;;;;;;;;;;:37;;:53;;;;9883:22;9959:23;9943:13;:39;;;;:::i;:::-;9908:11;:17;9920:4;9908:17;;;;;;;;;;;;;;;:31;;;:75;;;;:::i;:::-;9883:100;;9994:5;;;;;;;;;;;:14;;;10009:4;10015:14;9994:36;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;10048:30;10057:4;10063:14;10048:30;;;;;;;:::i;:::-;;;;;;;;9504:582;;;9452:634;:::o;3743:115::-;3796:15;3839:10;3824:26;;3743:115;:::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;442:126::-;479:7;519:42;512:5;508:54;497:65;;442:126;;;:::o;574:60::-;602:3;623:5;616:12;;574:60;;;:::o;640:142::-;690:9;723:53;741:34;750:24;768:5;750:24;:::i;:::-;741:34;:::i;:::-;723:53;:::i;:::-;710:66;;640:142;;;:::o;788:126::-;838:9;871:37;902:5;871:37;:::i;:::-;858:50;;788:126;;;:::o;920:139::-;983:9;1016:37;1047:5;1016:37;:::i;:::-;1003:50;;920:139;;;:::o;1065:157::-;1165:50;1209:5;1165:50;:::i;:::-;1160:3;1153:63;1065:157;;:::o;1228:248::-;1334:4;1372:2;1361:9;1357:18;1349:26;;1385:84;1466:1;1455:9;1451:17;1442:6;1385:84;:::i;:::-;1228:248;;;;:::o;1563:117::-;1672:1;1669;1662:12;1809:96;1846:7;1875:24;1893:5;1875:24;:::i;:::-;1864:35;;1809:96;;;:::o;1911:122::-;1984:24;2002:5;1984:24;:::i;:::-;1977:5;1974:35;1964:63;;2023:1;2020;2013:12;1964:63;1911:122;:::o;2039:139::-;2085:5;2123:6;2110:20;2101:29;;2139:33;2166:5;2139:33;:::i;:::-;2039:139;;;;:::o;2184:329::-;2243:6;2292:2;2280:9;2271:7;2267:23;2263:32;2260:119;;;2298:79;;:::i;:::-;2260:119;2418:1;2443:53;2488:7;2479:6;2468:9;2464:22;2443:53;:::i;:::-;2433:63;;2389:117;2184:329;;;;:::o;2519:332::-;2640:4;2678:2;2667:9;2663:18;2655:26;;2691:71;2759:1;2748:9;2744:17;2735:6;2691:71;:::i;:::-;2772:72;2840:2;2829:9;2825:18;2816:6;2772:72;:::i;:::-;2519:332;;;;;:::o;2857:122::-;2930:24;2948:5;2930:24;:::i;:::-;2923:5;2920:35;2910:63;;2969:1;2966;2959:12;2910:63;2857:122;:::o;2985:139::-;3031:5;3069:6;3056:20;3047:29;;3085:33;3112:5;3085:33;:::i;:::-;2985:139;;;;:::o;3130:329::-;3189:6;3238:2;3226:9;3217:7;3213:23;3209:32;3206:119;;;3244:79;;:::i;:::-;3206:119;3364:1;3389:53;3434:7;3425:6;3414:9;3410:22;3389:53;:::i;:::-;3379:63;;3335:117;3130:329;;;;:::o;3465:118::-;3552:24;3570:5;3552:24;:::i;:::-;3547:3;3540:37;3465:118;;:::o;3589:222::-;3682:4;3720:2;3709:9;3705:18;3697:26;;3733:71;3801:1;3790:9;3786:17;3777:6;3733:71;:::i;:::-;3589:222;;;;:::o;3817:169::-;3901:11;3935:6;3930:3;3923:19;3975:4;3970:3;3966:14;3951:29;;3817:169;;;;:::o;3992:224::-;4132:34;4128:1;4120:6;4116:14;4109:58;4201:7;4196:2;4188:6;4184:15;4177:32;3992:224;:::o;4222:366::-;4364:3;4385:67;4449:2;4444:3;4385:67;:::i;:::-;4378:74;;4461:93;4550:3;4461:93;:::i;:::-;4579:2;4574:3;4570:12;4563:19;;4222:366;;;:::o;4594:419::-;4760:4;4798:2;4787:9;4783:18;4775:26;;4847:9;4841:4;4837:20;4833:1;4822:9;4818:17;4811:47;4875:131;5001:4;4875:131;:::i;:::-;4867:139;;4594:419;;;:::o;5019:180::-;5067:77;5064:1;5057:88;5164:4;5161:1;5154:15;5188:4;5185:1;5178:15;5205:191;5245:4;5265:20;5283:1;5265:20;:::i;:::-;5260:25;;5299:20;5317:1;5299:20;:::i;:::-;5294:25;;5338:1;5335;5332:8;5329:34;;;5343:18;;:::i;:::-;5329:34;5388:1;5385;5381:9;5373:17;;5205:191;;;;:::o;5402:348::-;5442:7;5465:20;5483:1;5465:20;:::i;:::-;5460:25;;5499:20;5517:1;5499:20;:::i;:::-;5494:25;;5687:1;5619:66;5615:74;5612:1;5609:81;5604:1;5597:9;5590:17;5586:105;5583:131;;;5694:18;;:::i;:::-;5583:131;5742:1;5739;5735:9;5724:20;;5402:348;;;;:::o;5756:182::-;5896:34;5892:1;5884:6;5880:14;5873:58;5756:182;:::o;5944:366::-;6086:3;6107:67;6171:2;6166:3;6107:67;:::i;:::-;6100:74;;6183:93;6272:3;6183:93;:::i;:::-;6301:2;6296:3;6292:12;6285:19;;5944:366;;;:::o;6316:419::-;6482:4;6520:2;6509:9;6505:18;6497:26;;6569:9;6563:4;6559:20;6555:1;6544:9;6540:17;6533:47;6597:131;6723:4;6597:131;:::i;:::-;6589:139;;6316:419;;;:::o;6741:163::-;6881:15;6877:1;6869:6;6865:14;6858:39;6741:163;:::o;6910:366::-;7052:3;7073:67;7137:2;7132:3;7073:67;:::i;:::-;7066:74;;7149:93;7238:3;7149:93;:::i;:::-;7267:2;7262:3;7258:12;7251:19;;6910:366;;;:::o;7282:419::-;7448:4;7486:2;7475:9;7471:18;7463:26;;7535:9;7529:4;7525:20;7521:1;7510:9;7506:17;7499:47;7563:131;7689:4;7563:131;:::i;:::-;7555:139;;7282:419;;;:::o;7707:180::-;7847:32;7843:1;7835:6;7831:14;7824:56;7707:180;:::o;7893:366::-;8035:3;8056:67;8120:2;8115:3;8056:67;:::i;:::-;8049:74;;8132:93;8221:3;8132:93;:::i;:::-;8250:2;8245:3;8241:12;8234:19;;7893:366;;;:::o;8265:419::-;8431:4;8469:2;8458:9;8454:18;8446:26;;8518:9;8512:4;8508:20;8504:1;8493:9;8489:17;8482:47;8546:131;8672:4;8546:131;:::i;:::-;8538:139;;8265:419;;;:::o;8690:442::-;8839:4;8877:2;8866:9;8862:18;8854:26;;8890:71;8958:1;8947:9;8943:17;8934:6;8890:71;:::i;:::-;8971:72;9039:2;9028:9;9024:18;9015:6;8971:72;:::i;:::-;9053;9121:2;9110:9;9106:18;9097:6;9053:72;:::i;:::-;8690:442;;;;;;:::o;9138:90::-;9172:7;9215:5;9208:13;9201:21;9190:32;;9138:90;;;:::o;9234:116::-;9304:21;9319:5;9304:21;:::i;:::-;9297:5;9294:32;9284:60;;9340:1;9337;9330:12;9284:60;9234:116;:::o;9356:137::-;9410:5;9441:6;9435:13;9426:22;;9457:30;9481:5;9457:30;:::i;:::-;9356:137;;;;:::o;9499:345::-;9566:6;9615:2;9603:9;9594:7;9590:23;9586:32;9583:119;;;9621:79;;:::i;:::-;9583:119;9741:1;9766:61;9819:7;9810:6;9799:9;9795:22;9766:61;:::i;:::-;9756:71;;9712:125;9499:345;;;;:::o;9850:180::-;9898:77;9895:1;9888:88;9995:4;9992:1;9985:15;10019:4;10016:1;10009:15;10036:185;10076:1;10093:20;10111:1;10093:20;:::i;:::-;10088:25;;10127:20;10145:1;10127:20;:::i;:::-;10122:25;;10166:1;10156:35;;10171:18;;:::i;:::-;10156:35;10213:1;10210;10206:9;10201:14;;10036:185;;;;:::o;10227:305::-;10267:3;10286:20;10304:1;10286:20;:::i;:::-;10281:25;;10320:20;10338:1;10320:20;:::i;:::-;10315:25;;10474:1;10406:66;10402:74;10399:1;10396:81;10393:107;;;10480:18;;:::i;:::-;10393:107;10524:1;10521;10517:9;10510:16;;10227:305;;;;:::o;10538:332::-;10659:4;10697:2;10686:9;10682:18;10674:26;;10710:71;10778:1;10767:9;10763:17;10754:6;10710:71;:::i;:::-;10791:72;10859:2;10848:9;10844:18;10835:6;10791:72;:::i;:::-;10538:332;;;;;:::o;10876:553::-;11053:4;11091:3;11080:9;11076:19;11068:27;;11105:71;11173:1;11162:9;11158:17;11149:6;11105:71;:::i;:::-;11186:72;11254:2;11243:9;11239:18;11230:6;11186:72;:::i;:::-;11268;11336:2;11325:9;11321:18;11312:6;11268:72;:::i;:::-;11350;11418:2;11407:9;11403:18;11394:6;11350:72;:::i;:::-;10876:553;;;;;;;:::o;11435:143::-;11492:5;11523:6;11517:13;11508:22;;11539:33;11566:5;11539:33;:::i;:::-;11435:143;;;;:::o;11584:351::-;11654:6;11703:2;11691:9;11682:7;11678:23;11674:32;11671:119;;;11709:79;;:::i;:::-;11671:119;11829:1;11854:64;11910:7;11901:6;11890:9;11886:22;11854:64;:::i;:::-;11844:74;;11800:128;11584:351;;;;:::o;11941:172::-;12081:24;12077:1;12069:6;12065:14;12058:48;11941:172;:::o;12119:366::-;12261:3;12282:67;12346:2;12341:3;12282:67;:::i;:::-;12275:74;;12358:93;12447:3;12358:93;:::i;:::-;12476:2;12471:3;12467:12;12460:19;;12119:366;;;:::o;12491:419::-;12657:4;12695:2;12684:9;12680:18;12672:26;;12744:9;12738:4;12734:20;12730:1;12719:9;12715:17;12708:47;12772:131;12898:4;12772:131;:::i;:::-;12764:139;;12491:419;;;:::o;12916:225::-;13056:34;13052:1;13044:6;13040:14;13033:58;13125:8;13120:2;13112:6;13108:15;13101:33;12916:225;:::o;13147:366::-;13289:3;13310:67;13374:2;13369:3;13310:67;:::i;:::-;13303:74;;13386:93;13475:3;13386:93;:::i;:::-;13504:2;13499:3;13495:12;13488:19;;13147:366;;;:::o;13519:419::-;13685:4;13723:2;13712:9;13708:18;13700:26;;13772:9;13766:4;13762:20;13758:1;13747:9;13743:17;13736:47;13800:131;13926:4;13800:131;:::i;:::-;13792:139;;13519:419;;;:::o

Swarm Source

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