AVAX Price: $22.37 (+4.68%)
Gas: 1 nAVAX
 

Overview

AVAX Balance

Avalanche C-Chain LogoAvalanche C-Chain LogoAvalanche C-Chain Logo0 AVAX

AVAX Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Execute Transact...138263402022-04-24 6:07:591095 days ago1650780479IN
Vee.Finance: TimeLock
0 AVAX0.0043244655.33826925
Execute Transact...138262752022-04-24 6:05:481095 days ago1650780348IN
Vee.Finance: TimeLock
0 AVAX0.0060342258.08673467
Execute Transact...138262702022-04-24 6:05:391095 days ago1650780339IN
Vee.Finance: TimeLock
0 AVAX0.0060295958.06006174
Execute Transact...138262612022-04-24 6:05:211095 days ago1650780321IN
Vee.Finance: TimeLock
0 AVAX0.0062640460.28974402
Execute Transact...138262522022-04-24 6:05:031095 days ago1650780303IN
Vee.Finance: TimeLock
0 AVAX0.0063563361.21805769
Queue Transactio...137404032022-04-22 6:02:581097 days ago1650607378IN
Vee.Finance: TimeLock
0 AVAX0.0036542868.29296817
Queue Transactio...137403442022-04-22 6:01:001097 days ago1650607260IN
Vee.Finance: TimeLock
0 AVAX0.0037547168.48912972
Queue Transactio...137403282022-04-22 6:00:281097 days ago1650607228IN
Vee.Finance: TimeLock
0 AVAX0.0037689968.74959468
Queue Transactio...137403142022-04-22 6:00:001097 days ago1650607200IN
Vee.Finance: TimeLock
0 AVAX0.0037724368.76718248
Queue Transactio...137403032022-04-22 5:59:381097 days ago1650607178IN
Vee.Finance: TimeLock
0 AVAX0.003831469.90330681
Queue Transactio...137401752022-04-22 5:55:221097 days ago1650606922IN
Vee.Finance: TimeLock
0 AVAX0.0018855967.23959613
Queue Transactio...137391742022-04-22 5:21:531097 days ago1650604913IN
Vee.Finance: TimeLock
0 AVAX0.0033858161.77366302
Execute Transact...137378632022-04-22 4:37:571097 days ago1650602277IN
Vee.Finance: TimeLock
0 AVAX0.0118917673.78766223
Execute Transact...137377502022-04-22 4:34:111097 days ago1650602051IN
Vee.Finance: TimeLock
0 AVAX0.0104640372.62956253
Execute Transact...137377412022-04-22 4:33:531097 days ago1650602033IN
Vee.Finance: TimeLock
0 AVAX0.012198174.67874967
Execute Transact...137371722022-04-22 4:14:521097 days ago1650600892IN
Vee.Finance: TimeLock
0 AVAX0.0102535862.76485519
Execute Transact...137368822022-04-22 4:05:091097 days ago1650600309IN
Vee.Finance: TimeLock
0 AVAX0.0104668664.09553228
Execute Transact...137368732022-04-22 4:04:511097 days ago1650600291IN
Vee.Finance: TimeLock
0 AVAX0.0085294564.69154189
Execute Transact...137368392022-04-22 4:03:431097 days ago1650600223IN
Vee.Finance: TimeLock
0 AVAX0.0075577465.65099434
Execute Transact...137368282022-04-22 4:03:211097 days ago1650600201IN
Vee.Finance: TimeLock
0 AVAX0.0078446168.16190027
Execute Transact...137368202022-04-22 4:03:051097 days ago1650600185IN
Vee.Finance: TimeLock
0 AVAX0.0078131667.8957254
Execute Transact...137368112022-04-22 4:02:471097 days ago1650600167IN
Vee.Finance: TimeLock
0 AVAX0.0079583269.14992225
Execute Transact...137368052022-04-22 4:02:351097 days ago1650600155IN
Vee.Finance: TimeLock
0 AVAX0.0080150969.64317525
Execute Transact...137367292022-04-22 4:00:031097 days ago1650600003IN
Vee.Finance: TimeLock
0 AVAX0.0077592967.41584604
Queue Transactio...136505412022-04-20 3:43:531099 days ago1650426233IN
Vee.Finance: TimeLock
0 AVAX0.0046268685.61131597
View all transactions

Latest 14 internal transactions

Parent Transaction Hash Block From To
138263402022-04-24 6:07:591095 days ago1650780479
Vee.Finance: TimeLock
2.24430602 AVAX
137368732022-04-22 4:04:511097 days ago1650600291
Vee.Finance: TimeLock
0.19166 AVAX
136255262022-04-19 13:43:041100 days ago1650375784
Vee.Finance: TimeLock
2.05264601 AVAX
114873232022-02-28 3:00:441150 days ago1646017244
Vee.Finance: TimeLock
4.06792427 AVAX
114869462022-02-28 2:47:451150 days ago1646016465
Vee.Finance: TimeLock
0.05099303 AVAX
114863212022-02-28 2:26:491150 days ago1646015209
Vee.Finance: TimeLock
4.01693124 AVAX
100629252022-01-26 3:00:301183 days ago1643166030
Vee.Finance: TimeLock
6.50449983 AVAX
100628032022-01-26 2:56:311183 days ago1643165791
Vee.Finance: TimeLock
6.50449983 AVAX
88058692021-12-28 1:51:421212 days ago1640656302
Vee.Finance: TimeLock
8.86065202 AVAX
88058002021-12-28 1:49:231212 days ago1640656163
Vee.Finance: TimeLock
8.86065202 AVAX
73586702021-11-24 8:17:161246 days ago1637741836
Vee.Finance: TimeLock
21.81621851 AVAX
73585242021-11-24 8:12:191246 days ago1637741539
Vee.Finance: TimeLock
21.81621851 AVAX
62090442021-10-28 9:00:101273 days ago1635411610
Vee.Finance: TimeLock
11.84919626 AVAX
62087302021-10-28 8:49:361273 days ago1635410976
Vee.Finance: TimeLock
11.84919626 AVAX
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Timelock

Compiler Version
v0.8.6+commit.11564f7e

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion, MIT license
/**
 *Submitted for verification at snowscan.xyz on 2021-11-08
*/

pragma solidity ^0.8.0;


library ECDSA {
    enum RecoverError {
        NoError,
        InvalidSignature,
        InvalidSignatureLength,
        InvalidSignatureS,
        InvalidSignatureV
    }

    function _throwError(RecoverError error) private pure {
        if (error == RecoverError.NoError) {
            return; // no error: do nothing
        } else if (error == RecoverError.InvalidSignature) {
            revert("ECDSA: invalid signature");
        } else if (error == RecoverError.InvalidSignatureLength) {
            revert("ECDSA: invalid signature length");
        } else if (error == RecoverError.InvalidSignatureS) {
            revert("ECDSA: invalid signature 's' value");
        } else if (error == RecoverError.InvalidSignatureV) {
            revert("ECDSA: invalid signature 'v' value");
        }
    }

    
    function tryRecover(bytes32 hash, bytes memory signature) internal pure returns (address, RecoverError) {
        // Check the signature length
        // - case 65: r,s,v signature (standard)
        // - case 64: r,vs signature (cf https://eips.ethereum.org/EIPS/eip-2098) _Available since v4.1._
        if (signature.length == 65) {
            bytes32 r;
            bytes32 s;
            uint8 v;
            // ecrecover takes the signature parameters, and the only way to get them
            // currently is to use assembly.
            assembly {
                r := mload(add(signature, 0x20))
                s := mload(add(signature, 0x40))
                v := byte(0, mload(add(signature, 0x60)))
            }
            return tryRecover(hash, v, r, s);
        } else if (signature.length == 64) {
            bytes32 r;
            bytes32 vs;
            // ecrecover takes the signature parameters, and the only way to get them
            // currently is to use assembly.
            assembly {
                r := mload(add(signature, 0x20))
                vs := mload(add(signature, 0x40))
            }
            return tryRecover(hash, r, vs);
        } else {
            return (address(0), RecoverError.InvalidSignatureLength);
        }
    }

    
    function recover(bytes32 hash, bytes memory signature) internal pure returns (address) {
        (address recovered, RecoverError error) = tryRecover(hash, signature);
        _throwError(error);
        return recovered;
    }

    
    function tryRecover(
        bytes32 hash,
        bytes32 r,
        bytes32 vs
    ) internal pure returns (address, RecoverError) {
        bytes32 s;
        uint8 v;
        assembly {
            s := and(vs, 0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff)
            v := add(shr(255, vs), 27)
        }
        return tryRecover(hash, v, r, s);
    }

    
    function recover(
        bytes32 hash,
        bytes32 r,
        bytes32 vs
    ) internal pure returns (address) {
        (address recovered, RecoverError error) = tryRecover(hash, r, vs);
        _throwError(error);
        return recovered;
    }

    
    function tryRecover(
        bytes32 hash,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) internal pure returns (address, RecoverError) {
        // EIP-2 still allows signature malleability for ecrecover(). Remove this possibility and make the signature
        // unique. Appendix F in the Ethereum Yellow paper (https://ethereum.github.io/yellowpaper/paper.pdf), defines
        // the valid range for s in (301): 0 < s < secp256k1n ÷ 2 + 1, and for v in (302): v ∈ {27, 28}. Most
        // signatures from current libraries generate a unique signature with an s-value in the lower half order.
        //
        // If your library generates malleable signatures, such as s-values in the upper range, calculate a new s-value
        // with 0xFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEBAAEDCE6AF48A03BBFD25E8CD0364141 - s1 and flip v from 27 to 28 or
        // vice versa. If your library also generates signatures with 0/1 for v instead 27/28, add 27 to v to accept
        // these malleable signatures as well.
        if (uint256(s) > 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D576E7357A4501DDFE92F46681B20A0) {
            return (address(0), RecoverError.InvalidSignatureS);
        }
        if (v != 27 && v != 28) {
            return (address(0), RecoverError.InvalidSignatureV);
        }

        // If the signature is valid (and not malleable), return the signer address
        address signer = ecrecover(hash, v, r, s);
        if (signer == address(0)) {
            return (address(0), RecoverError.InvalidSignature);
        }

        return (signer, RecoverError.NoError);
    }

    
    function recover(
        bytes32 hash,
        uint8 v,
        bytes32 r,
        bytes32 s
    ) internal pure returns (address) {
        (address recovered, RecoverError error) = tryRecover(hash, v, r, s);
        _throwError(error);
        return recovered;
    }

    
    function toEthSignedMessageHash(bytes32 hash) internal pure returns (bytes32) {
        // 32 is the length in bytes of hash,
        // enforced by the type signature above
        return keccak256(abi.encodePacked("\x19Ethereum Signed Message:\n32", hash));
    }

    
    function toTypedDataHash(bytes32 domainSeparator, bytes32 structHash) internal pure returns (bytes32) {
        return keccak256(abi.encodePacked("\x19\x01", domainSeparator, structHash));
    }
}




