Contract 0x57aAeAE905376a4B1899bA81364b4cE2519CBfB3

Txn Hash
Method
Block
From
To
Value
0x2f5e923e44edfbe0ebea6248327d9b80fb72a0729257d54c1d62a5043fd1bd01Gulp315190262022-05-10 2:21:1255 days 21 hrs ago0x4148afc37d557fba53a3318b9988ce02b7ef19db IN  0x57aaeae905376a4b1899ba81364b4ce2519cbfb30 Ether0.000085722.5
0x04e9ad6a4dfba824aeeacc97296807fe0c4a7994e09ea284a3a80399d6f9792bGulp315189652022-05-10 2:16:2055 days 21 hrs ago0x4148afc37d557fba53a3318b9988ce02b7ef19db IN  0x57aaeae905376a4b1899ba81364b4ce2519cbfb30 Ether0.000066132.5
0x39f2feb625174112ba4673dc586584e53138076cfdc2edac599971a9a792007eGulp315188922022-05-10 2:10:2455 days 21 hrs ago0x4148afc37d557fba53a3318b9988ce02b7ef19db IN  0x57aaeae905376a4b1899ba81364b4ce2519cbfb30 Ether0.000151052.5
0x9d900e3518183f59bc27c948754f547737ff7b7f1492bcf00670b134dcc217070xded69b0f315188822022-05-10 2:09:2055 days 21 hrs ago0x4148afc37d557fba53a3318b9988ce02b7ef19db IN  0x57aaeae905376a4b1899ba81364b4ce2519cbfb30 Ether0.000054142.5
0x6859630701632cbf30c11b6e4ecef5faacb3eef7d70ba97cb472ecf6f2cd3f170xded69b0f315188642022-05-10 2:07:3255 days 21 hrs ago0x4148afc37d557fba53a3318b9988ce02b7ef19db IN  0x57aaeae905376a4b1899ba81364b4ce2519cbfb30 Ether0.000053692.5
0xa3bd509ecbfddfe89873ee2a757477b8198368ff62799536c407c1bbca0d7f3cGulp308742962022-04-07 3:29:1288 days 20 hrs ago0x4148afc37d557fba53a3318b9988ce02b7ef19db IN  0x57aaeae905376a4b1899ba81364b4ce2519cbfb30 Ether0.000207882.5
0x1318fd1fad6be8508291486b4ae31260a57da625b31c6dc7199c4f609cbdc4b8Gulp303249642022-03-11 11:55:20115 days 11 hrs ago0x7d182edfb60ca6aca9f1a17f862a9f7a75d43a73 IN  0x57aaeae905376a4b1899ba81364b4ce2519cbfb30 Ether0.00008315 1
0x5a37d2d5dfa27e17e55129cbb28ae3172929f253929271277dd35a7de6937cefGulp303249502022-03-11 11:54:24115 days 11 hrs ago0x7d182edfb60ca6aca9f1a17f862a9f7a75d43a73 IN  0x57aaeae905376a4b1899ba81364b4ce2519cbfb30 Ether0.00008554 1.00000001
0x1242a56c2ec1bfe892c75e39bc17e60755377dee63c07c8b5f700535a54f6464Gulp303249022022-03-11 11:51:12115 days 11 hrs ago0x8302e0826386d61855f413f25de2332ce92668f2 IN  0x57aaeae905376a4b1899ba81364b4ce2519cbfb30 Ether0.00008554 1
0x84ed40c034b2313b5407a97a96fb486cf1c309dac3753669ae5da91027a38f4cGulp303248572022-03-11 11:48:12115 days 11 hrs ago0x8302e0826386d61855f413f25de2332ce92668f2 IN  0x57aaeae905376a4b1899ba81364b4ce2519cbfb30 Ether0.00002645 1
0x9df5bbc46ffe4b01c9cf481954b08dcc736e846053d3a3101bd00996ba5aa081Shut303248192022-03-11 11:45:40115 days 11 hrs ago0x8302e0826386d61855f413f25de2332ce92668f2 IN  0x57aaeae905376a4b1899ba81364b4ce2519cbfb30 Ether0.00002405 1
0xa9ebe3e692c5407a3cfda98ce369534ac1f656772d1095e7cc60af7141bf6113Set Amt303247992022-03-11 11:44:20115 days 11 hrs ago0x8302e0826386d61855f413f25de2332ce92668f2 IN  0x57aaeae905376a4b1899ba81364b4ce2519cbfb30 Ether0.00002423 1
0x86bfcfbdf8ae61de389504d453193d12fbc0d84b12e04171144ce73f89785522Set Amt303247942022-03-11 11:44:00115 days 11 hrs ago0x8302e0826386d61855f413f25de2332ce92668f2 IN  0x57aaeae905376a4b1899ba81364b4ce2519cbfb30 Ether0.00002423 1
0xbd33c2e82cb9c378e898ca954bae820c762e26b45bda2241aeac919a0e9ae632Rely303247612022-03-11 11:41:48115 days 11 hrs ago0x8302e0826386d61855f413f25de2332ce92668f2 IN  0x57aaeae905376a4b1899ba81364b4ce2519cbfb30 Ether0.00002407 1
0x6c76f7e41afa32cf1dcc18dd57943f47a514d75676f6d598cddf4cbecbc846f2Gulp303244752022-03-11 11:22:40115 days 12 hrs ago0x8302e0826386d61855f413f25de2332ce92668f2 IN  0x57aaeae905376a4b1899ba81364b4ce2519cbfb30 Ether0.00009622 1
0xb6bebf5f907762281b9e08aa7b26c23de9e604ce8a6397eac7fe699dd1e8bfe8Gulp303235832022-03-11 10:23:08115 days 13 hrs ago0xbaebb399e71aa20436074a4dd34f4b63ea817284 IN  0x57aaeae905376a4b1899ba81364b4ce2519cbfb30 Ether0.00008649 1
0xa55bc98078561fe4f824dfbecfe25c1aad98f0e82ef5ea8f182dd6203a871a7bGulp303234322022-03-11 10:13:04115 days 13 hrs ago0x22a411efa30d1b5f6dfe52f6214cc0c7dcb0c845 IN  0x57aaeae905376a4b1899ba81364b4ce2519cbfb30 Ether0.00009622 1.00000001
0x9d31917c1548b31d360387eb41cc25699472dfd06c0d20fd6a3e51d7520e55e7Gulp299203902022-02-19 8:57:12135 days 14 hrs ago0xcd02fedc82139dfd5f638d3bbb753c109b90b553 IN  0x57aaeae905376a4b1899ba81364b4ce2519cbfb30 Ether0.00006809 1
0xcebf77d82d7c8adf4ea2fc9307d541029202872550909522a0ab335cb5cd1951Gulp286492112021-12-06 11:19:24210 days 12 hrs ago0xe6d154f58e9c5feff49fed923d111a3ecb6a867f IN  0x57aaeae905376a4b1899ba81364b4ce2519cbfb30 Ether0.000415765
0xc3ceec7fc8056a252be9821035e5af1e0fb42411c664fb9df36cdfc661b41754Gulp286491962021-12-06 11:17:48210 days 12 hrs ago0xe6d154f58e9c5feff49fed923d111a3ecb6a867f IN  0x57aaeae905376a4b1899ba81364b4ce2519cbfb30 Ether0.000415765
0xc3828574c9fa4b7b68d4934888c3ba04697dcba60a0880b8969fd7dfa06c5976Gulp286491292021-12-06 11:10:36210 days 12 hrs ago0xe6d154f58e9c5feff49fed923d111a3ecb6a867f IN  0x57aaeae905376a4b1899ba81364b4ce2519cbfb30 Ether0.000313875
0xe75ca74ed41c44576150ecc13cbbacb614eb61e38df831bb86eebbd50e05f80dGulp286491192021-12-06 11:09:36210 days 12 hrs ago0xe6d154f58e9c5feff49fed923d111a3ecb6a867f IN  0x57aaeae905376a4b1899ba81364b4ce2519cbfb30 Ether0.000475345
0x272fd20e04a78e4637349eb98c917e24b6d69b3f2a412955955556695de023ddGulp286489492021-12-06 10:50:48210 days 12 hrs ago0xe6d154f58e9c5feff49fed923d111a3ecb6a867f IN  0x57aaeae905376a4b1899ba81364b4ce2519cbfb30 Ether0.000415765
0x18aad31ccdb1400a78235bdc74ffb1c08eac3b5c13f74fb07a68a46a53953670Gulp283977102021-11-15 19:09:36231 days 4 hrs ago0x8c156a2df2d26e1e23441e3df6aed5596a9ff1a3 IN  0x57aaeae905376a4b1899ba81364b4ce2519cbfb30 Ether0.000207882.5
0xc31e46ccd788425bd5df0150a018499dc39c55af27eb93cdf8615101529df53cGulp271633992021-09-12 13:09:52295 days 10 hrs ago0x6c8d9098c40b2881d08120a45efc04d7b483951b IN  0x57aaeae905376a4b1899ba81364b4ce2519cbfb30 Ether0.00002877 1
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0x2f5e923e44edfbe0ebea6248327d9b80fb72a0729257d54c1d62a5043fd1bd01315190262022-05-10 2:21:1255 days 21 hrs ago 0x57aaeae905376a4b1899ba81364b4ce2519cbfb3 0xa36085f69e2889c224210f603d836748e7dc00880 Ether
0x39f2feb625174112ba4673dc586584e53138076cfdc2edac599971a9a792007e315188922022-05-10 2:10:2455 days 21 hrs ago 0x57aaeae905376a4b1899ba81364b4ce2519cbfb3 0xd0a1e359811322d97991e03f863a0c30c2cf029c0 Ether
0x39f2feb625174112ba4673dc586584e53138076cfdc2edac599971a9a792007e315188922022-05-10 2:10:2455 days 21 hrs ago 0x57aaeae905376a4b1899ba81364b4ce2519cbfb3 0xd0a1e359811322d97991e03f863a0c30c2cf029c0 Ether
0xa3bd509ecbfddfe89873ee2a757477b8198368ff62799536c407c1bbca0d7f3c308742962022-04-07 3:29:1288 days 20 hrs ago 0x57aaeae905376a4b1899ba81364b4ce2519cbfb3 0x9f8cfb61d3b2af62864408dd703f9c3beb55dff70 Ether
0xa3bd509ecbfddfe89873ee2a757477b8198368ff62799536c407c1bbca0d7f3c308742962022-04-07 3:29:1288 days 20 hrs ago 0x57aaeae905376a4b1899ba81364b4ce2519cbfb3 0x9f8cfb61d3b2af62864408dd703f9c3beb55dff70 Ether
0x1318fd1fad6be8508291486b4ae31260a57da625b31c6dc7199c4f609cbdc4b8303249642022-03-11 11:55:20115 days 11 hrs ago 0x57aaeae905376a4b1899ba81364b4ce2519cbfb3 0x0c527850e5d6b2b406f1d65895d5b17c5a29ce510 Ether
0x1318fd1fad6be8508291486b4ae31260a57da625b31c6dc7199c4f609cbdc4b8303249642022-03-11 11:55:20115 days 11 hrs ago 0x57aaeae905376a4b1899ba81364b4ce2519cbfb3 0x0c527850e5d6b2b406f1d65895d5b17c5a29ce510 Ether
0x5a37d2d5dfa27e17e55129cbb28ae3172929f253929271277dd35a7de6937cef303249502022-03-11 11:54:24115 days 11 hrs ago 0x57aaeae905376a4b1899ba81364b4ce2519cbfb3 0xbd84be3c303f6821ab297b840a99bd0d4c4da6b50 Ether
0x5a37d2d5dfa27e17e55129cbb28ae3172929f253929271277dd35a7de6937cef303249502022-03-11 11:54:24115 days 11 hrs ago 0x57aaeae905376a4b1899ba81364b4ce2519cbfb3 0xbd84be3c303f6821ab297b840a99bd0d4c4da6b50 Ether
0x1242a56c2ec1bfe892c75e39bc17e60755377dee63c07c8b5f700535a54f6464303249022022-03-11 11:51:12115 days 11 hrs ago 0x57aaeae905376a4b1899ba81364b4ce2519cbfb3 0xbd84be3c303f6821ab297b840a99bd0d4c4da6b50 Ether
0x1242a56c2ec1bfe892c75e39bc17e60755377dee63c07c8b5f700535a54f6464303249022022-03-11 11:51:12115 days 11 hrs ago 0x57aaeae905376a4b1899ba81364b4ce2519cbfb3 0xbd84be3c303f6821ab297b840a99bd0d4c4da6b50 Ether
0x6c76f7e41afa32cf1dcc18dd57943f47a514d75676f6d598cddf4cbecbc846f2303244752022-03-11 11:22:40115 days 12 hrs ago 0x57aaeae905376a4b1899ba81364b4ce2519cbfb3 0x9245bd36fa20fcd292f4765c4b5df83dc3fd5e860 Ether
0x6c76f7e41afa32cf1dcc18dd57943f47a514d75676f6d598cddf4cbecbc846f2303244752022-03-11 11:22:40115 days 12 hrs ago 0x57aaeae905376a4b1899ba81364b4ce2519cbfb3 0x9245bd36fa20fcd292f4765c4b5df83dc3fd5e860 Ether
0xb6bebf5f907762281b9e08aa7b26c23de9e604ce8a6397eac7fe699dd1e8bfe8303235832022-03-11 10:23:08115 days 13 hrs ago 0x57aaeae905376a4b1899ba81364b4ce2519cbfb3 0x7419f744bbf35956020c1687ff68911cd777f8650 Ether
0xb6bebf5f907762281b9e08aa7b26c23de9e604ce8a6397eac7fe699dd1e8bfe8303235832022-03-11 10:23:08115 days 13 hrs ago 0x57aaeae905376a4b1899ba81364b4ce2519cbfb3 0x7419f744bbf35956020c1687ff68911cd777f8650 Ether
0xa55bc98078561fe4f824dfbecfe25c1aad98f0e82ef5ea8f182dd6203a871a7b303234322022-03-11 10:13:04115 days 13 hrs ago 0x57aaeae905376a4b1899ba81364b4ce2519cbfb3 0x9245bd36fa20fcd292f4765c4b5df83dc3fd5e860 Ether
0xa55bc98078561fe4f824dfbecfe25c1aad98f0e82ef5ea8f182dd6203a871a7b303234322022-03-11 10:13:04115 days 13 hrs ago 0x57aaeae905376a4b1899ba81364b4ce2519cbfb3 0x9245bd36fa20fcd292f4765c4b5df83dc3fd5e860 Ether
0x9d31917c1548b31d360387eb41cc25699472dfd06c0d20fd6a3e51d7520e55e7299203902022-02-19 8:57:12135 days 14 hrs ago 0x57aaeae905376a4b1899ba81364b4ce2519cbfb3 0x827af2d4fdca030db96d2e208b98fde663280d130 Ether
0x9d31917c1548b31d360387eb41cc25699472dfd06c0d20fd6a3e51d7520e55e7299203902022-02-19 8:57:12135 days 14 hrs ago 0x57aaeae905376a4b1899ba81364b4ce2519cbfb3 0x827af2d4fdca030db96d2e208b98fde663280d130 Ether
0xcebf77d82d7c8adf4ea2fc9307d541029202872550909522a0ab335cb5cd1951286492112021-12-06 11:19:24210 days 12 hrs ago 0x57aaeae905376a4b1899ba81364b4ce2519cbfb3 0x7b339a530eed72683f56868deda87bbc64fd9a120 Ether
0xcebf77d82d7c8adf4ea2fc9307d541029202872550909522a0ab335cb5cd1951286492112021-12-06 11:19:24210 days 12 hrs ago 0x57aaeae905376a4b1899ba81364b4ce2519cbfb3 0x7b339a530eed72683f56868deda87bbc64fd9a120 Ether
0xc3ceec7fc8056a252be9821035e5af1e0fb42411c664fb9df36cdfc661b41754286491962021-12-06 11:17:48210 days 12 hrs ago 0x57aaeae905376a4b1899ba81364b4ce2519cbfb3 0x630d82cbf82089b09f71f8d3aaaff2eba6f47b150 Ether
0xc3ceec7fc8056a252be9821035e5af1e0fb42411c664fb9df36cdfc661b41754286491962021-12-06 11:17:48210 days 12 hrs ago 0x57aaeae905376a4b1899ba81364b4ce2519cbfb3 0x630d82cbf82089b09f71f8d3aaaff2eba6f47b150 Ether
0xc3828574c9fa4b7b68d4934888c3ba04697dcba60a0880b8969fd7dfa06c5976286491292021-12-06 11:10:36210 days 12 hrs ago 0x57aaeae905376a4b1899ba81364b4ce2519cbfb3 0xd6ce59f06ff2070dd5dcad0866a7d8cd9270041a0 Ether
0xc3828574c9fa4b7b68d4934888c3ba04697dcba60a0880b8969fd7dfa06c5976286491292021-12-06 11:10:36210 days 12 hrs ago 0x57aaeae905376a4b1899ba81364b4ce2519cbfb3 0xd6ce59f06ff2070dd5dcad0866a7d8cd9270041a0 Ether
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
RestrictedTokenFaucet

