ETH Price: $2,144.06 (-0.62%)

Contract

0xcBf6A660D28416a9D7B89bB67D20b0776Dfd6EC2
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

More Info

Private Name Tags

Funded By

N/A

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Shutdown165254472023-01-31 7:54:591148 days ago1675151699IN
0xcBf6A660...76Dfd6EC2
0 ETH0.0861244916.48490247
Claim151759262022-07-19 23:00:291343 days ago1658271629IN
0xcBf6A660...76Dfd6EC2
0 ETH0.0027072224.72213501
Claim150912992022-07-06 21:05:401357 days ago1657141540IN
0xcBf6A660...76Dfd6EC2
0 ETH0.0026596124.28427245
Claim150321342022-06-27 2:47:071366 days ago1656298027IN
0xcBf6A660...76Dfd6EC2
0 ETH0.0062871757.40562901
Claim150318832022-06-27 1:37:101366 days ago1656293830IN
0xcBf6A660...76Dfd6EC2
0 ETH0.0025995823.46681314
Claim150280522022-06-26 8:14:281367 days ago1656231268IN
0xcBf6A660...76Dfd6EC2
0 ETH0.0016814621.72154334
Claim150280452022-06-26 8:13:521367 days ago1656231232IN
0xcBf6A660...76Dfd6EC2
0 ETH0.0022354428.87802346
Claim150280322022-06-26 8:10:351367 days ago1656231035IN
0xcBf6A660...76Dfd6EC2
0 ETH0.0029027337.49824208
Claim150280192022-06-26 8:04:271367 days ago1656230667IN
0xcBf6A660...76Dfd6EC2
0 ETH0.0030545827.36837055
Claim150067522022-06-22 8:29:031371 days ago1655886543IN
0xcBf6A660...76Dfd6EC2
0 ETH0.0018211623.5201865
Claim150028732022-06-21 15:05:471372 days ago1655823947IN
0xcBf6A660...76Dfd6EC2
0 ETH0.005902952.88390445
Claim150008242022-06-21 6:03:051372 days ago1655791385IN
0xcBf6A660...76Dfd6EC2
0 ETH0.0025930423.68080796
Claim150006082022-06-21 5:09:031372 days ago1655788143IN
0xcBf6A660...76Dfd6EC2
0 ETH0.0024323721.78959434
Claim150000152022-06-21 2:31:391372 days ago1655778699IN
0xcBf6A660...76Dfd6EC2
0 ETH0.0020751618.59032762
Claim150000142022-06-21 2:31:321372 days ago1655778692IN
0xcBf6A660...76Dfd6EC2
0 ETH0.0021131118.93269648
Claim149993202022-06-20 23:45:521372 days ago1655768752IN
0xcBf6A660...76Dfd6EC2
0 ETH0.0023441821
Claim149990742022-06-20 22:46:341372 days ago1655765194IN
0xcBf6A660...76Dfd6EC2
0 ETH0.001909817.10863515
Claim149983442022-06-20 19:47:031373 days ago1655754423IN
0xcBf6A660...76Dfd6EC2
0 ETH0.0032783629.93393684
Claim149981582022-06-20 19:01:491373 days ago1655751709IN
0xcBf6A660...76Dfd6EC2
0 ETH0.0031733528.43001594
Claim149980322022-06-20 18:30:301373 days ago1655749830IN
0xcBf6A660...76Dfd6EC2
0 ETH0.0036726832.90760003
Claim149978892022-06-20 17:57:541373 days ago1655747874IN
0xcBf6A660...76Dfd6EC2
0 ETH0.0035353232.28252523
Claim149977562022-06-20 17:21:591373 days ago1655745719IN
0xcBf6A660...76Dfd6EC2
0 ETH0.0038823535.4417038
Claim149972952022-06-20 15:26:371373 days ago1655738797IN
0xcBf6A660...76Dfd6EC2
0 ETH0.0045699441.74911618
Claim149972512022-06-20 15:14:361373 days ago1655738076IN
0xcBf6A660...76Dfd6EC2
0 ETH0.0037595534.32563996
Claim149972022022-06-20 15:04:311373 days ago1655737471IN
0xcBf6A660...76Dfd6EC2
0 ETH0.0054465649.71212933
View all transactions

Latest 1 internal transaction

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer165254472023-01-31 7:54:591148 days ago1675151699
0xcBf6A660...76Dfd6EC2
0 ETH
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 Self Destruct called at Txn Hash 0x631c4937c487627a88f3e163acc5f5137d646d87b83f44e708040036407694c0


Contract Source Code Verified (Exact Match)

Contract Name:
TheGift

Compiler Version
v0.8.11+commit.d7f03943

Optimization Enabled:
Yes with 2000000 runs

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

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.11;

/*
*
*                                                  🚬
*                                               🚬🚬
*                                             🚬🚬
*                                           🚬🚬
*                                            🚬🚬
*                                             🚬🚬
* 🚬🚬🚬🚬🚬🚬🚬🚬🚬🚬🚬🚬🚬🚬🚬🚬🚬🚬🚬🚬🚬🚬🚬🚬🚬🚬🚬🚬
*           CryptoPunks 5th Birthday           🚬🚬🚬
*             Gift from tycoon.eth            🚬🚬🚬
* 🚬🚬🚬🚬🚬🚬🚬🚬🚬🚬🚬🚬🚬🚬🚬🚬🚬🚬🚬🚬🚬🚬🚬🚬🚬🚬🚬🚬
*
* This contract does not read/write into the CryptoPunks contract.
* It does not require any approvals or permissions.
* All distribution is done using a Merkle tree from a snapshot on 10th of
* June 2022.
*
* Simply claim from the address where you had a punk on 10th of June 2022.
* (Your punk does not have to be in the wallet while you claim, it only had
* to be there in the 10th of June)
*
* Claim at: https://thedaonft.eth.limo/punks.html
*
* Only 500 items in the inventory!
*
* What is it? It's a NFT collection created by me, tycoon.eth around November
* 2021.
*
* Like most of you, I've been fascinated with NFTs, so I got curious &
* creative.
* I'm also fascinated about the TheDAO, so I've put the two together,
* See more details at thedaonft.eth.limo
* After completion, the project was handed over to the "DAO Museum Multisig",
* so I don't own it by myself, but as of writing, I'm still one of the signers
* on the multisig and I can change the website.
*
* I mostly give these away to friends, and it's a great conversation starter!
*
* Each NFT has 1 DAO token inside, which is worth 0.01 ETH
* You can burn the NFT to get the DAO token back. (The NFT can be restored,
* but it will cost 4 DAO to restore)
* 1 DAO will always be worth 0.01 ETH because there is a smart contract that
* can instantly redeem 0.01 ETH for every DAO you have.
*
* Oh, if you have multiple addresses and received multiple pieces, consider
* giving a spare to someone who missed out <3
*
* The Curator will shutdown this contract if there are no new claims for
* longer than 30 days.
*
* Happy 5th Birthday CryptoPunks!
*
*
* deployed with:
* _THEDAO 0xbb9bc244d798123fde783fcc1c72d3bb8c189413
* _THENFT 0x79a7d3559d73ea032120a69e59223d4375deb595
*/


