Contract 0xd5f80a6c0431305c354fcc338627f4b492434bf3

Contract Overview

Balance:
1 MATIC
Txn Hash
Method
Block
From
To
Value [Txn Fee]
0x9a3a1b7e4265a07a624537f9b19d3b45479c3a70e555110f979fda06cf52f7a9Add Signer277848992022-08-26 11:08:41285 days 1 hr ago0x43b505d6978dabcbcebb3b1cbae0e99f4603fe48 IN  0xd5f80a6c0431305c354fcc338627f4b492434bf30 MATIC0.000348315535 2.822700008
0x58ffb9be1e3a7c411e22fd736b96d77d8d6a267ac5c808365573478f30cb1c30Add Signer277840782022-08-26 9:49:17285 days 2 hrs ago0x43b505d6978dabcbcebb3b1cbae0e99f4603fe48 IN  0xd5f80a6c0431305c354fcc338627f4b492434bf30 MATIC0.000299240151 2.425000016
0xe05bcec8a08badb799036363ba34764767c4eb29d75241e036e52dcea13d9f5eCreate Transacti...277415112022-08-23 6:38:21288 days 5 hrs ago0x4794a6045f66e5e3fcb64d3d0e8a0f77d4df425c IN  0xd5f80a6c0431305c354fcc338627f4b492434bf30 MATIC0.004224951855 33.05262551
0xa0892f4216d7646d44d8897bf6bf7b8c211e74341a61f35b140b9d32dd4c94caDelegate277415012022-08-23 6:37:30288 days 5 hrs ago0x43b505d6978dabcbcebb3b1cbae0e99f4603fe48 IN  0xd5f80a6c0431305c354fcc338627f4b492434bf30 MATIC0.001830580585 32.387045503
0x17311ad95a9d4528b15c63c7514dad0daf8dbd6549b1f318f0bd4e5a151832dfApprove Transact...277414902022-08-23 6:36:35288 days 5 hrs ago0x43b505d6978dabcbcebb3b1cbae0e99f4603fe48 IN  0xd5f80a6c0431305c354fcc338627f4b492434bf30 MATIC0.002227237845 33.284582616
0x24bda1a995563954b35c964912a4191cee5de9db7f47aa83cd4301525f1c99fcCreate Transacti...277414792022-08-23 6:35:40288 days 5 hrs ago0x4794a6045f66e5e3fcb64d3d0e8a0f77d4df425c IN  0xd5f80a6c0431305c354fcc338627f4b492434bf30 MATIC0.004032421712 34.047551086
0xca539c2b2d1e665d4e28082766b9c5da39e445495cef333a967ea785234c5620Deposit277411442022-08-23 6:07:40288 days 6 hrs ago0x43b505d6978dabcbcebb3b1cbae0e99f4603fe48 IN  0xd5f80a6c0431305c354fcc338627f4b492434bf30.5 MATIC0.000702333469 32.982693207
0xcd421a4c0bf6be2be17b1a05940b7c25b62d5f4aa3c611f313dc00afa01f8758Revoke Delegatio...277409002022-08-23 5:45:01288 days 6 hrs ago0x43b505d6978dabcbcebb3b1cbae0e99f4603fe48 IN  0xd5f80a6c0431305c354fcc338627f4b492434bf30 MATIC0.000831875021 31.950953344
0xdc6462d9445ff960876c596c204e3d7f3ed6701d919c1af8d579d4615a8a64daRevoke Delegatio...277408992022-08-23 5:44:51288 days 6 hrs ago0x43b505d6978dabcbcebb3b1cbae0e99f4603fe48 IN  0xd5f80a6c0431305c354fcc338627f4b492434bf30 MATIC0.001057544604 31.950953344
0xfc0cc1786eb5e5f850c5f81200e07868015f2c74c000f73734fcdb2ae683ce6dApprove Transact...277144332022-08-21 9:58:45290 days 2 hrs ago0xa6b686325b27680c67acaa1a1eec330754daa70a IN  0xd5f80a6c0431305c354fcc338627f4b492434bf30 MATIC0.002597523378 38.818252693
0xc8182eb9df31b973da7d9b2e3c63f16e880e2b58595820337922e7ce1579f11dCreate Transacti...277132922022-08-21 7:56:42290 days 4 hrs ago0xa6b686325b27680c67acaa1a1eec330754daa70a IN  0xd5f80a6c0431305c354fcc338627f4b492434bf30 MATIC0.00312369111 26.374729691
0x7c70817cfebf4ac431ae57539f5ad64b4606d922e3261ffa195e5fc7b29dcfc5Deposit277132402022-08-21 7:52:21290 days 4 hrs ago0xa6b686325b27680c67acaa1a1eec330754daa70a IN  0xd5f80a6c0431305c354fcc338627f4b492434bf30.5 MATIC0.000660529402 31.019507945
0xe0af5268603592348e3d3c08347053e28a1f93d691335a5665f4a2ea0d6f2acbDeposit277132372022-08-21 7:52:06290 days 4 hrs ago0xa6b686325b27680c67acaa1a1eec330754daa70a IN  0xd5f80a6c0431305c354fcc338627f4b492434bf30.5 MATIC0.000658583447 30.928122842
0x8782e9314f514a50aa323c747e85b3c432208c8659cb7134c520581d9a73d254Create Transacti...277132142022-08-21 7:50:10290 days 4 hrs ago0x4794a6045f66e5e3fcb64d3d0e8a0f77d4df425c IN  0xd5f80a6c0431305c354fcc338627f4b492434bf30 MATIC0.00408610581 31.966405713
0x34deefdace9466cbeea867489621b7de2a5c0e59dfa485935c8f627fd1f684c1Delegate277129502022-08-21 7:22:46290 days 5 hrs ago0x43b505d6978dabcbcebb3b1cbae0e99f4603fe48 IN  0xd5f80a6c0431305c354fcc338627f4b492434bf30 MATIC0.000973394347 17.221512815
0xcf8d06a299825f5531146e27b3e328c638b9de0b828fa48344c79436a1c826beCreate Transacti...277128432022-08-21 7:09:30290 days 5 hrs ago0x4794a6045f66e5e3fcb64d3d0e8a0f77d4df425c IN  0xd5f80a6c0431305c354fcc338627f4b492434bf30 MATIC0.004515533413 33.31636414
0x4beab90a44b29d68541753a07b5fb7433cdf5569fc7779db97ec6f888f3d92cdApprove Transact...277126842022-08-21 6:53:37290 days 5 hrs ago0x4794a6045f66e5e3fcb64d3d0e8a0f77d4df425c IN  0xd5f80a6c0431305c354fcc338627f4b492434bf30 MATIC0.002571488771 41.398837174
0xb8392b2f2d411e11cc99b9516da98b762941a7f6b4d98ed170aa66038b586337Create Transacti...277126742022-08-21 6:51:57290 days 5 hrs ago0x43b505d6978dabcbcebb3b1cbae0e99f4603fe48 IN  0xd5f80a6c0431305c354fcc338627f4b492434bf30 MATIC0.005963430116 43.999189259
0x4636957c293520831acf75a8eb2a60d8e874bf92bf5fb6d108a7cffd784e6c97Deposit277126712022-08-21 6:51:27290 days 5 hrs ago0x43b505d6978dabcbcebb3b1cbae0e99f4603fe48 IN  0xd5f80a6c0431305c354fcc338627f4b492434bf30.5 MATIC0.000936918736 43.999189259
0x357f0e0ad767606b76df27cf73def7f865d9e6daac4230c4601233fe904e5d17Add Signer277126562022-08-21 6:48:57290 days 5 hrs ago0x43b505d6978dabcbcebb3b1cbae0e99f4603fe48 IN  0xd5f80a6c0431305c354fcc338627f4b492434bf30 MATIC0.005597331913 45.359988927
0x9ff22db748546f7ded186b3da022bd402c5a041934698e891f84de9cbe14a179Add Signer277126512022-08-21 6:48:07290 days 5 hrs ago0x43b505d6978dabcbcebb3b1cbae0e99f4603fe48 IN  0xd5f80a6c0431305c354fcc338627f4b492434bf30 MATIC0.0047878424 38.8
0x680d5d789e5a828f79e4d2661e1aa4aee6d0bb5e6aee7b6b82d41feefabfba84Create Transacti...277125572022-08-21 6:39:15290 days 5 hrs ago0x43b505d6978dabcbcebb3b1cbae0e99f4603fe48 IN  0xd5f80a6c0431305c354fcc338627f4b492434bf30 MATIC0.004106024642 32.763013302
0x22f08cccb8194bb32b68bf9c8aaddde78ebee5f57d16eb2382eb4baa55affab6Deposit277125282022-08-21 6:36:50290 days 5 hrs ago0x43b505d6978dabcbcebb3b1cbae0e99f4603fe48 IN  0xd5f80a6c0431305c354fcc338627f4b492434bf30.5 MATIC0.00072742297 34.160935967
0x6af0e2774539058b33cd3e07840c29850ff03d921022663a7f27d9660b57bb000x60806040277124652022-08-21 6:27:44290 days 5 hrs ago0x43b505d6978dabcbcebb3b1cbae0e99f4603fe48 IN  Create: MultisigWallet0 MATIC0.093535742 48.5
[ Download CSV Export 
Latest 6 internal transactions
Parent Txn Hash Block From To Value
0xe05bcec8a08badb799036363ba34764767c4eb29d75241e036e52dcea13d9f5e277415112022-08-23 6:38:21288 days 5 hrs ago 0xd5f80a6c0431305c354fcc338627f4b492434bf30xa6b686325b27680c67acaa1a1eec330754daa70a0.11 MATIC
0x17311ad95a9d4528b15c63c7514dad0daf8dbd6549b1f318f0bd4e5a151832df277414902022-08-23 6:36:35288 days 5 hrs ago 0xd5f80a6c0431305c354fcc338627f4b492434bf30xa6b686325b27680c67acaa1a1eec330754daa70a0.3 MATIC
0xfc0cc1786eb5e5f850c5f81200e07868015f2c74c000f73734fcdb2ae683ce6d277144332022-08-21 9:58:45290 days 2 hrs ago 0xd5f80a6c0431305c354fcc338627f4b492434bf30x4794a6045f66e5e3fcb64d3d0e8a0f77d4df425c0.39 MATIC
0x8782e9314f514a50aa323c747e85b3c432208c8659cb7134c520581d9a73d254277132142022-08-21 7:50:10290 days 4 hrs ago 0xd5f80a6c0431305c354fcc338627f4b492434bf30x43b505d6978dabcbcebb3b1cbae0e99f4603fe480.5 MATIC
0x4beab90a44b29d68541753a07b5fb7433cdf5569fc7779db97ec6f888f3d92cd277126842022-08-21 6:53:37290 days 5 hrs ago 0xd5f80a6c0431305c354fcc338627f4b492434bf30x35dff3c0487a280d1cfc3fb1d153fa7d723b2b160.1 MATIC
0x680d5d789e5a828f79e4d2661e1aa4aee6d0bb5e6aee7b6b82d41feefabfba84277125572022-08-21 6:39:15290 days 5 hrs ago 0xd5f80a6c0431305c354fcc338627f4b492434bf30x43b505d6978dabcbcebb3b1cbae0e99f4603fe480.1 MATIC
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
MultisigWallet

Compiler Version
v0.8.9+commit.e5eed63a

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, GNU GPLv3 license
/**
 *Submitted for verification at polygonscan.com on 2022-08-22
*/

// SPDX-License-Identifier: GPL-3.0

pragma solidity >=0.7.0 <0.9.0;

/**
 * @title MultisigWallet
 * @dev Implements multisig wallet along with rights delegation
 */
contract MultisigWallet {
    address public _owner;
    uint256 public _lockedBalance;
    uint256 public _txnId;
    uint256 public _signerCount;

    // events ----------------------------------------------------
    event WalletCreated(address indexed ownerAddress, string ownerCid);
    event SignerAdded(address indexed signerAddress, string cid);
    event TransactionCreated(uint256 txnId, address indexed to, uint256 amount);
    event TransactionApproved(uint256 txnId, address indexed approver);
    event TransactionExecuted(uint256 txnId, address indexed approver);
    event Delegate(address indexed from, address indexed to);
    event RevokeDelegation(address indexed signer);
    
    // mappings --------------------------------------------------
    struct Signer {
        string cid;
        address delegateTo;
        uint256 weight;
    }

    struct Transaction {
        bool executed;
        address to;
        uint256 amount;
        uint256 approval;
        // address[] approvedBy;
    }

    // mappings --------------------------------------------------
    mapping(address => Signer) public signers;
    mapping(uint256 => Transaction) public transactions;

    // constructor -----------------------------------------------
    constructor(string memory cid_) {
        _owner = msg.sender;
        signers[msg.sender].weight = 1;
        signers[msg.sender].cid = cid_;
        _txnId = 1;
        _signerCount = 1;
        emit WalletCreated(msg.sender, cid_);
    }

    // public functions -----------------------------------------------
    function addSigner(address signer_, string memory cid_) public {
        require(msg.sender == _owner, "Only Owner can add Signer.");
        require(signers[signer_].weight == 0, "Signer already added.");
        signers[signer_].cid = cid_;
        signers[signer_].weight = 1;
        _signerCount += 1;
        emit SignerAdded(signer_, cid_);
    }

    function delegate(address to_) public {
        require(
            signers[msg.sender].weight > 0 && signers[msg.sender].delegateTo == address(0),
            "Invalid request."
        );
        require(signers[to_].weight > 0, "Invalid delegate.");
        require(to_ != msg.sender, "Self-delegation is disallowed.");
        Signer storage signer = signers[msg.sender];
        address to = to_;

        while (signers[to].delegateTo != address(0)) {
            to = signers[to].delegateTo;
            // found a loop in the delegation, not allowed.
            require(to != msg.sender, "Found loop in delegation.");
        }
        to = to_;
        while (to != address(0)) {
            Signer storage delegate_ = signers[to];
            delegate_.weight += signer.weight;
            to = delegate_.delegateTo;
        }
        signer.delegateTo = to_;
        emit Delegate(msg.sender, to_);
    }

    function revokeDelegation() public {
        require(
            signers[msg.sender].weight > 0 && signers[msg.sender].delegateTo != address(0),
            "Invalid request."
        );
        Signer storage signer = signers[msg.sender];
        address delegateAddr = signer.delegateTo;
        while (delegateAddr != address(0)) {
            Signer storage delegate_ = signers[delegateAddr];
            delegate_.weight -= signer.weight;
            delegateAddr = delegate_.delegateTo;
        }
        signer.delegateTo = address(0);
        emit RevokeDelegation(msg.sender);
    }

    function createTransaction(address to_, uint256 amount_) public {
        require(
            signers[msg.sender].weight > 0 && signers[msg.sender].delegateTo == address(0),
            "Invalid request."
        );
        require(
            address(this).balance - _lockedBalance >= amount_,
            "Insufficient balance in wallet."
        );
        transactions[_txnId].to = to_;
        transactions[_txnId].amount = amount_;
        _lockedBalance += amount_;
        emit TransactionCreated(_txnId, to_, amount_);

        _approveTransaction(_txnId, msg.sender);
        _txnId += 1;
    }

    function approveTransaction(uint256 txnId_) public {
        require(
            signers[msg.sender].weight > 0 && signers[msg.sender].delegateTo == address(0),
            "Invalid request."
        );
        _approveTransaction(txnId_, msg.sender);
    }

    function deposit() public payable {}

    // private functions -------------------------------------------------
    function _approveTransaction(uint256 txnId_, address approver_) internal {
        Signer memory signer = signers[approver_];
        Transaction storage transaction = transactions[txnId_];
        transaction.approval += signer.weight;
        emit TransactionApproved(txnId_, approver_);
        // transaction.approvedBy.push(approver_);

        if (transaction.approval * 100 >= 51 * _signerCount) {
            _executeTransaction(txnId_, approver_);
        }
    }

    function _executeTransaction(uint256 txnId_, address approver_) internal {
        Transaction storage txn = transactions[txnId_];
        payable(txn.to).transfer(txn.amount);
        txn.executed = true;
        _lockedBalance -= txn.amount;
        emit TransactionExecuted(txnId_, approver_);
    }
}

Contract ABI

[{"inputs":[{"internalType":"string","name":"cid_","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"}],"name":"Delegate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"signer","type":"address"}],"name":"RevokeDelegation","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"signerAddress","type":"address"},{"indexed":false,"internalType":"string","name":"cid","type":"string"}],"name":"SignerAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"txnId","type":"uint256"},{"indexed":true,"internalType":"address","name":"approver","type":"address"}],"name":"TransactionApproved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"txnId","type":"uint256"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TransactionCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"txnId","type":"uint256"},{"indexed":true,"internalType":"address","name":"approver","type":"address"}],"name":"TransactionExecuted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"ownerAddress","type":"address"},{"indexed":false,"internalType":"string","name":"ownerCid","type":"string"}],"name":"WalletCreated","type":"event"},{"inputs":[],"name":"_lockedBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_signerCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_txnId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"signer_","type":"address"},{"internalType":"string","name":"cid_","type":"string"}],"name":"addSigner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"txnId_","type":"uint256"}],"name":"approveTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to_","type":"address"},{"internalType":"uint256","name":"amount_","type":"uint256"}],"name":"createTransaction","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to_","type":"address"}],"name":"delegate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"deposit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"revokeDelegation","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"signers","outputs":[{"internalType":"string","name":"cid","type":"string"},{"internalType":"address","name":"delegateTo","type":"address"},{"internalType":"uint256","name":"weight","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"transactions","outputs":[{"internalType":"bool","name":"executed","type":"bool"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"},{"internalType":"uint256","name":"approval","type":"uint256"}],"stateMutability":"view","type":"function"}]

