Contract 0x16ecbf48b08700c608ef5d6d77c869274bb9c3c9

Txn Hash Method
Block
From
To
Value [Txn Fee]
0xf14d2eca919ac411b420ba45ef37f24f3739364aa27d57e2ed0f28fe757746cf0x6080604048093002022-09-26 8:27:4165 days 22 hrs ago0x8391771796fc174386f396caa4156a473b29edfd IN  Create: Dao0 CRO6.807365653273 4,913.149857293
[ Download CSV Export 
Parent Txn Hash Block From To Value
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Dao

Compiler Version
v0.8.7+commit.e28d00a7

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at cronoscan.com on 2022-09-26
*/

// SPDX-License-Identifier: MIT

pragma solidity ^0.8.7;

interface IdaoContract {
    function balanceOf(address) external view returns (uint256);
}

contract Dao {
    address public owner;
    uint256 nextProposal;
    IdaoContract daoContract;

    constructor() {
        owner = msg.sender;
        nextProposal = 1;
        daoContract = IdaoContract(0x20aAf55ce6784E2B43A6A143f664Cd9602B04848);
    }

    struct Proposal {
        uint256 id;
        bool exists;
        string description;
        uint256 deadline;
        uint256 votesUp;
        uint256 votesDown;
        address[] canVote;
        uint256 maxVotes;
        mapping(address => bool) voteStatus;
        bool countConducted;
        bool passed;
    }

    mapping(uint256 => Proposal) public Proposals;

    event proposalCreated(
        uint256 id,
        string description,
        uint256 maxVotes,
        address proposer
    );

    event newVote(
        uint256 votesUp,
        uint256 votesDown,
        address voter,
        uint256 proposal,
        bool votedFor
    );

    event proposalCount(uint256 id, bool passed);

    function checkProposalEligibility(address _proposalist)
        private
        view
        returns (bool)
    {
        if (daoContract.balanceOf(_proposalist) >= 1) {
            return true;
        } else {
            return false;
        }
    }

    function checkVoteEligibility(address _voter) private view returns (bool) {
        if (daoContract.balanceOf(_voter) >= 1) {
            return true;
        } else {
            return false;
        }
    }

    function createProposal(string memory _description) public {
        require(
            checkProposalEligibility(msg.sender),
            "Only NFT holders can create proposals!"
        );

        Proposal storage newProposal = Proposals[nextProposal];
        newProposal.id = nextProposal;
        newProposal.exists = true;
        newProposal.description = _description;
        newProposal.deadline = block.number + 100800;
        newProposal.maxVotes = 420;

        emit proposalCreated(nextProposal, _description, 420, msg.sender);
        nextProposal++;
    }

    function voteOnProposal(uint256 _id, bool _vote) public {
        require(Proposals[_id].exists, "This proposal doesn't exist!");
        require(
            checkVoteEligibility(msg.sender),
            "You can't vote on this proposal!"
        );
        require(
            !Proposals[_id].voteStatus[msg.sender],
            "You have already voted for this proposal!"
        );
        require(
            block.number <= Proposals[_id].deadline,
            "The deadline has passed for this proposal!"
        );

        Proposal storage p = Proposals[_id];

        if (_vote) {
            p.votesUp += daoContract.balanceOf(msg.sender);
        } else {
            p.votesDown += daoContract.balanceOf(msg.sender);
        }

        p.voteStatus[msg.sender] = true;

        emit newVote(p.votesUp, p.votesDown, msg.sender, _id, _vote);
    }

    function countVotes(uint256 _id) public {
        require(msg.sender == owner, "Only the owner can count votes");
        require(Proposals[_id].exists, "This proposal does not exist");
        require(
            block.number > Proposals[_id].deadline,
            "Voting has not been concluded yet"
        );
        require(!Proposals[_id].countConducted, "Count already concluded");

        Proposal storage p = Proposals[_id];

        if (Proposals[_id].votesDown < Proposals[_id].votesUp) {
            p.passed = true;
        }

        p.countConducted = true;

        emit proposalCount(_id, p.passed);
    }
}

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"votesUp","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"votesDown","type":"uint256"},{"indexed":false,"internalType":"address","name":"voter","type":"address"},{"indexed":false,"internalType":"uint256","name":"proposal","type":"uint256"},{"indexed":false,"internalType":"bool","name":"votedFor","type":"bool"}],"name":"newVote","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"bool","name":"passed","type":"bool"}],"name":"proposalCount","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"string","name":"description","type":"string"},{"indexed":false,"internalType":"uint256","name":"maxVotes","type":"uint256"},{"indexed":false,"internalType":"address","name":"proposer","type":"address"}],"name":"proposalCreated","type":"event"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"Proposals","outputs":[{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"bool","name":"exists","type":"bool"},{"internalType":"string","name":"description","type":"string"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint256","name":"votesUp","type":"uint256"},{"internalType":"uint256","name":"votesDown","type":"uint256"},{"internalType":"uint256","name":"maxVotes","type":"uint256"},{"internalType":"bool","name":"countConducted","type":"bool"},{"internalType":"bool","name":"passed","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"}],"name":"countVotes","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_description","type":"string"}],"name":"createProposal","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"},{"internalType":"bool","name":"_vote","type":"bool"}],"name":"voteOnProposal","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b50336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600180819055507320aaf55ce6784e2b43a6a143f664cd9602b04848600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506116fa806100bc6000396000f3fe608060405234801561001057600080fd5b50600436106100575760003560e01c80631614665c1461005c5780631840f0ca1461007857806349c2a1a6146100945780638da5cb5b146100b0578063d1dbe7d8146100ce575b600080fd5b61007660048036038101906100719190610d44565b610106565b005b610092600480360381019061008d9190610cea565b6104fe565b005b6100ae60048036038101906100a99190610ca1565b61077f565b005b6100b86108a0565b6040516100c59190610f34565b60405180910390f35b6100e860048036038101906100e39190610cea565b6108c4565b6040516100fd99989796959493929190611098565b60405180910390f35b6003600083815260200190815260200160002060010160009054906101000a900460ff16610169576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161016090610f6f565b60405180910390fd5b610172336109c1565b6101b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101a89061100f565b60405180910390fd5b6003600083815260200190815260200160002060080160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610252576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102499061104f565b60405180910390fd5b60036000838152602001908152602001600020600301544311156102ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102a290610f4f565b60405180910390fd5b6000600360008481526020019081526020016000209050811561039257600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b81526004016103239190610f34565b60206040518083038186803b15801561033b57600080fd5b505afa15801561034f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103739190610d17565b816004016000828254610386919061123d565b92505081905550610458565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231336040518263ffffffff1660e01b81526004016103ed9190610f34565b60206040518083038186803b15801561040557600080fd5b505afa158015610419573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043d9190610d17565b816005016000828254610450919061123d565b925050819055505b60018160080160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f97a3ed91f0b116dc155f238ac92aa5b825720a7bb096f53156e05d9c8ab6a30a816004015482600501543386866040516104f1959493929190611178565b60405180910390a1505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461058c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058390610faf565b60405180910390fd5b6003600082815260200190815260200160002060010160009054906101000a900460ff166105ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e69061102f565b60405180910390fd5b60036000828152602001908152602001600020600301544311610647576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063e90610fcf565b60405180910390fd5b6003600082815260200190815260200160002060090160009054906101000a900460ff16156106ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106a290610fef565b60405180910390fd5b60006003600083815260200190815260200160002090506003600083815260200190815260200160002060040154600360008481526020019081526020016000206005015410156107145760018160090160016101000a81548160ff0219169083151502179055505b60018160090160006101000a81548160ff0219169083151502179055507f4556fcf667ee704924eea359363d28f06708b744ad113340982b07ef9919fb91828260090160019054906101000a900460ff1660405161077392919061106f565b60405180910390a15050565b61078833610a88565b6107c7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107be90610f8f565b60405180910390fd5b60006003600060015481526020019081526020016000209050600154816000018190555060018160010160006101000a81548160ff02191690831515021790555081816002019080519060200190610820929190610b4f565b50620189c043610830919061123d565b81600301819055506101a481600701819055507f3ec21697eb8018b62928e5f290d2bccf3af51e8b6cdf71fceab712977647bba9600154836101a43360405161087c949392919061112c565b60405180910390a16001600081548092919061089790611392565b91905055505050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60036020528060005260406000206000915090508060000154908060010160009054906101000a900460ff16908060020180546109009061132f565b80601f016020809104026020016040519081016040528092919081815260200182805461092c9061132f565b80156109795780601f1061094e57610100808354040283529160200191610979565b820191906000526020600020905b81548152906001019060200180831161095c57829003601f168201915b5050505050908060030154908060040154908060050154908060070154908060090160009054906101000a900460ff16908060090160019054906101000a900460ff16905089565b60006001600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231846040518263ffffffff1660e01b8152600401610a209190610f34565b60206040518083038186803b158015610a3857600080fd5b505afa158015610a4c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a709190610d17565b10610a7e5760019050610a83565b600090505b919050565b60006001600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231846040518263ffffffff1660e01b8152600401610ae79190610f34565b60206040518083038186803b158015610aff57600080fd5b505afa158015610b13573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b379190610d17565b10610b455760019050610b4a565b600090505b919050565b828054610b5b9061132f565b90600052602060002090601f016020900481019282610b7d5760008555610bc4565b82601f10610b9657805160ff1916838001178555610bc4565b82800160010185558215610bc4579182015b82811115610bc3578251825591602001919060010190610ba8565b5b509050610bd19190610bd5565b5090565b5b80821115610bee576000816000905550600101610bd6565b5090565b6000610c05610c00846111f0565b6111cb565b905082815260208101848484011115610c2157610c2061146d565b5b610c2c8482856112ed565b509392505050565b600081359050610c4381611696565b92915050565b600082601f830112610c5e57610c5d611468565b5b8135610c6e848260208601610bf2565b91505092915050565b600081359050610c86816116ad565b92915050565b600081519050610c9b816116ad565b92915050565b600060208284031215610cb757610cb6611477565b5b600082013567ffffffffffffffff811115610cd557610cd4611472565b5b610ce184828501610c49565b91505092915050565b600060208284031215610d0057610cff611477565b5b6000610d0e84828501610c77565b91505092915050565b600060208284031215610d2d57610d2c611477565b5b6000610d3b84828501610c8c565b91505092915050565b60008060408385031215610d5b57610d5a611477565b5b6000610d6985828601610c77565b9250506020610d7a85828601610c34565b9150509250929050565b610d8d81611293565b82525050565b610d9c816112a5565b82525050565b610dab816112db565b82525050565b6000610dbc82611221565b610dc6818561122c565b9350610dd68185602086016112fc565b610ddf8161147c565b840191505092915050565b6000610df7602a8361122c565b9150610e028261148d565b604082019050919050565b6000610e1a601c8361122c565b9150610e25826114dc565b602082019050919050565b6000610e3d60268361122c565b9150610e4882611505565b604082019050919050565b6000610e60601e8361122c565b9150610e6b82611554565b602082019050919050565b6000610e8360218361122c565b9150610e8e8261157d565b604082019050919050565b6000610ea660178361122c565b9150610eb1826115cc565b602082019050919050565b6000610ec960208361122c565b9150610ed4826115f5565b602082019050919050565b6000610eec601c8361122c565b9150610ef78261161e565b602082019050919050565b6000610f0f60298361122c565b9150610f1a82611647565b604082019050919050565b610f2e816112d1565b82525050565b6000602082019050610f496000830184610d84565b92915050565b60006020820190508181036000830152610f6881610dea565b9050919050565b60006020820190508181036000830152610f8881610e0d565b9050919050565b60006020820190508181036000830152610fa881610e30565b9050919050565b60006020820190508181036000830152610fc881610e53565b9050919050565b60006020820190508181036000830152610fe881610e76565b9050919050565b6000602082019050818103600083015261100881610e99565b9050919050565b6000602082019050818103600083015261102881610ebc565b9050919050565b6000602082019050818103600083015261104881610edf565b9050919050565b6000602082019050818103600083015261106881610f02565b9050919050565b60006040820190506110846000830185610f25565b6110916020830184610d93565b9392505050565b6000610120820190506110ae600083018c610f25565b6110bb602083018b610d93565b81810360408301526110cd818a610db1565b90506110dc6060830189610f25565b6110e96080830188610f25565b6110f660a0830187610f25565b61110360c0830186610f25565b61111060e0830185610d93565b61111e610100830184610d93565b9a9950505050505050505050565b60006080820190506111416000830187610f25565b81810360208301526111538186610db1565b90506111626040830185610da2565b61116f6060830184610d84565b95945050505050565b600060a08201905061118d6000830188610f25565b61119a6020830187610f25565b6111a76040830186610d84565b6111b46060830185610f25565b6111c16080830184610d93565b9695505050505050565b60006111d56111e6565b90506111e18282611361565b919050565b6000604051905090565b600067ffffffffffffffff82111561120b5761120a611439565b5b6112148261147c565b9050602081019050919050565b600081519050919050565b600082825260208201905092915050565b6000611248826112d1565b9150611253836112d1565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611288576112876113db565b5b828201905092915050565b600061129e826112b1565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b60006112e6826112d1565b9050919050565b82818337600083830152505050565b60005b8381101561131a5780820151818401526020810190506112ff565b83811115611329576000848401525b50505050565b6000600282049050600182168061134757607f821691505b6020821081141561135b5761135a61140a565b5b50919050565b61136a8261147c565b810181811067ffffffffffffffff8211171561138957611388611439565b5b80604052505050565b600061139d826112d1565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156113d0576113cf6113db565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f54686520646561646c696e65206861732070617373656420666f72207468697360008201527f2070726f706f73616c2100000000000000000000000000000000000000000000602082015250565b7f546869732070726f706f73616c20646f65736e27742065786973742100000000600082015250565b7f4f6e6c79204e465420686f6c646572732063616e206372656174652070726f7060008201527f6f73616c73210000000000000000000000000000000000000000000000000000602082015250565b7f4f6e6c7920746865206f776e65722063616e20636f756e7420766f7465730000600082015250565b7f566f74696e6720686173206e6f74206265656e20636f6e636c7564656420796560008201527f7400000000000000000000000000000000000000000000000000000000000000602082015250565b7f436f756e7420616c726561647920636f6e636c75646564000000000000000000600082015250565b7f596f752063616e277420766f7465206f6e20746869732070726f706f73616c21600082015250565b7f546869732070726f706f73616c20646f6573206e6f7420657869737400000000600082015250565b7f596f75206861766520616c726561647920766f74656420666f7220746869732060008201527f70726f706f73616c210000000000000000000000000000000000000000000000602082015250565b61169f816112a5565b81146116aa57600080fd5b50565b6116b6816112d1565b81146116c157600080fd5b5056fea264697066735822122096358a056b0a18c41127b3aa2d5e45028ea3f8556ac92dc130c7f1bf2520657764736f6c63430008070033