contract TheGift {

    IERC20 private immutable theDAO;
    ITheNFT private immutable theNFT;
    mapping(address => uint256) public claims;
    address payable public curator;
    bytes32 public root;
    mapping (uint256 => batch) private inventory;
    uint256 public curBatch;
    uint256 public nextBatch;
    event Claim(address);
    struct batch {
        uint256 end;
        uint256 progress;
    }

    constructor(address _theDAO, address _theNFT) {
        curator = payable(msg.sender);
        theDAO = IERC20(_theDAO);
        theNFT = ITheNFT(_theNFT);
        theDAO.approve(_theNFT, type(uint256).max); // approve TheNFT to spend our DAO tokens on contract's behalf
    }

    modifier onlyCurator {
        require(
            msg.sender == curator,
            "only curator can call this"
        );
        _;
    }

    function setRoot(bytes32 _r) external onlyCurator {
        root = _r;
    }

    function setCurator(address _a) external onlyCurator {
        curator = payable(_a);
    }

    function bulkMint(uint256 rounds) external onlyCurator {
        unchecked {
            uint256[] memory ret = theNFT.getStats(address(this));
            batch storage b = inventory[nextBatch];
            b.progress = 1800-ret[2];
            for (uint256 i = 0; i < rounds; i++) {
                theNFT.mint(100);
            }
            b.end = 1800-ret[2]+100;
            nextBatch++;
        }
    }

    function shutdown(uint256[] calldata _ids, bool _destruct) external onlyCurator {
        for (uint256 i; i < _ids.length; i++) {
            theNFT.transferFrom(address(this), msg.sender, _ids[i]);
        }
        if (theDAO.balanceOf(address(this))>0) {
            theDAO.transfer(msg.sender, theDAO.balanceOf(address(this)));
        }
        if (_destruct) {
            selfdestruct(curator);
        }
    }

    function verify(
        address _to,
        bytes32 _root,
        bytes32[] memory _proof
    ) public pure returns (bool) {
        bytes32 computedHash = keccak256(abi.encodePacked(_to)); // leaf
        for (uint256 i = 0; i < _proof.length; ) {
            bytes32 proofElement = _proof[i];
            if (computedHash <= proofElement) {
                // Hash(current computed hash + current element of the proof)
                computedHash = keccak256(abi.encodePacked(computedHash, proofElement));
            } else {
                // Hash(current element of the proof + current computed hash)
                computedHash = keccak256(abi.encodePacked(proofElement, computedHash));
            }
            unchecked { i++; }
        }
        // Check if the computed hash (root) is equal to the provided root
        return computedHash == _root;
    }

    function claim(address _to, bytes32[] memory _proof) external {
        require(claims[msg.sender] == 0, "already claimed");
        require(verify(_to, root, _proof), "invalid proof");
        require(theNFT.balanceOf(address(this)) > 0, "no nfts available");
        uint256 id;
        batch storage b = inventory[curBatch];
        id = b.progress;
        theNFT.transferFrom(address(this), _to, id); // will fail if already claimed
        emit Claim(_to);
        claims[_to] = id;
        unchecked { b.progress++; }
        if (b.progress >= b.end) {
            unchecked { curBatch++; }
        }
    }

    function getStats(address _user,  bytes32[] memory _proof) external view returns(uint256[] memory) {
        uint[] memory ret = new uint[](10);
        ret[0] = theNFT.balanceOf(_user);
        ret[1] = theNFT.balanceOf(address(this));
        if (verify(_user, root, _proof)) {
            ret[2] = 1;
        }
        ret[3] = curBatch;
        ret[4] = nextBatch;
        batch storage b = inventory[curBatch];
        ret[5] = b.progress;
        return ret;
    }
}



/*
 * @dev Interface of the ERC20 standard as defined in the EIP.
 * 0xTycoon was here
 */
interface IERC20 {
    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address recipient, uint256 amount) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 amount) external returns (bool);
    function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);
}
interface IERC165 {
    function supportsInterface(bytes4 interfaceId) external view returns (bool);
}


/**
 * @dev Required interface of an ERC721 compliant contract.
 */
interface IERC721 is IERC165 {

    event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);
    event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);
    event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
    function balanceOf(address owner) external view returns (uint256 balance);
    function ownerOf(uint256 tokenId) external view returns (address owner);
    function safeTransferFrom(
        address from,
        address to,
        uint256 tokenId
    ) external;
    function transferFrom(
        address from,
        address to,
        uint256 tokenId
    ) external;
    function approve(address to, uint256 tokenId) external;
    function getApproved(uint256 tokenId) external view returns (address operator);
    function setApprovalForAll(address operator, bool _approved) external;
    function isApprovedForAll(address owner, address operator) external view returns (bool);
    function safeTransferFrom(
        address from,
        address to,
        uint256 tokenId,
        bytes calldata data
    ) external;
}