pragma solidity >=0.8.0;

////import "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";
////// SPDX-License-Identifier-FLATTEN-SUPPRESS-WARNING: MIT
contract Timelock {
    using ECDSA for bytes32;

    // event NewAdmin(address indexed newAdmin);
    // event NewPendingAdmin(address indexed newPendingAdmin);
    event NewDelay(uint indexed newDelay);
    event CancelTransaction(bytes32 indexed txHash, address indexed target, uint value, bytes data, uint eta);
    event ExecuteTransaction(bytes32 indexed txHash, address indexed target, uint value, bytes data, uint eta);
    event QueueTransaction(bytes32 indexed txHash, address indexed target, uint value, bytes data, uint eta);
    event SignerWhitelistChange(address account, bool isWhite, bool oldStatus);

    uint public constant GRACE_PERIOD = 14 days;
    uint public constant MINIMUM_DELAY = 2 days;
    uint public constant MAXIMUM_DELAY = 30 days;
    uint public deadline;

    // address public admin;
    // address public pendingAdmin;
    uint public delay;

    mapping (bytes32 => bool) public queuedTransactions;
    mapping (address => bool) public signerWhitelist;

    string public constant name = 'Timelock';
    // keccak256("MultiSigTransaction(address target,uint256 value,bytes memory data,uint256 nonce)");
    bytes32 constant MULTISIG_TYPEHASH = 0x4ad212875ba25bb5756345c12f631cfb1cc570d754703f23542ff2cd204df03a;
    uint public threshold = 3;
    uint public nonce;
    bytes32 DOMAIN_SEPARATOR;


    constructor(uint delay_, address[] memory committees) {
        require(delay_ >= MINIMUM_DELAY, "Timelock::constructor: Delay must exceed minimum delay.");
        require(delay_ <= MAXIMUM_DELAY, "Timelock::setDelay: Delay must not exceed maximum delay.");
        deadline = block.timestamp + 180 days;
        // admin = admin_;
        delay = delay_;
        DOMAIN_SEPARATOR = keccak256(abi.encode(keccak256('EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)'),
                                            keccak256(bytes(name)),
                                            keccak256(bytes('1')),
                                            block.chainid,
                                            address(this)));
        // signerWhitelist[admin] = true;
        signerWhitelist[committees[0]] = true;
        signerWhitelist[committees[1]] = true;
        signerWhitelist[committees[2]] = true;
        signerWhitelist[committees[3]] = true;
        signerWhitelist[committees[4]] = true;

        // emit SignerWhitelistChange(admin, true, false);
        emit SignerWhitelistChange(committees[0], true, false);
        emit SignerWhitelistChange(committees[1], true, false);
        emit SignerWhitelistChange(committees[2], true, false);
        emit SignerWhitelistChange(committees[3], true, false);
        emit SignerWhitelistChange(committees[4], true, false);

    }

    receive() external payable { }
    fallback() external payable { }

    function setDelay(uint delay_) public {
        require(msg.sender == address(this), "Timelock::setDelay: Call must come from Timelock.");
        require(delay_ >= MINIMUM_DELAY, "Timelock::setDelay: Delay must exceed minimum delay.");
        require(delay_ <= MAXIMUM_DELAY, "Timelock::setDelay: Delay must not exceed maximum delay.");
        delay = delay_;

        emit NewDelay(delay);
    }

    function setSignerWhitelist(address account, bool isWhite) public {
        require(msg.sender == address(this), "Call must come from Timelock.");
        require(signerWhitelist[account] != isWhite,"state can't be same");

        bool oldStatus = signerWhitelist[account];
        signerWhitelist[account] = isWhite;

        emit SignerWhitelistChange(account, isWhite, oldStatus);
    }


      function queueTransaction(address target, uint value, bytes memory data, uint eta) public returns (bytes32) {
        require(signerWhitelist[msg.sender], "Timelock::queueTransaction: Call must come from signerWhitelist.");
        require(eta >= getBlockTimestamp() + delay, "Timelock::queueTransaction: Estimated execution block must satisfy delay.");

        bytes32 txHash = keccak256(abi.encode(target, value, data, eta));
        queuedTransactions[txHash] = true;

        emit QueueTransaction(txHash, target, value, data, eta);
        return txHash;
    }

    function cancelTransaction(address target, uint value, bytes memory data, uint eta) public {
        require(signerWhitelist[msg.sender], "Timelock::cancelTransaction: Call must come from signerWhitelist.");

        bytes32 txHash = keccak256(abi.encode(target, value, data, eta));
        queuedTransactions[txHash] = false;

        emit CancelTransaction(txHash, target, value, data, eta);
    }


    function executeTransaction(address target, uint value, bytes memory data, uint eta,uint8[] memory sigV, bytes32[] memory sigR, bytes32[] memory sigS) public payable returns (bytes memory) {
        bytes32 txHash = keccak256(abi.encode(target, value, data, eta));
        require(queuedTransactions[txHash], "Timelock::executeTransaction: Transaction hasn't been queued.");
        require(getBlockTimestamp() >= eta, "Timelock::executeTransaction: Transaction hasn't surpassed time lock.");
        require(getBlockTimestamp() <= eta+ GRACE_PERIOD, "Timelock::executeTransaction: Transaction is stale.");

        queuedTransactions[txHash] = false;

        // solium-disable-next-line security/no-call-value
        // (bool success, bytes memory returnData) = target.call{value:value}(data);

        bytes memory returnData = execute(target,value,data,sigV,sigR,sigS);

        emit ExecuteTransaction(txHash, target, value, data, eta);

        return returnData;
    }

    function getBlockTimestamp() internal view returns (uint) {
        // solium-disable-next-line security/no-block-members
        return block.timestamp;
    }

    function execute(address target, uint value, bytes memory data, uint8[] memory sigV, bytes32[] memory sigR, bytes32[] memory sigS) internal returns (bytes memory) {
        require(sigR.length == threshold, "error sig length");
        require(sigR.length == sigS.length && sigR.length == sigV.length);

        // EIP712 scheme: https://github.com/ethereum/EIPs/blob/master/EIPS/eip-712.md
        bytes32 txInputHash = keccak256(abi.encode(MULTISIG_TYPEHASH, target, value, keccak256(data), nonce));
        bytes32 digest = keccak256(abi.encodePacked("\x19\x01", DOMAIN_SEPARATOR, txInputHash));
        address lastRecovered = address(0);
        for (uint i = 0; i < sigR.length; i++) {
            address signatory = digest.toEthSignedMessageHash().recover(sigV[i], sigR[i], sigS[i]);
            require(signatory > lastRecovered && signerWhitelist[signatory], "not match");
            lastRecovered = signatory;
        }
        nonce++;
        (bool success, bytes memory returnData) = target.call{value:value}(data);
        require(success, "Transaction execution reverted.");
        return returnData;
    }

    function executeImmediate(address target, uint value, bytes memory data, uint8[] memory sigV, bytes32[] memory sigR, bytes32[] memory sigS) public payable returns (bytes memory) {
        require(sigR.length == threshold, "error sig length");
        require(sigR.length == sigS.length && sigR.length == sigV.length);
        require(block.timestamp < deadline,"out of deadline");

        // EIP712 scheme: https://github.com/ethereum/EIPs/blob/master/EIPS/eip-712.md
        bytes32 txInputHash = keccak256(abi.encode(MULTISIG_TYPEHASH, target, value, keccak256(data), nonce));
        bytes32 digest = keccak256(abi.encodePacked("\x19\x01", DOMAIN_SEPARATOR, txInputHash));
        address lastRecovered = address(0);
        for (uint i = 0; i < sigR.length; i++) {
            address signatory = digest.toEthSignedMessageHash().recover(sigV[i], sigR[i], sigS[i]);
            require(signatory > lastRecovered && signerWhitelist[signatory], "not match");
            lastRecovered = signatory;
        }
        nonce++;
        (bool success, bytes memory returnData) = target.call{value:value}(data);
        require(success, "Transaction execution reverted.");
        return returnData;
    }
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"uint256","name":"delay_","type":"uint256"},{"internalType":"address[]","name":"committees","type":"address[]"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"txHash","type":"bytes32"},{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"eta","type":"uint256"}],"name":"CancelTransaction","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"txHash","type":"bytes32"},{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"eta","type":"uint256"}],"name":"ExecuteTransaction","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"uint256","name":"newDelay","type":"uint256"}],"name":"NewDelay","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"txHash","type":"bytes32"},{"indexed":true,"internalType":"address","name":"target","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"uint256","name":"eta","type":"uint256"}],"name":"QueueTransaction","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"},{"indexed":false,"internalType":"bool","name":"isWhite","type":"bool"},{"indexed":false,"internalType":"bool","name":"oldStatus","type":"bool"}],"name":"SignerWhitelistChange","type":"event"},{"stateMutability":"payable","type":"fallback"},{"inputs":[],"name":"GRACE_PERIOD","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAXIMUM_DELAY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINIMUM_DELAY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"eta","type":"uint256"}],"name":"cancelTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deadline","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"delay","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint8[]","name":"sigV","type":"uint8[]"},{"internalType":"bytes32[]","name":"sigR","type":"bytes32[]"},{"internalType":"bytes32[]","name":"sigS","type":"bytes32[]"}],"name":"executeImmediate","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"eta","type":"uint256"},{"internalType":"uint8[]","name":"sigV","type":"uint8[]"},{"internalType":"bytes32[]","name":"sigR","type":"bytes32[]"},{"internalType":"bytes32[]","name":"sigS","type":"bytes32[]"}],"name":"executeTransaction","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"target","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"uint256","name":"eta","type":"uint256"}],"name":"queueTransaction","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"queuedTransactions","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"delay_","type":"uint256"}],"name":"setDelay","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"bool","name":"isWhite","type":"bool"}],"name":"setSignerWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"signerWhitelist","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"threshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"stateMutability":"payable","type":"receive"}]