Compiler Version
v0.5.12+commit.7709ece9

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion, None license
/**
 *Submitted for verification at Etherscan.io on 2020-01-27
*/

pragma solidity >=0.5.0;

contract DSNote {
    event LogNote(
        bytes4   indexed  sig,
        address  indexed  usr,
        bytes32  indexed  arg1,
        bytes32  indexed  arg2,
        bytes             data
    ) anonymous;

    modifier note {
        _;
        assembly {
            // log an 'anonymous' event with a constant 6 words of calldata
            // and four indexed topics: selector, caller, arg1 and arg2
            let mark := msize                         // end of memory ensures zero
            mstore(0x40, add(mark, 288))              // update free memory pointer
            mstore(mark, 0x20)                        // bytes type data offset
            mstore(add(mark, 0x20), 224)              // bytes size (padded)
            calldatacopy(add(mark, 0x40), 0, 224)     // bytes payload
            log4(mark, 288,                           // calldata
                 shl(224, shr(224, calldataload(0))), // msg.sig
                 caller,                              // msg.sender
                 calldataload(4),                     // arg1
                 calldataload(36)                     // arg2
                )
        }
    }
}

interface ERC20Like {
    function balanceOf(address) external view returns (uint256);
    function transfer(address,uint256) external; // return bool?
}

