ETH Price: $3,253.69 (+2.46%)
Gas: 2 Gwei

Contract

0x1916F482BB9F3523a489791Ae3d6e052b362C777
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer121366492021-03-29 21:54:171214 days ago1617054857IN
0x1916F482...2b362C777
0.0001 ETH0.00357170
Submit Vote121139502021-03-26 9:57:161217 days ago1616752636IN
0x1916F482...2b362C777
0 ETH0.00324688104
Submit Vote121137102021-03-26 9:03:051217 days ago1616749385IN
0x1916F482...2b362C777
0 ETH0.0032781105
Submit Vote121127072021-03-26 5:20:151218 days ago1616736015IN
0x1916F482...2b362C777
0 ETH0.0027299886
Submit Vote120884762021-03-22 11:52:471221 days ago1616413967IN
0x1916F482...2b362C777
0 ETH0.00807408112
Submit Vote120884132021-03-22 11:40:241221 days ago1616413224IN
0x1916F482...2b362C777
0 ETH0.00821734114
Submit Vote120883822021-03-22 11:33:331221 days ago1616412813IN
0x1916F482...2b362C777
0 ETH0.0092978129
Submit Vote120883682021-03-22 11:31:241221 days ago1616412684IN
0x1916F482...2b362C777
0 ETH0.00984745139
Submit Vote120883572021-03-22 11:28:451221 days ago1616412525IN
0x1916F482...2b362C777
0 ETH0.0083694116
Submit Vote120883242021-03-22 11:21:021221 days ago1616412062IN
0x1916F482...2b362C777
0 ETH0.00893668124.00000134
Submit Vote120883092021-03-22 11:18:361221 days ago1616411916IN
0x1916F482...2b362C777
0 ETH0.0087823124.00000145
Submit Vote120883012021-03-22 11:16:121221 days ago1616411772IN
0x1916F482...2b362C777
0 ETH0.00828966115
Submit Vote120882932021-03-22 11:15:101221 days ago1616411710IN
0x1916F482...2b362C777
0 ETH0.00899502127
Submit Vote120882612021-03-22 11:08:291221 days ago1616411309IN
0x1916F482...2b362C777
0 ETH0.0087813124.00000145
Submit Vote120882462021-03-22 11:05:561221 days ago1616411156IN
0x1916F482...2b362C777
0 ETH0.00945138131
Submit Vote120882302021-03-22 11:01:031221 days ago1616410863IN
0x1916F482...2b362C777
0 ETH0.00878254124.00000145
Submit Vote120882282021-03-22 11:00:511221 days ago1616410851IN
0x1916F482...2b362C777
0 ETH0.00878577124.00000145
Submit Vote120880842021-03-22 10:26:321221 days ago1616408792IN
0x1916F482...2b362C777
0 ETH0.00828598115
Submit Vote120880652021-03-22 10:21:351221 days ago1616408495IN
0x1916F482...2b362C777
0 ETH0.00844131117
Submit Vote120880652021-03-22 10:21:351221 days ago1616408495IN
0x1916F482...2b362C777
0 ETH0.00865104120
Submit Vote120879422021-03-22 9:57:381221 days ago1616407058IN
0x1916F482...2b362C777
0 ETH0.00742218103
Submit Vote120879412021-03-22 9:57:361221 days ago1616407056IN
0x1916F482...2b362C777
0 ETH0.00793912112
Submit Vote120879312021-03-22 9:55:501221 days ago1616406950IN
0x1916F482...2b362C777
0 ETH0.00793232110
Submit Vote120879312021-03-22 9:55:501221 days ago1616406950IN
0x1916F482...2b362C777
0 ETH0.00779625110
Submit Vote120878802021-03-22 9:45:131221 days ago1616406313IN
0x1916F482...2b362C777
0 ETH0.00842508119
View all transactions

Advanced mode:
Parent Transaction Hash Block From To
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MoonCatKeyVote

Compiler Version
v0.8.1+commit.df193b15

Optimization Enabled:
No with 200 runs

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

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