608060405260036004553480156200001657600080fd5b506040516200201e3803806200201e833981016040819052620000399162000613565b6202a300821015620000b85760405162461bcd60e51b815260206004820152603760248201527f54696d656c6f636b3a3a636f6e7374727563746f723a2044656c6179206d757360448201527f7420657863656564206d696e696d756d2064656c61792e00000000000000000060648201526084015b60405180910390fd5b62278d00821115620001335760405162461bcd60e51b815260206004820152603860248201527f54696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e60448201527f6f7420657863656564206d6178696d756d2064656c61792e00000000000000006064820152608401620000af565b620001424262ed4e00620006fa565b6000556001828155604080518082018252600881526754696d656c6f636b60c01b60209182015281518083018352928352603160f81b9281019290925280517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f928101929092527f8bdc034209cd34465f1fe5127e9f4c5350103200f3bf7dc8daa75003ccf585e0908201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120600681905550600160036000836000815181106200023b576200023b62000721565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600360008360018151811062000296576200029662000721565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff02191690831515021790555060016003600083600281518110620002f157620002f162000721565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff021916908315150217905550600160036000836003815181106200034c576200034c62000721565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff02191690831515021790555060016003600083600481518110620003a757620003a762000721565b60200260200101516001600160a01b03166001600160a01b0316815260200190815260200160002060006101000a81548160ff02191690831515021790555060008051602062001ffe833981519152816000815181106200040c576200040c62000721565b60200260200101516001600060405162000446939291906001600160a01b0393909316835290151560208301521515604082015260600190565b60405180910390a160008051602062001ffe8339815191528160018151811062000474576200047462000721565b602002602001015160016000604051620004ae939291906001600160a01b0393909316835290151560208301521515604082015260600190565b60405180910390a160008051602062001ffe83398151915281600281518110620004dc57620004dc62000721565b60200260200101516001600060405162000516939291906001600160a01b0393909316835290151560208301521515604082015260600190565b60405180910390a160008051602062001ffe8339815191528160038151811062000544576200054462000721565b6020026020010151600160006040516200057e939291906001600160a01b0393909316835290151560208301521515604082015260600190565b60405180910390a160008051602062001ffe83398151915281600481518110620005ac57620005ac62000721565b602002602001015160016000604051620005e6939291906001600160a01b0393909316835290151560208301521515604082015260600190565b60405180910390a150506200074d565b80516001600160a01b03811681146200060e57600080fd5b919050565b600080604083850312156200062757600080fd5b8251602080850151919350906001600160401b03808211156200064957600080fd5b818601915086601f8301126200065e57600080fd5b81518181111562000673576200067362000737565b8060051b604051601f19603f830116810181811085821117156200069b576200069b62000737565b604052828152858101935084860182860187018b1015620006bb57600080fd5b600095505b83861015620006e957620006d481620005f6565b855260019590950194938601938601620006c0565b508096505050505050509250929050565b600082198211156200071c57634e487b7160e01b600052601160045260246000fd5b500190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6118a1806200075d6000396000f3fe6080604052600436106100eb5760003560e01c80638e361cdf11610084578063d67cca6611610056578063d67cca661461025c578063e177246e1461026f578063f2b065371461028f578063fabb4f21146102cf57005b80638e361cdf146101f8578063affed0e014610218578063b1b43ae51461022e578063c1a287e21461024557005b80635b26b108116100bd5780635b26b1081461018b5780636a42b8f8146101ab5780637d645fab146101c1578063828414e4146101d857005b806306fdde03146100f457806329dcb0cf1461013e57806342cde4e814610162578063545dfe961461017857005b366100f257005b005b34801561010057600080fd5b506101286040518060400160405280600881526020016754696d656c6f636b60c01b81525081565b604051610135919061171f565b60405180910390f35b34801561014a57600080fd5b5061015460005481565b604051908152602001610135565b34801561016e57600080fd5b5061015460045481565b610128610186366004611490565b6102ff565b34801561019757600080fd5b506100f26101a6366004611556565b610674565b3480156101b757600080fd5b5061015460015481565b3480156101cd57600080fd5b5061015462278d0081565b3480156101e457600080fd5b506100f26101f3366004611454565b610798565b34801561020457600080fd5b50610154610213366004611556565b6108c0565b34801561022457600080fd5b5061015460055481565b34801561023a57600080fd5b506101546202a30081565b34801561025157600080fd5b506101546212750081565b61012861026a3660046115b5565b610a75565b34801561027b57600080fd5b506100f261028a366004611686565b610ca2565b34801561029b57600080fd5b506102bf6102aa366004611686565b60026020526000908152604090205460ff1681565b6040519015158152602001610135565b3480156102db57600080fd5b506102bf6102ea366004611432565b60036020526000908152604090205460ff1681565b606060045483511461034b5760405162461bcd60e51b815260206004820152601060248201526f0cae4e4dee440e6d2ce40d8cadccee8d60831b60448201526064015b60405180910390fd5b8151835114801561035d575083518351145b61036657600080fd5b60005442106103a95760405162461bcd60e51b815260206004820152600f60248201526e6f7574206f6620646561646c696e6560881b6044820152606401610342565b8451602080870191909120600554604080517f4ad212875ba25bb5756345c12f631cfb1cc570d754703f23542ff2cd204df03a818601526001600160a01b038c1681830152606081018b9052608081019390935260a0808401929092528051808403909201825260c083019052805192019190912060065461190160f01b60e084015260e2830152610102820181905290600090610122016040516020818303038152906040528051906020012090506000805b865181101561059f57600061051889838151811061047d5761047d61183f565b60200260200101518984815181106104975761049761183f565b60200260200101518985815181106104b1576104b161183f565b6020026020010151610510886040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b929190610e27565b9050826001600160a01b0316816001600160a01b031611801561055357506001600160a01b03811660009081526003602052604090205460ff165b61058b5760405162461bcd60e51b81526020600482015260096024820152680dcdee840dac2e8c6d60bb1b6044820152606401610342565b915080610597816117f8565b91505061045d565b50600580549060006105b0836117f8565b91905055506000808b6001600160a01b03168b8b6040516105d191906116cb565b60006040518083038185875af1925050503d806000811461060e576040519150601f19603f3d011682016040523d82523d6000602084013e610613565b606091505b5091509150816106655760405162461bcd60e51b815260206004820152601f60248201527f5472616e73616374696f6e20657865637574696f6e2072657665727465642e006044820152606401610342565b9b9a5050505050505050505050565b3360009081526003602052604090205460ff166107035760405162461bcd60e51b815260206004820152604160248201527f54696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2043616c60448201527f6c206d75737420636f6d652066726f6d207369676e657257686974656c6973746064820152601760f91b608482015260a401610342565b60008484848460405160200161071c94939291906116e7565b60408051601f19818403018152828252805160209182012060008181526002909252919020805460ff1916905591506001600160a01b0386169082907f7a2487ccd8779c83183a454be1dcc8ae3cbdbc70af0cf92cc04e074eda321fb79061078990889088908890611732565b60405180910390a35050505050565b3330146107e75760405162461bcd60e51b815260206004820152601d60248201527f43616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e0000006044820152606401610342565b6001600160a01b03821660009081526003602052604090205460ff161515811515141561084c5760405162461bcd60e51b815260206004820152601360248201527273746174652063616e27742062652073616d6560681b6044820152606401610342565b6001600160a01b038216600081815260036020908152604091829020805485151560ff198216811790925583519485529184015260ff1680151591830191909152907f9b5de28a2e9a3808e64fa9884011f9dc7f1e731fc5b6ab5589020947908960bd9060600160405180910390a1505050565b3360009081526003602052604081205460ff16610947576040805162461bcd60e51b81526020600482015260248101919091527f54696d656c6f636b3a3a71756575655472616e73616374696f6e3a2043616c6c60448201527f206d75737420636f6d652066726f6d207369676e657257686974656c6973742e6064820152608401610342565b60015461095490426117b0565b8210156109db5760405162461bcd60e51b815260206004820152604960248201527f54696d656c6f636b3a3a71756575655472616e73616374696f6e3a204573746960448201527f6d6174656420657865637574696f6e20626c6f636b206d757374207361746973606482015268333c903232b630bc9760b91b608482015260a401610342565b6000858585856040516020016109f494939291906116e7565b60408051601f19818403018152828252805160209182012060008181526002909252919020805460ff1916600117905591506001600160a01b0387169082907f9ffdf0c63c8eec344b500e806ac1d1d37308fdf141a29d10cdd82c069aec6e4890610a6490899089908990611732565b60405180910390a395945050505050565b6060600088888888604051602001610a9094939291906116e7565b60408051601f1981840301815291815281516020928301206000818152600290935291205490915060ff16610b2d5760405162461bcd60e51b815260206004820152603d60248201527f54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a20547260448201527f616e73616374696f6e206861736e2774206265656e207175657565642e0000006064820152608401610342565b85421015610bb15760405162461bcd60e51b815260206004820152604560248201527f54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a20547260448201527f616e73616374696f6e206861736e2774207375727061737365642074696d65206064820152643637b1b59760d91b608482015260a401610342565b610bbe62127500876117b0565b421115610c295760405162461bcd60e51b815260206004820152603360248201527f54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a20547260448201527230b739b0b1ba34b7b71034b99039ba30b6329760691b6064820152608401610342565b6000818152600260205260408120805460ff19169055610c4d8a8a8a898989610e4f565b9050896001600160a01b0316827f96e4fc94d58198a0b11692781e488d13e3551d8f3b55612364703c8f163408f28b8b8b604051610c8d93929190611732565b60405180910390a39998505050505050505050565b333014610d0b5760405162461bcd60e51b815260206004820152603160248201527f54696d656c6f636b3a3a73657444656c61793a2043616c6c206d75737420636f60448201527036b290333937b6902a34b6b2b637b1b59760791b6064820152608401610342565b6202a300811015610d7b5760405162461bcd60e51b815260206004820152603460248201527f54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420656044820152733c31b2b2b21036b4b734b6bab6903232b630bc9760611b6064820152608401610342565b62278d00811115610df45760405162461bcd60e51b815260206004820152603860248201527f54696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e60448201527f6f7420657863656564206d6178696d756d2064656c61792e00000000000000006064820152608401610342565b600181905560405181907f948b1f6a42ee138b7e34058ba85a37f716d55ff25ff05a763f15bed6a04c8d2c90600090a250565b6000806000610e388787878761100c565b91509150610e45816110f9565b5095945050505050565b6060600454835114610e965760405162461bcd60e51b815260206004820152601060248201526f0cae4e4dee440e6d2ce40d8cadccee8d60831b6044820152606401610342565b81518351148015610ea8575083518351145b610eb157600080fd5b8451602080870191909120600554604080517f4ad212875ba25bb5756345c12f631cfb1cc570d754703f23542ff2cd204df03a818601526001600160a01b038c1681830152606081018b9052608081019390935260a0808401929092528051808403909201825260c083019052805192019190912060065461190160f01b60e084015260e2830152610102820181905290600090610122016040516020818303038152906040528051906020012090506000805b865181101561059f576000610f8589838151811061047d5761047d61183f565b9050826001600160a01b0316816001600160a01b0316118015610fc057506001600160a01b03811660009081526003602052604090205460ff165b610ff85760405162461bcd60e51b81526020600482015260096024820152680dcdee840dac2e8c6d60bb1b6044820152606401610342565b915080611004816117f8565b915050610f65565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561104357506000905060036110f0565b8460ff16601b1415801561105b57508460ff16601c14155b1561106c57506000905060046110f0565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156110c0573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166110e9576000600192509250506110f0565b9150600090505b94509492505050565b600081600481111561110d5761110d611829565b14156111165750565b600181600481111561112a5761112a611829565b14156111785760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610342565b600281600481111561118c5761118c611829565b14156111da5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610342565b60038160048111156111ee576111ee611829565b14156112475760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610342565b600481600481111561125b5761125b611829565b14156112b45760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610342565b50565b80356001600160a01b03811681146112ce57600080fd5b919050565b600082601f8301126112e457600080fd5b813560206112f96112f48361178c565b61175b565b80838252828201915082860187848660051b890101111561131957600080fd5b60005b858110156113385781358452928401929084019060010161131c565b5090979650505050505050565b600082601f83011261135657600080fd5b813560206113666112f48361178c565b80838252828201915082860187848660051b890101111561138657600080fd5b6000805b868110156113b457823560ff811681146113a2578283fd5b8552938501939185019160010161138a565b509198975050505050505050565b600082601f8301126113d357600080fd5b813567ffffffffffffffff8111156113ed576113ed611855565b611400601f8201601f191660200161175b565b81815284602083860101111561141557600080fd5b816020850160208301376000918101602001919091529392505050565b60006020828403121561144457600080fd5b61144d826112b7565b9392505050565b6000806040838503121561146757600080fd5b611470836112b7565b91506020830135801515811461148557600080fd5b809150509250929050565b60008060008060008060c087890312156114a957600080fd5b6114b2876112b7565b955060208701359450604087013567ffffffffffffffff808211156114d657600080fd5b6114e28a838b016113c2565b955060608901359150808211156114f857600080fd5b6115048a838b01611345565b9450608089013591508082111561151a57600080fd5b6115268a838b016112d3565b935060a089013591508082111561153c57600080fd5b5061154989828a016112d3565b9150509295509295509295565b6000806000806080858703121561156c57600080fd5b611575856112b7565b935060208501359250604085013567ffffffffffffffff81111561159857600080fd5b6115a4878288016113c2565b949793965093946060013593505050565b600080600080600080600060e0888a0312156115d057600080fd5b6115d9886112b7565b965060208801359550604088013567ffffffffffffffff808211156115fd57600080fd5b6116098b838c016113c2565b965060608a0135955060808a013591508082111561162657600080fd5b6116328b838c01611345565b945060a08a013591508082111561164857600080fd5b6116548b838c016112d3565b935060c08a013591508082111561166a57600080fd5b506116778a828b016112d3565b91505092959891949750929550565b60006020828403121561169857600080fd5b5035919050565b600081518084526116b78160208601602086016117c8565b601f01601f19169290920160200192915050565b600082516116dd8184602087016117c8565b9190910192915050565b60018060a01b038516815283602082015260806040820152600061170e608083018561169f565b905082606083015295945050505050565b60208152600061144d602083018461169f565b83815260606020820152600061174b606083018561169f565b9050826040830152949350505050565b604051601f8201601f1916810167ffffffffffffffff8111828210171561178457611784611855565b604052919050565b600067ffffffffffffffff8211156117a6576117a6611855565b5060051b60200190565b600082198211156117c3576117c3611813565b500190565b60005b838110156117e35781810151838201526020016117cb565b838111156117f2576000848401525b50505050565b600060001982141561180c5761180c611813565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea26469706673582212208f3bf27f2c1b4c6199992ef4ea7e0c56fea4ae469a2550b210769fdcda84e82164736f6c634300080600339b5de28a2e9a3808e64fa9884011f9dc7f1e731fc5b6ab5589020947908960bd000000000000000000000000000000000000000000000000000000000002a300000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000050000000000000000000000006c21ca182c29d19b11ac49c89114907638dec3330000000000000000000000001c225034d058a1161ee96ebcd23235287f9526770000000000000000000000005a6262a7fcd9da9880b9ade9399e2433441035f60000000000000000000000000d2c9977c8f78570f8f7b84fca8358562babb3fa000000000000000000000000864b0ce386e858eb0c415ff4db4c7973cf09fedd