interface IERC721Metadata is IERC721 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function tokenURI(uint256 tokenId) external view returns (string memory);
}

interface IERC721TokenReceiver {
    function onERC721Received(address _operator, address _from, uint256 _tokenId, bytes memory _data) external returns (bytes4);
}
interface IERC721Enumerable {
    function totalSupply() external view returns (uint256);
    function tokenByIndex(uint256 _index) external view returns (uint256);
    function tokenOfOwnerByIndex(address _owner, uint256 _index) external view returns (uint256);
}


interface ITheNFT is IERC721 {
    function mint(uint256 i) external;
    function getStats(address user) external view returns(uint256[] memory);
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"_theDAO","type":"address"},{"internalType":"address","name":"_theNFT","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"","type":"address"}],"name":"Claim","type":"event"},{"inputs":[{"internalType":"uint256","name":"rounds","type":"uint256"}],"name":"bulkMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"bytes32[]","name":"_proof","type":"bytes32[]"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"claims","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"curBatch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"curator","outputs":[{"internalType":"address payable","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_user","type":"address"},{"internalType":"bytes32[]","name":"_proof","type":"bytes32[]"}],"name":"getStats","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nextBatch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"root","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_a","type":"address"}],"name":"setCurator","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_r","type":"bytes32"}],"name":"setRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"_ids","type":"uint256[]"},{"internalType":"bool","name":"_destruct","type":"bool"}],"name":"shutdown","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"bytes32","name":"_root","type":"bytes32"},{"internalType":"bytes32[]","name":"_proof","type":"bytes32[]"}],"name":"verify","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"}]