contract MoonCatKeyVote {

    // Should the MoonCatRescue developers destroy their private key so that no future Genesis MoonCats can ever be released?
    // true  = Yes
    // false = No

    event VoteSubmitted(address voter, bool vote);

    uint public voteStartTime = 0;
    bool public voteCancelled = false;
    mapping (address => bool) public hasVoted;
    uint32 public yesVotes = 0;
    uint32 public noVotes = 0;

    //bytes32 public immutable voterRollSha256;
    bytes32 public immutable merkleRoot;
    address public immutable owner;

    modifier onlyOwner {
        require(msg.sender == owner, "Owner Only");
        _;
    }

    modifier voteContractIsPending {
        require(!voteCancelled, "Vote Contract Cancelled");
        require(voteStartTime == 0, "Vote Already Started");
        _;
    }

    modifier voteContractIsActive {
        require(!voteCancelled, "Vote Contract Cancelled");
        require(voteStartTime > 0, "Vote Not Started");
        require(block.timestamp < (voteStartTime + 48 hours), "Vote Ended");
        _;
    }

    modifier voteContractIsComplete {
        require(!voteCancelled, "Vote Contract Cancelled");
        require(voteStartTime > 0, "Vote Not Started");
        require(block.timestamp > (voteStartTime + 48 hours), "Vote Not Ended");
        _;
    }

    constructor(bytes32 merkleRoot_) {
        merkleRoot = merkleRoot_;
        owner = msg.sender;
    }

    function startVote() public onlyOwner voteContractIsPending  {
        voteStartTime = block.timestamp;
    }

    function cancelVote() public onlyOwner voteContractIsPending {
        voteCancelled = true;
    }

    function getResult() public view voteContractIsComplete returns (bool) {
        return (yesVotes > noVotes);
    }

    uint24 empty = 0;

    function submitVote(bytes32[] calldata eligibilityProof, bool vote) public voteContractIsActive  {
        require(!hasVoted[msg.sender], "Duplicate Vote");

        // https://github.com/miguelmota/merkletreejs-solidity/blob/master/contracts/MerkleProof.sol
        bytes32 computedHash = keccak256(abi.encodePacked(msg.sender));
        for (uint256 i = 0; i < eligibilityProof.length; i++) {
            bytes32 proofElement = eligibilityProof[i];

            if (computedHash < proofElement) {
                computedHash = keccak256(abi.encodePacked(computedHash, proofElement));
            } else {
                computedHash = keccak256(abi.encodePacked(proofElement, computedHash));
            }
        }

        require(computedHash == merkleRoot, "Ineligible Voter");

        hasVoted[msg.sender] = true;

        if(vote){
            yesVotes++;
        } else {
            noVotes++;
        }

        emit VoteSubmitted(msg.sender, vote);

    }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"bytes32","name":"merkleRoot_","type":"bytes32"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"voter","type":"address"},{"indexed":false,"internalType":"bool","name":"vote","type":"bool"}],"name":"VoteSubmitted","type":"event"},{"inputs":[],"name":"cancelVote","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getResult","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"hasVoted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"merkleRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"noVotes","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"startVote","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32[]","name":"eligibilityProof","type":"bytes32[]"},{"internalType":"bool","name":"vote","type":"bool"}],"name":"submitVote","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"voteCancelled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"voteStartTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"yesVotes","outputs":[{"internalType":"uint32","name":"","type":"uint32"}],"stateMutability":"view","type":"function"}]