Deployed Bytecode

0x6080604052600436106100eb5760003560e01c80638e361cdf11610084578063d67cca6611610056578063d67cca661461025c578063e177246e1461026f578063f2b065371461028f578063fabb4f21146102cf57005b80638e361cdf146101f8578063affed0e014610218578063b1b43ae51461022e578063c1a287e21461024557005b80635b26b108116100bd5780635b26b1081461018b5780636a42b8f8146101ab5780637d645fab146101c1578063828414e4146101d857005b806306fdde03146100f457806329dcb0cf1461013e57806342cde4e814610162578063545dfe961461017857005b366100f257005b005b34801561010057600080fd5b506101286040518060400160405280600881526020016754696d656c6f636b60c01b81525081565b604051610135919061171f565b60405180910390f35b34801561014a57600080fd5b5061015460005481565b604051908152602001610135565b34801561016e57600080fd5b5061015460045481565b610128610186366004611490565b6102ff565b34801561019757600080fd5b506100f26101a6366004611556565b610674565b3480156101b757600080fd5b5061015460015481565b3480156101cd57600080fd5b5061015462278d0081565b3480156101e457600080fd5b506100f26101f3366004611454565b610798565b34801561020457600080fd5b50610154610213366004611556565b6108c0565b34801561022457600080fd5b5061015460055481565b34801561023a57600080fd5b506101546202a30081565b34801561025157600080fd5b506101546212750081565b61012861026a3660046115b5565b610a75565b34801561027b57600080fd5b506100f261028a366004611686565b610ca2565b34801561029b57600080fd5b506102bf6102aa366004611686565b60026020526000908152604090205460ff1681565b6040519015158152602001610135565b3480156102db57600080fd5b506102bf6102ea366004611432565b60036020526000908152604090205460ff1681565b606060045483511461034b5760405162461bcd60e51b815260206004820152601060248201526f0cae4e4dee440e6d2ce40d8cadccee8d60831b60448201526064015b60405180910390fd5b8151835114801561035d575083518351145b61036657600080fd5b60005442106103a95760405162461bcd60e51b815260206004820152600f60248201526e6f7574206f6620646561646c696e6560881b6044820152606401610342565b8451602080870191909120600554604080517f4ad212875ba25bb5756345c12f631cfb1cc570d754703f23542ff2cd204df03a818601526001600160a01b038c1681830152606081018b9052608081019390935260a0808401929092528051808403909201825260c083019052805192019190912060065461190160f01b60e084015260e2830152610102820181905290600090610122016040516020818303038152906040528051906020012090506000805b865181101561059f57600061051889838151811061047d5761047d61183f565b60200260200101518984815181106104975761049761183f565b60200260200101518985815181106104b1576104b161183f565b6020026020010151610510886040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b929190610e27565b9050826001600160a01b0316816001600160a01b031611801561055357506001600160a01b03811660009081526003602052604090205460ff165b61058b5760405162461bcd60e51b81526020600482015260096024820152680dcdee840dac2e8c6d60bb1b6044820152606401610342565b915080610597816117f8565b91505061045d565b50600580549060006105b0836117f8565b91905055506000808b6001600160a01b03168b8b6040516105d191906116cb565b60006040518083038185875af1925050503d806000811461060e576040519150601f19603f3d011682016040523d82523d6000602084013e610613565b606091505b5091509150816106655760405162461bcd60e51b815260206004820152601f60248201527f5472616e73616374696f6e20657865637574696f6e2072657665727465642e006044820152606401610342565b9b9a5050505050505050505050565b3360009081526003602052604090205460ff166107035760405162461bcd60e51b815260206004820152604160248201527f54696d656c6f636b3a3a63616e63656c5472616e73616374696f6e3a2043616c60448201527f6c206d75737420636f6d652066726f6d207369676e657257686974656c6973746064820152601760f91b608482015260a401610342565b60008484848460405160200161071c94939291906116e7565b60408051601f19818403018152828252805160209182012060008181526002909252919020805460ff1916905591506001600160a01b0386169082907f7a2487ccd8779c83183a454be1dcc8ae3cbdbc70af0cf92cc04e074eda321fb79061078990889088908890611732565b60405180910390a35050505050565b3330146107e75760405162461bcd60e51b815260206004820152601d60248201527f43616c6c206d75737420636f6d652066726f6d2054696d656c6f636b2e0000006044820152606401610342565b6001600160a01b03821660009081526003602052604090205460ff161515811515141561084c5760405162461bcd60e51b815260206004820152601360248201527273746174652063616e27742062652073616d6560681b6044820152606401610342565b6001600160a01b038216600081815260036020908152604091829020805485151560ff198216811790925583519485529184015260ff1680151591830191909152907f9b5de28a2e9a3808e64fa9884011f9dc7f1e731fc5b6ab5589020947908960bd9060600160405180910390a1505050565b3360009081526003602052604081205460ff16610947576040805162461bcd60e51b81526020600482015260248101919091527f54696d656c6f636b3a3a71756575655472616e73616374696f6e3a2043616c6c60448201527f206d75737420636f6d652066726f6d207369676e657257686974656c6973742e6064820152608401610342565b60015461095490426117b0565b8210156109db5760405162461bcd60e51b815260206004820152604960248201527f54696d656c6f636b3a3a71756575655472616e73616374696f6e3a204573746960448201527f6d6174656420657865637574696f6e20626c6f636b206d757374207361746973606482015268333c903232b630bc9760b91b608482015260a401610342565b6000858585856040516020016109f494939291906116e7565b60408051601f19818403018152828252805160209182012060008181526002909252919020805460ff1916600117905591506001600160a01b0387169082907f9ffdf0c63c8eec344b500e806ac1d1d37308fdf141a29d10cdd82c069aec6e4890610a6490899089908990611732565b60405180910390a395945050505050565b6060600088888888604051602001610a9094939291906116e7565b60408051601f1981840301815291815281516020928301206000818152600290935291205490915060ff16610b2d5760405162461bcd60e51b815260206004820152603d60248201527f54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a20547260448201527f616e73616374696f6e206861736e2774206265656e207175657565642e0000006064820152608401610342565b85421015610bb15760405162461bcd60e51b815260206004820152604560248201527f54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a20547260448201527f616e73616374696f6e206861736e2774207375727061737365642074696d65206064820152643637b1b59760d91b608482015260a401610342565b610bbe62127500876117b0565b421115610c295760405162461bcd60e51b815260206004820152603360248201527f54696d656c6f636b3a3a657865637574655472616e73616374696f6e3a20547260448201527230b739b0b1ba34b7b71034b99039ba30b6329760691b6064820152608401610342565b6000818152600260205260408120805460ff19169055610c4d8a8a8a898989610e4f565b9050896001600160a01b0316827f96e4fc94d58198a0b11692781e488d13e3551d8f3b55612364703c8f163408f28b8b8b604051610c8d93929190611732565b60405180910390a39998505050505050505050565b333014610d0b5760405162461bcd60e51b815260206004820152603160248201527f54696d656c6f636b3a3a73657444656c61793a2043616c6c206d75737420636f60448201527036b290333937b6902a34b6b2b637b1b59760791b6064820152608401610342565b6202a300811015610d7b5760405162461bcd60e51b815260206004820152603460248201527f54696d656c6f636b3a3a73657444656c61793a2044656c6179206d75737420656044820152733c31b2b2b21036b4b734b6bab6903232b630bc9760611b6064820152608401610342565b62278d00811115610df45760405162461bcd60e51b815260206004820152603860248201527f54696d656c6f636b3a3a73657444656c61793a2044656c6179206d757374206e60448201527f6f7420657863656564206d6178696d756d2064656c61792e00000000000000006064820152608401610342565b600181905560405181907f948b1f6a42ee138b7e34058ba85a37f716d55ff25ff05a763f15bed6a04c8d2c90600090a250565b6000806000610e388787878761100c565b91509150610e45816110f9565b5095945050505050565b6060600454835114610e965760405162461bcd60e51b815260206004820152601060248201526f0cae4e4dee440e6d2ce40d8cadccee8d60831b6044820152606401610342565b81518351148015610ea8575083518351145b610eb157600080fd5b8451602080870191909120600554604080517f4ad212875ba25bb5756345c12f631cfb1cc570d754703f23542ff2cd204df03a818601526001600160a01b038c1681830152606081018b9052608081019390935260a0808401929092528051808403909201825260c083019052805192019190912060065461190160f01b60e084015260e2830152610102820181905290600090610122016040516020818303038152906040528051906020012090506000805b865181101561059f576000610f8589838151811061047d5761047d61183f565b9050826001600160a01b0316816001600160a01b0316118015610fc057506001600160a01b03811660009081526003602052604090205460ff165b610ff85760405162461bcd60e51b81526020600482015260096024820152680dcdee840dac2e8c6d60bb1b6044820152606401610342565b915080611004816117f8565b915050610f65565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a083111561104357506000905060036110f0565b8460ff16601b1415801561105b57508460ff16601c14155b1561106c57506000905060046110f0565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa1580156110c0573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b0381166110e9576000600192509250506110f0565b9150600090505b94509492505050565b600081600481111561110d5761110d611829565b14156111165750565b600181600481111561112a5761112a611829565b14156111785760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606401610342565b600281600481111561118c5761118c611829565b14156111da5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606401610342565b60038160048111156111ee576111ee611829565b14156112475760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608401610342565b600481600481111561125b5761125b611829565b14156112b45760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b6064820152608401610342565b50565b80356001600160a01b03811681146112ce57600080fd5b919050565b600082601f8301126112e457600080fd5b813560206112f96112f48361178c565b61175b565b80838252828201915082860187848660051b890101111561131957600080fd5b60005b858110156113385781358452928401929084019060010161131c565b5090979650505050505050565b600082601f83011261135657600080fd5b813560206113666112f48361178c565b80838252828201915082860187848660051b890101111561138657600080fd5b6000805b868110156113b457823560ff811681146113a2578283fd5b8552938501939185019160010161138a565b509198975050505050505050565b600082601f8301126113d357600080fd5b813567ffffffffffffffff8111156113ed576113ed611855565b611400601f8201601f191660200161175b565b81815284602083860101111561141557600080fd5b816020850160208301376000918101602001919091529392505050565b60006020828403121561144457600080fd5b61144d826112b7565b9392505050565b6000806040838503121561146757600080fd5b611470836112b7565b91506020830135801515811461148557600080fd5b809150509250929050565b60008060008060008060c087890312156114a957600080fd5b6114b2876112b7565b955060208701359450604087013567ffffffffffffffff808211156114d657600080fd5b6114e28a838b016113c2565b955060608901359150808211156114f857600080fd5b6115048a838b01611345565b9450608089013591508082111561151a57600080fd5b6115268a838b016112d3565b935060a089013591508082111561153c57600080fd5b5061154989828a016112d3565b9150509295509295509295565b6000806000806080858703121561156c57600080fd5b611575856112b7565b935060208501359250604085013567ffffffffffffffff81111561159857600080fd5b6115a4878288016113c2565b949793965093946060013593505050565b600080600080600080600060e0888a0312156115d057600080fd5b6115d9886112b7565b965060208801359550604088013567ffffffffffffffff808211156115fd57600080fd5b6116098b838c016113c2565b965060608a0135955060808a013591508082111561162657600080fd5b6116328b838c01611345565b945060a08a013591508082111561164857600080fd5b6116548b838c016112d3565b935060c08a013591508082111561166a57600080fd5b506116778a828b016112d3565b91505092959891949750929550565b60006020828403121561169857600080fd5b5035919050565b600081518084526116b78160208601602086016117c8565b601f01601f19169290920160200192915050565b600082516116dd8184602087016117c8565b9190910192915050565b60018060a01b038516815283602082015260806040820152600061170e608083018561169f565b905082606083015295945050505050565b60208152600061144d602083018461169f565b83815260606020820152600061174b606083018561169f565b9050826040830152949350505050565b604051601f8201601f1916810167ffffffffffffffff8111828210171561178457611784611855565b604052919050565b600067ffffffffffffffff8211156117a6576117a6611855565b5060051b60200190565b600082198211156117c3576117c3611813565b500190565b60005b838110156117e35781810151838201526020016117cb565b838111156117f2576000848401525b50505050565b600060001982141561180c5761180c611813565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fdfea26469706673582212208f3bf27f2c1b4c6199992ef4ea7e0c56fea4ae469a2550b210769fdcda84e82164736f6c63430008060033

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