60c06040523480156200001157600080fd5b5060405162001690380380620016908339810160408190526200003491620000f0565b600180546001600160a01b031916331790556001600160a01b03828116608081905290821660a081905260405163095ea7b360e01b81526004810191909152600019602482015263095ea7b3906044016020604051808303816000875af1158015620000a4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000ca919062000128565b50505062000153565b80516001600160a01b0381168114620000eb57600080fd5b919050565b600080604083850312156200010457600080fd5b6200010f83620000d3565b91506200011f60208401620000d3565b90509250929050565b6000602082840312156200013b57600080fd5b815180151581146200014c57600080fd5b9392505050565b60805160a0516114e6620001aa600039600081816102c6015281816103e001528181610501015281816105ba015281816107a301528181610cd10152610e280152600081816108ca015261097e01526114e66000f3fe608060405234801561001057600080fd5b50600436106100d35760003560e01c8063d7aada8111610081578063e7c51f1b1161005b578063e7c51f1b146101ea578063e90956cf146101f3578063ebf0c7171461020657600080fd5b8063d7aada811461017f578063dab5f34014610192578063e66f53b7146101a557600080fd5b8063b005a1cf116100b2578063b005a1cf14610129578063c6788bdd1461013c578063d60d97b71461015c57600080fd5b8062bc653c146100d8578063733db88f146100ed5780637c6eca3b14610109575b600080fd5b6100eb6100e6366004611069565b61020f565b005b6100f660045481565b6040519081526020015b60405180910390f35b61011c6101173660046111b8565b610492565b6040516101009190611206565b6100eb61013736600461125b565b610715565b6100f661014a3660046112e1565b60006020819052908152604090205481565b61016f61016a366004611303565b610ac4565b6040519015158152602001610100565b6100eb61018d3660046111b8565b610bb6565b6100eb6101a0366004611069565b610f1b565b6001546101c59073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610100565b6100f660055481565b6100eb6102013660046112e1565b610fa1565b6100f660025481565b60015473ffffffffffffffffffffffffffffffffffffffff163314610295576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f6f6e6c792063757261746f722063616e2063616c6c207468697300000000000060448201526064015b60405180910390fd5b6040517fc23f85d60000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063c23f85d690602401600060405180830381865afa158015610322573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610368919081019061135a565b600554600090815260036020526040902081519192509082906002908110610392576103926113eb565b602002602001015161070803816001018190555060005b8381101561045d576040517fa0712d68000000000000000000000000000000000000000000000000000000008152606460048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063a0712d6890602401600060405180830381600087803b15801561043957600080fd5b505af115801561044d573d6000803e3d6000fd5b5050600190920191506103a99050565b5081600281518110610471576104716113eb565b60209081029190910101516107080360640190555050600580546001019055565b60408051600a8082526101608201909252606091600091906020820161014080368337019050506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff86811660048301529192507f0000000000000000000000000000000000000000000000000000000000000000909116906370a0823190602401602060405180830381865afa15801561054a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056e919061141a565b81600081518110610581576105816113eb565b60209081029190910101526040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015610616573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063a919061141a565b8160018151811061064d5761064d6113eb565b6020026020010181815250506106668460025485610ac4565b1561068d57600181600281518110610680576106806113eb565b6020026020010181815250505b600454816003815181106106a3576106a36113eb565b602002602001018181525050600554816004815181106106c5576106c56113eb565b60200260200101818152505060006003600060045481526020019081526020016000209050806001015482600581518110610702576107026113eb565b6020908102919091010152509392505050565b60015473ffffffffffffffffffffffffffffffffffffffff163314610796576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f6f6e6c792063757261746f722063616e2063616c6c2074686973000000000000604482015260640161028c565b60005b82811015610898577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166323b872dd30338787868181106107f1576107f16113eb565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e088901b16815273ffffffffffffffffffffffffffffffffffffffff958616600482015294909316602485015250602090910201356044820152606401600060405180830381600087803b15801561086d57600080fd5b505af1158015610881573d6000803e3d6000fd5b50505050808061089090611433565b915050610799565b506040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015610926573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094a919061141a565b1115610a9e576040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff169063a9059cbb90339083906370a0823190602401602060405180830381865afa1580156109e4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a08919061141a565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff909216600483015260248201526044016020604051808303816000875af1158015610a78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9c9190611493565b505b8015610abf5760015473ffffffffffffffffffffffffffffffffffffffff16ff5b505050565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606085901b166020820152600090819060340160405160208183030381529060405280519060200120905060005b8351811015610bab576000848281518110610b3357610b336113eb565b60200260200101519050808311610b75576040805160208101859052908101829052606001604051602081830303815290604052805190602001209250610ba2565b60408051602081018390529081018490526060016040516020818303038152906040528051906020012092505b50600101610b16565b509092149392505050565b3360009081526020819052604090205415610c2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f616c726561647920636c61696d65640000000000000000000000000000000000604482015260640161028c565b610c3a8260025483610ac4565b610ca0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f696e76616c69642070726f6f6600000000000000000000000000000000000000604482015260640161028c565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015610d2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d51919061141a565b11610db8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f6e6f206e66747320617661696c61626c65000000000000000000000000000000604482015260640161028c565b6004805460009081526003602052604090819020600181015491517f23b872dd000000000000000000000000000000000000000000000000000000008152309381019390935273ffffffffffffffffffffffffffffffffffffffff858116602485015260448401839052919290917f000000000000000000000000000000000000000000000000000000000000000016906323b872dd90606401600060405180830381600087803b158015610e6c57600080fd5b505af1158015610e80573d6000803e3d6000fd5b505060405173ffffffffffffffffffffffffffffffffffffffff871681527f0c7ef932d3b91976772937f18d5ef9b39a9930bef486b576c374f047c4b512dc9250602001905060405180910390a173ffffffffffffffffffffffffffffffffffffffff841660009081526020819052604090208290556001808201805490910190819055815411610f15576004805460010190555b50505050565b60015473ffffffffffffffffffffffffffffffffffffffff163314610f9c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f6f6e6c792063757261746f722063616e2063616c6c2074686973000000000000604482015260640161028c565b600255565b60015473ffffffffffffffffffffffffffffffffffffffff163314611022576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f6f6e6c792063757261746f722063616e2063616c6c2074686973000000000000604482015260640161028c565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60006020828403121561107b57600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff811681146110a657600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611121576111216110ab565b604052919050565b600067ffffffffffffffff821115611143576111436110ab565b5060051b60200190565b600082601f83011261115e57600080fd5b8135602061117361116e83611129565b6110da565b82815260059290921b8401810191818101908684111561119257600080fd5b8286015b848110156111ad5780358352918301918301611196565b509695505050505050565b600080604083850312156111cb57600080fd5b6111d483611082565b9150602083013567ffffffffffffffff8111156111f057600080fd5b6111fc8582860161114d565b9150509250929050565b6020808252825182820181905260009190848201906040850190845b8181101561123e57835183529284019291840191600101611222565b50909695505050505050565b801515811461125857600080fd5b50565b60008060006040848603121561127057600080fd5b833567ffffffffffffffff8082111561128857600080fd5b818601915086601f83011261129c57600080fd5b8135818111156112ab57600080fd5b8760208260051b85010111156112c057600080fd5b602092830195509350508401356112d68161124a565b809150509250925092565b6000602082840312156112f357600080fd5b6112fc82611082565b9392505050565b60008060006060848603121561131857600080fd5b61132184611082565b925060208401359150604084013567ffffffffffffffff81111561134457600080fd5b6113508682870161114d565b9150509250925092565b6000602080838503121561136d57600080fd5b825167ffffffffffffffff81111561138457600080fd5b8301601f8101851361139557600080fd5b80516113a361116e82611129565b81815260059190911b820183019083810190878311156113c257600080fd5b928401925b828410156113e0578351825292840192908401906113c7565b979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020828403121561142c57600080fd5b5051919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561148c577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b6000602082840312156114a557600080fd5b81516112fc8161124a56fea2646970667358221220a87d2891052bd56a1fa1db6ce506b52b6eeb4eb303c4a49fb21df817651ef87664736f6c634300080b0033000000000000000000000000bb9bc244d798123fde783fcc1c72d3bb8c18941300000000000000000000000079a7d3559d73ea032120a69e59223d4375deb595

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100d35760003560e01c8063d7aada8111610081578063e7c51f1b1161005b578063e7c51f1b146101ea578063e90956cf146101f3578063ebf0c7171461020657600080fd5b8063d7aada811461017f578063dab5f34014610192578063e66f53b7146101a557600080fd5b8063b005a1cf116100b2578063b005a1cf14610129578063c6788bdd1461013c578063d60d97b71461015c57600080fd5b8062bc653c146100d8578063733db88f146100ed5780637c6eca3b14610109575b600080fd5b6100eb6100e6366004611069565b61020f565b005b6100f660045481565b6040519081526020015b60405180910390f35b61011c6101173660046111b8565b610492565b6040516101009190611206565b6100eb61013736600461125b565b610715565b6100f661014a3660046112e1565b60006020819052908152604090205481565b61016f61016a366004611303565b610ac4565b6040519015158152602001610100565b6100eb61018d3660046111b8565b610bb6565b6100eb6101a0366004611069565b610f1b565b6001546101c59073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610100565b6100f660055481565b6100eb6102013660046112e1565b610fa1565b6100f660025481565b60015473ffffffffffffffffffffffffffffffffffffffff163314610295576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f6f6e6c792063757261746f722063616e2063616c6c207468697300000000000060448201526064015b60405180910390fd5b6040517fc23f85d60000000000000000000000000000000000000000000000000000000081523060048201526000907f00000000000000000000000079a7d3559d73ea032120a69e59223d4375deb59573ffffffffffffffffffffffffffffffffffffffff169063c23f85d690602401600060405180830381865afa158015610322573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052610368919081019061135a565b600554600090815260036020526040902081519192509082906002908110610392576103926113eb565b602002602001015161070803816001018190555060005b8381101561045d576040517fa0712d68000000000000000000000000000000000000000000000000000000008152606460048201527f00000000000000000000000079a7d3559d73ea032120a69e59223d4375deb59573ffffffffffffffffffffffffffffffffffffffff169063a0712d6890602401600060405180830381600087803b15801561043957600080fd5b505af115801561044d573d6000803e3d6000fd5b5050600190920191506103a99050565b5081600281518110610471576104716113eb565b60209081029190910101516107080360640190555050600580546001019055565b60408051600a8082526101608201909252606091600091906020820161014080368337019050506040517f70a0823100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff86811660048301529192507f00000000000000000000000079a7d3559d73ea032120a69e59223d4375deb595909116906370a0823190602401602060405180830381865afa15801561054a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056e919061141a565b81600081518110610581576105816113eb565b60209081029190910101526040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201527f00000000000000000000000079a7d3559d73ea032120a69e59223d4375deb59573ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015610616573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063a919061141a565b8160018151811061064d5761064d6113eb565b6020026020010181815250506106668460025485610ac4565b1561068d57600181600281518110610680576106806113eb565b6020026020010181815250505b600454816003815181106106a3576106a36113eb565b602002602001018181525050600554816004815181106106c5576106c56113eb565b60200260200101818152505060006003600060045481526020019081526020016000209050806001015482600581518110610702576107026113eb565b6020908102919091010152509392505050565b60015473ffffffffffffffffffffffffffffffffffffffff163314610796576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f6f6e6c792063757261746f722063616e2063616c6c2074686973000000000000604482015260640161028c565b60005b82811015610898577f00000000000000000000000079a7d3559d73ea032120a69e59223d4375deb59573ffffffffffffffffffffffffffffffffffffffff166323b872dd30338787868181106107f1576107f16113eb565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e088901b16815273ffffffffffffffffffffffffffffffffffffffff958616600482015294909316602485015250602090910201356044820152606401600060405180830381600087803b15801561086d57600080fd5b505af1158015610881573d6000803e3d6000fd5b50505050808061089090611433565b915050610799565b506040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f000000000000000000000000bb9bc244d798123fde783fcc1c72d3bb8c18941373ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015610926573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094a919061141a565b1115610a9e576040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201527f000000000000000000000000bb9bc244d798123fde783fcc1c72d3bb8c18941373ffffffffffffffffffffffffffffffffffffffff169063a9059cbb90339083906370a0823190602401602060405180830381865afa1580156109e4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a08919061141a565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b16815273ffffffffffffffffffffffffffffffffffffffff909216600483015260248201526044016020604051808303816000875af1158015610a78573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9c9190611493565b505b8015610abf5760015473ffffffffffffffffffffffffffffffffffffffff16ff5b505050565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606085901b166020820152600090819060340160405160208183030381529060405280519060200120905060005b8351811015610bab576000848281518110610b3357610b336113eb565b60200260200101519050808311610b75576040805160208101859052908101829052606001604051602081830303815290604052805190602001209250610ba2565b60408051602081018390529081018490526060016040516020818303038152906040528051906020012092505b50600101610b16565b509092149392505050565b3360009081526020819052604090205415610c2d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f616c726561647920636c61696d65640000000000000000000000000000000000604482015260640161028c565b610c3a8260025483610ac4565b610ca0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f696e76616c69642070726f6f6600000000000000000000000000000000000000604482015260640161028c565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201526000907f00000000000000000000000079a7d3559d73ea032120a69e59223d4375deb59573ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015610d2d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d51919061141a565b11610db8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601160248201527f6e6f206e66747320617661696c61626c65000000000000000000000000000000604482015260640161028c565b6004805460009081526003602052604090819020600181015491517f23b872dd000000000000000000000000000000000000000000000000000000008152309381019390935273ffffffffffffffffffffffffffffffffffffffff858116602485015260448401839052919290917f00000000000000000000000079a7d3559d73ea032120a69e59223d4375deb59516906323b872dd90606401600060405180830381600087803b158015610e6c57600080fd5b505af1158015610e80573d6000803e3d6000fd5b505060405173ffffffffffffffffffffffffffffffffffffffff871681527f0c7ef932d3b91976772937f18d5ef9b39a9930bef486b576c374f047c4b512dc9250602001905060405180910390a173ffffffffffffffffffffffffffffffffffffffff841660009081526020819052604090208290556001808201805490910190819055815411610f15576004805460010190555b50505050565b60015473ffffffffffffffffffffffffffffffffffffffff163314610f9c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f6f6e6c792063757261746f722063616e2063616c6c2074686973000000000000604482015260640161028c565b600255565b60015473ffffffffffffffffffffffffffffffffffffffff163314611022576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f6f6e6c792063757261746f722063616e2063616c6c2074686973000000000000604482015260640161028c565b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b60006020828403121561107b57600080fd5b5035919050565b803573ffffffffffffffffffffffffffffffffffffffff811681146110a657600080fd5b919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016810167ffffffffffffffff81118282101715611121576111216110ab565b604052919050565b600067ffffffffffffffff821115611143576111436110ab565b5060051b60200190565b600082601f83011261115e57600080fd5b8135602061117361116e83611129565b6110da565b82815260059290921b8401810191818101908684111561119257600080fd5b8286015b848110156111ad5780358352918301918301611196565b509695505050505050565b600080604083850312156111cb57600080fd5b6111d483611082565b9150602083013567ffffffffffffffff8111156111f057600080fd5b6111fc8582860161114d565b9150509250929050565b6020808252825182820181905260009190848201906040850190845b8181101561123e57835183529284019291840191600101611222565b50909695505050505050565b801515811461125857600080fd5b50565b60008060006040848603121561127057600080fd5b833567ffffffffffffffff8082111561128857600080fd5b818601915086601f83011261129c57600080fd5b8135818111156112ab57600080fd5b8760208260051b85010111156112c057600080fd5b602092830195509350508401356112d68161124a565b809150509250925092565b6000602082840312156112f357600080fd5b6112fc82611082565b9392505050565b60008060006060848603121561131857600080fd5b61132184611082565b925060208401359150604084013567ffffffffffffffff81111561134457600080fd5b6113508682870161114d565b9150509250925092565b6000602080838503121561136d57600080fd5b825167ffffffffffffffff81111561138457600080fd5b8301601f8101851361139557600080fd5b80516113a361116e82611129565b81815260059190911b820183019083810190878311156113c257600080fd5b928401925b828410156113e0578351825292840192908401906113c7565b979650505050505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020828403121561142c57600080fd5b5051919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561148c577f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b5060010190565b6000602082840312156114a557600080fd5b81516112fc8161124a56fea2646970667358221220a87d2891052bd56a1fa1db6ce506b52b6eeb4eb303c4a49fb21df817651ef87664736f6c634300080b0033

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