60806040523480156200001157600080fd5b50604051620023de380380620023de8339818101604052810190620000379190620003cc565b336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002018190555080600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000019080519060200190620001179291906200017f565b50600160028190555060016003819055503373ffffffffffffffffffffffffffffffffffffffff167f03768bb3a703b01cc4c51e2f46596839eef3bdfc4d1dc810c789e342d2f405a7826040516200017091906200047a565b60405180910390a25062000503565b8280546200018d90620004cd565b90600052602060002090601f016020900481019282620001b15760008555620001fd565b82601f10620001cc57805160ff1916838001178555620001fd565b82800160010185558215620001fd579182015b82811115620001fc578251825591602001919060010190620001df565b5b5090506200020c919062000210565b5090565b5b808211156200022b57600081600090555060010162000211565b5090565b6000604051905090565b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b62000298826200024d565b810181811067ffffffffffffffff82111715620002ba57620002b96200025e565b5b80604052505050565b6000620002cf6200022f565b9050620002dd82826200028d565b919050565b600067ffffffffffffffff8211156200030057620002ff6200025e565b5b6200030b826200024d565b9050602081019050919050565b60005b83811015620003385780820151818401526020810190506200031b565b8381111562000348576000848401525b50505050565b6000620003656200035f84620002e2565b620002c3565b90508281526020810184848401111562000384576200038362000248565b5b6200039184828562000318565b509392505050565b600082601f830112620003b157620003b062000243565b5b8151620003c38482602086016200034e565b91505092915050565b600060208284031215620003e557620003e462000239565b5b600082015167ffffffffffffffff8111156200040657620004056200023e565b5b620004148482850162000399565b91505092915050565b600081519050919050565b600082825260208201905092915050565b600062000446826200041d565b62000452818562000428565b93506200046481856020860162000318565b6200046f816200024d565b840191505092915050565b6000602082019050818103600083015262000496818462000439565b905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680620004e657607f821691505b60208210811415620004fd57620004fc6200049e565b5b50919050565b611ecb80620005136000396000f3fe6080604052600436106100a75760003560e01c8063736c0d5b11610064578063736c0d5b146101a65780639ace38c2146101e5578063a4d3180514610225578063b2bdfa7b1461023c578063cfb9ce3e14610267578063d0e30db014610292576100a7565b80631e7f8f0f146100ac578063242232d1146100d557806343df339d146100fe57806350f1dedc1461012757806358d478c4146101525780635c19a95c1461017d575b600080fd5b3480156100b857600080fd5b506100d360048036038101906100ce919061162c565b61029c565b005b3480156100e157600080fd5b506100fc60048036038101906100f7919061166c565b610514565b005b34801561010a57600080fd5b50610125600480360381019061012091906117df565b610640565b005b34801561013357600080fd5b5061013c61085e565b604051610149919061184a565b60405180910390f35b34801561015e57600080fd5b50610167610864565b604051610174919061184a565b60405180910390f35b34801561018957600080fd5b506101a4600480360381019061019f9190611865565b61086a565b005b3480156101b257600080fd5b506101cd60048036038101906101c89190611865565b610d9e565b6040516101dc93929190611929565b60405180910390f35b3480156101f157600080fd5b5061020c6004803603810190610207919061166c565b610e70565b60405161021c9493929190611982565b60405180910390f35b34801561023157600080fd5b5061023a610ecd565b005b34801561024857600080fd5b506102516111a8565b60405161025e91906119c7565b60405180910390f35b34801561027357600080fd5b5061027c6111cc565b604051610289919061184a565b60405180910390f35b61029a6111d2565b005b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015411801561037c5750600073ffffffffffffffffffffffffffffffffffffffff16600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b6103bb576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103b290611a2e565b60405180910390fd5b80600154476103ca9190611a7d565b101561040b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161040290611afd565b60405180910390fd5b8160056000600254815260200190815260200160002060000160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550806005600060025481526020019081526020016000206001018190555080600160008282546104919190611b1d565b925050819055508173ffffffffffffffffffffffffffffffffffffffff167ffd27d176b6ebb21e0182c0e43df5818e0d632867e1eb47c383c58d221205fce3600254836040516104e2929190611b73565b60405180910390a26104f6600254336111d4565b6001600260008282546105099190611b1d565b925050819055505050565b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201541180156105f45750600073ffffffffffffffffffffffffffffffffffffffff16600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b610633576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161062a90611a2e565b60405180910390fd5b61063d81336111d4565b50565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146106ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106c590611be8565b60405180910390fd5b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015414610753576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161074a90611c54565b60405180910390fd5b80600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000190805190602001906107a99291906114e1565b506001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600201819055506001600360008282546108059190611b1d565b925050819055508173ffffffffffffffffffffffffffffffffffffffff167f2199278f069da67f8a6f18e5385287f75df6fa350824d93f6bfa936406435728826040516108529190611c74565b60405180910390a25050565b60035481565b60015481565b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015411801561094a5750600073ffffffffffffffffffffffffffffffffffffffff16600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b610989576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161098090611a2e565b60405180910390fd5b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206002015411610a0e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0590611ce2565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610a7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a7490611d4e565b60405180910390fd5b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008290505b600073ffffffffffffffffffffffffffffffffffffffff16600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c3557600460008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690503373ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610c30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2790611dba565b60405180910390fd5b610ac6565b8290505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614610cfc576000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002090508260020154816002016000828254610cc89190611b1d565b925050819055508060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16915050610c39565b828260010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fab7d75eccd27c9989942a3a6e4137e415df0ad90ec428751b16361f16fe8780f60405160405180910390a3505050565b6004602052806000526040600020600091509050806000018054610dc190611e09565b80601f0160208091040260200160405190810160405280929190818152602001828054610ded90611e09565b8015610e3a5780601f10610e0f57610100808354040283529160200191610e3a565b820191906000526020600020905b815481529060010190602001808311610e1d57829003601f168201915b5050505050908060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060020154905083565b60056020528060005260406000206000915090508060000160009054906101000a900460ff16908060000160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154905084565b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020154118015610fae5750600073ffffffffffffffffffffffffffffffffffffffff16600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b610fed576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610fe490611a2e565b60405180910390fd5b6000600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905060008160010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690505b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161461111d576000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020905082600201548160020160008282546110e99190611a7d565b925050819055508060010160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691505061105a565b60008260010160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503373ffffffffffffffffffffffffffffffffffffffff167f7863f280981e271cbf21a2e5083b0f960312e7c7de9e544372bd73c8b9fbc3c060405160405180910390a25050565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60025481565b565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060405180606001604052908160008201805461123090611e09565b80601f016020809104026020016040519081016040528092919081815260200182805461125c90611e09565b80156112a95780601f1061127e576101008083540402835291602001916112a9565b820191906000526020600020905b81548152906001019060200180831161128c57829003601f168201915b505050505081526020016001820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020016002820154815250509050600060056000858152602001908152602001600020905081604001518160020160008282546113439190611b1d565b925050819055508273ffffffffffffffffffffffffffffffffffffffff167f924813d717e221b5f46dcd8a56da1679e4612584ab3237d55e5faabf6f6a307985604051611390919061184a565b60405180910390a260035460336113a79190611e3b565b606482600201546113b89190611e3b565b106113c8576113c784846113ce565b5b50505050565b60006005600084815260200190815260200160002090508060000160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc82600101549081150290604051600060405180830381858888f19350505050158015611453573d6000803e3d6000fd5b5060018160000160006101000a81548160ff0219169083151502179055508060010154600160008282546114879190611a7d565b925050819055508173ffffffffffffffffffffffffffffffffffffffff167fefc13bdcf58f184ea7cae26b499fb33b539e01d0197cea456f3ada289b8cf19b846040516114d4919061184a565b60405180910390a2505050565b8280546114ed90611e09565b90600052602060002090601f01602090048101928261150f5760008555611556565b82601f1061152857805160ff1916838001178555611556565b82800160010185558215611556579182015b8281111561155557825182559160200191906001019061153a565b5b5090506115639190611567565b5090565b5b80821115611580576000816000905550600101611568565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006115c382611598565b9050919050565b6115d3816115b8565b81146115de57600080fd5b50565b6000813590506115f0816115ca565b92915050565b6000819050919050565b611609816115f6565b811461161457600080fd5b50565b60008135905061162681611600565b92915050565b600080604083850312156116435761164261158e565b5b6000611651858286016115e1565b925050602061166285828601611617565b9150509250929050565b6000602082840312156116825761168161158e565b5b600061169084828501611617565b91505092915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6116ec826116a3565b810181811067ffffffffffffffff8211171561170b5761170a6116b4565b5b80604052505050565b600061171e611584565b905061172a82826116e3565b919050565b600067ffffffffffffffff82111561174a576117496116b4565b5b611753826116a3565b9050602081019050919050565b82818337600083830152505050565b600061178261177d8461172f565b611714565b90508281526020810184848401111561179e5761179d61169e565b5b6117a9848285611760565b509392505050565b600082601f8301126117c6576117c5611699565b5b81356117d684826020860161176f565b91505092915050565b600080604083850312156117f6576117f561158e565b5b6000611804858286016115e1565b925050602083013567ffffffffffffffff81111561182557611824611593565b5b611831858286016117b1565b9150509250929050565b611844816115f6565b82525050565b600060208201905061185f600083018461183b565b92915050565b60006020828403121561187b5761187a61158e565b5b6000611889848285016115e1565b91505092915050565b600081519050919050565b600082825260208201905092915050565b60005b838110156118cc5780820151818401526020810190506118b1565b838111156118db576000848401525b50505050565b60006118ec82611892565b6118f6818561189d565b93506119068185602086016118ae565b61190f816116a3565b840191505092915050565b611923816115b8565b82525050565b6000606082019050818103600083015261194381866118e1565b9050611952602083018561191a565b61195f604083018461183b565b949350505050565b60008115159050919050565b61197c81611967565b82525050565b60006080820190506119976000830187611973565b6119a4602083018661191a565b6119b1604083018561183b565b6119be606083018461183b565b95945050505050565b60006020820190506119dc600083018461191a565b92915050565b7f496e76616c696420726571756573742e00000000000000000000000000000000600082015250565b6000611a1860108361189d565b9150611a23826119e2565b602082019050919050565b60006020820190508181036000830152611a4781611a0b565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611a88826115f6565b9150611a93836115f6565b925082821015611aa657611aa5611a4e565b5b828203905092915050565b7f496e73756666696369656e742062616c616e636520696e2077616c6c65742e00600082015250565b6000611ae7601f8361189d565b9150611af282611ab1565b602082019050919050565b60006020820190508181036000830152611b1681611ada565b9050919050565b6000611b28826115f6565b9150611b33836115f6565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611b6857611b67611a4e565b5b828201905092915050565b6000604082019050611b88600083018561183b565b611b95602083018461183b565b9392505050565b7f4f6e6c79204f776e65722063616e20616464205369676e65722e000000000000600082015250565b6000611bd2601a8361189d565b9150611bdd82611b9c565b602082019050919050565b60006020820190508181036000830152611c0181611bc5565b9050919050565b7f5369676e657220616c72656164792061646465642e0000000000000000000000600082015250565b6000611c3e60158361189d565b9150611c4982611c08565b602082019050919050565b60006020820190508181036000830152611c6d81611c31565b9050919050565b60006020820190508181036000830152611c8e81846118e1565b905092915050565b7f496e76616c69642064656c65676174652e000000000000000000000000000000600082015250565b6000611ccc60118361189d565b9150611cd782611c96565b602082019050919050565b60006020820190508181036000830152611cfb81611cbf565b9050919050565b7f53656c662d64656c65676174696f6e20697320646973616c6c6f7765642e0000600082015250565b6000611d38601e8361189d565b9150611d4382611d02565b602082019050919050565b60006020820190508181036000830152611d6781611d2b565b9050919050565b7f466f756e64206c6f6f7020696e2064656c65676174696f6e2e00000000000000600082015250565b6000611da460198361189d565b9150611daf82611d6e565b602082019050919050565b60006020820190508181036000830152611dd381611d97565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b60006002820490506001821680611e2157607f821691505b60208210811415611e3557611e34611dda565b5b50919050565b6000611e46826115f6565b9150611e51836115f6565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611e8a57611e89611a4e565b5b82820290509291505056fea264697066735822122059a67d581a1243e5f6b13744340f337140c21c4a3020aed3622033a8ff4f25ee64736f6c634300080900330000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003b6261666b72656963766c373266376f3377696d636d6c626b71706f33373675666e6166697261636c376c78737175327a327163686365756f6f63750000000000

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