60c0604052600080556000600160006101000a81548160ff0219169083151502179055506000600360006101000a81548163ffffffff021916908363ffffffff1602179055506000600360046101000a81548163ffffffff021916908363ffffffff1602179055506000600360086101000a81548162ffffff021916908362ffffff16021790555034801561009357600080fd5b5060405161136e38038061136e83398181016040528101906100b5919061010f565b80608081815250503373ffffffffffffffffffffffffffffffffffffffff1660a08173ffffffffffffffffffffffffffffffffffffffff1660601b8152505050610159565b60008151905061010981610142565b92915050565b60006020828403121561012157600080fd5b600061012f848285016100fa565b91505092915050565b6000819050919050565b61014b81610138565b811461015657600080fd5b50565b60805160a05160601c6111d86101966000396000818161023f0152818161075a015261077e01526000818161020801526105d301526111d86000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c806372393f741161007157806372393f74146101425780638da5cb5b1461015e57806395c965541461017c578063b5b47f4214610186578063de292789146101a4578063fb286c65146101c2576100a9565b806309eef43e146100ae57806318024acc146100de5780632eb4a7ab146100fc5780633c3142a51461011a5780634c0a6af014610138575b600080fd5b6100c860048036038101906100c39190610a7a565b6101e0565b6040516100d59190610d17565b60405180910390f35b6100e6610200565b6040516100f39190610e4d565b60405180910390f35b610104610206565b6040516101119190610d32565b60405180910390f35b61012261022a565b60405161012f9190610d17565b60405180910390f35b61014061023d565b005b61015c60048036038101906101579190610aa3565b610368565b005b610166610758565b6040516101739190610cd3565b60405180910390f35b61018461077c565b005b61018e6108ba565b60405161019b9190610e68565b60405180910390f35b6101ac6108d0565b6040516101b99190610d17565b60405180910390f35b6101ca6109f0565b6040516101d79190610e68565b60405180910390f35b60026020528060005260406000206000915054906101000a900460ff1681565b60005481565b7f000000000000000000000000000000000000000000000000000000000000000081565b600160009054906101000a900460ff1681565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146102cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c290610d4d565b60405180910390fd5b600160009054906101000a900460ff161561031b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161031290610e2d565b60405180910390fd5b600080541461035f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035690610d8d565b60405180910390fd5b42600081905550565b600160009054906101000a900460ff16156103b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103af90610e2d565b60405180910390fd5b60008054116103fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103f390610dad565b60405180910390fd5b6202a30060005461040d9190610e94565b421061044e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044590610dcd565b60405180910390fd5b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156104db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d290610d6d565b60405180910390fd5b6000336040516020016104ee9190610c8c565b60405160208183030381529060405280519060200120905060005b848490508110156105d057600085858381811061054f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020135905080831015610590578281604051602001610573929190610ca7565b6040516020818303038152906040528051906020012092506105bc565b80836040516020016105a3929190610ca7565b6040516020818303038152906040528051906020012092505b5080806105c890610f4c565b915050610509565b507f00000000000000000000000000000000000000000000000000000000000000008114610633576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062a90610e0d565b60405180910390fd5b6001600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555081156106d7576003600081819054906101000a900463ffffffff16809291906106b390610f95565b91906101000a81548163ffffffff021916908363ffffffff16021790555050610719565b6003600481819054906101000a900463ffffffff16809291906106f990610f95565b91906101000a81548163ffffffff021916908363ffffffff160217905550505b7f2139bf380c079ec1fd820791f8aaf1766969d13bd8e52ff0d0395b2d7bda76f0338360405161074a929190610cee565b60405180910390a150505050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461080a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080190610d4d565b60405180910390fd5b600160009054906101000a900460ff161561085a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085190610e2d565b60405180910390fd5b600080541461089e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089590610d8d565b60405180910390fd5b60018060006101000a81548160ff021916908315150217905550565b600360049054906101000a900463ffffffff1681565b6000600160009054906101000a900460ff1615610922576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091990610e2d565b60405180910390fd5b6000805411610966576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095d90610dad565b60405180910390fd5b6202a3006000546109779190610e94565b42116109b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109af90610ded565b60405180910390fd5b600360049054906101000a900463ffffffff1663ffffffff16600360009054906101000a900463ffffffff1663ffffffff1611905090565b600360009054906101000a900463ffffffff1681565b600081359050610a1581611174565b92915050565b60008083601f840112610a2d57600080fd5b8235905067ffffffffffffffff811115610a4657600080fd5b602083019150836020820283011115610a5e57600080fd5b9250929050565b600081359050610a748161118b565b92915050565b600060208284031215610a8c57600080fd5b6000610a9a84828501610a06565b91505092915050565b600080600060408486031215610ab857600080fd5b600084013567ffffffffffffffff811115610ad257600080fd5b610ade86828701610a1b565b93509350506020610af186828701610a65565b9150509250925092565b610b0481610eea565b82525050565b610b1b610b1682610eea565b610fc2565b82525050565b610b2a81610efc565b82525050565b610b3981610f08565b82525050565b610b50610b4b82610f08565b610fd4565b82525050565b6000610b63600a83610e83565b9150610b6e8261102c565b602082019050919050565b6000610b86600e83610e83565b9150610b9182611055565b602082019050919050565b6000610ba9601483610e83565b9150610bb48261107e565b602082019050919050565b6000610bcc601083610e83565b9150610bd7826110a7565b602082019050919050565b6000610bef600a83610e83565b9150610bfa826110d0565b602082019050919050565b6000610c12600e83610e83565b9150610c1d826110f9565b602082019050919050565b6000610c35601083610e83565b9150610c4082611122565b602082019050919050565b6000610c58601783610e83565b9150610c638261114b565b602082019050919050565b610c7781610f32565b82525050565b610c8681610f3c565b82525050565b6000610c988284610b0a565b60148201915081905092915050565b6000610cb38285610b3f565b602082019150610cc38284610b3f565b6020820191508190509392505050565b6000602082019050610ce86000830184610afb565b92915050565b6000604082019050610d036000830185610afb565b610d106020830184610b21565b9392505050565b6000602082019050610d2c6000830184610b21565b92915050565b6000602082019050610d476000830184610b30565b92915050565b60006020820190508181036000830152610d6681610b56565b9050919050565b60006020820190508181036000830152610d8681610b79565b9050919050565b60006020820190508181036000830152610da681610b9c565b9050919050565b60006020820190508181036000830152610dc681610bbf565b9050919050565b60006020820190508181036000830152610de681610be2565b9050919050565b60006020820190508181036000830152610e0681610c05565b9050919050565b60006020820190508181036000830152610e2681610c28565b9050919050565b60006020820190508181036000830152610e4681610c4b565b9050919050565b6000602082019050610e626000830184610c6e565b92915050565b6000602082019050610e7d6000830184610c7d565b92915050565b600082825260208201905092915050565b6000610e9f82610f32565b9150610eaa83610f32565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610edf57610ede610ff0565b5b828201905092915050565b6000610ef582610f12565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600063ffffffff82169050919050565b6000610f5782610f32565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610f8a57610f89610ff0565b5b600182019050919050565b6000610fa082610f3c565b915063ffffffff821415610fb757610fb6610ff0565b5b600182019050919050565b6000610fcd82610fde565b9050919050565b6000819050919050565b6000610fe98261101f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160601b9050919050565b7f4f776e6572204f6e6c7900000000000000000000000000000000000000000000600082015250565b7f4475706c696361746520566f7465000000000000000000000000000000000000600082015250565b7f566f746520416c72656164792053746172746564000000000000000000000000600082015250565b7f566f7465204e6f74205374617274656400000000000000000000000000000000600082015250565b7f566f746520456e64656400000000000000000000000000000000000000000000600082015250565b7f566f7465204e6f7420456e646564000000000000000000000000000000000000600082015250565b7f496e656c696769626c6520566f74657200000000000000000000000000000000600082015250565b7f566f746520436f6e74726163742043616e63656c6c6564000000000000000000600082015250565b61117d81610eea565b811461118857600080fd5b50565b61119481610efc565b811461119f57600080fd5b5056fea264697066735822122000da54afe55fbc617baf0fd0f03f23696d7bc6a5cf43c39aac3a082b50e97bc364736f6c63430008010033d829a38f572517033b4aaf5d14a90939c9e75ab6375b77ed8d19be35350a4cfb