000000000000000000000000bb9bc244d798123fde783fcc1c72d3bb8c18941300000000000000000000000079a7d3559d73ea032120a69e59223d4375deb595

-----Decoded View---------------
Arg [0] : _theDAO (address): 0xBB9bc244D798123fDe783fCc1C72d3Bb8C189413
Arg [1] : _theNFT (address): 0x79a7D3559D73EA032120A69E59223d4375DEb595

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 000000000000000000000000bb9bc244d798123fde783fcc1c72d3bb8c189413
Arg [1] : 00000000000000000000000079a7d3559d73ea032120a69e59223d4375deb595


Deployed Bytecode Sourcemap

2558:3947:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3622:421;;;;;;:::i;:::-;;:::i;:::-;;2823:23;;;;;;;;;345:25:1;;;333:2;318:18;2823:23:0;;;;;;;;6020:482;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4051:427::-;;;;;;:::i;:::-;;:::i;2661:41::-;;;;;;:::i;:::-;;;;;;;;;;;;;;;4486:891;;;;;;:::i;:::-;;:::i;:::-;;;4758:14:1;;4751:22;4733:41;;4721:2;4706:18;4486:891:0;4593:187:1;5385:627:0;;;;;;:::i;:::-;;:::i;3435:78::-;;;;;;:::i;:::-;;:::i;2709:30::-;;;;;;;;;;;;5162:42:1;5150:55;;;5132:74;;5120:2;5105:18;2709:30:0;4970:242:1;2853:24:0;;;;;;3521:93;;;;;;:::i;:::-;;:::i;2746:19::-;;;;;;3622:421;3346:7;;;;3332:10;:21;3310:97;;;;;;;5601:2:1;3310:97:0;;;5583:21:1;5640:2;5620:18;;;5613:30;5679:28;5659:18;;;5652:56;5725:18;;3310:97:0;;;;;;;;;3736:30:::1;::::0;;;;3760:4:::1;3736:30;::::0;::::1;5132:74:1::0;3713:20:0::1;::::0;3736:6:::1;:15;;::::0;::::1;::::0;5105:18:1;;3736:30:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;::::0;;::::1;::::0;::::1;::::0;::::1;;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;3809:9;::::0;3781:15:::1;3799:20:::0;;;:9:::1;:20;::::0;;;;3852:6;;3713:53;;-1:-1:-1;3799:20:0;3713:53;;3856:1:::1;::::0;3852:6;::::1;;;;;:::i;:::-;;;;;;;3847:4;:11;3834:1;:10;;:24;;;;3878:9;3873:88;3897:6;3893:1;:10;3873:88;;;3929:16;::::0;;;;3941:3:::1;3929:16;::::0;::::1;345:25:1::0;3929:6:0::1;:11;;::::0;::::1;::::0;318:18:1;;3929:16:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;3905:3:0::1;::::0;;::::1;::::0;-1:-1:-1;3873:88:0::1;::::0;-1:-1:-1;3873:88:0::1;;;3988:3;3992:1;3988:6;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;3983:4:::1;:11;3995:3;3983:15;3975:23:::0;;-1:-1:-1;;4013:9:0::1;:11:::0;;::::1;;::::0;;3622:421::o;6020:482::-;6150:14;;;6161:2;6150:14;;;;;;;;;6101:16;;6130:17;;6150:14;;;;;;;;;;;-1:-1:-1;;6184:23:0;;;;;:16;5150:55:1;;;6184:23:0;;;5132:74:1;6130:34:0;;-1:-1:-1;6184:6:0;:16;;;;;;5105:18:1;;6184:23:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6175:3;6179:1;6175:6;;;;;;;;:::i;:::-;;;;;;;;;;:32;6227:31;;;;;6252:4;6227:31;;;5132:74:1;6227:6:0;:16;;;;;5105:18:1;;6227:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6218:3;6222:1;6218:6;;;;;;;;:::i;:::-;;;;;;:40;;;;;6273:27;6280:5;6287:4;;6293:6;6273;:27::i;:::-;6269:70;;;6326:1;6317:3;6321:1;6317:6;;;;;;;;:::i;:::-;;;;;;:10;;;;;6269:70;6358:8;;6349:3;6353:1;6349:6;;;;;;;;:::i;:::-;;;;;;:17;;;;;6386:9;;6377:3;6381:1;6377:6;;;;;;;;:::i;:::-;;;;;;:18;;;;;6406:15;6424:9;:19;6434:8;;6424:19;;;;;;;;;;;6406:37;;6463:1;:10;;;6454:3;6458:1;6454:6;;;;;;;;:::i;:::-;;;;;;;;;;:19;-1:-1:-1;6491:3:0;6020:482;-1:-1:-1;;;6020:482:0:o;4051:427::-;3346:7;;;;3332:10;:21;3310:97;;;;;;;5601:2:1;3310:97:0;;;5583:21:1;5640:2;5620:18;;;5613:30;5679:28;5659:18;;;5652:56;5725:18;;3310:97:0;5399:350:1;3310:97:0;4147:9:::1;4142:120;4158:15:::0;;::::1;4142:120;;;4195:6;:19;;;4223:4;4230:10;4242:4;;4247:1;4242:7;;;;;;;:::i;:::-;4195:55;::::0;;::::1;::::0;;;;;;7653:42:1;7722:15;;;4195:55:0::1;::::0;::::1;7704:34:1::0;7774:15;;;;7754:18;;;7747:43;-1:-1:-1;4242:7:0::1;::::0;;::::1;;;7806:18:1::0;;;7799:34;7616:18;;4195:55:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;4175:3;;;;;:::i;:::-;;;;4142:120;;;-1:-1:-1::0;4276:31:0::1;::::0;;;;4301:4:::1;4276:31;::::0;::::1;5132:74:1::0;4308:1:0::1;::::0;4276:6:::1;:16;;::::0;::::1;::::0;5105:18:1;;4276:31:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:33;4272:126;;;4354:31;::::0;;;;4379:4:::1;4354:31;::::0;::::1;5132:74:1::0;4326:6:0::1;:15;;::::0;::::1;::::0;4342:10:::1;::::0;4326:15;;4354:16:::1;::::0;5105:18:1;;4354:31:0::1;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4326:60;::::0;;::::1;::::0;;;;;;8402:42:1;8390:55;;;4326:60:0::1;::::0;::::1;8372:74:1::0;8462:18;;;8455:34;8345:18;;4326:60:0::1;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;4272:126;4412:9;4408:63;;;4451:7;::::0;::::1;;4438:21;4408:63;4051:427:::0;;;:::o;4486:891::-;4660:21;;8912:66:1;8899:2;8895:15;;;8891:88;4660:21:0;;;8879:101:1;4610:4:0;;;;8996:12:1;;4660:21:0;;;;;;;;;;;;4650:32;;;;;;4627:55;;4706:9;4701:554;4725:6;:13;4721:1;:17;4701:554;;;4757:20;4780:6;4787:1;4780:9;;;;;;;;:::i;:::-;;;;;;;4757:32;;4824:12;4808;:28;4804:408;;4961:44;;;;;;9176:19:1;;;9211:12;;;9204:28;;;9248:12;;4961:44:0;;;;;;;;;;;;4951:55;;;;;;4936:70;;4804:408;;;5151:44;;;;;;9176:19:1;;;9211:12;;;9204:28;;;9248:12;;5151:44:0;;;;;;;;;;;;5141:55;;;;;;5126:70;;4804:408;-1:-1:-1;5238:3:0;;4701:554;;;-1:-1:-1;5348:21:0;;;;4486:891;-1:-1:-1;;;4486:891:0:o;5385:627::-;5473:10;5466:6;:18;;;;;;;;;;;:23;5458:51;;;;;;;9473:2:1;5458:51:0;;;9455:21:1;9512:2;9492:18;;;9485:30;9551:17;9531:18;;;9524:45;9586:18;;5458:51:0;9271:339:1;5458:51:0;5528:25;5535:3;5540:4;;5546:6;5528;:25::i;:::-;5520:51;;;;;;;9817:2:1;5520:51:0;;;9799:21:1;9856:2;9836:18;;;9829:30;9895:15;9875:18;;;9868:43;9928:18;;5520:51:0;9615:337:1;5520:51:0;5590:31;;;;;5615:4;5590:31;;;5132:74:1;5624:1:0;;5590:6;:16;;;;;5105:18:1;;5590:31:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:35;5582:65;;;;;;;10159:2:1;5582:65:0;;;10141:21:1;10198:2;10178:18;;;10171:30;10237:19;10217:18;;;10210:47;10274:18;;5582:65:0;9957:341:1;5582:65:0;5707:8;;;5658:10;5697:19;;;:9;:19;;;;;;;5732:10;;;;5753:43;;;;;5781:4;5753:43;;;7704:34:1;;;;5753:19:0;7774:15:1;;;7754:18;;;7747:43;7806:18;;;7799:34;;;5732:10:0;;5697:19;;5753:6;:19;;;;7616:18:1;;5753:43:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;5844:10:0;;5162:42:1;5150:55;;5132:74;;5844:10:0;;-1:-1:-1;5120:2:1;5105:18;;-1:-1:-1;5844:10:0;;;;;;;5865:11;;;:6;:11;;;;;;;;;;:16;;;5904:10;;;;:12;;;;;;;;;5947:5;;-1:-1:-1;5929:76:0;;5981:8;:10;;;;;;5929:76;5447:565;;5385:627;;:::o;3435:78::-;3346:7;;;;3332:10;:21;3310:97;;;;;;;5601:2:1;3310:97:0;;;5583:21:1;5640:2;5620:18;;;5613:30;5679:28;5659:18;;;5652:56;5725:18;;3310:97:0;5399:350:1;3310:97:0;3496:4:::1;:9:::0;3435:78::o;3521:93::-;3346:7;;;;3332:10;:21;3310:97;;;;;;;5601:2:1;3310:97:0;;;5583:21:1;5640:2;5620:18;;;5613:30;5679:28;5659:18;;;5652:56;5725:18;;3310:97:0;5399:350:1;3310:97:0;3585:7:::1;:21:::0;;;::::1;;::::0;;;::::1;::::0;;;::::1;::::0;;3521:93::o;14:180:1:-;73:6;126:2;114:9;105:7;101:23;97:32;94:52;;;142:1;139;132:12;94:52;-1:-1:-1;165:23:1;;14:180;-1:-1:-1;14:180:1:o;381:196::-;449:20;;509:42;498:54;;488:65;;478:93;;567:1;564;557:12;478:93;381:196;;;:::o;582:184::-;634:77;631:1;624:88;731:4;728:1;721:15;755:4;752:1;745:15;771:334;842:2;836:9;898:2;888:13;;903:66;884:86;872:99;;1001:18;986:34;;1022:22;;;983:62;980:88;;;1048:18;;:::i;:::-;1084:2;1077:22;771:334;;-1:-1:-1;771:334:1:o;1110:183::-;1170:4;1203:18;1195:6;1192:30;1189:56;;;1225:18;;:::i;:::-;-1:-1:-1;1270:1:1;1266:14;1282:4;1262:25;;1110:183::o;1298:662::-;1352:5;1405:3;1398:4;1390:6;1386:17;1382:27;1372:55;;1423:1;1420;1413:12;1372:55;1459:6;1446:20;1485:4;1509:60;1525:43;1565:2;1525:43;:::i;:::-;1509:60;:::i;:::-;1603:15;;;1689:1;1685:10;;;;1673:23;;1669:32;;;1634:12;;;;1713:15;;;1710:35;;;1741:1;1738;1731:12;1710:35;1777:2;1769:6;1765:15;1789:142;1805:6;1800:3;1797:15;1789:142;;;1871:17;;1859:30;;1909:12;;;;1822;;1789:142;;;-1:-1:-1;1949:5:1;1298:662;-1:-1:-1;;;;;;1298:662:1:o;1965:422::-;2058:6;2066;2119:2;2107:9;2098:7;2094:23;2090:32;2087:52;;;2135:1;2132;2125:12;2087:52;2158:29;2177:9;2158:29;:::i;:::-;2148:39;;2238:2;2227:9;2223:18;2210:32;2265:18;2257:6;2254:30;2251:50;;;2297:1;2294;2287:12;2251:50;2320:61;2373:7;2364:6;2353:9;2349:22;2320:61;:::i;:::-;2310:71;;;1965:422;;;;;:::o;2392:632::-;2563:2;2615:21;;;2685:13;;2588:18;;;2707:22;;;2534:4;;2563:2;2786:15;;;;2760:2;2745:18;;;2534:4;2829:169;2843:6;2840:1;2837:13;2829:169;;;2904:13;;2892:26;;2973:15;;;;2938:12;;;;2865:1;2858:9;2829:169;;;-1:-1:-1;3015:3:1;;2392:632;-1:-1:-1;;;;;;2392:632:1:o;3029:118::-;3115:5;3108:13;3101:21;3094:5;3091:32;3081:60;;3137:1;3134;3127:12;3081:60;3029:118;:::o;3152:750::-;3244:6;3252;3260;3313:2;3301:9;3292:7;3288:23;3284:32;3281:52;;;3329:1;3326;3319:12;3281:52;3369:9;3356:23;3398:18;3439:2;3431:6;3428:14;3425:34;;;3455:1;3452;3445:12;3425:34;3493:6;3482:9;3478:22;3468:32;;3538:7;3531:4;3527:2;3523:13;3519:27;3509:55;;3560:1;3557;3550:12;3509:55;3600:2;3587:16;3626:2;3618:6;3615:14;3612:34;;;3642:1;3639;3632:12;3612:34;3697:7;3690:4;3680:6;3677:1;3673:14;3669:2;3665:23;3661:34;3658:47;3655:67;;;3718:1;3715;3708:12;3655:67;3749:4;3741:13;;;;-1:-1:-1;3773:6:1;-1:-1:-1;;3814:20:1;;3801:34;3844:28;3801:34;3844:28;:::i;:::-;3891:5;3881:15;;;3152:750;;;;;:::o;3907:186::-;3966:6;4019:2;4007:9;3998:7;3994:23;3990:32;3987:52;;;4035:1;4032;4025:12;3987:52;4058:29;4077:9;4058:29;:::i;:::-;4048:39;3907:186;-1:-1:-1;;;3907:186:1:o;4098:490::-;4200:6;4208;4216;4269:2;4257:9;4248:7;4244:23;4240:32;4237:52;;;4285:1;4282;4275:12;4237:52;4308:29;4327:9;4308:29;:::i;:::-;4298:39;;4384:2;4373:9;4369:18;4356:32;4346:42;;4439:2;4428:9;4424:18;4411:32;4466:18;4458:6;4455:30;4452:50;;;4498:1;4495;4488:12;4452:50;4521:61;4574:7;4565:6;4554:9;4550:22;4521:61;:::i;:::-;4511:71;;;4098:490;;;;;:::o;5985:881::-;6080:6;6111:2;6154;6142:9;6133:7;6129:23;6125:32;6122:52;;;6170:1;6167;6160:12;6122:52;6203:9;6197:16;6236:18;6228:6;6225:30;6222:50;;;6268:1;6265;6258:12;6222:50;6291:22;;6344:4;6336:13;;6332:27;-1:-1:-1;6322:55:1;;6373:1;6370;6363:12;6322:55;6402:2;6396:9;6425:60;6441:43;6481:2;6441:43;:::i;6425:60::-;6519:15;;;6601:1;6597:10;;;;6589:19;;6585:28;;;6550:12;;;;6625:19;;;6622:39;;;6657:1;6654;6647:12;6622:39;6681:11;;;;6701:135;6717:6;6712:3;6709:15;6701:135;;;6783:10;;6771:23;;6734:12;;;;6814;;;;6701:135;;;6855:5;5985:881;-1:-1:-1;;;;;;;5985:881:1:o;6871:184::-;6923:77;6920:1;6913:88;7020:4;7017:1;7010:15;7044:4;7041:1;7034:15;7252:184;7322:6;7375:2;7363:9;7354:7;7350:23;7346:32;7343:52;;;7391:1;7388;7381:12;7343:52;-1:-1:-1;7414:16:1;;7252:184;-1:-1:-1;7252:184:1:o;7844:349::-;7883:3;7914:66;7907:5;7904:77;7901:257;;;8014:77;8011:1;8004:88;8115:4;8112:1;8105:15;8143:4;8140:1;8133:15;7901:257;-1:-1:-1;8185:1:1;8174:13;;7844:349::o;8500:245::-;8567:6;8620:2;8608:9;8599:7;8595:23;8591:32;8588:52;;;8636:1;8633;8626:12;8588:52;8668:9;8662:16;8687:28;8709:5;8687:28;:::i

Swarm Source

ipfs://a87d2891052bd56a1fa1db6ce506b52b6eeb4eb303c4a49fb21df817651ef876

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Loading...
Loading
[ Download: CSV Export  ]
[ 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.