contract RestrictedTokenFaucet is DSNote {
    // --- Auth ---
    mapping (address => uint256) public wards;
    function rely(address guy) public auth note { wards[guy] = 1; }
    function deny(address guy) public auth note { wards[guy] = 0; }
    modifier auth {
        require(wards[msg.sender] == 1, "token-faucet/no-auth");
        _;
    }
    // --- Gulp Whitelist ---
    mapping (address => uint256) public list;
    function hope(address guy) public auth note { list[guy] = 1; }
    function nope(address guy) public auth note { list[guy] = 0; }

    mapping (address => uint256) public amt;
    mapping (address => mapping (address => bool)) public done;

    constructor () public {
        wards[msg.sender] = 1;
        list[msg.sender] = 1;
    }

    function mul(uint256 x, uint256 y) internal pure returns (uint256 z) {
        require(y == 0 || (z = x * y) / y == x, "token-faucet/mul-overflow");
    }

    function gulp(address gem) external  {
        require(list[address(0)] == 1 || list[msg.sender] == 1, "token-faucet/no-whitelist");
        require(!done[msg.sender][gem], "token-faucet/already-used_faucet");
        require(ERC20Like(gem).balanceOf(address(this)) >= amt[gem], "token-faucet/not-enough-balance");
        done[msg.sender][gem] = true;
        ERC20Like(gem).transfer(msg.sender, amt[gem]);
    }

    function gulp(address gem, address[] calldata addrs) external {
        require(ERC20Like(gem).balanceOf(address(this)) >= mul(amt[gem], addrs.length), "token-faucet/not-enough-balance");

        for (uint256 i = 0; i < addrs.length; i++) {
            require(list[address(0)] == 1 || list[addrs[i]] == 1, "token-faucet/no-whitelist");
            require(!done[addrs[i]][address(gem)], "token-faucet/already-used-faucet");
            done[addrs[i]][address(gem)] = true;
            ERC20Like(gem).transfer(addrs[i], amt[gem]);
        }
    }

    function shut(ERC20Like gem) external auth {
        gem.transfer(msg.sender, gem.balanceOf(address(this)));
    }

    function undo(address usr, address gem) external auth note {
        done[usr][gem] = false;
    }

    function setAmt(address gem, uint256 amt_) external auth note {
        amt[gem] = amt_;
    }
}