Deployed Bytecode

0x608060405234801561001057600080fd5b50600436106100a95760003560e01c806372393f741161007157806372393f74146101425780638da5cb5b1461015e57806395c965541461017c578063b5b47f4214610186578063de292789146101a4578063fb286c65146101c2576100a9565b806309eef43e146100ae57806318024acc146100de5780632eb4a7ab146100fc5780633c3142a51461011a5780634c0a6af014610138575b600080fd5b6100c860048036038101906100c39190610a7a565b6101e0565b6040516100d59190610d17565b60405180910390f35b6100e6610200565b6040516100f39190610e4d565b60405180910390f35b610104610206565b6040516101119190610d32565b60405180910390f35b61012261022a565b60405161012f9190610d17565b60405180910390f35b61014061023d565b005b61015c60048036038101906101579190610aa3565b610368565b005b610166610758565b6040516101739190610cd3565b60405180910390f35b61018461077c565b005b61018e6108ba565b60405161019b9190610e68565b60405180910390f35b6101ac6108d0565b6040516101b99190610d17565b60405180910390f35b6101ca6109f0565b6040516101d79190610e68565b60405180910390f35b60026020528060005260406000206000915054906101000a900460ff1681565b60005481565b7fd829a38f572517033b4aaf5d14a90939c9e75ab6375b77ed8d19be35350a4cfb81565b600160009054906101000a900460ff1681565b7f000000000000000000000000a97f8ffc8f8e354475880448334e4e99a0e7212f73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146102cb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102c290610d4d565b60405180910390fd5b600160009054906101000a900460ff161561031b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161031290610e2d565b60405180910390fd5b600080541461035f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161035690610d8d565b60405180910390fd5b42600081905550565b600160009054906101000a900460ff16156103b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103af90610e2d565b60405180910390fd5b60008054116103fc576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103f390610dad565b60405180910390fd5b6202a30060005461040d9190610e94565b421061044e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161044590610dcd565b60405180910390fd5b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156104db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d290610d6d565b60405180910390fd5b6000336040516020016104ee9190610c8c565b60405160208183030381529060405280519060200120905060005b848490508110156105d057600085858381811061054f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020135905080831015610590578281604051602001610573929190610ca7565b6040516020818303038152906040528051906020012092506105bc565b80836040516020016105a3929190610ca7565b6040516020818303038152906040528051906020012092505b5080806105c890610f4c565b915050610509565b507fd829a38f572517033b4aaf5d14a90939c9e75ab6375b77ed8d19be35350a4cfb8114610633576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062a90610e0d565b60405180910390fd5b6001600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555081156106d7576003600081819054906101000a900463ffffffff16809291906106b390610f95565b91906101000a81548163ffffffff021916908363ffffffff16021790555050610719565b6003600481819054906101000a900463ffffffff16809291906106f990610f95565b91906101000a81548163ffffffff021916908363ffffffff160217905550505b7f2139bf380c079ec1fd820791f8aaf1766969d13bd8e52ff0d0395b2d7bda76f0338360405161074a929190610cee565b60405180910390a150505050565b7f000000000000000000000000a97f8ffc8f8e354475880448334e4e99a0e7212f81565b7f000000000000000000000000a97f8ffc8f8e354475880448334e4e99a0e7212f73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461080a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161080190610d4d565b60405180910390fd5b600160009054906101000a900460ff161561085a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085190610e2d565b60405180910390fd5b600080541461089e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161089590610d8d565b60405180910390fd5b60018060006101000a81548160ff021916908315150217905550565b600360049054906101000a900463ffffffff1681565b6000600160009054906101000a900460ff1615610922576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091990610e2d565b60405180910390fd5b6000805411610966576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095d90610dad565b60405180910390fd5b6202a3006000546109779190610e94565b42116109b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109af90610ded565b60405180910390fd5b600360049054906101000a900463ffffffff1663ffffffff16600360009054906101000a900463ffffffff1663ffffffff1611905090565b600360009054906101000a900463ffffffff1681565b600081359050610a1581611174565b92915050565b60008083601f840112610a2d57600080fd5b8235905067ffffffffffffffff811115610a4657600080fd5b602083019150836020820283011115610a5e57600080fd5b9250929050565b600081359050610a748161118b565b92915050565b600060208284031215610a8c57600080fd5b6000610a9a84828501610a06565b91505092915050565b600080600060408486031215610ab857600080fd5b600084013567ffffffffffffffff811115610ad257600080fd5b610ade86828701610a1b565b93509350506020610af186828701610a65565b9150509250925092565b610b0481610eea565b82525050565b610b1b610b1682610eea565b610fc2565b82525050565b610b2a81610efc565b82525050565b610b3981610f08565b82525050565b610b50610b4b82610f08565b610fd4565b82525050565b6000610b63600a83610e83565b9150610b6e8261102c565b602082019050919050565b6000610b86600e83610e83565b9150610b9182611055565b602082019050919050565b6000610ba9601483610e83565b9150610bb48261107e565b602082019050919050565b6000610bcc601083610e83565b9150610bd7826110a7565b602082019050919050565b6000610bef600a83610e83565b9150610bfa826110d0565b602082019050919050565b6000610c12600e83610e83565b9150610c1d826110f9565b602082019050919050565b6000610c35601083610e83565b9150610c4082611122565b602082019050919050565b6000610c58601783610e83565b9150610c638261114b565b602082019050919050565b610c7781610f32565b82525050565b610c8681610f3c565b82525050565b6000610c988284610b0a565b60148201915081905092915050565b6000610cb38285610b3f565b602082019150610cc38284610b3f565b6020820191508190509392505050565b6000602082019050610ce86000830184610afb565b92915050565b6000604082019050610d036000830185610afb565b610d106020830184610b21565b9392505050565b6000602082019050610d2c6000830184610b21565b92915050565b6000602082019050610d476000830184610b30565b92915050565b60006020820190508181036000830152610d6681610b56565b9050919050565b60006020820190508181036000830152610d8681610b79565b9050919050565b60006020820190508181036000830152610da681610b9c565b9050919050565b60006020820190508181036000830152610dc681610bbf565b9050919050565b60006020820190508181036000830152610de681610be2565b9050919050565b60006020820190508181036000830152610e0681610c05565b9050919050565b60006020820190508181036000830152610e2681610c28565b9050919050565b60006020820190508181036000830152610e4681610c4b565b9050919050565b6000602082019050610e626000830184610c6e565b92915050565b6000602082019050610e7d6000830184610c7d565b92915050565b600082825260208201905092915050565b6000610e9f82610f32565b9150610eaa83610f32565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115610edf57610ede610ff0565b5b828201905092915050565b6000610ef582610f12565b9050919050565b60008115159050919050565b6000819050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600063ffffffff82169050919050565b6000610f5782610f32565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415610f8a57610f89610ff0565b5b600182019050919050565b6000610fa082610f3c565b915063ffffffff821415610fb757610fb6610ff0565b5b600182019050919050565b6000610fcd82610fde565b9050919050565b6000819050919050565b6000610fe98261101f565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60008160601b9050919050565b7f4f776e6572204f6e6c7900000000000000000000000000000000000000000000600082015250565b7f4475706c696361746520566f7465000000000000000000000000000000000000600082015250565b7f566f746520416c72656164792053746172746564000000000000000000000000600082015250565b7f566f7465204e6f74205374617274656400000000000000000000000000000000600082015250565b7f566f746520456e64656400000000000000000000000000000000000000000000600082015250565b7f566f7465204e6f7420456e646564000000000000000000000000000000000000600082015250565b7f496e656c696769626c6520566f74657200000000000000000000000000000000600082015250565b7f566f746520436f6e74726163742043616e63656c6c6564000000000000000000600082015250565b61117d81610eea565b811461118857600080fd5b50565b61119481610efc565b811461119f57600080fd5b5056fea264697066735822122000da54afe55fbc617baf0fd0f03f23696d7bc6a5cf43c39aac3a082b50e97bc364736f6c63430008010033

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