0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000003b6261666b72656963766c373266376f3377696d636d6c626b71706f33373675666e6166697261636c376c78737175327a327163686365756f6f63750000000000

-----Decoded View---------------
Arg [0] : cid_ (string): bafkreicvl72f7o3wimcmlbkqpo376ufnafiracl7lxsqu2z2qchceuoocu

-----Encoded View---------------
4 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000020
Arg [1] : 000000000000000000000000000000000000000000000000000000000000003b
Arg [2] : 6261666b72656963766c373266376f3377696d636d6c626b71706f3337367566
Arg [3] : 6e6166697261636c376c78737175327a327163686365756f6f63750000000000


Deployed ByteCode Sourcemap

175:5381:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3733:622;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;4363:264;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1803:360;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;298:27;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;234:29;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2171:940;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1299:41;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;1347:51;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;;:::i;:::-;;;;;;;;3119:606;;;;;;;;;;;;;:::i;:::-;;206:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;270;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4635:36;;;:::i;:::-;;3733:622;3859:1;3830:7;:19;3838:10;3830:19;;;;;;;;;;;;;;;:26;;;:30;:78;;;;;3906:1;3864:44;;:7;:19;3872:10;3864:19;;;;;;;;;;;;;;;:30;;;;;;;;;;;;:44;;;3830:78;3808:144;;;;;;;;;;;;:::i;:::-;;;;;;;;;4027:7;4009:14;;3985:21;:38;;;;:::i;:::-;:49;;3963:130;;;;;;;;;;;;:::i;:::-;;;;;;;;;4130:3;4104:12;:20;4117:6;;4104:20;;;;;;;;;;;:23;;;:29;;;;;;;;;;;;;;;;;;4174:7;4144:12;:20;4157:6;;4144:20;;;;;;;;;;;:27;;:37;;;;4210:7;4192:14;;:25;;;;;;;:::i;:::-;;;;;;;;4260:3;4233:40;;;4252:6;;4265:7;4233:40;;;;;;;:::i;:::-;;;;;;;;4286:39;4306:6;;4314:10;4286:19;:39::i;:::-;4346:1;4336:6;;:11;;;;;;;:::i;:::-;;;;;;;;3733:622;;:::o;4363:264::-;4476:1;4447:7;:19;4455:10;4447:19;;;;;;;;;;;;;;;:26;;;:30;:78;;;;;4523:1;4481:44;;:7;:19;4489:10;4481:19;;;;;;;;;;;;;;;:30;;;;;;;;;;;;:44;;;4447:78;4425:144;;;;;;;;;;;;:::i;:::-;;;;;;;;;4580:39;4600:6;4608:10;4580:19;:39::i;:::-;4363:264;:::o;1803:360::-;1899:6;;;;;;;;;;1885:20;;:10;:20;;;1877:59;;;;;;;;;;;;:::i;:::-;;;;;;;;;1982:1;1955:7;:16;1963:7;1955:16;;;;;;;;;;;;;;;:23;;;:28;1947:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;2043:4;2020:7;:16;2028:7;2020:16;;;;;;;;;;;;;;;:20;;:27;;;;;;;;;;;;:::i;:::-;;2084:1;2058:7;:16;2066:7;2058:16;;;;;;;;;;;;;;;:23;;:27;;;;2112:1;2096:12;;:17;;;;;;;:::i;:::-;;;;;;;;2141:7;2129:26;;;2150:4;2129:26;;;;;;:::i;:::-;;;;;;;;1803:360;;:::o;298:27::-;;;;:::o;234:29::-;;;;:::o;2171:940::-;2271:1;2242:7;:19;2250:10;2242:19;;;;;;;;;;;;;;;:26;;;:30;:78;;;;;2318:1;2276:44;;:7;:19;2284:10;2276:19;;;;;;;;;;;;;;;:30;;;;;;;;;;;;:44;;;2242:78;2220:144;;;;;;;;;;;;:::i;:::-;;;;;;;;;2405:1;2383:7;:12;2391:3;2383:12;;;;;;;;;;;;;;;:19;;;:23;2375:53;;;;;;;;;;;;:::i;:::-;;;;;;;;;2454:10;2447:17;;:3;:17;;;;2439:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;2510:21;2534:7;:19;2542:10;2534:19;;;;;;;;;;;;;;;2510:43;;2564:10;2577:3;2564:16;;2593:229;2634:1;2600:36;;:7;:11;2608:2;2600:11;;;;;;;;;;;;;;;:22;;;;;;;;;;;;:36;;;2593:229;;2658:7;:11;2666:2;2658:11;;;;;;;;;;;;;;;:22;;;;;;;;;;;;2653:27;;2770:10;2764:16;;:2;:16;;;;2756:54;;;;;;;;;;;;:::i;:::-;;;;;;;;;2593:229;;;2837:3;2832:8;;2851:178;2872:1;2858:16;;:2;:16;;;2851:178;;2891:24;2918:7;:11;2926:2;2918:11;;;;;;;;;;;;;;;2891:38;;2964:6;:13;;;2944:9;:16;;;:33;;;;;;;:::i;:::-;;;;;;;;2997:9;:20;;;;;;;;;;;;2992:25;;2876:153;2851:178;;;3059:3;3039:6;:17;;;:23;;;;;;;;;;;;;;;;;;3099:3;3078:25;;3087:10;3078:25;;;;;;;;;;;;2209:902;;2171:940;:::o;1299:41::-;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;1347:51::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3119:606::-;3216:1;3187:7;:19;3195:10;3187:19;;;;;;;;;;;;;;;:26;;;:30;:78;;;;;3263:1;3221:44;;:7;:19;3229:10;3221:19;;;;;;;;;;;;;;;:30;;;;;;;;;;;;:44;;;;3187:78;3165:144;;;;;;;;;;;;:::i;:::-;;;;;;;;;3320:21;3344:7;:19;3352:10;3344:19;;;;;;;;;;;;;;;3320:43;;3374:20;3397:6;:17;;;;;;;;;;;;3374:40;;3425:208;3456:1;3432:26;;:12;:26;;;3425:208;;3475:24;3502:7;:21;3510:12;3502:21;;;;;;;;;;;;;;;3475:48;;3558:6;:13;;;3538:9;:16;;;:33;;;;;;;:::i;:::-;;;;;;;;3601:9;:20;;;;;;;;;;;;3586:35;;3460:173;3425:208;;;3671:1;3643:6;:17;;;:30;;;;;;;;;;;;;;;;;;3706:10;3689:28;;;;;;;;;;;;3154:571;;3119:606::o;206:21::-;;;;;;;;;;;;:::o;270:::-;;;;:::o;4635:36::-;:::o;4755:482::-;4839:20;4862:7;:18;4870:9;4862:18;;;;;;;;;;;;;;;4839:41;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4891:31;4925:12;:20;4938:6;4925:20;;;;;;;;;;;4891:54;;4980:6;:13;;;4956:11;:20;;;:37;;;;;;;:::i;:::-;;;;;;;;5037:9;5009:38;;;5029:6;5009:38;;;;;;:::i;:::-;;;;;;;;5151:12;;5146:2;:17;;;;:::i;:::-;5139:3;5116:11;:20;;;:26;;;;:::i;:::-;:47;5112:118;;5180:38;5200:6;5208:9;5180:19;:38::i;:::-;5112:118;4828:409;;4755:482;;:::o;5245:308::-;5329:23;5355:12;:20;5368:6;5355:20;;;;;;;;;;;5329:46;;5394:3;:6;;;;;;;;;;;;5386:24;;:36;5411:3;:10;;;5386:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5448:4;5433:3;:12;;;:19;;;;;;;;;;;;;;;;;;5481:3;:10;;;5463:14;;:28;;;;;;;:::i;:::-;;;;;;;;5535:9;5507:38;;;5527:6;5507:38;;;;;;:::i;:::-;;;;;;;;5318:235;5245:308;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:75:1:-;40:6;73:2;67:9;57:19;;7:75;:::o;88:117::-;197:1;194;187:12;211:117;320:1;317;310:12;334:126;371:7;411:42;404:5;400:54;389:65;;334:126;;;:::o;466:96::-;503:7;532:24;550:5;532:24;:::i;:::-;521:35;;466:96;;;:::o;568:122::-;641:24;659:5;641:24;:::i;:::-;634:5;631:35;621:63;;680:1;677;670:12;621:63;568:122;:::o;696:139::-;742:5;780:6;767:20;758:29;;796:33;823:5;796:33;:::i;:::-;696:139;;;;:::o;841:77::-;878:7;907:5;896:16;;841:77;;;:::o;924:122::-;997:24;1015:5;997:24;:::i;:::-;990:5;987:35;977:63;;1036:1;1033;1026:12;977:63;924:122;:::o;1052:139::-;1098:5;1136:6;1123:20;1114:29;;1152:33;1179:5;1152:33;:::i;:::-;1052:139;;;;:::o;1197:474::-;1265:6;1273;1322:2;1310:9;1301:7;1297:23;1293:32;1290:119;;;1328:79;;:::i;:::-;1290:119;1448:1;1473:53;1518:7;1509:6;1498:9;1494:22;1473:53;:::i;:::-;1463:63;;1419:117;1575:2;1601:53;1646:7;1637:6;1626:9;1622:22;1601:53;:::i;:::-;1591:63;;1546:118;1197:474;;;;;:::o;1677:329::-;1736:6;1785:2;1773:9;1764:7;1760:23;1756:32;1753:119;;;1791:79;;:::i;:::-;1753:119;1911:1;1936:53;1981:7;1972:6;1961:9;1957:22;1936:53;:::i;:::-;1926:63;;1882:117;1677:329;;;;:::o;2012:117::-;2121:1;2118;2111:12;2135:117;2244:1;2241;2234:12;2258:102;2299:6;2350:2;2346:7;2341:2;2334:5;2330:14;2326:28;2316:38;;2258:102;;;:::o;2366:180::-;2414:77;2411:1;2404:88;2511:4;2508:1;2501:15;2535:4;2532:1;2525:15;2552:281;2635:27;2657:4;2635:27;:::i;:::-;2627:6;2623:40;2765:6;2753:10;2750:22;2729:18;2717:10;2714:34;2711:62;2708:88;;;2776:18;;:::i;:::-;2708:88;2816:10;2812:2;2805:22;2595:238;2552:281;;:::o;2839:129::-;2873:6;2900:20;;:::i;:::-;2890:30;;2929:33;2957:4;2949:6;2929:33;:::i;:::-;2839:129;;;:::o;2974:308::-;3036:4;3126:18;3118:6;3115:30;3112:56;;;3148:18;;:::i;:::-;3112:56;3186:29;3208:6;3186:29;:::i;:::-;3178:37;;3270:4;3264;3260:15;3252:23;;2974:308;;;:::o;3288:154::-;3372:6;3367:3;3362;3349:30;3434:1;3425:6;3420:3;3416:16;3409:27;3288:154;;;:::o;3448:412::-;3526:5;3551:66;3567:49;3609:6;3567:49;:::i;:::-;3551:66;:::i;:::-;3542:75;;3640:6;3633:5;3626:21;3678:4;3671:5;3667:16;3716:3;3707:6;3702:3;3698:16;3695:25;3692:112;;;3723:79;;:::i;:::-;3692:112;3813:41;3847:6;3842:3;3837;3813:41;:::i;:::-;3532:328;3448:412;;;;;:::o;3880:340::-;3936:5;3985:3;3978:4;3970:6;3966:17;3962:27;3952:122;;3993:79;;:::i;:::-;3952:122;4110:6;4097:20;4135:79;4210:3;4202:6;4195:4;4187:6;4183:17;4135:79;:::i;:::-;4126:88;;3942:278;3880:340;;;;:::o;4226:654::-;4304:6;4312;4361:2;4349:9;4340:7;4336:23;4332:32;4329:119;;;4367:79;;:::i;:::-;4329:119;4487:1;4512:53;4557:7;4548:6;4537:9;4533:22;4512:53;:::i;:::-;4502:63;;4458:117;4642:2;4631:9;4627:18;4614:32;4673:18;4665:6;4662:30;4659:117;;;4695:79;;:::i;:::-;4659:117;4800:63;4855:7;4846:6;4835:9;4831:22;4800:63;:::i;:::-;4790:73;;4585:288;4226:654;;;;;:::o;4886:118::-;4973:24;4991:5;4973:24;:::i;:::-;4968:3;4961:37;4886:118;;:::o;5010:222::-;5103:4;5141:2;5130:9;5126:18;5118:26;;5154:71;5222:1;5211:9;5207:17;5198:6;5154:71;:::i;:::-;5010:222;;;;:::o;5238:329::-;5297:6;5346:2;5334:9;5325:7;5321:23;5317:32;5314:119;;;5352:79;;:::i;:::-;5314:119;5472:1;5497:53;5542:7;5533:6;5522:9;5518:22;5497:53;:::i;:::-;5487:63;;5443:117;5238:329;;;;:::o;5573:99::-;5625:6;5659:5;5653:12;5643:22;;5573:99;;;:::o;5678:169::-;5762:11;5796:6;5791:3;5784:19;5836:4;5831:3;5827:14;5812:29;;5678:169;;;;:::o;5853:307::-;5921:1;5931:113;5945:6;5942:1;5939:13;5931:113;;;6030:1;6025:3;6021:11;6015:18;6011:1;6006:3;6002:11;5995:39;5967:2;5964:1;5960:10;5955:15;;5931:113;;;6062:6;6059:1;6056:13;6053:101;;;6142:1;6133:6;6128:3;6124:16;6117:27;6053:101;5902:258;5853:307;;;:::o;6166:364::-;6254:3;6282:39;6315:5;6282:39;:::i;:::-;6337:71;6401:6;6396:3;6337:71;:::i;:::-;6330:78;;6417:52;6462:6;6457:3;6450:4;6443:5;6439:16;6417:52;:::i;:::-;6494:29;6516:6;6494:29;:::i;:::-;6489:3;6485:39;6478:46;;6258:272;6166:364;;;;:::o;6536:118::-;6623:24;6641:5;6623:24;:::i;:::-;6618:3;6611:37;6536:118;;:::o;6660:533::-;6829:4;6867:2;6856:9;6852:18;6844:26;;6916:9;6910:4;6906:20;6902:1;6891:9;6887:17;6880:47;6944:78;7017:4;7008:6;6944:78;:::i;:::-;6936:86;;7032:72;7100:2;7089:9;7085:18;7076:6;7032:72;:::i;:::-;7114;7182:2;7171:9;7167:18;7158:6;7114:72;:::i;:::-;6660:533;;;;;;:::o;7199:90::-;7233:7;7276:5;7269:13;7262:21;7251:32;;7199:90;;;:::o;7295:109::-;7376:21;7391:5;7376:21;:::i;:::-;7371:3;7364:34;7295:109;;:::o;7410:541::-;7581:4;7619:3;7608:9;7604:19;7596:27;;7633:65;7695:1;7684:9;7680:17;7671:6;7633:65;:::i;:::-;7708:72;7776:2;7765:9;7761:18;7752:6;7708:72;:::i;:::-;7790;7858:2;7847:9;7843:18;7834:6;7790:72;:::i;:::-;7872;7940:2;7929:9;7925:18;7916:6;7872:72;:::i;:::-;7410:541;;;;;;;:::o;7957:222::-;8050:4;8088:2;8077:9;8073:18;8065:26;;8101:71;8169:1;8158:9;8154:17;8145:6;8101:71;:::i;:::-;7957:222;;;;:::o;8185:166::-;8325:18;8321:1;8313:6;8309:14;8302:42;8185:166;:::o;8357:366::-;8499:3;8520:67;8584:2;8579:3;8520:67;:::i;:::-;8513:74;;8596:93;8685:3;8596:93;:::i;:::-;8714:2;8709:3;8705:12;8698:19;;8357:366;;;:::o;8729:419::-;8895:4;8933:2;8922:9;8918:18;8910:26;;8982:9;8976:4;8972:20;8968:1;8957:9;8953:17;8946:47;9010:131;9136:4;9010:131;:::i;:::-;9002:139;;8729:419;;;:::o;9154:180::-;9202:77;9199:1;9192:88;9299:4;9296:1;9289:15;9323:4;9320:1;9313:15;9340:191;9380:4;9400:20;9418:1;9400:20;:::i;:::-;9395:25;;9434:20;9452:1;9434:20;:::i;:::-;9429:25;;9473:1;9470;9467:8;9464:34;;;9478:18;;:::i;:::-;9464:34;9523:1;9520;9516:9;9508:17;;9340:191;;;;:::o;9537:181::-;9677:33;9673:1;9665:6;9661:14;9654:57;9537:181;:::o;9724:366::-;9866:3;9887:67;9951:2;9946:3;9887:67;:::i;:::-;9880:74;;9963:93;10052:3;9963:93;:::i;:::-;10081:2;10076:3;10072:12;10065:19;;9724:366;;;:::o;10096:419::-;10262:4;10300:2;10289:9;10285:18;10277:26;;10349:9;10343:4;10339:20;10335:1;10324:9;10320:17;10313:47;10377:131;10503:4;10377:131;:::i;:::-;10369:139;;10096:419;;;:::o;10521:305::-;10561:3;10580:20;10598:1;10580:20;:::i;:::-;10575:25;;10614:20;10632:1;10614:20;:::i;:::-;10609:25;;10768:1;10700:66;10696:74;10693:1;10690:81;10687:107;;;10774:18;;:::i;:::-;10687:107;10818:1;10815;10811:9;10804:16;;10521:305;;;;:::o;10832:332::-;10953:4;10991:2;10980:9;10976:18;10968:26;;11004:71;11072:1;11061:9;11057:17;11048:6;11004:71;:::i;:::-;11085:72;11153:2;11142:9;11138:18;11129:6;11085:72;:::i;:::-;10832:332;;;;;:::o;11170:176::-;11310:28;11306:1;11298:6;11294:14;11287:52;11170:176;:::o;11352:366::-;11494:3;11515:67;11579:2;11574:3;11515:67;:::i;:::-;11508:74;;11591:93;11680:3;11591:93;:::i;:::-;11709:2;11704:3;11700:12;11693:19;;11352:366;;;:::o;11724:419::-;11890:4;11928:2;11917:9;11913:18;11905:26;;11977:9;11971:4;11967:20;11963:1;11952:9;11948:17;11941:47;12005:131;12131:4;12005:131;:::i;:::-;11997:139;;11724:419;;;:::o;12149:171::-;12289:23;12285:1;12277:6;12273:14;12266:47;12149:171;:::o;12326:366::-;12468:3;12489:67;12553:2;12548:3;12489:67;:::i;:::-;12482:74;;12565:93;12654:3;12565:93;:::i;:::-;12683:2;12678:3;12674:12;12667:19;;12326:366;;;:::o;12698:419::-;12864:4;12902:2;12891:9;12887:18;12879:26;;12951:9;12945:4;12941:20;12937:1;12926:9;12922:17;12915:47;12979:131;13105:4;12979:131;:::i;:::-;12971:139;;12698:419;;;:::o;13123:313::-;13236:4;13274:2;13263:9;13259:18;13251:26;;13323:9;13317:4;13313:20;13309:1;13298:9;13294:17;13287:47;13351:78;13424:4;13415:6;13351:78;:::i;:::-;13343:86;;13123:313;;;;:::o;13442:167::-;13582:19;13578:1;13570:6;13566:14;13559:43;13442:167;:::o;13615:366::-;13757:3;13778:67;13842:2;13837:3;13778:67;:::i;:::-;13771:74;;13854:93;13943:3;13854:93;:::i;:::-;13972:2;13967:3;13963:12;13956:19;;13615:366;;;:::o;13987:419::-;14153:4;14191:2;14180:9;14176:18;14168:26;;14240:9;14234:4;14230:20;14226:1;14215:9;14211:17;14204:47;14268:131;14394:4;14268:131;:::i;:::-;14260:139;;13987:419;;;:::o;14412:180::-;14552:32;14548:1;14540:6;14536:14;14529:56;14412:180;:::o;14598:366::-;14740:3;14761:67;14825:2;14820:3;14761:67;:::i;:::-;14754:74;;14837:93;14926:3;14837:93;:::i;:::-;14955:2;14950:3;14946:12;14939:19;;14598:366;;;:::o;14970:419::-;15136:4;15174:2;15163:9;15159:18;15151:26;;15223:9;15217:4;15213:20;15209:1;15198:9;15194:17;15187:47;15251:131;15377:4;15251:131;:::i;:::-;15243:139;;14970:419;;;:::o;15395:175::-;15535:27;15531:1;15523:6;15519:14;15512:51;15395:175;:::o;15576:366::-;15718:3;15739:67;15803:2;15798:3;15739:67;:::i;:::-;15732:74;;15815:93;15904:3;15815:93;:::i;:::-;15933:2;15928:3;15924:12;15917:19;;15576:366;;;:::o;15948:419::-;16114:4;16152:2;16141:9;16137:18;16129:26;;16201:9;16195:4;16191:20;16187:1;16176:9;16172:17;16165:47;16229:131;16355:4;16229:131;:::i;:::-;16221:139;;15948:419;;;:::o;16373:180::-;16421:77;16418:1;16411:88;16518:4;16515:1;16508:15;16542:4;16539:1;16532:15;16559:320;16603:6;16640:1;16634:4;16630:12;16620:22;;16687:1;16681:4;16677:12;16708:18;16698:81;;16764:4;16756:6;16752:17;16742:27;;16698:81;16826:2;16818:6;16815:14;16795:18;16792:38;16789:84;;;16845:18;;:::i;:::-;16789:84;16610:269;16559:320;;;:::o;16885:348::-;16925:7;16948:20;16966:1;16948:20;:::i;:::-;16943:25;;16982:20;17000:1;16982:20;:::i;:::-;16977:25;;17170:1;17102:66;17098:74;17095:1;17092:81;17087:1;17080:9;17073:17;17069:105;17066:131;;;17177:18;;:::i;:::-;17066:131;17225:1;17222;17218:9;17207:20;;16885:348;;;;:::o

Swarm Source

ipfs://59a67d581a1243e5f6b13744340f337140c21c4a3020aed3622033a8ff4f25ee
Block Transaction Gas Used Reward
Age Block Fee Address BC Fee Address Voting Power Jailed Incoming
Block Uncle Number Difficulty Gas Used Reward
Loading