Contract ABI

[{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":true,"inputs":[{"indexed":true,"internalType":"bytes4","name":"sig","type":"bytes4"},{"indexed":true,"internalType":"address","name":"usr","type":"address"},{"indexed":true,"internalType":"bytes32","name":"arg1","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"arg2","type":"bytes32"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"}],"name":"LogNote","type":"event"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"amt","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"guy","type":"address"}],"name":"deny","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"done","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"gem","type":"address"},{"internalType":"address[]","name":"addrs","type":"address[]"}],"name":"gulp","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"gem","type":"address"}],"name":"gulp","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"guy","type":"address"}],"name":"hope","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"list","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"guy","type":"address"}],"name":"nope","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"guy","type":"address"}],"name":"rely","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"gem","type":"address"},{"internalType":"uint256","name":"amt_","type":"uint256"}],"name":"setAmt","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"contract ERC20Like","name":"gem","type":"address"}],"name":"shut","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"usr","type":"address"},{"internalType":"address","name":"gem","type":"address"}],"name":"undo","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"wards","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"}]

608060405234801561001057600080fd5b5060016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060018060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611a76806100a86000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c80639c52a7f11161008c578063bb032a6611610066578063bb032a66146103f9578063bf353dbb14610451578063d7488b79146104a9578063dc4d20fa146104f7576100cf565b80639c52a7f11461030d578063a1c1796914610351578063a3b22fc4146103b5576100cf565b806309615662146100d45780631f0575f91461012c5780632767d5e4146101c5578063348868571461024157806365fae35e146102855780638c28cbe8146102c9575b600080fd5b610116600480360360208110156100ea57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061053b565b6040518082815260200191505060405180910390f35b6101c36004803603604081101561014257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561017f57600080fd5b82018360208201111561019157600080fd5b803590602001918460208302840111640100000000831117156101b357600080fd5b9091929391929390505050610553565b005b610227600480360360408110156101db57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610afc565b604051808215151515815260200191505060405180910390f35b6102836004803603602081101561025757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610b2b565b005b6102c76004803603602081101561029b57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d38565b005b61030b600480360360208110156102df57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610e66565b005b61034f6004803603602081101561032357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611342565b005b6103b36004803603604081101561036757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611470565b005b6103f7600480360360208110156103cb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115f0565b005b61043b6004803603602081101561040f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061171e565b6040518082815260200191505060405180910390f35b6104936004803603602081101561046757600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611736565b6040518082815260200191505060405180910390f35b6104f5600480360360408110156104bf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061174e565b005b6105396004803603602081101561050d57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061187d565b005b60026020528060005260406000206000915090505481565b61059f600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054838390506119ac565b8373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561061c57600080fd5b505afa158015610630573d6000803e3d6000fd5b505050506040513d602081101561064657600080fd5b810190808051906020019092919050505010156106cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f746f6b656e2d6661756365742f6e6f742d656e6f7567682d62616c616e63650081525060200191505060405180910390fd5b60008090505b82829050811015610af65760018060008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054148061078f5750600180600085858581811061073557fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b610801576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f746f6b656e2d6661756365742f6e6f2d77686974656c6973740000000000000081525060200191505060405180910390fd5b6003600084848481811061081157fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615610926576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f746f6b656e2d6661756365742f616c72656164792d757365642d66617563657481525060200191505060405180910390fd5b60016003600085858581811061093857fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb848484818110610a0b57fe5b9050602002013573ffffffffffffffffffffffffffffffffffffffff16600260008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015610ad157600080fd5b505af1158015610ae5573d6000803e3d6000fd5b5050505080806001019150506106d1565b50505050565b60036020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610bdf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f746f6b656e2d6661756365742f6e6f2d6175746800000000000000000000000081525060200191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb338373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610c7957600080fd5b505afa158015610c8d573d6000803e3d6000fd5b505050506040513d6020811015610ca357600080fd5b81019080805190602001909291905050506040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b158015610d1d57600080fd5b505af1158015610d31573d6000803e3d6000fd5b5050505050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414610dec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f746f6b656e2d6661756365742f6e6f2d6175746800000000000000000000000081525060200191505060405180910390fd5b60016000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050565b60018060008073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541480610ef1575060018060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054145b610f63576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f746f6b656e2d6661756365742f6e6f2d77686974656c6973740000000000000081525060200191505060405180910390fd5b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615611060576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f746f6b656e2d6661756365742f616c72656164792d757365645f66617563657481525060200191505060405180910390fd5b600260008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020548173ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b15801561111d57600080fd5b505afa158015611131573d6000803e3d6000fd5b505050506040513d602081101561114757600080fd5b810190808051906020019092919050505010156111cc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f746f6b656e2d6661756365742f6e6f742d656e6f7567682d62616c616e63650081525060200191505060405180910390fd5b6001600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508073ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561132757600080fd5b505af115801561133b573d6000803e3d6000fd5b5050505050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146113f6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f746f6b656e2d6661756365742f6e6f2d6175746800000000000000000000000081525060200191505060405180910390fd5b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611524576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f746f6b656e2d6661756365742f6e6f2d6175746800000000000000000000000081525060200191505060405180910390fd5b6000600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a4505050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054146116a4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f746f6b656e2d6661756365742f6e6f2d6175746800000000000000000000000081525060200191505060405180910390fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050565b60016020528060005260406000206000915090505481565b60006020528060005260406000206000915090505481565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611802576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f746f6b656e2d6661756365742f6e6f2d6175746800000000000000000000000081525060200191505060405180910390fd5b80600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a4505050565b60016000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414611931576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f746f6b656e2d6661756365742f6e6f2d6175746800000000000000000000000081525060200191505060405180910390fd5b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505961012081016040526020815260e0602082015260e0600060408301376024356004353360003560e01c60e01b61012085a45050565b6000808214806119c957508282838502925082816119c657fe5b04145b611a3b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f746f6b656e2d6661756365742f6d756c2d6f766572666c6f770000000000000081525060200191505060405180910390fd5b9291505056fea265627a7a72315820c09fb19d54c88bef457c25fc37435ce45849f3e4fb13523dd9d06828e4dd5d5864736f6c634300050c0032

