ETH Price: $1,942.93 (-2.06%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Claim Rewrad140105502022-01-15 14:26:311504 days ago1642256791IN
0x7400e57d...48D2aE0Da
0 ETH0.0055169295.76340574
Stake139910782022-01-12 13:57:361507 days ago1641995856IN
0x7400e57d...48D2aE0Da
0 ETH0.02323787169.97184153
Stake139714672022-01-09 12:54:561510 days ago1641732896IN
0x7400e57d...48D2aE0Da
0 ETH0.0208964198.14622087
Stake139710452022-01-09 11:20:041510 days ago1641727204IN
0x7400e57d...48D2aE0Da
0 ETH0.01990299145.57915488
Stake139516752022-01-06 11:51:301513 days ago1641469890IN
0x7400e57d...48D2aE0Da
0 ETH0.01534053112.20729885
Stake139493482022-01-06 2:55:341513 days ago1641437734IN
0x7400e57d...48D2aE0Da
0 ETH0.01677732122.71663793
Stake139493422022-01-06 2:54:081513 days ago1641437648IN
0x7400e57d...48D2aE0Da
0 ETH0.02469126115.96988087
Stake139387352022-01-04 11:28:081515 days ago1641295688IN
0x7400e57d...48D2aE0Da
0 ETH0.0112053481.96071187
Stake139249472022-01-02 8:27:171517 days ago1641112037IN
0x7400e57d...48D2aE0Da
0 ETH0.011710155
Stake139243032022-01-02 6:02:281517 days ago1641103348IN
0x7400e57d...48D2aE0Da
0 ETH0.0086422963.2135008
Stake139226442022-01-01 23:54:511517 days ago1641081291IN
0x7400e57d...48D2aE0Da
0 ETH0.0122045689.26948856
Stake139212342022-01-01 18:43:151517 days ago1641062595IN
0x7400e57d...48D2aE0Da
0 ETH0.0089198465.24363618
Stake139208712022-01-01 17:29:031517 days ago1641058143IN
0x7400e57d...48D2aE0Da
0 ETH0.0111564481.60306689
Stake139199082022-01-01 13:50:191518 days ago1641045019IN
0x7400e57d...48D2aE0Da
0 ETH0.0242269746.8005837
Stake139197042022-01-01 13:03:171518 days ago1641042197IN
0x7400e57d...48D2aE0Da
0 ETH0.0117343655.11705866
Stake139194572022-01-01 12:06:351518 days ago1641038795IN
0x7400e57d...48D2aE0Da
0 ETH0.0077308856.54700943
Stake139159982021-12-31 23:21:341518 days ago1640992894IN
0x7400e57d...48D2aE0Da
0 ETH0.0271894374.44040376
Stake139152322021-12-31 20:28:471518 days ago1640982527IN
0x7400e57d...48D2aE0Da
0 ETH0.0186270364.43022878
Stake139151712021-12-31 20:15:121518 days ago1640981712IN
0x7400e57d...48D2aE0Da
0 ETH0.02368311111.24109248
Claim Rewrad139143022021-12-31 16:57:371518 days ago1640969857IN
0x7400e57d...48D2aE0Da
0 ETH0.00879763117.75712958
Unstake139083762021-12-30 18:48:251519 days ago1640890105IN
0x7400e57d...48D2aE0Da
0 ETH0.00847795103.94232377
Claim Rewrad139083702021-12-30 18:47:091519 days ago1640890029IN
0x7400e57d...48D2aE0Da
0 ETH0.00581126100.8724741
Claim Rewrad139070512021-12-30 13:49:391520 days ago1640872179IN
0x7400e57d...48D2aE0Da
0 ETH0.0045200386.90704219
Stake139017132021-12-29 17:55:271520 days ago1640800527IN
0x7400e57d...48D2aE0Da
0 ETH0.01744168127.57605917
Stake139013262021-12-29 16:33:011520 days ago1640795581IN
0x7400e57d...48D2aE0Da
0 ETH0.0139625104.61388376
View all transactions

View more zero value Internal Transactions in Advanced View mode

Advanced mode:
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Holder

Compiler Version
v0.8.0+commit.c7dfd78e

Optimization Enabled:
Yes with 2000 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at Etherscan.io on 2021-12-29
*/

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

/**
 * @dev Interface of the ERC165 standard, as defined in the
 * https://eips.ethereum.org/EIPS/eip-165[EIP].
 *
 * Implementers can declare support of contract interfaces, which can then be
 * queried by others ({ERC165Checker}).
 *
 * For an implementation, see {ERC165}.
 */
interface IERC165 {
    /**
     * @dev Returns true if this contract implements the interface defined by
     * `interfaceId`. See the corresponding
     * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]
     * to learn more about how these ids are created.
     *
     * This function call must use less than 30 000 gas.
     */
    function supportsInterface(bytes4 interfaceId) external view returns (bool);
}

// File @openzeppelin/contracts/token/ERC1155/IERC1155Receiver.sol@v4.3.0

pragma solidity ^0.8.0;

/**
 * @dev _Available since v3.1._
 */
interface IERC1155Receiver is IERC165 {
    /**
        @dev Handles the receipt of a single ERC1155 token type. This function is
        called at the end of a `safeTransferFrom` after the balance has been updated.
        To accept the transfer, this must return
        `bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"))`
        (i.e. 0xf23a6e61, or its own function selector).
        @param operator The address which initiated the transfer (i.e. msg.sender)
        @param from The address which previously owned the token
        @param id The ID of the token being transferred
        @param value The amount of tokens being transferred
        @param data Additional data with no specified format
        @return `bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"))` if transfer is allowed
    */
    function onERC1155Received(
        address operator,
        address from,
        uint256 id,
        uint256 value,
        bytes calldata data
    ) external returns (bytes4);

    /**
        @dev Handles the receipt of a multiple ERC1155 token types. This function
        is called at the end of a `safeBatchTransferFrom` after the balances have
        been updated. To accept the transfer(s), this must return
        `bytes4(keccak256("onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)"))`
        (i.e. 0xbc197c81, or its own function selector).
        @param operator The address which initiated the batch transfer (i.e. msg.sender)
        @param from The address which previously owned the token
        @param ids An array containing ids of each token being transferred (order and length must match values array)
        @param values An array containing amounts of each token being transferred (order and length must match ids array)
        @param data Additional data with no specified format
        @return `bytes4(keccak256("onERC1155BatchReceived(address,address,uint256[],uint256[],bytes)"))` if transfer is allowed
    */
    function onERC1155BatchReceived(
        address operator,
        address from,
        uint256[] calldata ids,
        uint256[] calldata values,
        bytes calldata data
    ) external returns (bytes4);
}

// File @openzeppelin/contracts/utils/introspection/ERC165.sol@v4.3.0

pragma solidity ^0.8.0;

/**
 * @dev Implementation of the {IERC165} interface.
 *
 * Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check
 * for the additional interface id that will be supported. For example:
 *
 * ```solidity
 * function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
 *     return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);
 * }
 * ```
 *
 * Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.
 */
abstract contract ERC165 is IERC165 {
    /**
     * @dev See {IERC165-supportsInterface}.
     */
    function supportsInterface(bytes4 interfaceId)
        public
        view
        virtual
        override
        returns (bool)
    {
        return interfaceId == type(IERC165).interfaceId;
    }
}

// File @openzeppelin/contracts/token/ERC1155/utils/ERC1155Receiver.sol@v4.3.0

pragma solidity ^0.8.0;

/**
 * @dev _Available since v3.1._
 */
abstract contract ERC1155Receiver is ERC165, IERC1155Receiver {
    /**
     * @dev See {IERC165-supportsInterface}.
     */
    function supportsInterface(bytes4 interfaceId)
        public
        view
        virtual
        override(ERC165, IERC165)
        returns (bool)
    {
        return
            interfaceId == type(IERC1155Receiver).interfaceId ||
            super.supportsInterface(interfaceId);
    }
}

// File @openzeppelin/contracts/token/ERC1155/utils/ERC1155Holder.sol@v4.3.0

pragma solidity ^0.8.0;

/**
 * @dev _Available since v3.1._
 */
contract ERC1155Holder is ERC1155Receiver {
    function onERC1155Received(
        address,
        address,
        uint256,
        uint256,
        bytes memory
    ) public virtual override returns (bytes4) {
        return this.onERC1155Received.selector;
    }

    function onERC1155BatchReceived(
        address,
        address,
        uint256[] memory,
        uint256[] memory,
        bytes memory
    ) public virtual override returns (bytes4) {
        return this.onERC1155BatchReceived.selector;
    }
}

// File contracts/Interface.sol

pragma solidity ^0.8.0;

/* is ERC165 */
interface ERC1155 {
    /**
        @dev Either `TransferSingle` or `TransferBatch` MUST emit when tokens are transferred, including zero value transfers as well as minting or burning (see "Safe Transfer Rules" section of the standard).
        The `_operator` argument MUST be the address of an account/contract that is approved to make the transfer (SHOULD be msg.sender).
        The `_from` argument MUST be the address of the holder whose balance is decreased.
        The `_to` argument MUST be the address of the recipient whose balance is increased.
        The `_id` argument MUST be the token type being transferred.
        The `_value` argument MUST be the number of tokens the holder balance is decreased by and match what the recipient balance is increased by.
        When minting/creating tokens, the `_from` argument MUST be set to `0x0` (i.e. zero address).
        When burning/destroying tokens, the `_to` argument MUST be set to `0x0` (i.e. zero address).        
    */
    event TransferSingle(
        address indexed _operator,
        address indexed _from,
        address indexed _to,
        uint256 _id,
        uint256 _value
    );

    /**
        @dev Either `TransferSingle` or `TransferBatch` MUST emit when tokens are transferred, including zero value transfers as well as minting or burning (see "Safe Transfer Rules" section of the standard).      
        The `_operator` argument MUST be the address of an account/contract that is approved to make the transfer (SHOULD be msg.sender).
        The `_from` argument MUST be the address of the holder whose balance is decreased.
        The `_to` argument MUST be the address of the recipient whose balance is increased.
        The `_ids` argument MUST be the list of tokens being transferred.
        The `_values` argument MUST be the list of number of tokens (matching the list and order of tokens specified in _ids) the holder balance is decreased by and match what the recipient balance is increased by.
        When minting/creating tokens, the `_from` argument MUST be set to `0x0` (i.e. zero address).
        When burning/destroying tokens, the `_to` argument MUST be set to `0x0` (i.e. zero address).                
    */
    event TransferBatch(
        address indexed _operator,
        address indexed _from,
        address indexed _to,
        uint256[] _ids,
        uint256[] _values
    );

    /**
        @dev MUST emit when approval for a second party/operator address to manage all tokens for an owner address is enabled or disabled (absence of an event assumes disabled).        
    */
    event ApprovalForAll(
        address indexed _owner,
        address indexed _operator,
        bool _approved
    );

    /**
        @dev MUST emit when the URI is updated for a token ID.
        URIs are defined in RFC 3986.
        The URI MUST point to a JSON file that conforms to the "ERC-1155 Metadata URI JSON Schema".
    */
    event URI(string _value, uint256 indexed _id);

    /**
        @notice Transfers `_value` amount of an `_id` from the `_from` address to the `_to` address specified (with safety call).
        @dev Caller must be approved to manage the tokens being transferred out of the `_from` account (see "Approval" section of the standard).
        MUST revert if `_to` is the zero address.
        MUST revert if balance of holder for token `_id` is lower than the `_value` sent.
        MUST revert on any other error.
        MUST emit the `TransferSingle` event to reflect the balance change (see "Safe Transfer Rules" section of the standard).
        After the above conditions are met, this function MUST check if `_to` is a smart contract (e.g. code size > 0). If so, it MUST call `onERC1155Received` on `_to` and act appropriately (see "Safe Transfer Rules" section of the standard).        
        @param _from    Source address
        @param _to      Target address
        @param _id      ID of the token type
        @param _value   Transfer amount
        @param _data    Additional data with no specified format, MUST be sent unaltered in call to `onERC1155Received` on `_to`
    */
    function safeTransferFrom(
        address _from,
        address _to,
        uint256 _id,
        uint256 _value,
        bytes calldata _data
    ) external;

    /**
        @notice Transfers `_values` amount(s) of `_ids` from the `_from` address to the `_to` address specified (with safety call).
        @dev Caller must be approved to manage the tokens being transferred out of the `_from` account (see "Approval" section of the standard).
        MUST revert if `_to` is the zero address.
        MUST revert if length of `_ids` is not the same as length of `_values`.
        MUST revert if any of the balance(s) of the holder(s) for token(s) in `_ids` is lower than the respective amount(s) in `_values` sent to the recipient.
        MUST revert on any other error.        
        MUST emit `TransferSingle` or `TransferBatch` event(s) such that all the balance changes are reflected (see "Safe Transfer Rules" section of the standard).
        Balance changes and events MUST follow the ordering of the arrays (_ids[0]/_values[0] before _ids[1]/_values[1], etc).
        After the above conditions for the transfer(s) in the batch are met, this function MUST check if `_to` is a smart contract (e.g. code size > 0). If so, it MUST call the relevant `ERC1155TokenReceiver` hook(s) on `_to` and act appropriately (see "Safe Transfer Rules" section of the standard).                      
        @param _from    Source address
        @param _to      Target address
        @param _ids     IDs of each token type (order and length must match _values array)
        @param _values  Transfer amounts per token type (order and length must match _ids array)
        @param _data    Additional data with no specified format, MUST be sent unaltered in call to the `ERC1155TokenReceiver` hook(s) on `_to`
    */
    function safeBatchTransferFrom(
        address _from,
        address _to,
        uint256[] calldata _ids,
        uint256[] calldata _values,
        bytes calldata _data
    ) external;

    /**
        @notice Get the balance of an account's tokens.
        @param _owner  The address of the token holder
        @param _id     ID of the token
        @return        The _owner's balance of the token type requested
     */
    function balanceOf(address _owner, uint256 _id)
        external
        view
        returns (uint256);

    /**
        @notice Get the balance of multiple account/token pairs
        @param _owners The addresses of the token holders
        @param _ids    ID of the tokens
        @return        The _owner's balance of the token types requested (i.e. balance for each (owner, id) pair)
     */
    function balanceOfBatch(address[] calldata _owners, uint256[] calldata _ids)
        external
        view
        returns (uint256[] memory);

    /**
        @notice Enable or disable approval for a third party ("operator") to manage all of the caller's tokens.
        @dev MUST emit the ApprovalForAll event on success.
        @param _operator  Address to add to the set of authorized operators
        @param _approved  True if the operator is approved, false to revoke approval
    */
    function setApprovalForAll(address _operator, bool _approved) external;

    /**
        @notice Queries the approval status of an operator for a given owner.
        @param _owner     The owner of the tokens
        @param _operator  Address of authorized operator
        @return           True if the operator is approved, false if not
    */
    function isApprovedForAll(address _owner, address _operator)
        external
        view
        returns (bool);
}

interface ERC20 {
    /**
     * @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);

    function balanceOf(address _owner) external view returns (uint256 balance);
}

// File contracts/StakeContract.sol

pragma solidity 0.8.0;

contract Holder is ERC1155Holder {
    ERC1155 nft_contract;
    ERC20 metagold_contract;

    address public owner;

    uint256 tokenYields = 10;
    uint256 yieldTime = 1 days;
    uint256 stakingTime = 365 * 5 days;
    uint256 stakingStart;

    mapping(uint256 => address) public stakers;
    mapping(uint256 => uint256) public staking_time;

    modifier tokenIdWhiteList(uint256[] memory tokenIds) {
        for (uint256 i = 0; i < tokenIds.length; i++) {
            uint256 _tokenId = tokenIds[i];
            require(
                _tokenId <=
                    13816368292405329361516153857659306852598365020171615076828770453862700023809 &&
                    _tokenId >=
                    13816368292405329361516153857659306852598365020171615076828769351052537364481,
                "Invalid token Id"
            );
        }
        _;
    }

    modifier isStakingAlive() {
        require(
            stakingTime + stakingStart > block.timestamp,
            "Staking time ended"
        );
        _;
    }

    modifier isStakingEnded() {
        require(
            stakingTime + stakingStart <= block.timestamp,
            "Staking time not ended"
        );
        _;
    }

    modifier onlyOwner() {
        require(owner == msg.sender, "Ownable: caller is not the owner");
        _;
    }

    constructor(
        address _metagold_contract,
        address _nft_contractAddress,
        address _owner
    ) {
        metagold_contract = ERC20(_metagold_contract);
        nft_contract = ERC1155(_nft_contractAddress);
        stakingStart = block.timestamp;

        owner = _owner;
    }

    function stake(uint256[] memory tokenIds, uint256[] memory tokenValues)
        external
        isStakingAlive
        tokenIdWhiteList(tokenIds)
        returns (bool)
    {
        require(
            nft_contract.isApprovedForAll(msg.sender, address(this)),
            "Opeartaor was not approved"
        );

        // user must own the nfts
        for (uint256 i = 0; i < tokenIds.length; i++) {
            require(
                nft_contract.balanceOf(msg.sender, tokenIds[i]) == 1,
                "User must own the NFT"
            );
        }

        nft_contract.safeBatchTransferFrom(
            msg.sender,
            address(this),
            tokenIds,
            tokenValues,
            ""
        );

        for (uint256 i = 0; i < tokenIds.length; i++) {
            stakers[tokenIds[i]] = msg.sender;
            staking_time[tokenIds[i]] = block.timestamp;
        }

        return true;
    }

    function unstake(uint256[] memory tokenIds, uint256[] memory tokenValues)
        external
        returns (bool)
    {
        // unstake logic
        uint256 _tokenYield;
        for (uint256 i = 0; i < tokenIds.length; i++) {
            require(
                stakers[tokenIds[i]] == msg.sender,
                "User didn't stake the contract"
            );
            _tokenYield += CalculateYield(tokenIds[i]);
            stakers[tokenIds[i]] = address(0);
            staking_time[tokenIds[i]] = 0;
        }

        nft_contract.safeBatchTransferFrom(
            address(this),
            msg.sender,
            tokenIds,
            tokenValues,
            ""
        );

        // user gets rewards
        require(metagold_contract.transfer(msg.sender, _tokenYield), "failed");

        return true;
    }

    function claimRewrad(uint256[] memory tokenIds) external returns (bool) {
        // unstake logic
        uint256 _tokenYield;
        for (uint256 i = 0; i < tokenIds.length; i++) {
            require(
                stakers[tokenIds[i]] == msg.sender,
                "User didn't stake the contract"
            );
            _tokenYield += CalculateYield(tokenIds[i]);
            staking_time[tokenIds[i]] = block.timestamp;
        }

        metagold_contract.transfer(msg.sender, _tokenYield);

        return true;
    }

    function CalculateYield(uint256 tokenId) public view returns (uint256) {
        require(
            stakers[tokenId] == msg.sender,
            "User haven't staked the token"
        );
        uint256 timeStaked;
        if (block.timestamp <= stakingTime + stakingStart) {
            // staking time is valid
            timeStaked = block.timestamp - staking_time[tokenId];
        } else {
            // staking time ended
            timeStaked = stakingTime + stakingStart - staking_time[tokenId];
        }
        uint256 yield = (timeStaked / yieldTime) * tokenYields;
        return yield * 1 ether;
    }

    function SafeNFTWithdraw(
        uint256[] memory tokenIds,
        uint256[] memory tokenValues
    ) external returns (bool) {
        for (uint256 i = 0; i < tokenIds.length; i++) {
            require(
                stakers[tokenIds[i]] == msg.sender,
                "User didn't stake the contract"
            );
            stakers[tokenIds[i]] = address(0);
            staking_time[tokenIds[i]] = 0;
        }

        nft_contract.safeBatchTransferFrom(
            address(this),
            msg.sender,
            tokenIds,
            tokenValues,
            ""
        );

        return true;
    }

    function postStakeWithdraw() external onlyOwner isStakingEnded {
        uint256 remaning = metagold_contract.balanceOf(address(this));
        require(metagold_contract.transfer(msg.sender, remaning));
    }

    function changeAdmin(address _newAdmin) external onlyOwner {
        require(_newAdmin != address(0));
        owner = _newAdmin;
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_metagold_contract","type":"address"},{"internalType":"address","name":"_nft_contractAddress","type":"address"},{"internalType":"address","name":"_owner","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"CalculateYield","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"},{"internalType":"uint256[]","name":"tokenValues","type":"uint256[]"}],"name":"SafeNFTWithdraw","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_newAdmin","type":"address"}],"name":"changeAdmin","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"name":"claimRewrad","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"onERC1155BatchReceived","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"onERC1155Received","outputs":[{"internalType":"bytes4","name":"","type":"bytes4"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"postStakeWithdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"},{"internalType":"uint256[]","name":"tokenValues","type":"uint256[]"}],"name":"stake","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"stakers","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"staking_time","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"},{"internalType":"uint256[]","name":"tokenValues","type":"uint256[]"}],"name":"unstake","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]

6080604052600a6003556201518060045563096601806005553480156200002557600080fd5b5060405162001804380380620018048339810160408190526200004891620000ac565b600180546001600160a01b039485166001600160a01b03199182161790915560008054938516938216939093179092554260065560028054919093169116179055620000f5565b80516001600160a01b0381168114620000a757600080fd5b919050565b600080600060608486031215620000c1578283fd5b620000cc846200008f565b9250620000dc602085016200008f565b9150620000ec604085016200008f565b90509250925092565b6116ff80620001056000396000f3fe608060405234801561001057600080fd5b50600436106100df5760003560e01c8063a6a45b421161008c578063dd5bd84b11610066578063dd5bd84b146101b8578063e683ad44146101cb578063f23a6e61146101de578063fd5e6dd1146101f1576100df565b8063a6a45b4214610172578063b1adb08314610185578063bc197c8114610198576100df565b8063739c4ecf116100bd578063739c4ecf146101375780638da5cb5b1461014a5780638f2839701461015f576100df565b806301ffc9a7146100e457806304b582f41461010d5780630aa0588914610117575b600080fd5b6100f76100f2366004611273565b610204565b60405161010491906113bc565b60405180910390f35b610115610262565b005b61012a6101253660046112b3565b6103ef565b60405161010491906115e1565b6100f76101453660046111bf565b6104c2565b61015261065d565b604051610104919061131d565b61011561016d366004611095565b61066c565b61012a6101803660046112b3565b6106e3565b6100f76101933660046111f2565b6106f5565b6101ab6101a63660046110b6565b61095e565b60405161010491906113c7565b6100f76101c63660046111f2565b610988565b6100f76101d93660046111f2565b610b29565b6101ab6101ec36600461115c565b610ee4565b6101526101ff3660046112b3565b610f0e565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000148061025a575061025a82610f29565b90505b919050565b6002546001600160a01b031633146102955760405162461bcd60e51b815260040161028c9061153e565b60405180910390fd5b426006546005546102a69190611614565b11156102c45760405162461bcd60e51b815260040161028c9061142b565b6001546040517f70a082310000000000000000000000000000000000000000000000000000000081526000916001600160a01b0316906370a082319061030e90309060040161131d565b60206040518083038186803b15801561032657600080fd5b505afa15801561033a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035e91906112cb565b60015460405163a9059cbb60e01b81529192506001600160a01b03169063a9059cbb9061039190339085906004016113a3565b602060405180830381600087803b1580156103ab57600080fd5b505af11580156103bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e39190611253565b6103ec57600080fd5b50565b6000818152600760205260408120546001600160a01b031633146104255760405162461bcd60e51b815260040161028c906114d0565b60006006546005546104379190611614565b421161045d57600083815260086020526040902054610456904261166b565b9050610489565b60008381526008602052604090205460065460055461047c9190611614565b610486919061166b565b90505b60006003546004548361049c919061162c565b6104a6919061164c565b90506104ba81670de0b6b3a764000061164c565b949350505050565b60008060005b83518110156105ce57336001600160a01b0316600760008684815181106104ff57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101518252810191909152604001600020546001600160a01b0316146105405760405162461bcd60e51b815260040161028c90611462565b61057084828151811061056357634e487b7160e01b600052603260045260246000fd5b60200260200101516103ef565b61057a9083611614565b915042600860008684815181106105a157634e487b7160e01b600052603260045260246000fd5b602002602001015181526020019081526020016000208190555080806105c690611682565b9150506104c8565b5060015460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb9061060190339085906004016113a3565b602060405180830381600087803b15801561061b57600080fd5b505af115801561062f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106539190611253565b5060019392505050565b6002546001600160a01b031681565b6002546001600160a01b031633146106965760405162461bcd60e51b815260040161028c9061153e565b6001600160a01b0381166106a957600080fd5b600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b60086020526000908152604090205481565b60008060005b845181101561085557336001600160a01b03166007600087848151811061073257634e487b7160e01b600052603260045260246000fd5b6020908102919091018101518252810191909152604001600020546001600160a01b0316146107735760405162461bcd60e51b815260040161028c90611462565b61079685828151811061056357634e487b7160e01b600052603260045260246000fd5b6107a09083611614565b91506000600760008784815181106107c857634e487b7160e01b600052603260045260246000fd5b6020026020010151815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060006008600087848151811061082857634e487b7160e01b600052603260045260246000fd5b6020026020010151815260200190815260200160002081905550808061084d90611682565b9150506106fb565b50600054604051631759616b60e11b81526001600160a01b0390911690632eb2c2d69061088c90309033908990899060040161134b565b600060405180830381600087803b1580156108a657600080fd5b505af11580156108ba573d6000803e3d6000fd5b505060015460405163a9059cbb60e01b81526001600160a01b03909116925063a9059cbb91506108f090339085906004016113a3565b602060405180830381600087803b15801561090a57600080fd5b505af115801561091e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109429190611253565b6106535760405162461bcd60e51b815260040161028c90611507565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6000805b8351811015610ab757336001600160a01b0316600760008684815181106109c357634e487b7160e01b600052603260045260246000fd5b6020908102919091018101518252810191909152604001600020546001600160a01b031614610a045760405162461bcd60e51b815260040161028c90611462565b600060076000868481518110610a2a57634e487b7160e01b600052603260045260246000fd5b6020026020010151815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600060086000868481518110610a8a57634e487b7160e01b600052603260045260246000fd5b60200260200101518152602001908152602001600020819055508080610aaf90611682565b91505061098c565b50600054604051631759616b60e11b81526001600160a01b0390911690632eb2c2d690610aee90309033908890889060040161134b565b600060405180830381600087803b158015610b0857600080fd5b505af1158015610b1c573d6000803e3d6000fd5b5060019695505050505050565b600042600654600554610b3c9190611614565b11610b595760405162461bcd60e51b815260040161028c90611499565b8260005b8151811015610c11576000828281518110610b8857634e487b7160e01b600052603260045260246000fd5b602002602001015190507f1e8bc98e80e705ddf8dad1f2dd3c9d265d9f8eff000000000003ec00000000018111158015610be257507f1e8bc98e80e705ddf8dad1f2dd3c9d265d9f8eff0000000000000100000000018110155b610bfe5760405162461bcd60e51b815260040161028c906115aa565b5080610c0981611682565b915050610b5d565b506000546040517fe985e9c50000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063e985e9c590610c5d9033903090600401611331565b60206040518083038186803b158015610c7557600080fd5b505afa158015610c89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cad9190611253565b610cc95760405162461bcd60e51b815260040161028c90611573565b60005b8451811015610db35760005485516001600160a01b039091169062fdd58e903390889085908110610d0d57634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b8152600401610d329291906113a3565b60206040518083038186803b158015610d4a57600080fd5b505afa158015610d5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8291906112cb565b600114610da15760405162461bcd60e51b815260040161028c906113f4565b80610dab81611682565b915050610ccc565b50600054604051631759616b60e11b81526001600160a01b0390911690632eb2c2d690610dea90339030908990899060040161134b565b600060405180830381600087803b158015610e0457600080fd5b505af1158015610e18573d6000803e3d6000fd5b5050505060005b8451811015610ed9573360076000878481518110610e4d57634e487b7160e01b600052603260045260246000fd5b6020026020010151815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055504260086000878481518110610eac57634e487b7160e01b600052603260045260246000fd5b60200260200101518152602001908152602001600020819055508080610ed190611682565b915050610e1f565b506001949350505050565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6007602052600090815260409020546001600160a01b031681565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f01ffc9a70000000000000000000000000000000000000000000000000000000014919050565b80356001600160a01b038116811461025d57600080fd5b600082601f830112610f9a578081fd5b8135602067ffffffffffffffff821115610fb657610fb66116b3565b808202610fc48282016115ea565b838152828101908684018388018501891015610fde578687fd5b8693505b85841015611000578035835260019390930192918401918401610fe2565b50979650505050505050565b600082601f83011261101c578081fd5b813567ffffffffffffffff811115611036576110366116b3565b61106760207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016115ea565b81815284602083860101111561107b578283fd5b816020850160208301379081016020019190915292915050565b6000602082840312156110a6578081fd5b6110af82610f73565b9392505050565b600080600080600060a086880312156110cd578081fd5b6110d686610f73565b94506110e460208701610f73565b9350604086013567ffffffffffffffff80821115611100578283fd5b61110c89838a01610f8a565b94506060880135915080821115611121578283fd5b61112d89838a01610f8a565b93506080880135915080821115611142578283fd5b5061114f8882890161100c565b9150509295509295909350565b600080600080600060a08688031215611173578081fd5b61117c86610f73565b945061118a60208701610f73565b93506040860135925060608601359150608086013567ffffffffffffffff8111156111b3578182fd5b61114f8882890161100c565b6000602082840312156111d0578081fd5b813567ffffffffffffffff8111156111e6578182fd5b6104ba84828501610f8a565b60008060408385031215611204578182fd5b823567ffffffffffffffff8082111561121b578384fd5b61122786838701610f8a565b9350602085013591508082111561123c578283fd5b5061124985828601610f8a565b9150509250929050565b600060208284031215611264578081fd5b815180151581146110af578182fd5b600060208284031215611284578081fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146110af578182fd5b6000602082840312156112c4578081fd5b5035919050565b6000602082840312156112dc578081fd5b5051919050565b6000815180845260208085019450808401835b83811015611312578151875295820195908201906001016112f6565b509495945050505050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b60006001600160a01b03808716835280861660208401525060a0604083015261137760a08301856112e3565b828103606084015261138981856112e3565b838103608090940193909352508152602001949350505050565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b60208082526015908201527f55736572206d757374206f776e20746865204e46540000000000000000000000604082015260600190565b60208082526016908201527f5374616b696e672074696d65206e6f7420656e64656400000000000000000000604082015260600190565b6020808252601e908201527f55736572206469646e2774207374616b652074686520636f6e74726163740000604082015260600190565b60208082526012908201527f5374616b696e672074696d6520656e6465640000000000000000000000000000604082015260600190565b6020808252601d908201527f5573657220686176656e2774207374616b65642074686520746f6b656e000000604082015260600190565b60208082526006908201527f6661696c65640000000000000000000000000000000000000000000000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601a908201527f4f7065617274616f7220776173206e6f7420617070726f766564000000000000604082015260600190565b60208082526010908201527f496e76616c696420746f6b656e20496400000000000000000000000000000000604082015260600190565b90815260200190565b60405181810167ffffffffffffffff8111828210171561160c5761160c6116b3565b604052919050565b600082198211156116275761162761169d565b500190565b60008261164757634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156116665761166661169d565b500290565b60008282101561167d5761167d61169d565b500390565b60006000198214156116965761169661169d565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220813b05344641e3b98807517362f9fe63990468b23583a17cc8d2a35e31efcf8564736f6c63430008000033000000000000000000000000ea547ca5e83972dcacdd66caa9e411b1d0a4eea6000000000000000000000000495f947276749ce646f68ac8c248420045cb7b5e0000000000000000000000001e8bc98e80e705ddf8dad1f2dd3c9d265d9f8eff

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100df5760003560e01c8063a6a45b421161008c578063dd5bd84b11610066578063dd5bd84b146101b8578063e683ad44146101cb578063f23a6e61146101de578063fd5e6dd1146101f1576100df565b8063a6a45b4214610172578063b1adb08314610185578063bc197c8114610198576100df565b8063739c4ecf116100bd578063739c4ecf146101375780638da5cb5b1461014a5780638f2839701461015f576100df565b806301ffc9a7146100e457806304b582f41461010d5780630aa0588914610117575b600080fd5b6100f76100f2366004611273565b610204565b60405161010491906113bc565b60405180910390f35b610115610262565b005b61012a6101253660046112b3565b6103ef565b60405161010491906115e1565b6100f76101453660046111bf565b6104c2565b61015261065d565b604051610104919061131d565b61011561016d366004611095565b61066c565b61012a6101803660046112b3565b6106e3565b6100f76101933660046111f2565b6106f5565b6101ab6101a63660046110b6565b61095e565b60405161010491906113c7565b6100f76101c63660046111f2565b610988565b6100f76101d93660046111f2565b610b29565b6101ab6101ec36600461115c565b610ee4565b6101526101ff3660046112b3565b610f0e565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f4e2312e000000000000000000000000000000000000000000000000000000000148061025a575061025a82610f29565b90505b919050565b6002546001600160a01b031633146102955760405162461bcd60e51b815260040161028c9061153e565b60405180910390fd5b426006546005546102a69190611614565b11156102c45760405162461bcd60e51b815260040161028c9061142b565b6001546040517f70a082310000000000000000000000000000000000000000000000000000000081526000916001600160a01b0316906370a082319061030e90309060040161131d565b60206040518083038186803b15801561032657600080fd5b505afa15801561033a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035e91906112cb565b60015460405163a9059cbb60e01b81529192506001600160a01b03169063a9059cbb9061039190339085906004016113a3565b602060405180830381600087803b1580156103ab57600080fd5b505af11580156103bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103e39190611253565b6103ec57600080fd5b50565b6000818152600760205260408120546001600160a01b031633146104255760405162461bcd60e51b815260040161028c906114d0565b60006006546005546104379190611614565b421161045d57600083815260086020526040902054610456904261166b565b9050610489565b60008381526008602052604090205460065460055461047c9190611614565b610486919061166b565b90505b60006003546004548361049c919061162c565b6104a6919061164c565b90506104ba81670de0b6b3a764000061164c565b949350505050565b60008060005b83518110156105ce57336001600160a01b0316600760008684815181106104ff57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101518252810191909152604001600020546001600160a01b0316146105405760405162461bcd60e51b815260040161028c90611462565b61057084828151811061056357634e487b7160e01b600052603260045260246000fd5b60200260200101516103ef565b61057a9083611614565b915042600860008684815181106105a157634e487b7160e01b600052603260045260246000fd5b602002602001015181526020019081526020016000208190555080806105c690611682565b9150506104c8565b5060015460405163a9059cbb60e01b81526001600160a01b039091169063a9059cbb9061060190339085906004016113a3565b602060405180830381600087803b15801561061b57600080fd5b505af115801561062f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106539190611253565b5060019392505050565b6002546001600160a01b031681565b6002546001600160a01b031633146106965760405162461bcd60e51b815260040161028c9061153e565b6001600160a01b0381166106a957600080fd5b600280547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b60086020526000908152604090205481565b60008060005b845181101561085557336001600160a01b03166007600087848151811061073257634e487b7160e01b600052603260045260246000fd5b6020908102919091018101518252810191909152604001600020546001600160a01b0316146107735760405162461bcd60e51b815260040161028c90611462565b61079685828151811061056357634e487b7160e01b600052603260045260246000fd5b6107a09083611614565b91506000600760008784815181106107c857634e487b7160e01b600052603260045260246000fd5b6020026020010151815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b0316021790555060006008600087848151811061082857634e487b7160e01b600052603260045260246000fd5b6020026020010151815260200190815260200160002081905550808061084d90611682565b9150506106fb565b50600054604051631759616b60e11b81526001600160a01b0390911690632eb2c2d69061088c90309033908990899060040161134b565b600060405180830381600087803b1580156108a657600080fd5b505af11580156108ba573d6000803e3d6000fd5b505060015460405163a9059cbb60e01b81526001600160a01b03909116925063a9059cbb91506108f090339085906004016113a3565b602060405180830381600087803b15801561090a57600080fd5b505af115801561091e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109429190611253565b6106535760405162461bcd60e51b815260040161028c90611507565b7fbc197c810000000000000000000000000000000000000000000000000000000095945050505050565b6000805b8351811015610ab757336001600160a01b0316600760008684815181106109c357634e487b7160e01b600052603260045260246000fd5b6020908102919091018101518252810191909152604001600020546001600160a01b031614610a045760405162461bcd60e51b815260040161028c90611462565b600060076000868481518110610a2a57634e487b7160e01b600052603260045260246000fd5b6020026020010151815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b03160217905550600060086000868481518110610a8a57634e487b7160e01b600052603260045260246000fd5b60200260200101518152602001908152602001600020819055508080610aaf90611682565b91505061098c565b50600054604051631759616b60e11b81526001600160a01b0390911690632eb2c2d690610aee90309033908890889060040161134b565b600060405180830381600087803b158015610b0857600080fd5b505af1158015610b1c573d6000803e3d6000fd5b5060019695505050505050565b600042600654600554610b3c9190611614565b11610b595760405162461bcd60e51b815260040161028c90611499565b8260005b8151811015610c11576000828281518110610b8857634e487b7160e01b600052603260045260246000fd5b602002602001015190507f1e8bc98e80e705ddf8dad1f2dd3c9d265d9f8eff000000000003ec00000000018111158015610be257507f1e8bc98e80e705ddf8dad1f2dd3c9d265d9f8eff0000000000000100000000018110155b610bfe5760405162461bcd60e51b815260040161028c906115aa565b5080610c0981611682565b915050610b5d565b506000546040517fe985e9c50000000000000000000000000000000000000000000000000000000081526001600160a01b039091169063e985e9c590610c5d9033903090600401611331565b60206040518083038186803b158015610c7557600080fd5b505afa158015610c89573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cad9190611253565b610cc95760405162461bcd60e51b815260040161028c90611573565b60005b8451811015610db35760005485516001600160a01b039091169062fdd58e903390889085908110610d0d57634e487b7160e01b600052603260045260246000fd5b60200260200101516040518363ffffffff1660e01b8152600401610d329291906113a3565b60206040518083038186803b158015610d4a57600080fd5b505afa158015610d5e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d8291906112cb565b600114610da15760405162461bcd60e51b815260040161028c906113f4565b80610dab81611682565b915050610ccc565b50600054604051631759616b60e11b81526001600160a01b0390911690632eb2c2d690610dea90339030908990899060040161134b565b600060405180830381600087803b158015610e0457600080fd5b505af1158015610e18573d6000803e3d6000fd5b5050505060005b8451811015610ed9573360076000878481518110610e4d57634e487b7160e01b600052603260045260246000fd5b6020026020010151815260200190815260200160002060006101000a8154816001600160a01b0302191690836001600160a01b031602179055504260086000878481518110610eac57634e487b7160e01b600052603260045260246000fd5b60200260200101518152602001908152602001600020819055508080610ed190611682565b915050610e1f565b506001949350505050565b7ff23a6e610000000000000000000000000000000000000000000000000000000095945050505050565b6007602052600090815260409020546001600160a01b031681565b7fffffffff0000000000000000000000000000000000000000000000000000000081167f01ffc9a70000000000000000000000000000000000000000000000000000000014919050565b80356001600160a01b038116811461025d57600080fd5b600082601f830112610f9a578081fd5b8135602067ffffffffffffffff821115610fb657610fb66116b3565b808202610fc48282016115ea565b838152828101908684018388018501891015610fde578687fd5b8693505b85841015611000578035835260019390930192918401918401610fe2565b50979650505050505050565b600082601f83011261101c578081fd5b813567ffffffffffffffff811115611036576110366116b3565b61106760207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116016115ea565b81815284602083860101111561107b578283fd5b816020850160208301379081016020019190915292915050565b6000602082840312156110a6578081fd5b6110af82610f73565b9392505050565b600080600080600060a086880312156110cd578081fd5b6110d686610f73565b94506110e460208701610f73565b9350604086013567ffffffffffffffff80821115611100578283fd5b61110c89838a01610f8a565b94506060880135915080821115611121578283fd5b61112d89838a01610f8a565b93506080880135915080821115611142578283fd5b5061114f8882890161100c565b9150509295509295909350565b600080600080600060a08688031215611173578081fd5b61117c86610f73565b945061118a60208701610f73565b93506040860135925060608601359150608086013567ffffffffffffffff8111156111b3578182fd5b61114f8882890161100c565b6000602082840312156111d0578081fd5b813567ffffffffffffffff8111156111e6578182fd5b6104ba84828501610f8a565b60008060408385031215611204578182fd5b823567ffffffffffffffff8082111561121b578384fd5b61122786838701610f8a565b9350602085013591508082111561123c578283fd5b5061124985828601610f8a565b9150509250929050565b600060208284031215611264578081fd5b815180151581146110af578182fd5b600060208284031215611284578081fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146110af578182fd5b6000602082840312156112c4578081fd5b5035919050565b6000602082840312156112dc578081fd5b5051919050565b6000815180845260208085019450808401835b83811015611312578151875295820195908201906001016112f6565b509495945050505050565b6001600160a01b0391909116815260200190565b6001600160a01b0392831681529116602082015260400190565b60006001600160a01b03808716835280861660208401525060a0604083015261137760a08301856112e3565b828103606084015261138981856112e3565b838103608090940193909352508152602001949350505050565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b7fffffffff0000000000000000000000000000000000000000000000000000000091909116815260200190565b60208082526015908201527f55736572206d757374206f776e20746865204e46540000000000000000000000604082015260600190565b60208082526016908201527f5374616b696e672074696d65206e6f7420656e64656400000000000000000000604082015260600190565b6020808252601e908201527f55736572206469646e2774207374616b652074686520636f6e74726163740000604082015260600190565b60208082526012908201527f5374616b696e672074696d6520656e6465640000000000000000000000000000604082015260600190565b6020808252601d908201527f5573657220686176656e2774207374616b65642074686520746f6b656e000000604082015260600190565b60208082526006908201527f6661696c65640000000000000000000000000000000000000000000000000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b6020808252601a908201527f4f7065617274616f7220776173206e6f7420617070726f766564000000000000604082015260600190565b60208082526010908201527f496e76616c696420746f6b656e20496400000000000000000000000000000000604082015260600190565b90815260200190565b60405181810167ffffffffffffffff8111828210171561160c5761160c6116b3565b604052919050565b600082198211156116275761162761169d565b500190565b60008261164757634e487b7160e01b81526012600452602481fd5b500490565b60008160001904831182151516156116665761166661169d565b500290565b60008282101561167d5761167d61169d565b500390565b60006000198214156116965761169661169d565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fdfea2646970667358221220813b05344641e3b98807517362f9fe63990468b23583a17cc8d2a35e31efcf8564736f6c63430008000033

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

000000000000000000000000ea547ca5e83972dcacdd66caa9e411b1d0a4eea6000000000000000000000000495f947276749ce646f68ac8c248420045cb7b5e0000000000000000000000001e8bc98e80e705ddf8dad1f2dd3c9d265d9f8eff

-----Decoded View---------------
Arg [0] : _metagold_contract (address): 0xea547Ca5E83972DcACDD66CAa9E411B1d0A4Eea6
Arg [1] : _nft_contractAddress (address): 0x495f947276749Ce646f68AC8c248420045cb7b5e
Arg [2] : _owner (address): 0x1E8Bc98E80e705Ddf8dAd1f2Dd3C9d265d9F8efF

-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 000000000000000000000000ea547ca5e83972dcacdd66caa9e411b1d0a4eea6
Arg [1] : 000000000000000000000000495f947276749ce646f68ac8c248420045cb7b5e
Arg [2] : 0000000000000000000000001e8bc98e80e705ddf8dad1f2dd3c9d265d9f8eff


Deployed Bytecode Sourcemap

14017:5740:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4542:299;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;19397:211;;;:::i;:::-;;18105:635;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;17549:548::-;;;;;;:::i;:::-;;:::i;14116:20::-;;;:::i;:::-;;;;;;;:::i;19616:138::-;;;;;;:::i;:::-;;:::i;14328:47::-;;;;;;:::i;:::-;;:::i;16684:857::-;;;;;;:::i;:::-;;:::i;5282:255::-;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;18748:641::-;;;;;;:::i;:::-;;:::i;15714:962::-;;;;;;:::i;:::-;;:::i;5047:227::-;;;;;;:::i;:::-;;:::i;14279:42::-;;;;;;:::i;:::-;;:::i;4542:299::-;4689:4;4731:49;;;4746:34;4731:49;;:102;;;4797:36;4821:11;4797:23;:36::i;:::-;4711:122;;4542:299;;;;:::o;19397:211::-;15315:5;;-1:-1:-1;;;;;15315:5:0;15324:10;15315:19;15307:64;;;;-1:-1:-1;;;15307:64:0;;;;;;;:::i;:::-;;;;;;;;;15182:15:::1;15166:12;;15152:11;;:26;;;;:::i;:::-;:45;;15130:117;;;;-1:-1:-1::0;;;15130:117:0::1;;;;;;;:::i;:::-;19490:17:::2;::::0;:42:::2;::::0;;;;19471:16:::2;::::0;-1:-1:-1;;;;;19490:17:0::2;::::0;:27:::2;::::0;:42:::2;::::0;19526:4:::2;::::0;19490:42:::2;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19551:17;::::0;:48:::2;::::0;-1:-1:-1;;;19551:48:0;;19471:61;;-1:-1:-1;;;;;;19551:17:0::2;::::0;:26:::2;::::0;:48:::2;::::0;19578:10:::2;::::0;19471:61;;19551:48:::2;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;19543:57;;;::::0;::::2;;15258:1;19397:211::o:0;18105:635::-;18167:7;18209:16;;;:7;:16;;;;;;-1:-1:-1;;;;;18209:16:0;18229:10;18209:30;18187:109;;;;-1:-1:-1;;;18187:109:0;;;;;;;:::i;:::-;18307:18;18373:12;;18359:11;;:26;;;;:::i;:::-;18340:15;:45;18336:299;;18471:21;;;;:12;:21;;;;;;18453:39;;:15;:39;:::i;:::-;18440:52;;18336:299;;;18602:21;;;;:12;:21;;;;;;18587:12;;18573:11;;:26;;18587:12;18573:26;:::i;:::-;:50;;;;:::i;:::-;18560:63;;18336:299;18645:13;18688:11;;18675:9;;18662:10;:22;;;;:::i;:::-;18661:38;;;;:::i;:::-;18645:54;-1:-1:-1;18717:15:0;18645:54;18725:7;18717:15;:::i;:::-;18710:22;18105:635;-1:-1:-1;;;;18105:635:0:o;17549:548::-;17615:4;17658:19;17693:9;17688:314;17712:8;:15;17708:1;:19;17688:314;;;17799:10;-1:-1:-1;;;;;17775:34:0;:7;:20;17783:8;17792:1;17783:11;;;;;;-1:-1:-1;;;17783:11:0;;;;;;;;;;;;;;;;;;;;17775:20;;;;;;;;;;-1:-1:-1;17775:20:0;;-1:-1:-1;;;;;17775:20:0;:34;17749:126;;;;-1:-1:-1;;;17749:126:0;;;;;;;:::i;:::-;17905:27;17920:8;17929:1;17920:11;;;;;;-1:-1:-1;;;17920:11:0;;;;;;;;;;;;;;;17905:14;:27::i;:::-;17890:42;;;;:::i;:::-;;;17975:15;17947:12;:25;17960:8;17969:1;17960:11;;;;;;-1:-1:-1;;;17960:11:0;;;;;;;;;;;;;;;17947:25;;;;;;;;;;;:43;;;;17729:3;;;;;:::i;:::-;;;;17688:314;;;-1:-1:-1;18014:17:0;;:51;;-1:-1:-1;;;18014:51:0;;-1:-1:-1;;;;;18014:17:0;;;;:26;;:51;;18041:10;;18053:11;;18014:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;18085:4:0;;17549:548;-1:-1:-1;;;17549:548:0:o;14116:20::-;;;-1:-1:-1;;;;;14116:20:0;;:::o;19616:138::-;15315:5;;-1:-1:-1;;;;;15315:5:0;15324:10;15315:19;15307:64;;;;-1:-1:-1;;;15307:64:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;19694:23:0;::::1;19686:32;;;::::0;::::1;;19729:5;:17:::0;;;::::1;-1:-1:-1::0;;;;;19729:17:0;;;::::1;::::0;;;::::1;::::0;;19616:138::o;14328:47::-;;;;;;;;;;;;;:::o;16684:857::-;16794:4;16842:19;16877:9;16872:348;16896:8;:15;16892:1;:19;16872:348;;;16983:10;-1:-1:-1;;;;;16959:34:0;:7;:20;16967:8;16976:1;16967:11;;;;;;-1:-1:-1;;;16967:11:0;;;;;;;;;;;;;;;;;;;;16959:20;;;;;;;;;;-1:-1:-1;16959:20:0;;-1:-1:-1;;;;;16959:20:0;:34;16933:126;;;;-1:-1:-1;;;16933:126:0;;;;;;;:::i;:::-;17089:27;17104:8;17113:1;17104:11;;;;;;-1:-1:-1;;;17104:11:0;;;;;;;;17089:27;17074:42;;;;:::i;:::-;;;17162:1;17131:7;:20;17139:8;17148:1;17139:11;;;;;;-1:-1:-1;;;17139:11:0;;;;;;;;;;;;;;;17131:20;;;;;;;;;;;;:33;;;;;-1:-1:-1;;;;;17131:33:0;;;;;-1:-1:-1;;;;;17131:33:0;;;;;;17207:1;17179:12;:25;17192:8;17201:1;17192:11;;;;;;-1:-1:-1;;;17192:11:0;;;;;;;;;;;;;;;17179:25;;;;;;;;;;;:29;;;;16913:3;;;;;:::i;:::-;;;;16872:348;;;-1:-1:-1;17232:12:0;;:164;;-1:-1:-1;;;17232:164:0;;-1:-1:-1;;;;;17232:12:0;;;;:34;;:164;;17289:4;;17309:10;;17334:8;;17357:11;;17232:164;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;17447:17:0;;:51;;-1:-1:-1;;;17447:51:0;;-1:-1:-1;;;;;17447:17:0;;;;-1:-1:-1;17447:26:0;;-1:-1:-1;17447:51:0;;17474:10;;17486:11;;17447:51;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;17439:70;;;;-1:-1:-1;;;17439:70:0;;;;;;;:::i;5282:255::-;5493:36;5282:255;;;;;;;:::o;18748:641::-;18873:4;;18890:291;18914:8;:15;18910:1;:19;18890:291;;;19001:10;-1:-1:-1;;;;;18977:34:0;:7;:20;18985:8;18994:1;18985:11;;;;;;-1:-1:-1;;;18985:11:0;;;;;;;;;;;;;;;;;;;;18977:20;;;;;;;;;;-1:-1:-1;18977:20:0;;-1:-1:-1;;;;;18977:20:0;:34;18951:126;;;;-1:-1:-1;;;18951:126:0;;;;;;;:::i;:::-;19123:1;19092:7;:20;19100:8;19109:1;19100:11;;;;;;-1:-1:-1;;;19100:11:0;;;;;;;;;;;;;;;19092:20;;;;;;;;;;;;:33;;;;;-1:-1:-1;;;;;19092:33:0;;;;;-1:-1:-1;;;;;19092:33:0;;;;;;19168:1;19140:12;:25;19153:8;19162:1;19153:11;;;;;;-1:-1:-1;;;19153:11:0;;;;;;;;;;;;;;;19140:25;;;;;;;;;;;:29;;;;18931:3;;;;;:::i;:::-;;;;18890:291;;;-1:-1:-1;19193:12:0;;:164;;-1:-1:-1;;;19193:164:0;;-1:-1:-1;;;;;19193:12:0;;;;:34;;:164;;19250:4;;19270:10;;19295:8;;19318:11;;19193:164;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;19377:4:0;;18748:641;-1:-1:-1;;;;;;18748:641:0:o;15714:962::-;15882:4;15004:15;14989:12;;14975:11;;:26;;;;:::i;:::-;:44;14953:112;;;;-1:-1:-1;;;14953:112:0;;;;;;;:::i;:::-;15854:8:::1;14453:9;14448:441;14472:8;:15;14468:1;:19;14448:441;;;14509:16;14528:8;14537:1;14528:11;;;;;;-1:-1:-1::0;;;14528:11:0::1;;;;;;;;;;;;;;;14509:30;;14613:77;14580:8;:110;;:245;;;;;14748:77;14715:8;:110;;14580:245;14554:323;;;;-1:-1:-1::0;;;14554:323:0::1;;;;;;;:::i;:::-;-1:-1:-1::0;14489:3:0;::::1;::::0;::::1;:::i;:::-;;;;14448:441;;;-1:-1:-1::0;15926:12:0::2;::::0;:56:::2;::::0;;;;-1:-1:-1;;;;;15926:12:0;;::::2;::::0;:29:::2;::::0;:56:::2;::::0;15956:10:::2;::::0;15976:4:::2;::::0;15926:56:::2;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;15904:132;;;;-1:-1:-1::0;;;15904:132:0::2;;;;;;;:::i;:::-;16089:9;16084:208;16108:8;:15;16104:1;:19;16084:208;;;16171:12;::::0;16206:11;;-1:-1:-1;;;;;16171:12:0;;::::2;::::0;:22:::2;::::0;16194:10:::2;::::0;16206:8;;16215:1;;16206:11;::::2;;;-1:-1:-1::0;;;16206:11:0::2;;;;;;;;;;;;;;;16171:47;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;16222:1;16171:52;16145:135;;;;-1:-1:-1::0;;;16145:135:0::2;;;;;;;:::i;:::-;16125:3:::0;::::2;::::0;::::2;:::i;:::-;;;;16084:208;;;-1:-1:-1::0;16304:12:0::2;::::0;:164:::2;::::0;-1:-1:-1;;;16304:164:0;;-1:-1:-1;;;;;16304:12:0;;::::2;::::0;:34:::2;::::0;:164:::2;::::0;16353:10:::2;::::0;16386:4:::2;::::0;16406:8;;16429:11;;16304:164:::2;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::2;;;;;;;;;;;;::::0;::::2;;;;;;;;;16486:9;16481:164;16505:8;:15;16501:1;:19;16481:164;;;16565:10;16542:7;:20;16550:8;16559:1;16550:11;;;;;;-1:-1:-1::0;;;16550:11:0::2;;;;;;;;;;;;;;;16542:20;;;;;;;;;;;;:33;;;;;-1:-1:-1::0;;;;;16542:33:0::2;;;;;-1:-1:-1::0;;;;;16542:33:0::2;;;;;;16618:15;16590:12;:25;16603:8;16612:1;16603:11;;;;;;-1:-1:-1::0;;;16603:11:0::2;;;;;;;;;;;;;;;16590:25;;;;;;;;;;;:43;;;;16522:3;;;;;:::i;:::-;;;;16481:164;;;-1:-1:-1::0;16664:4:0::2;::::0;15714:962;-1:-1:-1;;;;15714:962:0:o;5047:227::-;5235:31;5047:227;;;;;;;:::o;14279:42::-;;;;;;;;;;;;-1:-1:-1;;;;;14279:42:0;;:::o;4043:207::-;4202:40;;;4217:25;4202:40;4043:207;;;:::o;14:198:1:-;84:20;;-1:-1:-1;;;;;133:54:1;;123:65;;113:2;;202:1;199;192:12;217:749;;330:3;323:4;315:6;311:17;307:27;297:2;;352:5;345;338:20;297:2;392:6;379:20;418:4;441:18;437:2;434:26;431:2;;;463:18;;:::i;:::-;510:2;506;502:11;533:27;556:2;552;548:11;533:27;:::i;:::-;594:15;;;625:12;;;;657:15;;;691;;;687:24;;684:33;-1:-1:-1;681:2:1;;;734:5;727;720:20;681:2;760:5;751:14;;774:163;788:2;785:1;782:9;774:163;;;845:17;;833:30;;806:1;799:9;;;;;883:12;;;;915;;774:163;;;-1:-1:-1;955:5:1;287:679;-1:-1:-1;;;;;;;287:679:1:o;971:610::-;;1068:3;1061:4;1053:6;1049:17;1045:27;1035:2;;1090:5;1083;1076:20;1035:2;1130:6;1117:20;1156:18;1152:2;1149:26;1146:2;;;1178:18;;:::i;:::-;1222:113;1329:4;1260:66;1253:4;1249:2;1245:13;1241:86;1237:97;1222:113;:::i;:::-;1360:2;1351:7;1344:19;1406:3;1399:4;1394:2;1386:6;1382:15;1378:26;1375:35;1372:2;;;1427:5;1420;1413:20;1372:2;1496;1489:4;1481:6;1477:17;1470:4;1461:7;1457:18;1444:55;1519:16;;;1537:4;1515:27;1508:42;;;;1523:7;1025:556;-1:-1:-1;;1025:556:1:o;1586:198::-;;1698:2;1686:9;1677:7;1673:23;1669:32;1666:2;;;1719:6;1711;1704:22;1666:2;1747:31;1768:9;1747:31;:::i;:::-;1737:41;1656:128;-1:-1:-1;;;1656:128:1:o;1789:1001::-;;;;;;2028:3;2016:9;2007:7;2003:23;1999:33;1996:2;;;2050:6;2042;2035:22;1996:2;2078:31;2099:9;2078:31;:::i;:::-;2068:41;;2128:40;2164:2;2153:9;2149:18;2128:40;:::i;:::-;2118:50;;2219:2;2208:9;2204:18;2191:32;2242:18;2283:2;2275:6;2272:14;2269:2;;;2304:6;2296;2289:22;2269:2;2332:67;2391:7;2382:6;2371:9;2367:22;2332:67;:::i;:::-;2322:77;;2452:2;2441:9;2437:18;2424:32;2408:48;;2481:2;2471:8;2468:16;2465:2;;;2502:6;2494;2487:22;2465:2;2530:69;2591:7;2580:8;2569:9;2565:24;2530:69;:::i;:::-;2520:79;;2652:3;2641:9;2637:19;2624:33;2608:49;;2682:2;2672:8;2669:16;2666:2;;;2703:6;2695;2688:22;2666:2;;2731:53;2776:7;2765:8;2754:9;2750:24;2731:53;:::i;:::-;2721:63;;;1986:804;;;;;;;;:::o;2795:632::-;;;;;;2984:3;2972:9;2963:7;2959:23;2955:33;2952:2;;;3006:6;2998;2991:22;2952:2;3034:31;3055:9;3034:31;:::i;:::-;3024:41;;3084:40;3120:2;3109:9;3105:18;3084:40;:::i;:::-;3074:50;;3171:2;3160:9;3156:18;3143:32;3133:42;;3222:2;3211:9;3207:18;3194:32;3184:42;;3277:3;3266:9;3262:19;3249:33;3305:18;3297:6;3294:30;3291:2;;;3342:6;3334;3327:22;3291:2;3370:51;3413:7;3404:6;3393:9;3389:22;3370:51;:::i;3432:374::-;;3569:2;3557:9;3548:7;3544:23;3540:32;3537:2;;;3590:6;3582;3575:22;3537:2;3635:9;3622:23;3668:18;3660:6;3657:30;3654:2;;;3705:6;3697;3690:22;3654:2;3733:67;3792:7;3783:6;3772:9;3768:22;3733:67;:::i;3811:637::-;;;3990:2;3978:9;3969:7;3965:23;3961:32;3958:2;;;4011:6;4003;3996:22;3958:2;4056:9;4043:23;4085:18;4126:2;4118:6;4115:14;4112:2;;;4147:6;4139;4132:22;4112:2;4175:67;4234:7;4225:6;4214:9;4210:22;4175:67;:::i;:::-;4165:77;;4295:2;4284:9;4280:18;4267:32;4251:48;;4324:2;4314:8;4311:16;4308:2;;;4345:6;4337;4330:22;4308:2;;4373:69;4434:7;4423:8;4412:9;4408:24;4373:69;:::i;:::-;4363:79;;;3948:500;;;;;:::o;4453:297::-;;4573:2;4561:9;4552:7;4548:23;4544:32;4541:2;;;4594:6;4586;4579:22;4541:2;4631:9;4625:16;4684:5;4677:13;4670:21;4663:5;4660:32;4650:2;;4711:6;4703;4696:22;4755:352;;4866:2;4854:9;4845:7;4841:23;4837:32;4834:2;;;4887:6;4879;4872:22;4834:2;4931:9;4918:23;4981:66;4974:5;4970:78;4963:5;4960:89;4950:2;;5068:6;5060;5053:22;5112:190;;5224:2;5212:9;5203:7;5199:23;5195:32;5192:2;;;5245:6;5237;5230:22;5192:2;-1:-1:-1;5273:23:1;;5182:120;-1:-1:-1;5182:120:1:o;5307:194::-;;5430:2;5418:9;5409:7;5405:23;5401:32;5398:2;;;5451:6;5443;5436:22;5398:2;-1:-1:-1;5479:16:1;;5388:113;-1:-1:-1;5388:113:1:o;5506:443::-;;5603:5;5597:12;5630:6;5625:3;5618:19;5656:4;5685:2;5680:3;5676:12;5669:19;;5722:2;5715:5;5711:14;5743:3;5755:169;5769:6;5766:1;5763:13;5755:169;;;5830:13;;5818:26;;5864:12;;;;5899:15;;;;5791:1;5784:9;5755:169;;;-1:-1:-1;5940:3:1;;5573:376;-1:-1:-1;;;;;5573:376:1:o;5954:226::-;-1:-1:-1;;;;;6118:55:1;;;;6100:74;;6088:2;6073:18;;6055:125::o;6185:327::-;-1:-1:-1;;;;;6438:15:1;;;6420:34;;6490:15;;6485:2;6470:18;;6463:43;6347:2;6332:18;;6314:198::o;6517:927::-;;-1:-1:-1;;;;;7003:2:1;6995:6;6991:15;6980:9;6973:34;7055:2;7047:6;7043:15;7038:2;7027:9;7023:18;7016:43;;7095:3;7090:2;7079:9;7075:18;7068:31;7122:63;7180:3;7169:9;7165:19;7157:6;7122:63;:::i;:::-;7233:9;7225:6;7221:22;7216:2;7205:9;7201:18;7194:50;7267;7310:6;7302;7267:50;:::i;:::-;7354:22;;;7348:3;7333:19;;;7326:51;;;;-1:-1:-1;7386:20:1;;7435:2;7423:15;;6902:542;-1:-1:-1;;;;6902:542:1:o;7449:297::-;-1:-1:-1;;;;;7641:55:1;;;;7623:74;;7728:2;7713:18;;7706:34;7611:2;7596:18;;7578:168::o;7751:187::-;7916:14;;7909:22;7891:41;;7879:2;7864:18;;7846:92::o;7943:248::-;8117:66;8105:79;;;;8087:98;;8075:2;8060:18;;8042:149::o;8196:345::-;8398:2;8380:21;;;8437:2;8417:18;;;8410:30;8476:23;8471:2;8456:18;;8449:51;8532:2;8517:18;;8370:171::o;8546:346::-;8748:2;8730:21;;;8787:2;8767:18;;;8760:30;8826:24;8821:2;8806:18;;8799:52;8883:2;8868:18;;8720:172::o;8897:354::-;9099:2;9081:21;;;9138:2;9118:18;;;9111:30;9177:32;9172:2;9157:18;;9150:60;9242:2;9227:18;;9071:180::o;9256:342::-;9458:2;9440:21;;;9497:2;9477:18;;;9470:30;9536:20;9531:2;9516:18;;9509:48;9589:2;9574:18;;9430:168::o;9603:353::-;9805:2;9787:21;;;9844:2;9824:18;;;9817:30;9883:31;9878:2;9863:18;;9856:59;9947:2;9932:18;;9777:179::o;9961:329::-;10163:2;10145:21;;;10202:1;10182:18;;;10175:29;10240:8;10235:2;10220:18;;10213:36;10281:2;10266:18;;10135:155::o;10295:356::-;10497:2;10479:21;;;10516:18;;;10509:30;10575:34;10570:2;10555:18;;10548:62;10642:2;10627:18;;10469:182::o;10656:350::-;10858:2;10840:21;;;10897:2;10877:18;;;10870:30;10936:28;10931:2;10916:18;;10909:56;10997:2;10982:18;;10830:176::o;11011:340::-;11213:2;11195:21;;;11252:2;11232:18;;;11225:30;11291:18;11286:2;11271:18;;11264:46;11342:2;11327:18;;11185:166::o;11356:177::-;11502:25;;;11490:2;11475:18;;11457:76::o;11538:251::-;11608:2;11602:9;11638:17;;;11685:18;11670:34;;11706:22;;;11667:62;11664:2;;;11732:18;;:::i;:::-;11768:2;11761:22;11582:207;;-1:-1:-1;11582:207:1:o;11794:128::-;;11865:1;11861:6;11858:1;11855:13;11852:2;;;11871:18;;:::i;:::-;-1:-1:-1;11907:9:1;;11842:80::o;11927:274::-;;11993:1;11983:2;;-1:-1:-1;;;12025:1:1;12018:88;12129:4;12126:1;12119:15;12157:4;12154:1;12147:15;11983:2;-1:-1:-1;12186:9:1;;11973:228::o;12206:::-;;12372:1;-1:-1:-1;;12300:74:1;12297:1;12294:81;12289:1;12282:9;12275:17;12271:105;12268:2;;;12379:18;;:::i;:::-;-1:-1:-1;12419:9:1;;12258:176::o;12439:125::-;;12507:1;12504;12501:8;12498:2;;;12512:18;;:::i;:::-;-1:-1:-1;12549:9:1;;12488:76::o;12569:195::-;;-1:-1:-1;;12632:5:1;12629:77;12626:2;;;12709:18;;:::i;:::-;-1:-1:-1;12756:1:1;12745:13;;12616:148::o;12769:184::-;-1:-1:-1;;;12818:1:1;12811:88;12918:4;12915:1;12908:15;12942:4;12939:1;12932:15;12958:184;-1:-1:-1;;;13007:1:1;13000:88;13107:4;13104:1;13097:15;13131:4;13128:1;13121:15

Swarm Source

ipfs://813b05344641e3b98807517362f9fe63990468b23583a17cc8d2a35e31efcf85

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.