Deployed ByteCode Sourcemap

159:3648:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2268:886;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3162:642;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1671:589;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;179:20;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;771:45;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;2268:886;2343:9;:14;2353:3;2343:14;;;;;;;;;;;:21;;;;;;;;;;;;2335:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;2430:32;2451:10;2430:20;:32::i;:::-;2408:114;;;;;;;;;;;;:::i;:::-;;;;;;;;;2556:9;:14;2566:3;2556:14;;;;;;;;;;;:25;;:37;2582:10;2556:37;;;;;;;;;;;;;;;;;;;;;;;;;2555:38;2533:129;;;;;;;;;;;;:::i;:::-;;;;;;;;;2711:9;:14;2721:3;2711:14;;;;;;;;;;;:23;;;2695:12;:39;;2673:131;;;;;;;;;;;;:::i;:::-;;;;;;;;;2817:18;2838:9;:14;2848:3;2838:14;;;;;;;;;;;2817:35;;2869:5;2865:165;;;2904:11;;;;;;;;;;;:21;;;2926:10;2904:33;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2891:1;:9;;;:46;;;;;;;:::i;:::-;;;;;;;;2865:165;;;2985:11;;;;;;;;;;;:21;;;3007:10;2985:33;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2970:1;:11;;;:48;;;;;;;:::i;:::-;;;;;;;;2865:165;3069:4;3042:1;:12;;:24;3055:10;3042:24;;;;;;;;;;;;;;;;:31;;;;;;;;;;;;;;;;;;3091:55;3099:1;:9;;;3110:1;:11;;;3123:10;3135:3;3140:5;3091:55;;;;;;;;;;:::i;:::-;;;;;;;;2324:830;2268:886;;:::o;3162:642::-;3235:5;;;;;;;;;;3221:19;;:10;:19;;;3213:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;3294:9;:14;3304:3;3294:14;;;;;;;;;;;:21;;;;;;;;;;;;3286:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;3396:9;:14;3406:3;3396:14;;;;;;;;;;;:23;;;3381:12;:38;3359:121;;;;;;;;;;;;:::i;:::-;;;;;;;;;3500:9;:14;3510:3;3500:14;;;;;;;;;;;:29;;;;;;;;;;;;3499:30;3491:66;;;;;;;;;;;;:::i;:::-;;;;;;;;;3570:18;3591:9;:14;3601:3;3591:14;;;;;;;;;;;3570:35;;3649:9;:14;3659:3;3649:14;;;;;;;;;;;:22;;;3622:9;:14;3632:3;3622:14;;;;;;;;;;;:24;;;:49;3618:97;;;3699:4;3688:1;:8;;;:15;;;;;;;;;;;;;;;;;;3618:97;3746:4;3727:1;:16;;;:23;;;;;;;;;;;;;;;;;;3768:28;3782:3;3787:1;:8;;;;;;;;;;;;3768:28;;;;;;;:::i;:::-;;;;;;;;3202:602;3162:642;:::o;1671:589::-;1763:36;1788:10;1763:24;:36::i;:::-;1741:124;;;;;;;;;;;;:::i;:::-;;;;;;;;;1878:28;1909:9;:23;1919:12;;1909:23;;;;;;;;;;;1878:54;;1960:12;;1943:11;:14;;:29;;;;2004:4;1983:11;:18;;;:25;;;;;;;;;;;;;;;;;;2045:12;2019:11;:23;;:38;;;;;;;;;;;;:::i;:::-;;2106:6;2091:12;:21;;;;:::i;:::-;2068:11;:20;;:44;;;;2146:3;2123:11;:20;;:26;;;;2167:60;2183:12;;2197;2211:3;2216:10;2167:60;;;;;;;;;:::i;:::-;;;;;;;;2238:12;;:14;;;;;;;;;:::i;:::-;;;;;;1730:530;1671:589;:::o;179:20::-;;;;;;;;;;;;:::o;771:45::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1448:215::-;1516:4;1570:1;1537:11;;;;;;;;;;;:21;;;1559:6;1537:29;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:34;1533:123;;1595:4;1588:11;;;;1533:123;1639:5;1632:12;;1448:215;;;;:::o;1177:263::-;1282:4;1347:1;1308:11;;;;;;;;;;;:21;;;1330:12;1308:35;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:40;1304:129;;1372:4;1365:11;;;;1304:129;1416:5;1409:12;;1177:263;;;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:412:1:-;85:5;110:66;126:49;168:6;126:49;:::i;:::-;110:66;:::i;:::-;101:75;;199:6;192:5;185:21;237:4;230:5;226:16;275:3;266:6;261:3;257:16;254:25;251:112;;;282:79;;:::i;:::-;251:112;372:41;406:6;401:3;396;372:41;:::i;:::-;91:328;7:412;;;;;:::o;425:133::-;468:5;506:6;493:20;484:29;;522:30;546:5;522:30;:::i;:::-;425:133;;;;:::o;578:340::-;634:5;683:3;676:4;668:6;664:17;660:27;650:122;;691:79;;:::i;:::-;650:122;808:6;795:20;833:79;908:3;900:6;893:4;885:6;881:17;833:79;:::i;:::-;824:88;;640:278;578:340;;;;:::o;924:139::-;970:5;1008:6;995:20;986:29;;1024:33;1051:5;1024:33;:::i;:::-;924:139;;;;:::o;1069:143::-;1126:5;1157:6;1151:13;1142:22;;1173:33;1200:5;1173:33;:::i;:::-;1069:143;;;;:::o;1218:509::-;1287:6;1336:2;1324:9;1315:7;1311:23;1307:32;1304:119;;;1342:79;;:::i;:::-;1304:119;1490:1;1479:9;1475:17;1462:31;1520:18;1512:6;1509:30;1506:117;;;1542:79;;:::i;:::-;1506:117;1647:63;1702:7;1693:6;1682:9;1678:22;1647:63;:::i;:::-;1637:73;;1433:287;1218:509;;;;:::o;1733:329::-;1792:6;1841:2;1829:9;1820:7;1816:23;1812:32;1809:119;;;1847:79;;:::i;:::-;1809:119;1967:1;1992:53;2037:7;2028:6;2017:9;2013:22;1992:53;:::i;:::-;1982:63;;1938:117;1733:329;;;;:::o;2068:351::-;2138:6;2187:2;2175:9;2166:7;2162:23;2158:32;2155:119;;;2193:79;;:::i;:::-;2155:119;2313:1;2338:64;2394:7;2385:6;2374:9;2370:22;2338:64;:::i;:::-;2328:74;;2284:128;2068:351;;;;:::o;2425:468::-;2490:6;2498;2547:2;2535:9;2526:7;2522:23;2518:32;2515:119;;;2553:79;;:::i;:::-;2515:119;2673:1;2698:53;2743:7;2734:6;2723:9;2719:22;2698:53;:::i;:::-;2688:63;;2644:117;2800:2;2826:50;2868:7;2859:6;2848:9;2844:22;2826:50;:::i;:::-;2816:60;;2771:115;2425:468;;;;;:::o;2899:118::-;2986:24;3004:5;2986:24;:::i;:::-;2981:3;2974:37;2899:118;;:::o;3023:109::-;3104:21;3119:5;3104:21;:::i;:::-;3099:3;3092:34;3023:109;;:::o;3138:151::-;3235:47;3276:5;3235:47;:::i;:::-;3230:3;3223:60;3138:151;;:::o;3295:364::-;3383:3;3411:39;3444:5;3411:39;:::i;:::-;3466:71;3530:6;3525:3;3466:71;:::i;:::-;3459:78;;3546:52;3591:6;3586:3;3579:4;3572:5;3568:16;3546:52;:::i;:::-;3623:29;3645:6;3623:29;:::i;:::-;3618:3;3614:39;3607:46;;3387:272;3295:364;;;;:::o;3665:366::-;3807:3;3828:67;3892:2;3887:3;3828:67;:::i;:::-;3821:74;;3904:93;3993:3;3904:93;:::i;:::-;4022:2;4017:3;4013:12;4006:19;;3665:366;;;:::o;4037:::-;4179:3;4200:67;4264:2;4259:3;4200:67;:::i;:::-;4193:74;;4276:93;4365:3;4276:93;:::i;:::-;4394:2;4389:3;4385:12;4378:19;;4037:366;;;:::o;4409:::-;4551:3;4572:67;4636:2;4631:3;4572:67;:::i;:::-;4565:74;;4648:93;4737:3;4648:93;:::i;:::-;4766:2;4761:3;4757:12;4750:19;;4409:366;;;:::o;4781:::-;4923:3;4944:67;5008:2;5003:3;4944:67;:::i;:::-;4937:74;;5020:93;5109:3;5020:93;:::i;:::-;5138:2;5133:3;5129:12;5122:19;;4781:366;;;:::o;5153:::-;5295:3;5316:67;5380:2;5375:3;5316:67;:::i;:::-;5309:74;;5392:93;5481:3;5392:93;:::i;:::-;5510:2;5505:3;5501:12;5494:19;;5153:366;;;:::o;5525:::-;5667:3;5688:67;5752:2;5747:3;5688:67;:::i;:::-;5681:74;;5764:93;5853:3;5764:93;:::i;:::-;5882:2;5877:3;5873:12;5866:19;;5525:366;;;:::o;5897:::-;6039:3;6060:67;6124:2;6119:3;6060:67;:::i;:::-;6053:74;;6136:93;6225:3;6136:93;:::i;:::-;6254:2;6249:3;6245:12;6238:19;;5897:366;;;:::o;6269:::-;6411:3;6432:67;6496:2;6491:3;6432:67;:::i;:::-;6425:74;;6508:93;6597:3;6508:93;:::i;:::-;6626:2;6621:3;6617:12;6610:19;;6269:366;;;:::o;6641:::-;6783:3;6804:67;6868:2;6863:3;6804:67;:::i;:::-;6797:74;;6880:93;6969:3;6880:93;:::i;:::-;6998:2;6993:3;6989:12;6982:19;;6641:366;;;:::o;7013:118::-;7100:24;7118:5;7100:24;:::i;:::-;7095:3;7088:37;7013:118;;:::o;7137:222::-;7230:4;7268:2;7257:9;7253:18;7245:26;;7281:71;7349:1;7338:9;7334:17;7325:6;7281:71;:::i;:::-;7137:222;;;;:::o;7365:419::-;7531:4;7569:2;7558:9;7554:18;7546:26;;7618:9;7612:4;7608:20;7604:1;7593:9;7589:17;7582:47;7646:131;7772:4;7646:131;:::i;:::-;7638:139;;7365:419;;;:::o;7790:::-;7956:4;7994:2;7983:9;7979:18;7971:26;;8043:9;8037:4;8033:20;8029:1;8018:9;8014:17;8007:47;8071:131;8197:4;8071:131;:::i;:::-;8063:139;;7790:419;;;:::o;8215:::-;8381:4;8419:2;8408:9;8404:18;8396:26;;8468:9;8462:4;8458:20;8454:1;8443:9;8439:17;8432:47;8496:131;8622:4;8496:131;:::i;:::-;8488:139;;8215:419;;;:::o;8640:::-;8806:4;8844:2;8833:9;8829:18;8821:26;;8893:9;8887:4;8883:20;8879:1;8868:9;8864:17;8857:47;8921:131;9047:4;8921:131;:::i;:::-;8913:139;;8640:419;;;:::o;9065:::-;9231:4;9269:2;9258:9;9254:18;9246:26;;9318:9;9312:4;9308:20;9304:1;9293:9;9289:17;9282:47;9346:131;9472:4;9346:131;:::i;:::-;9338:139;;9065:419;;;:::o;9490:::-;9656:4;9694:2;9683:9;9679:18;9671:26;;9743:9;9737:4;9733:20;9729:1;9718:9;9714:17;9707:47;9771:131;9897:4;9771:131;:::i;:::-;9763:139;;9490:419;;;:::o;9915:::-;10081:4;10119:2;10108:9;10104:18;10096:26;;10168:9;10162:4;10158:20;10154:1;10143:9;10139:17;10132:47;10196:131;10322:4;10196:131;:::i;:::-;10188:139;;9915:419;;;:::o;10340:::-;10506:4;10544:2;10533:9;10529:18;10521:26;;10593:9;10587:4;10583:20;10579:1;10568:9;10564:17;10557:47;10621:131;10747:4;10621:131;:::i;:::-;10613:139;;10340:419;;;:::o;10765:::-;10931:4;10969:2;10958:9;10954:18;10946:26;;11018:9;11012:4;11008:20;11004:1;10993:9;10989:17;10982:47;11046:131;11172:4;11046:131;:::i;:::-;11038:139;;10765:419;;;:::o;11190:320::-;11305:4;11343:2;11332:9;11328:18;11320:26;;11356:71;11424:1;11413:9;11409:17;11400:6;11356:71;:::i;:::-;11437:66;11499:2;11488:9;11484:18;11475:6;11437:66;:::i;:::-;11190:320;;;;;:::o;11516:1163::-;11835:4;11873:3;11862:9;11858:19;11850:27;;11887:71;11955:1;11944:9;11940:17;11931:6;11887:71;:::i;:::-;11968:66;12030:2;12019:9;12015:18;12006:6;11968:66;:::i;:::-;12081:9;12075:4;12071:20;12066:2;12055:9;12051:18;12044:48;12109:78;12182:4;12173:6;12109:78;:::i;:::-;12101:86;;12197:72;12265:2;12254:9;12250:18;12241:6;12197:72;:::i;:::-;12279:73;12347:3;12336:9;12332:19;12323:6;12279:73;:::i;:::-;12362;12430:3;12419:9;12415:19;12406:6;12362:73;:::i;:::-;12445;12513:3;12502:9;12498:19;12489:6;12445:73;:::i;:::-;12528:67;12590:3;12579:9;12575:19;12566:6;12528:67;:::i;:::-;12605;12667:3;12656:9;12652:19;12643:6;12605:67;:::i;:::-;11516:1163;;;;;;;;;;;;:::o;12685:664::-;12892:4;12930:3;12919:9;12915:19;12907:27;;12944:71;13012:1;13001:9;12997:17;12988:6;12944:71;:::i;:::-;13062:9;13056:4;13052:20;13047:2;13036:9;13032:18;13025:48;13090:78;13163:4;13154:6;13090:78;:::i;:::-;13082:86;;13178:82;13256:2;13245:9;13241:18;13232:6;13178:82;:::i;:::-;13270:72;13338:2;13327:9;13323:18;13314:6;13270:72;:::i;:::-;12685:664;;;;;;;:::o;13355:652::-;13554:4;13592:3;13581:9;13577:19;13569:27;;13606:71;13674:1;13663:9;13659:17;13650:6;13606:71;:::i;:::-;13687:72;13755:2;13744:9;13740:18;13731:6;13687:72;:::i;:::-;13769;13837:2;13826:9;13822:18;13813:6;13769:72;:::i;:::-;13851;13919:2;13908:9;13904:18;13895:6;13851:72;:::i;:::-;13933:67;13995:3;13984:9;13980:19;13971:6;13933:67;:::i;:::-;13355:652;;;;;;;;:::o;14013:129::-;14047:6;14074:20;;:::i;:::-;14064:30;;14103:33;14131:4;14123:6;14103:33;:::i;:::-;14013:129;;;:::o;14148:75::-;14181:6;14214:2;14208:9;14198:19;;14148:75;:::o;14229:308::-;14291:4;14381:18;14373:6;14370:30;14367:56;;;14403:18;;:::i;:::-;14367:56;14441:29;14463:6;14441:29;:::i;:::-;14433:37;;14525:4;14519;14515:15;14507:23;;14229:308;;;:::o;14543:99::-;14595:6;14629:5;14623:12;14613:22;;14543:99;;;:::o;14648:169::-;14732:11;14766:6;14761:3;14754:19;14806:4;14801:3;14797:14;14782:29;;14648:169;;;;:::o;14823:305::-;14863:3;14882:20;14900:1;14882:20;:::i;:::-;14877:25;;14916:20;14934:1;14916:20;:::i;:::-;14911:25;;15070:1;15002:66;14998:74;14995:1;14992:81;14989:107;;;15076:18;;:::i;:::-;14989:107;15120:1;15117;15113:9;15106:16;;14823:305;;;;:::o;15134:96::-;15171:7;15200:24;15218:5;15200:24;:::i;:::-;15189:35;;15134:96;;;:::o;15236:90::-;15270:7;15313:5;15306:13;15299:21;15288:32;;15236:90;;;:::o;15332:126::-;15369:7;15409:42;15402:5;15398:54;15387:65;;15332:126;;;:::o;15464:77::-;15501:7;15530:5;15519:16;;15464:77;;;:::o;15547:123::-;15607:9;15640:24;15658:5;15640:24;:::i;:::-;15627:37;;15547:123;;;:::o;15676:154::-;15760:6;15755:3;15750;15737:30;15822:1;15813:6;15808:3;15804:16;15797:27;15676:154;;;:::o;15836:307::-;15904:1;15914:113;15928:6;15925:1;15922:13;15914:113;;;16013:1;16008:3;16004:11;15998:18;15994:1;15989:3;15985:11;15978:39;15950:2;15947:1;15943:10;15938:15;;15914:113;;;16045:6;16042:1;16039:13;16036:101;;;16125:1;16116:6;16111:3;16107:16;16100:27;16036:101;15885:258;15836:307;;;:::o;16149:320::-;16193:6;16230:1;16224:4;16220:12;16210:22;;16277:1;16271:4;16267:12;16298:18;16288:81;;16354:4;16346:6;16342:17;16332:27;;16288:81;16416:2;16408:6;16405:14;16385:18;16382:38;16379:84;;;16435:18;;:::i;:::-;16379:84;16200:269;16149:320;;;:::o;16475:281::-;16558:27;16580:4;16558:27;:::i;:::-;16550:6;16546:40;16688:6;16676:10;16673:22;16652:18;16640:10;16637:34;16634:62;16631:88;;;16699:18;;:::i;:::-;16631:88;16739:10;16735:2;16728:22;16518:238;16475:281;;:::o;16762:233::-;16801:3;16824:24;16842:5;16824:24;:::i;:::-;16815:33;;16870:66;16863:5;16860:77;16857:103;;;16940:18;;:::i;:::-;16857:103;16987:1;16980:5;16976:13;16969:20;;16762:233;;;:::o;17001:180::-;17049:77;17046:1;17039:88;17146:4;17143:1;17136:15;17170:4;17167:1;17160:15;17187:180;17235:77;17232:1;17225:88;17332:4;17329:1;17322:15;17356:4;17353:1;17346:15;17373:180;17421:77;17418:1;17411:88;17518:4;17515:1;17508:15;17542:4;17539:1;17532:15;17559:117;17668:1;17665;17658:12;17682:117;17791:1;17788;17781:12;17805:117;17914:1;17911;17904:12;17928:117;18037:1;18034;18027:12;18051:102;18092:6;18143:2;18139:7;18134:2;18127:5;18123:14;18119:28;18109:38;;18051:102;;;:::o;18159:229::-;18299:34;18295:1;18287:6;18283:14;18276:58;18368:12;18363:2;18355:6;18351:15;18344:37;18159:229;:::o;18394:178::-;18534:30;18530:1;18522:6;18518:14;18511:54;18394:178;:::o;18578:225::-;18718:34;18714:1;18706:6;18702:14;18695:58;18787:8;18782:2;18774:6;18770:15;18763:33;18578:225;:::o;18809:180::-;18949:32;18945:1;18937:6;18933:14;18926:56;18809:180;:::o;18995:220::-;19135:34;19131:1;19123:6;19119:14;19112:58;19204:3;19199:2;19191:6;19187:15;19180:28;18995:220;:::o;19221:173::-;19361:25;19357:1;19349:6;19345:14;19338:49;19221:173;:::o;19400:182::-;19540:34;19536:1;19528:6;19524:14;19517:58;19400:182;:::o;19588:178::-;19728:30;19724:1;19716:6;19712:14;19705:54;19588:178;:::o;19772:228::-;19912:34;19908:1;19900:6;19896:14;19889:58;19981:11;19976:2;19968:6;19964:15;19957:36;19772:228;:::o;20006:116::-;20076:21;20091:5;20076:21;:::i;:::-;20069:5;20066:32;20056:60;;20112:1;20109;20102:12;20056:60;20006:116;:::o;20128:122::-;20201:24;20219:5;20201:24;:::i;:::-;20194:5;20191:35;20181:63;;20240:1;20237;20230:12;20181:63;20128:122;:::o

Swarm Source

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