Deployed ByteCode Sourcemap

1383:2277:0:-;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1383:2277:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1960:39;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1960:39:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;2765:556;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2765:556:0;;;;;;;;;;;;;;;;;;;;;21:11:-1;8;5:28;2:2;;;46:1;43;36:12;2:2;2765:556:0;;35:9:-1;28:4;12:14;8:25;5:40;2:2;;;58:1;55;48:12;2:2;2765:556:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;2765:556:0;;;;;;;;;;;;:::i;:::-;;2006:58;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2006:58:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;3329:116;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3329:116:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;1500:63;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1500:63:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;2338:419;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2338:419:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;1569:63;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1569:63:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;3453:100;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3453:100:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1822:62;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1822:62:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;1775:40;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1775:40:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;1452:41;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1452:41:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;3561:96;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3561:96:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;1890:62;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;1890:62:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;1960:39;;;;;;;;;;;;;;;;;:::o;2765:556::-;2889:27;2893:3;:8;2897:3;2893:8;;;;;;;;;;;;;;;;2903:5;;:12;;2889:3;:27::i;:::-;2856:3;2846:24;;;2879:4;2846:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2846:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2846:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2846:39:0;;;;;;;;;;;;;;;;:70;;2838:114;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2970:9;2982:1;2970:13;;2965:349;2989:5;;:12;;2985:1;:16;2965:349;;;3051:1;3031:4;:16;3044:1;3031:16;;;;;;;;;;;;;;;;:21;:44;;;;3074:1;3056:4;:14;3061:5;;3067:1;3061:8;;;;;;;;;;;;;;;3056:14;;;;;;;;;;;;;;;;:19;3031:44;3023:82;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3129:4;:14;3134:5;;3140:1;3134:8;;;;;;;;;;;;;;;3129:14;;;;;;;;;;;;;;;:28;3152:3;3129:28;;;;;;;;;;;;;;;;;;;;;;;;;3128:29;3120:74;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3240:4;3209;:14;3214:5;;3220:1;3214:8;;;;;;;;;;;;;;;3209:14;;;;;;;;;;;;;;;:28;3232:3;3209:28;;;;;;;;;;;;;;;;:35;;;;;;;;;;;;;;;;;;3269:3;3259:23;;;3283:5;;3289:1;3283:8;;;;;;;;;;;;;;;3293:3;:8;3297:3;3293:8;;;;;;;;;;;;;;;;3259:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3259:43:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3259:43:0;;;;3003:3;;;;;;;2965:349;;;;2765:556;;;:::o;2006:58::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;3329:116::-;1692:1;1671:5;:17;1677:10;1671:17;;;;;;;;;;;;;;;;:22;1663:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3383:3;:12;;;3396:10;3408:3;:13;;;3430:4;3408:28;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3408:28:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3408:28:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;3408:28:0;;;;;;;;;;;;;;;;3383:54;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;3383:54:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3383:54:0;;;;3329:116;:::o;1500:63::-;1692:1;1671:5;:17;1677:10;1671:17;;;;;;;;;;;;;;;;:22;1663:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1559:1;1546:5;:10;1552:3;1546:10;;;;;;;;;;;;;;;:14;;;;476:5;572:3;566:4;562:14;556:4;549:28;647:4;641;634:18;739:3;732:4;726;722:15;715:28;826:3;823:1;816:4;810;806:15;793:37;1148:2;1135:16;1085:1;1072:15;1003:6;968:1;955:15;950:3;946:25;941:3;937:35;876:3;870:4;865:333;299:910;1500:63;:::o;2338:419::-;2414:1;2394:4;:16;2407:1;2394:16;;;;;;;;;;;;;;;;:21;:46;;;;2439:1;2419:4;:16;2424:10;2419:16;;;;;;;;;;;;;;;;:21;2394:46;2386:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2490:4;:16;2495:10;2490:16;;;;;;;;;;;;;;;:21;2507:3;2490:21;;;;;;;;;;;;;;;;;;;;;;;;;2489:22;2481:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2610:3;:8;2614:3;2610:8;;;;;;;;;;;;;;;;2577:3;2567:24;;;2600:4;2567:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2567:39:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2567:39:0;;;;;;;13:2:-1;8:3;5:11;2:2;;;29:1;26;19:12;2:2;2567:39:0;;;;;;;;;;;;;;;;:51;;2559:95;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2689:4;2665;:16;2670:10;2665:16;;;;;;;;;;;;;;;:21;2682:3;2665:21;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;2714:3;2704:23;;;2728:10;2740:3;:8;2744:3;2740:8;;;;;;;;;;;;;;;;2704:45;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2704:45:0;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;2704:45:0;;;;2338:419;:::o;1569:63::-;1692:1;1671:5;:17;1677:10;1671:17;;;;;;;;;;;;;;;;:22;1663:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1628:1;1615:5;:10;1621:3;1615:10;;;;;;;;;;;;;;;:14;;;;476:5;572:3;566:4;562:14;556:4;549:28;647:4;641;634:18;739:3;732:4;726;722:15;715:28;826:3;823:1;816:4;810;806:15;793:37;1148:2;1135:16;1085:1;1072:15;1003:6;968:1;955:15;950:3;946:25;941:3;937:35;876:3;870:4;865:333;299:910;1569:63;:::o;3453:100::-;1692:1;1671:5;:17;1677:10;1671:17;;;;;;;;;;;;;;;;:22;1663:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3540:5;3523:4;:9;3528:3;3523:9;;;;;;;;;;;;;;;:14;3533:3;3523:14;;;;;;;;;;;;;;;;:22;;;;;;;;;;;;;;;;;;476:5;572:3;566:4;562:14;556:4;549:28;647:4;641;634:18;739:3;732:4;726;722:15;715:28;826:3;823:1;816:4;810;806:15;793:37;1148:2;1135:16;1085:1;1072:15;1003:6;968:1;955:15;950:3;946:25;941:3;937:35;876:3;870:4;865:333;299:910;3453:100;;:::o;1822:62::-;1692:1;1671:5;:17;1677:10;1671:17;;;;;;;;;;;;;;;;:22;1663:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1880:1;1868:4;:9;1873:3;1868:9;;;;;;;;;;;;;;;:13;;;;476:5;572:3;566:4;562:14;556:4;549:28;647:4;641;634:18;739:3;732:4;726;722:15;715:28;826:3;823:1;816:4;810;806:15;793:37;1148:2;1135:16;1085:1;1072:15;1003:6;968:1;955:15;950:3;946:25;941:3;937:35;876:3;870:4;865:333;299:910;1822:62;:::o;1775:40::-;;;;;;;;;;;;;;;;;:::o;1452:41::-;;;;;;;;;;;;;;;;;:::o;3561:96::-;1692:1;1671:5;:17;1677:10;1671:17;;;;;;;;;;;;;;;;:22;1663:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3645:4;3634:3;:8;3638:3;3634:8;;;;;;;;;;;;;;;:15;;;;476:5;572:3;566:4;562:14;556:4;549:28;647:4;641;634:18;739:3;732:4;726;722:15;715:28;826:3;823:1;816:4;810;806:15;793:37;1148:2;1135:16;1085:1;1072:15;1003:6;968:1;955:15;950:3;946:25;941:3;937:35;876:3;870:4;865:333;299:910;3561:96;;:::o;1890:62::-;1692:1;1671:5;:17;1677:10;1671:17;;;;;;;;;;;;;;;;:22;1663:55;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1948:1;1936:4;:9;1941:3;1936:9;;;;;;;;;;;;;;;:13;;;;476:5;572:3;566:4;562:14;556:4;549:28;647:4;641;634:18;739:3;732:4;726;722:15;715:28;826:3;823:1;816:4;810;806:15;793:37;1148:2;1135:16;1085:1;1072:15;1003:6;968:1;955:15;950:3;946:25;941:3;937:35;876:3;870:4;865:333;299:910;1890:62;:::o;2174:156::-;2232:9;2267:1;2262;:6;:30;;;;2291:1;2286;2281;2277;:5;2273:9;;;2272:15;;;;;;:20;2262:30;2254:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2174:156;;;;:::o

Swarm Source

bzzr://c09fb19d54c88bef457c25fc37435ce45849f3e4fb13523dd9d06828e4dd5d58
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading

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.