d829a38f572517033b4aaf5d14a90939c9e75ab6375b77ed8d19be35350a4cfb

-----Decoded View---------------
Arg [0] : merkleRoot_ (bytes32): 0xd829a38f572517033b4aaf5d14a90939c9e75ab6375b77ed8d19be35350a4cfb

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


Deployed Bytecode Sourcemap

62:2862:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;393:41;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;317:29;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;557:35;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;353:33;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1547:111;;;:::i;:::-;;1924:997;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;599:30;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1666:100;;;:::i;:::-;;474:25;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1774:117;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;441:26;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;393:41;;;;;;;;;;;;;;;;;;;;;;:::o;317:29::-;;;;:::o;557:35::-;;;:::o;353:33::-;;;;;;;;;;;;;:::o;1547:111::-;690:5;676:19;;:10;:19;;;668:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;789:13:::1;;;;;;;;;;;788:14;780:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;866:1;849:13:::0;::::1;:18;841:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;1635:15:::2;1619:13;:31;;;;1547:111::o:0;1924:997::-;970:13;;;;;;;;;;;969:14;961:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;1046:1;1030:13;;:17;1022:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1122:8;1106:13;;:24;;;;:::i;:::-;1087:15;:44;1079:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;2041:8:::1;:20;2050:10;2041:20;;;;;;;;;;;;;;;;;;;;;;;;;2040:21;2032:48;;;;;;;;;;;;:::i;:::-;;;;;;;;;2195:20;2245:10;2228:28;;;;;;;;:::i;:::-;;;;;;;;;;;;;2218:39;;;;;;2195:62;;2273:9;2268:388;2292:16;;:23;;2288:1;:27;2268:388;;;2337:20;2360:16;;2377:1;2360:19;;;;;;;;;;;;;;;;;;;;;2337:42;;2415:12;2400;:27;2396:249;;;2490:12;2504;2473:44;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2463:55;;;;;;2448:70;;2396:249;;;2601:12;2615;2584:44;;;;;;;;;:::i;:::-;;;;;;;;;;;;;2574:55;;;;;;2559:70;;2396:249;2268:388;2317:3;;;;;:::i;:::-;;;;2268:388;;;;2692:10;2676:12;:26;2668:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;2759:4;2736:8;:20;2745:10;2736:20;;;;;;;;;;;;;;;;:27;;;;;;;;;;;;;;;;;;2779:4;2776:87;;;2799:8;;:10;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;2776:87;;;2842:7;;:9;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;2776:87;2880:31;2894:10;2906:4;2880:31;;;;;;;:::i;:::-;;;;;;;;1157:1;1924:997:::0;;;:::o;599:30::-;;;:::o;1666:100::-;690:5;676:19;;:10;:19;;;668:42;;;;;;;;;;;;:::i;:::-;;;;;;;;;789:13:::1;;;;;;;;;;;788:14;780:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;866:1;849:13:::0;::::1;:18;841:51;;;;;;;;;;;;:::i;:::-;;;;;;;;;1754:4:::2;1738:13:::0;::::2;:20;;;;;;;;;;;;;;;;;;1666:100::o:0;474:25::-;;;;;;;;;;;;;:::o;1774:117::-;1839:4;1226:13;;;;;;;;;;;1225:14;1217:50;;;;;;;;;;;;:::i;:::-;;;;;;;;;1302:1;1286:13;;:17;1278:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1378:8;1362:13;;:24;;;;:::i;:::-;1343:15;:44;1335:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;1875:7:::1;;;;;;;;;;;1864:18;;:8;;;;;;;;;;;:18;;;1856:27;;1774:117:::0;:::o;441:26::-;;;;;;;;;;;;;:::o;7:139:1:-;;91:6;78:20;69:29;;107:33;134:5;107:33;:::i;:::-;59:87;;;;:::o;169:367::-;;;302:3;295:4;287:6;283:17;279:27;269:2;;320:1;317;310:12;269:2;356:6;343:20;333:30;;386:18;378:6;375:30;372:2;;;418:1;415;408:12;372:2;455:4;447:6;443:17;431:29;;509:3;501:4;493:6;489:17;479:8;475:32;472:41;469:2;;;526:1;523;516:12;469:2;259:277;;;;;:::o;542:133::-;;623:6;610:20;601:29;;639:30;663:5;639:30;:::i;:::-;591:84;;;;:::o;681:262::-;;789:2;777:9;768:7;764:23;760:32;757:2;;;805:1;802;795:12;757:2;848:1;873:53;918:7;909:6;898:9;894:22;873:53;:::i;:::-;863:63;;819:117;747:196;;;;:::o;949:564::-;;;;1106:2;1094:9;1085:7;1081:23;1077:32;1074:2;;;1122:1;1119;1112:12;1074:2;1193:1;1182:9;1178:17;1165:31;1223:18;1215:6;1212:30;1209:2;;;1255:1;1252;1245:12;1209:2;1291:80;1363:7;1354:6;1343:9;1339:22;1291:80;:::i;:::-;1273:98;;;;1136:245;1420:2;1446:50;1488:7;1479:6;1468:9;1464:22;1446:50;:::i;:::-;1436:60;;1391:115;1064:449;;;;;:::o;1519:118::-;1606:24;1624:5;1606:24;:::i;:::-;1601:3;1594:37;1584:53;;:::o;1643:157::-;1748:45;1768:24;1786:5;1768:24;:::i;:::-;1748:45;:::i;:::-;1743:3;1736:58;1726:74;;:::o;1806:109::-;1887:21;1902:5;1887:21;:::i;:::-;1882:3;1875:34;1865:50;;:::o;1921:118::-;2008:24;2026:5;2008:24;:::i;:::-;2003:3;1996:37;1986:53;;:::o;2045:157::-;2150:45;2170:24;2188:5;2170:24;:::i;:::-;2150:45;:::i;:::-;2145:3;2138:58;2128:74;;:::o;2208:366::-;;2371:67;2435:2;2430:3;2371:67;:::i;:::-;2364:74;;2447:93;2536:3;2447:93;:::i;:::-;2565:2;2560:3;2556:12;2549:19;;2354:220;;;:::o;2580:366::-;;2743:67;2807:2;2802:3;2743:67;:::i;:::-;2736:74;;2819:93;2908:3;2819:93;:::i;:::-;2937:2;2932:3;2928:12;2921:19;;2726:220;;;:::o;2952:366::-;;3115:67;3179:2;3174:3;3115:67;:::i;:::-;3108:74;;3191:93;3280:3;3191:93;:::i;:::-;3309:2;3304:3;3300:12;3293:19;;3098:220;;;:::o;3324:366::-;;3487:67;3551:2;3546:3;3487:67;:::i;:::-;3480:74;;3563:93;3652:3;3563:93;:::i;:::-;3681:2;3676:3;3672:12;3665:19;;3470:220;;;:::o;3696:366::-;;3859:67;3923:2;3918:3;3859:67;:::i;:::-;3852:74;;3935:93;4024:3;3935:93;:::i;:::-;4053:2;4048:3;4044:12;4037:19;;3842:220;;;:::o;4068:366::-;;4231:67;4295:2;4290:3;4231:67;:::i;:::-;4224:74;;4307:93;4396:3;4307:93;:::i;:::-;4425:2;4420:3;4416:12;4409:19;;4214:220;;;:::o;4440:366::-;;4603:67;4667:2;4662:3;4603:67;:::i;:::-;4596:74;;4679:93;4768:3;4679:93;:::i;:::-;4797:2;4792:3;4788:12;4781:19;;4586:220;;;:::o;4812:366::-;;4975:67;5039:2;5034:3;4975:67;:::i;:::-;4968:74;;5051:93;5140:3;5051:93;:::i;:::-;5169:2;5164:3;5160:12;5153:19;;4958:220;;;:::o;5184:118::-;5271:24;5289:5;5271:24;:::i;:::-;5266:3;5259:37;5249:53;;:::o;5308:115::-;5393:23;5410:5;5393:23;:::i;:::-;5388:3;5381:36;5371:52;;:::o;5429:256::-;;5556:75;5627:3;5618:6;5556:75;:::i;:::-;5656:2;5651:3;5647:12;5640:19;;5676:3;5669:10;;5545:140;;;;:::o;5691:397::-;;5846:75;5917:3;5908:6;5846:75;:::i;:::-;5946:2;5941:3;5937:12;5930:19;;5959:75;6030:3;6021:6;5959:75;:::i;:::-;6059:2;6054:3;6050:12;6043:19;;6079:3;6072:10;;5835:253;;;;;:::o;6094:222::-;;6225:2;6214:9;6210:18;6202:26;;6238:71;6306:1;6295:9;6291:17;6282:6;6238:71;:::i;:::-;6192:124;;;;:::o;6322:320::-;;6475:2;6464:9;6460:18;6452:26;;6488:71;6556:1;6545:9;6541:17;6532:6;6488:71;:::i;:::-;6569:66;6631:2;6620:9;6616:18;6607:6;6569:66;:::i;:::-;6442:200;;;;;:::o;6648:210::-;;6773:2;6762:9;6758:18;6750:26;;6786:65;6848:1;6837:9;6833:17;6824:6;6786:65;:::i;:::-;6740:118;;;;:::o;6864:222::-;;6995:2;6984:9;6980:18;6972:26;;7008:71;7076:1;7065:9;7061:17;7052:6;7008:71;:::i;:::-;6962:124;;;;:::o;7092:419::-;;7296:2;7285:9;7281:18;7273:26;;7345:9;7339:4;7335:20;7331:1;7320:9;7316:17;7309:47;7373:131;7499:4;7373:131;:::i;:::-;7365:139;;7263:248;;;:::o;7517:419::-;;7721:2;7710:9;7706:18;7698:26;;7770:9;7764:4;7760:20;7756:1;7745:9;7741:17;7734:47;7798:131;7924:4;7798:131;:::i;:::-;7790:139;;7688:248;;;:::o;7942:419::-;;8146:2;8135:9;8131:18;8123:26;;8195:9;8189:4;8185:20;8181:1;8170:9;8166:17;8159:47;8223:131;8349:4;8223:131;:::i;:::-;8215:139;;8113:248;;;:::o;8367:419::-;;8571:2;8560:9;8556:18;8548:26;;8620:9;8614:4;8610:20;8606:1;8595:9;8591:17;8584:47;8648:131;8774:4;8648:131;:::i;:::-;8640:139;;8538:248;;;:::o;8792:419::-;;8996:2;8985:9;8981:18;8973:26;;9045:9;9039:4;9035:20;9031:1;9020:9;9016:17;9009:47;9073:131;9199:4;9073:131;:::i;:::-;9065:139;;8963:248;;;:::o;9217:419::-;;9421:2;9410:9;9406:18;9398:26;;9470:9;9464:4;9460:20;9456:1;9445:9;9441:17;9434:47;9498:131;9624:4;9498:131;:::i;:::-;9490:139;;9388:248;;;:::o;9642:419::-;;9846:2;9835:9;9831:18;9823:26;;9895:9;9889:4;9885:20;9881:1;9870:9;9866:17;9859:47;9923:131;10049:4;9923:131;:::i;:::-;9915:139;;9813:248;;;:::o;10067:419::-;;10271:2;10260:9;10256:18;10248:26;;10320:9;10314:4;10310:20;10306:1;10295:9;10291:17;10284:47;10348:131;10474:4;10348:131;:::i;:::-;10340:139;;10238:248;;;:::o;10492:222::-;;10623:2;10612:9;10608:18;10600:26;;10636:71;10704:1;10693:9;10689:17;10680:6;10636:71;:::i;:::-;10590:124;;;;:::o;10720:218::-;;10849:2;10838:9;10834:18;10826:26;;10862:69;10928:1;10917:9;10913:17;10904:6;10862:69;:::i;:::-;10816:122;;;;:::o;10944:169::-;;11062:6;11057:3;11050:19;11102:4;11097:3;11093:14;11078:29;;11040:73;;;;:::o;11119:305::-;;11178:20;11196:1;11178:20;:::i;:::-;11173:25;;11212:20;11230:1;11212:20;:::i;:::-;11207:25;;11366:1;11298:66;11294:74;11291:1;11288:81;11285:2;;;11372:18;;:::i;:::-;11285:2;11416:1;11413;11409:9;11402:16;;11163:261;;;;:::o;11430:96::-;;11496:24;11514:5;11496:24;:::i;:::-;11485:35;;11475:51;;;:::o;11532:90::-;;11609:5;11602:13;11595:21;11584:32;;11574:48;;;:::o;11628:77::-;;11694:5;11683:16;;11673:32;;;:::o;11711:126::-;;11788:42;11781:5;11777:54;11766:65;;11756:81;;;:::o;11843:77::-;;11909:5;11898:16;;11888:32;;;:::o;11926:93::-;;12002:10;11995:5;11991:22;11980:33;;11970:49;;;:::o;12025:233::-;;12087:24;12105:5;12087:24;:::i;:::-;12078:33;;12133:66;12126:5;12123:77;12120:2;;;12203:18;;:::i;:::-;12120:2;12250:1;12243:5;12239:13;12232:20;;12068:190;;;:::o;12264:175::-;;12325:23;12342:5;12325:23;:::i;:::-;12316:32;;12370:10;12363:5;12360:21;12357:2;;;12384:18;;:::i;:::-;12357:2;12431:1;12424:5;12420:13;12413:20;;12306:133;;;:::o;12445:100::-;;12513:26;12533:5;12513:26;:::i;:::-;12502:37;;12492:53;;;:::o;12551:79::-;;12619:5;12608:16;;12598:32;;;:::o;12636:94::-;;12704:20;12718:5;12704:20;:::i;:::-;12693:31;;12683:47;;;:::o;12736:180::-;12784:77;12781:1;12774:88;12881:4;12878:1;12871:15;12905:4;12902:1;12895:15;12922:94;;13003:5;12999:2;12995:14;12974:35;;12964:52;;;:::o;13022:160::-;13162:12;13158:1;13150:6;13146:14;13139:36;13128:54;:::o;13188:164::-;13328:16;13324:1;13316:6;13312:14;13305:40;13294:58;:::o;13358:170::-;13498:22;13494:1;13486:6;13482:14;13475:46;13464:64;:::o;13534:166::-;13674:18;13670:1;13662:6;13658:14;13651:42;13640:60;:::o;13706:160::-;13846:12;13842:1;13834:6;13830:14;13823:36;13812:54;:::o;13872:164::-;14012:16;14008:1;14000:6;13996:14;13989:40;13978:58;:::o;14042:166::-;14182:18;14178:1;14170:6;14166:14;14159:42;14148:60;:::o;14214:173::-;14354:25;14350:1;14342:6;14338:14;14331:49;14320:67;:::o;14393:122::-;14466:24;14484:5;14466:24;:::i;:::-;14459:5;14456:35;14446:2;;14505:1;14502;14495:12;14446:2;14436:79;:::o;14521:116::-;14591:21;14606:5;14591:21;:::i;:::-;14584:5;14581:32;14571:2;;14627:1;14624;14617:12;14571:2;14561:76;:::o

Swarm Source

ipfs://00da54afe55fbc617baf0fd0f03f23696d7bc6a5cf43c39aac3a082b50e97bc3

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
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.