000000000000000000000000000000000000000000000000000000000002a300000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000050000000000000000000000006c21ca182c29d19b11ac49c89114907638dec3330000000000000000000000001c225034d058a1161ee96ebcd23235287f9526770000000000000000000000005a6262a7fcd9da9880b9ade9399e2433441035f60000000000000000000000000d2c9977c8f78570f8f7b84fca8358562babb3fa000000000000000000000000864b0ce386e858eb0c415ff4db4c7973cf09fedd

-----Decoded View---------------
Arg [0] : delay_ (uint256): 172800
Arg [1] : committees (address[]): 0x6C21ca182C29D19B11AC49C89114907638dec333,0x1C225034D058A1161EE96EbcD23235287F952677,0x5A6262a7FCD9da9880b9Ade9399e2433441035F6,0x0D2c9977c8F78570F8F7B84fCA8358562BABb3Fa,0x864b0Ce386E858Eb0C415Ff4dB4C7973cf09fEDD

-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 000000000000000000000000000000000000000000000000000000000002a300
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [3] : 0000000000000000000000006c21ca182c29d19b11ac49c89114907638dec333
Arg [4] : 0000000000000000000000001c225034d058a1161ee96ebcd23235287f952677
Arg [5] : 0000000000000000000000005a6262a7fcd9da9880b9ade9399e2433441035f6
Arg [6] : 0000000000000000000000000d2c9977c8f78570f8f7b84fca8358562babb3fa
Arg [7] : 000000000000000000000000864b0ce386e858eb0c415ff4db4c7973cf09fedd


Deployed Bytecode Sourcemap

5709:8267:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6731:40;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;6731:40:0;;;;;;;;;;;;:::i;:::-;;;;;;;;6494:20;;;;;;;;;;;;;;;;;;;8549:25:1;;;8537:2;8522:18;6494:20:0;8504:76:1;6992:25:0;;;;;;;;;;;;;;;;12753:1220;;;;;;:::i;:::-;;:::i;10018:406::-;;;;;;;;;;-1:-1:-1;10018:406:0;;;;;:::i;:::-;;:::i;6590:17::-;;;;;;;;;;;;;;;;6443:44;;;;;;;;;;;;6480:7;6443:44;;9025:398;;;;;;;;;;-1:-1:-1;9025:398:0;;;;;:::i;:::-;;:::i;9435:575::-;;;;;;;;;;-1:-1:-1;9435:575:0;;;;;:::i;:::-;;:::i;7024:17::-;;;;;;;;;;;;;;;;6393:43;;;;;;;;;;;;6430:6;6393:43;;6343;;;;;;;;;;;;6379:7;6343:43;;10434:992;;;;;;:::i;:::-;;:::i;8611:406::-;;;;;;;;;;-1:-1:-1;8611:406:0;;;;;:::i;:::-;;:::i;6616:51::-;;;;;;;;;;-1:-1:-1;6616:51:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;8376:14:1;;8369:22;8351:41;;8339:2;8324:18;6616:51:0;8306:92:1;6674:48:0;;;;;;;;;;-1:-1:-1;6674:48:0;;;;;:::i;:::-;;;;;;;;;;;;;;;;12753:1220;12917:12;12965:9;;12950:4;:11;:24;12942:53;;;;-1:-1:-1;;;12942:53:0;;17377:2:1;12942:53:0;;;17359:21:1;17416:2;17396:18;;;17389:30;-1:-1:-1;;;17435:18:1;;;17428:46;17491:18;;12942:53:0;;;;;;;;;13029:4;:11;13014:4;:11;:26;:56;;;;;13059:4;:11;13044:4;:11;:26;13014:56;13006:65;;;;;;13108:8;;13090:15;:26;13082:53;;;;-1:-1:-1;;;13082:53:0;;15773:2:1;13082:53:0;;;15755:21:1;15812:2;15792:18;;;15785:30;-1:-1:-1;;;15831:18:1;;;15824:45;15886:18;;13082:53:0;15745:165:1;13082:53:0;13313:15;;;;;;;;;;13330:5;;13268:68;;;6919:66;13268:68;;;8844:25:1;-1:-1:-1;;;;;8905:32:1;;8885:18;;;8878:60;8954:18;;;8947:34;;;8997:18;;;8990:34;;;;9040:19;;;;9033:35;;;;13268:68:0;;;;;;;;;;8816:19:1;;;13268:68:0;;13258:79;;;;;;;;13404:16;;-1:-1:-1;;;13375:59:0;;;7239:27:1;7282:11;;;7275:27;7318:12;;;7311:28;;;13258:79:0;-1:-1:-1;;7355:12:1;;13375:59:0;;;;;;;;;;;;13365:70;;;;;;13348:87;;13446:21;13496:6;13491:284;13512:4;:11;13508:1;:15;13491:284;;;13545:17;13565:66;13605:4;13610:1;13605:7;;;;;;;;:::i;:::-;;;;;;;13614:4;13619:1;13614:7;;;;;;;;:::i;:::-;;;;;;;13623:4;13628:1;13623:7;;;;;;;;:::i;:::-;;;;;;;13565:31;:6;5261:58;;6838:66:1;5261:58:0;;;6826:79:1;6921:12;;;6914:28;;;5128:7:0;;6958:12:1;;5261:58:0;;;;;;;;;;;;5251:69;;;;;;5244:76;;5059:269;;;;13565:31;:39;:66;;:39;:66::i;:::-;13545:86;;13666:13;-1:-1:-1;;;;;13654:25:0;:9;-1:-1:-1;;;;;13654:25:0;;:55;;;;-1:-1:-1;;;;;;13683:26:0;;;;;;:15;:26;;;;;;;;13654:55;13646:77;;;;-1:-1:-1;;;13646:77:0;;13069:2:1;13646:77:0;;;13051:21:1;13108:1;13088:18;;;13081:29;-1:-1:-1;;;13126:18:1;;;13119:39;13175:18;;13646:77:0;13041:158:1;13646:77:0;13754:9;-1:-1:-1;13525:3:0;;;;:::i;:::-;;;;13491:284;;;-1:-1:-1;13785:5:0;:7;;;:5;:7;;;:::i;:::-;;;;;;13804:12;13818:23;13845:6;-1:-1:-1;;;;;13845:11:0;13863:5;13870:4;13845:30;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13803:72;;;;13894:7;13886:51;;;;-1:-1:-1;;;13886:51:0;;16117:2:1;13886:51:0;;;16099:21:1;16156:2;16136:18;;;16129:30;16195:33;16175:18;;;16168:61;16246:18;;13886:51:0;16089:181:1;13886:51:0;13955:10;12753:1220;-1:-1:-1;;;;;;;;;;;12753:1220:0:o;10018:406::-;10144:10;10128:27;;;;:15;:27;;;;;;;;10120:105;;;;-1:-1:-1;;;10120:105:0;;11263:2:1;10120:105:0;;;11245:21:1;11302:2;11282:18;;;11275:30;11341:34;11321:18;;;11314:62;11412:34;11392:18;;;11385:62;-1:-1:-1;;;11463:19:1;;;11456:32;11505:19;;10120:105:0;11235:295:1;10120:105:0;10238:14;10276:6;10284:5;10291:4;10297:3;10265:36;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;10265:36:0;;;;;;;;;10255:47;;10265:36;10255:47;;;;10342:5;10313:26;;;:18;:26;;;;;;:34;;-1:-1:-1;;10313:34:0;;;10255:47;-1:-1:-1;;;;;;10365:51:0;;;10255:47;;10365:51;;;;10399:5;;10406:4;;10412:3;;10365:51;:::i;:::-;;;;;;;;10109:315;10018:406;;;;:::o;9025:398::-;9110:10;9132:4;9110:27;9102:69;;;;-1:-1:-1;;;9102:69:0;;13809:2:1;9102:69:0;;;13791:21:1;13848:2;13828:18;;;13821:30;13887:31;13867:18;;;13860:59;13936:18;;9102:69:0;13781:179:1;9102:69:0;-1:-1:-1;;;;;9190:24:0;;;;;;:15;:24;;;;;;;;:35;;;;;;;9182:66;;;;-1:-1:-1;;;9182:66:0;;14167:2:1;9182:66:0;;;14149:21:1;14206:2;14186:18;;;14179:30;-1:-1:-1;;;14225:18:1;;;14218:49;14284:18;;9182:66:0;14139:169:1;9182:66:0;-1:-1:-1;;;;;9278:24:0;;9261:14;9278:24;;;:15;:24;;;;;;;;;;;9313:34;;;-1:-1:-1;;9313:34:0;;;;;;;9365:50;;7568:51:1;;;7635:18;;;7628:50;9278:24:0;;7721:14:1;;7714:22;7694:18;;;7687:50;;;;9278:24:0;9365:50;;7556:2:1;7541:18;9365:50:0;;;;;;;9091:332;9025:398;;:::o;9435:575::-;9578:10;9534:7;9562:27;;;:15;:27;;;;;;;;9554:104;;;;;-1:-1:-1;;;9554:104:0;;11737:2:1;9554:104:0;;;11719:21:1;11756:18;;;11749:30;;;;11815:34;11795:18;;;11788:62;11886:34;11866:18;;;11859:62;11938:19;;9554:104:0;11709:254:1;9554:104:0;9706:5;;9684:27;;11573:15;9684:27;:::i;:::-;9677:3;:34;;9669:120;;;;-1:-1:-1;;;9669:120:0;;16477:2:1;9669:120:0;;;16459:21:1;16516:2;16496:18;;;16489:30;16555:34;16535:18;;;16528:62;16626:34;16606:18;;;16599:62;-1:-1:-1;;;16677:19:1;;;16670:40;16727:19;;9669:120:0;16449:303:1;9669:120:0;9802:14;9840:6;9848:5;9855:4;9861:3;9829:36;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;9829:36:0;;;;;;;;;9819:47;;9829:36;9819:47;;;;9877:26;;;;:18;:26;;;;;;:33;;-1:-1:-1;;9877:33:0;9906:4;9877:33;;;9819:47;-1:-1:-1;;;;;;9928:50:0;;;9819:47;;9928:50;;;;9961:5;;9968:4;;9974:3;;9928:50;:::i;:::-;;;;;;;;9996:6;9435:575;-1:-1:-1;;;;;9435:575:0:o;10434:992::-;10609:12;10634:14;10672:6;10680:5;10687:4;10693:3;10661:36;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;10661:36:0;;;;;;;;;10651:47;;10661:36;10651:47;;;;10717:26;;;;:18;:26;;;;;;10651:47;;-1:-1:-1;10717:26:0;;10709:100;;;;-1:-1:-1;;;10709:100:0;;14940:2:1;10709:100:0;;;14922:21:1;14979:2;14959:18;;;14952:30;15018:34;14998:18;;;14991:62;15089:31;15069:18;;;15062:59;15138:19;;10709:100:0;14912:251:1;10709:100:0;10851:3;11573:15;10828:26;;10820:108;;;;-1:-1:-1;;;10820:108:0;;12170:2:1;10820:108:0;;;12152:21:1;12209:2;12189:18;;;12182:30;12248:34;12228:18;;;12221:62;12319:34;12299:18;;;12292:62;-1:-1:-1;;;12370:19:1;;;12363:36;12416:19;;10820:108:0;12142:299:1;10820:108:0;10970:17;6379:7;10970:3;:17;:::i;:::-;11573:15;10947:40;;10939:104;;;;-1:-1:-1;;;10939:104:0;;10843:2:1;10939:104:0;;;10825:21:1;10882:2;10862:18;;;10855:30;10921:34;10901:18;;;10894:62;-1:-1:-1;;;10972:18:1;;;10965:49;11031:19;;10939:104:0;10815:241:1;10939:104:0;11085:5;11056:26;;;:18;:26;;;;;:34;;-1:-1:-1;;11056:34:0;;;11277:41;11285:6;11292:5;11298:4;11303;11308;11313;11277:7;:41::i;:::-;11251:67;;11363:6;-1:-1:-1;;;;;11336:52:0;11355:6;11336:52;11371:5;11378:4;11384:3;11336:52;;;;;;;;:::i;:::-;;;;;;;;11408:10;10434:992;-1:-1:-1;;;;;;;;;10434:992:0:o;8611:406::-;8668:10;8690:4;8668:27;8660:89;;;;-1:-1:-1;;;8660:89:0;;16959:2:1;8660:89:0;;;16941:21:1;16998:2;16978:18;;;16971:30;17037:34;17017:18;;;17010:62;-1:-1:-1;;;17088:18:1;;;17081:47;17145:19;;8660:89:0;16931:239:1;8660:89:0;6430:6;8768;:23;;8760:88;;;;-1:-1:-1;;;8760:88:0;;12648:2:1;8760:88:0;;;12630:21:1;12687:2;12667:18;;;12660:30;12726:34;12706:18;;;12699:62;-1:-1:-1;;;12777:18:1;;;12770:50;12837:19;;8760:88:0;12620:242:1;8760:88:0;6480:7;8867:6;:23;;8859:92;;;;-1:-1:-1;;;8859:92:0;;14515:2:1;8859:92:0;;;14497:21:1;14554:2;14534:18;;;14527:30;14593:34;14573:18;;;14566:62;14664:26;14644:18;;;14637:54;14708:19;;8859:92:0;14487:246:1;8859:92:0;8962:5;:14;;;8994:15;;8970:6;;8994:15;;;;;8611:406;:::o;4766:279::-;4894:7;4915:17;4934:18;4956:25;4967:4;4973:1;4976;4979;4956:10;:25::i;:::-;4914:67;;;;4992:18;5004:5;4992:11;:18::i;:::-;-1:-1:-1;5028:9:0;4766:279;-1:-1:-1;;;;;4766:279:0:o;11604:1141::-;11753:12;11801:9;;11786:4;:11;:24;11778:53;;;;-1:-1:-1;;;11778:53:0;;17377:2:1;11778:53:0;;;17359:21:1;17416:2;17396:18;;;17389:30;-1:-1:-1;;;17435:18:1;;;17428:46;17491:18;;11778:53:0;17349:166:1;11778:53:0;11865:4;:11;11850:4;:11;:26;:56;;;;;11895:4;:11;11880:4;:11;:26;11850:56;11842:65;;;;;;12085:15;;;;;;;;;;12102:5;;12040:68;;;6919:66;12040:68;;;8844:25:1;-1:-1:-1;;;;;8905:32:1;;8885:18;;;8878:60;8954:18;;;8947:34;;;8997:18;;;8990:34;;;;9040:19;;;;9033:35;;;;12040:68:0;;;;;;;;;;8816:19:1;;;12040:68:0;;12030:79;;;;;;;;12176:16;;-1:-1:-1;;;12147:59:0;;;7239:27:1;7282:11;;;7275:27;7318:12;;;7311:28;;;12030:79:0;-1:-1:-1;;7355:12:1;;12147:59:0;;;;;;;;;;;;12137:70;;;;;;12120:87;;12218:21;12268:6;12263:284;12284:4;:11;12280:1;:15;12263:284;;;12317:17;12337:66;12377:4;12382:1;12377:7;;;;;;;;:::i;12337:66::-;12317:86;;12438:13;-1:-1:-1;;;;;12426:25:0;:9;-1:-1:-1;;;;;12426:25:0;;:55;;;;-1:-1:-1;;;;;;12455:26:0;;;;;;:15;:26;;;;;;;;12426:55;12418:77;;;;-1:-1:-1;;;12418:77:0;;13069:2:1;12418:77:0;;;13051:21:1;13108:1;13088:18;;;13081:29;-1:-1:-1;;;13126:18:1;;;13119:39;13175:18;;12418:77:0;13041:158:1;12418:77:0;12526:9;-1:-1:-1;12297:3:0;;;;:::i;:::-;;;;12263:284;;3120:1632;3251:7;;4185:66;4172:79;;4168:163;;;-1:-1:-1;4284:1:0;;-1:-1:-1;4288:30:0;4268:51;;4168:163;4345:1;:7;;4350:2;4345:7;;:18;;;;;4356:1;:7;;4361:2;4356:7;;4345:18;4341:102;;;-1:-1:-1;4396:1:0;;-1:-1:-1;4400:30:0;4380:51;;4341:102;4557:24;;;4540:14;4557:24;;;;;;;;;9306:25:1;;;9379:4;9367:17;;9347:18;;;9340:45;;;;9401:18;;;9394:34;;;9444:18;;;9437:34;;;4557:24:0;;9278:19:1;;4557:24:0;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;4557:24:0;;-1:-1:-1;;4557:24:0;;;-1:-1:-1;;;;;;;4596:20:0;;4592:103;;4649:1;4653:29;4633:50;;;;;;;4592:103;4715:6;-1:-1:-1;4723:20:0;;-1:-1:-1;3120:1632:0;;;;;;;;:::o;217:643::-;295:20;286:5;:29;;;;;;;;:::i;:::-;;282:571;;;217:643;:::o;282:571::-;393:29;384:5;:38;;;;;;;;:::i;:::-;;380:473;;;439:34;;-1:-1:-1;;;439:34:0;;10130:2:1;439:34:0;;;10112:21:1;10169:2;10149:18;;;10142:30;10208:26;10188:18;;;10181:54;10252:18;;439:34:0;10102:174:1;380:473:0;504:35;495:5;:44;;;;;;;;:::i;:::-;;491:362;;;556:41;;-1:-1:-1;;;556:41:0;;10483:2:1;556:41:0;;;10465:21:1;10522:2;10502:18;;;10495:30;10561:33;10541:18;;;10534:61;10612:18;;556:41:0;10455:181:1;491:362:0;628:30;619:5;:39;;;;;;;;:::i;:::-;;615:238;;;675:44;;-1:-1:-1;;;675:44:0;;13406:2:1;675:44:0;;;13388:21:1;13445:2;13425:18;;;13418:30;13484:34;13464:18;;;13457:62;-1:-1:-1;;;13535:18:1;;;13528:32;13577:19;;675:44:0;13378:224:1;615:238:0;750:30;741:5;:39;;;;;;;;:::i;:::-;;737:116;;;797:44;;-1:-1:-1;;;797:44:0;;15370:2:1;797:44:0;;;15352:21:1;15409:2;15389:18;;;15382:30;15448:34;15428:18;;;15421:62;-1:-1:-1;;;15499:18:1;;;15492:32;15541:19;;797:44:0;15342:224:1;737:116:0;217:643;:::o;14:173:1:-;82:20;;-1:-1:-1;;;;;131:31:1;;121:42;;111:2;;177:1;174;167:12;111:2;63:124;;;:::o;192:673::-;246:5;299:3;292:4;284:6;280:17;276:27;266:2;;317:1;314;307:12;266:2;353:6;340:20;379:4;403:60;419:43;459:2;419:43;:::i;:::-;403:60;:::i;:::-;485:3;509:2;504:3;497:15;537:2;532:3;528:12;521:19;;572:2;564:6;560:15;624:3;619:2;613;610:1;606:10;598:6;594:23;590:32;587:41;584:2;;;641:1;638;631:12;584:2;663:1;673:163;687:2;684:1;681:9;673:163;;;744:17;;732:30;;782:12;;;;814;;;;705:1;698:9;673:163;;;-1:-1:-1;854:5:1;;256:609;-1:-1:-1;;;;;;;256:609:1:o;870:797::-;922:5;975:3;968:4;960:6;956:17;952:27;942:2;;993:1;990;983:12;942:2;1029:6;1016:20;1055:4;1079:60;1095:43;1135:2;1095:43;:::i;1079:60::-;1161:3;1185:2;1180:3;1173:15;1213:2;1208:3;1204:12;1197:19;;1248:2;1240:6;1236:15;1300:3;1295:2;1289;1286:1;1282:10;1274:6;1270:23;1266:32;1263:41;1260:2;;;1317:1;1314;1307:12;1260:2;1339:1;1360;1370:268;1386:2;1381:3;1378:11;1370:268;;;1461:3;1448:17;1509:4;1502:5;1498:16;1491:5;1488:27;1478:2;;1529:1;1526;1519:12;1478:2;1546:18;;1584:12;;;;1616;;;;1408:1;1399:11;1370:268;;;-1:-1:-1;1656:5:1;;932:735;-1:-1:-1;;;;;;;;932:735:1:o;1672:530::-;1714:5;1767:3;1760:4;1752:6;1748:17;1744:27;1734:2;;1785:1;1782;1775:12;1734:2;1821:6;1808:20;1847:18;1843:2;1840:26;1837:2;;;1869:18;;:::i;:::-;1913:55;1956:2;1937:13;;-1:-1:-1;;1933:27:1;1962:4;1929:38;1913:55;:::i;:::-;1993:2;1984:7;1977:19;2039:3;2032:4;2027:2;2019:6;2015:15;2011:26;2008:35;2005:2;;;2056:1;2053;2046:12;2005:2;2121;2114:4;2106:6;2102:17;2095:4;2086:7;2082:18;2069:55;2169:1;2144:16;;;2162:4;2140:27;2133:38;;;;2148:7;1724:478;-1:-1:-1;;;1724:478:1:o;2207:186::-;2266:6;2319:2;2307:9;2298:7;2294:23;2290:32;2287:2;;;2335:1;2332;2325:12;2287:2;2358:29;2377:9;2358:29;:::i;:::-;2348:39;2277:116;-1:-1:-1;;;2277:116:1:o;2398:347::-;2463:6;2471;2524:2;2512:9;2503:7;2499:23;2495:32;2492:2;;;2540:1;2537;2530:12;2492:2;2563:29;2582:9;2563:29;:::i;:::-;2553:39;;2642:2;2631:9;2627:18;2614:32;2689:5;2682:13;2675:21;2668:5;2665:32;2655:2;;2711:1;2708;2701:12;2655:2;2734:5;2724:15;;;2482:263;;;;;:::o;2750:1160::-;2936:6;2944;2952;2960;2968;2976;3029:3;3017:9;3008:7;3004:23;3000:33;2997:2;;;3046:1;3043;3036:12;2997:2;3069:29;3088:9;3069:29;:::i;:::-;3059:39;;3145:2;3134:9;3130:18;3117:32;3107:42;;3200:2;3189:9;3185:18;3172:32;3223:18;3264:2;3256:6;3253:14;3250:2;;;3280:1;3277;3270:12;3250:2;3303:49;3344:7;3335:6;3324:9;3320:22;3303:49;:::i;:::-;3293:59;;3405:2;3394:9;3390:18;3377:32;3361:48;;3434:2;3424:8;3421:16;3418:2;;;3450:1;3447;3440:12;3418:2;3473:61;3526:7;3515:8;3504:9;3500:24;3473:61;:::i;:::-;3463:71;;3587:3;3576:9;3572:19;3559:33;3543:49;;3617:2;3607:8;3604:16;3601:2;;;3633:1;3630;3623:12;3601:2;3656:63;3711:7;3700:8;3689:9;3685:24;3656:63;:::i;:::-;3646:73;;3772:3;3761:9;3757:19;3744:33;3728:49;;3802:2;3792:8;3789:16;3786:2;;;3818:1;3815;3808:12;3786:2;;3841:63;3896:7;3885:8;3874:9;3870:24;3841:63;:::i;:::-;3831:73;;;2987:923;;;;;;;;:::o;3915:531::-;4010:6;4018;4026;4034;4087:3;4075:9;4066:7;4062:23;4058:33;4055:2;;;4104:1;4101;4094:12;4055:2;4127:29;4146:9;4127:29;:::i;:::-;4117:39;;4203:2;4192:9;4188:18;4175:32;4165:42;;4258:2;4247:9;4243:18;4230:32;4285:18;4277:6;4274:30;4271:2;;;4317:1;4314;4307:12;4271:2;4340:49;4381:7;4372:6;4361:9;4357:22;4340:49;:::i;:::-;4045:401;;;;-1:-1:-1;4330:59:1;;4436:2;4421:18;4408:32;;-1:-1:-1;;;4045:401:1:o;4451:1229::-;4646:6;4654;4662;4670;4678;4686;4694;4747:3;4735:9;4726:7;4722:23;4718:33;4715:2;;;4764:1;4761;4754:12;4715:2;4787:29;4806:9;4787:29;:::i;:::-;4777:39;;4863:2;4852:9;4848:18;4835:32;4825:42;;4918:2;4907:9;4903:18;4890:32;4941:18;4982:2;4974:6;4971:14;4968:2;;;4998:1;4995;4988:12;4968:2;5021:49;5062:7;5053:6;5042:9;5038:22;5021:49;:::i;:::-;5011:59;;5117:2;5106:9;5102:18;5089:32;5079:42;;5174:3;5163:9;5159:19;5146:33;5130:49;;5204:2;5194:8;5191:16;5188:2;;;5220:1;5217;5210:12;5188:2;5243:61;5296:7;5285:8;5274:9;5270:24;5243:61;:::i;:::-;5233:71;;5357:3;5346:9;5342:19;5329:33;5313:49;;5387:2;5377:8;5374:16;5371:2;;;5403:1;5400;5393:12;5371:2;5426:63;5481:7;5470:8;5459:9;5455:24;5426:63;:::i;:::-;5416:73;;5542:3;5531:9;5527:19;5514:33;5498:49;;5572:2;5562:8;5559:16;5556:2;;;5588:1;5585;5578:12;5556:2;;5611:63;5666:7;5655:8;5644:9;5640:24;5611:63;:::i;:::-;5601:73;;;4705:975;;;;;;;;;;:::o;5685:180::-;5744:6;5797:2;5785:9;5776:7;5772:23;5768:32;5765:2;;;5813:1;5810;5803:12;5765:2;-1:-1:-1;5836:23:1;;5755:110;-1:-1:-1;5755:110:1:o;6055:257::-;6096:3;6134:5;6128:12;6161:6;6156:3;6149:19;6177:63;6233:6;6226:4;6221:3;6217:14;6210:4;6203:5;6199:16;6177:63;:::i;:::-;6294:2;6273:15;-1:-1:-1;;6269:29:1;6260:39;;;;6301:4;6256:50;;6104:208;-1:-1:-1;;6104:208:1:o;6317:274::-;6446:3;6484:6;6478:13;6500:53;6546:6;6541:3;6534:4;6526:6;6522:17;6500:53;:::i;:::-;6569:16;;;;;6454:137;-1:-1:-1;;6454:137:1:o;7748:458::-;8008:1;8004;7999:3;7995:11;7991:19;7983:6;7979:32;7968:9;7961:51;8048:6;8043:2;8032:9;8028:18;8021:34;8091:3;8086:2;8075:9;8071:18;8064:31;7942:4;8112:45;8152:3;8141:9;8137:19;8129:6;8112:45;:::i;:::-;8104:53;;8193:6;8188:2;8177:9;8173:18;8166:34;7951:255;;;;;;;:::o;9482:217::-;9629:2;9618:9;9611:21;9592:4;9649:44;9689:2;9678:9;9674:18;9666:6;9649:44;:::i;17702:359::-;17905:6;17894:9;17887:25;17948:2;17943;17932:9;17928:18;17921:30;17868:4;17968:44;18008:2;17997:9;17993:18;17985:6;17968:44;:::i;:::-;17960:52;;18048:6;18043:2;18032:9;18028:18;18021:34;17877:184;;;;;;:::o;18066:275::-;18137:2;18131:9;18202:2;18183:13;;-1:-1:-1;;18179:27:1;18167:40;;18237:18;18222:34;;18258:22;;;18219:62;18216:2;;;18284:18;;:::i;:::-;18320:2;18313:22;18111:230;;-1:-1:-1;18111:230:1:o;18346:183::-;18406:4;18439:18;18431:6;18428:30;18425:2;;;18461:18;;:::i;:::-;-1:-1:-1;18506:1:1;18502:14;18518:4;18498:25;;18415:114::o;18534:128::-;18574:3;18605:1;18601:6;18598:1;18595:13;18592:2;;;18611:18;;:::i;:::-;-1:-1:-1;18647:9:1;;18582:80::o;18667:258::-;18739:1;18749:113;18763:6;18760:1;18757:13;18749:113;;;18839:11;;;18833:18;18820:11;;;18813:39;18785:2;18778:10;18749:113;;;18880:6;18877:1;18874:13;18871:2;;;18915:1;18906:6;18901:3;18897:16;18890:27;18871:2;;18720:205;;;:::o;18930:135::-;18969:3;-1:-1:-1;;18990:17:1;;18987:2;;;19010:18;;:::i;:::-;-1:-1:-1;19057:1:1;19046:13;;18977:88::o;19070:127::-;19131:10;19126:3;19122:20;19119:1;19112:31;19162:4;19159:1;19152:15;19186:4;19183:1;19176:15;19202:127;19263:10;19258:3;19254:20;19251:1;19244:31;19294:4;19291:1;19284:15;19318:4;19315:1;19308:15;19334:127;19395:10;19390:3;19386:20;19383:1;19376:31;19426:4;19423:1;19416:15;19450:4;19447:1;19440:15;19466:127;19527:10;19522:3;19518:20;19515:1;19508:31;19558:4;19555:1;19548:15;19582:4;19579:1;19572:15

Swarm Source

ipfs://8f3bf27f2c1b4c6199992ef4ea7e0c56fea4ae469a2550b210769fdcda84e821

Block Transaction 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
[ 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.