Contract 0x8c5fecdC472E27Bc447696F431E425D02dd46a8c

Contract Overview

Pyrmont Beacon Contract
Balance:
824,925 Ether
Txn Hash
Block
From
To
Value
0x3025de67833a6a1d616735c78e99f735a6903fb36fe1ec97ff48ed133aca7ba346162782021-04-14 6:35:5752 mins ago0x92713dd3c19923d5d2e4e57faf1ebb579cd6210d IN  Pyrmont Beacon Contract32 Ether0.0001353272331.9999
0x36d23950d8ed126552a2f0d7e133b8fa6eac97e91c6369f35eb3c32004ce5df446162762021-04-14 6:35:2652 mins ago0x215cd72f1d471de4af247f7fea2bea6ebaa15dc4 IN  Pyrmont Beacon Contract32 Ether0.0001055647211.9999
0xeb7fdfa2e57fa13a7aefd57c11fa68f78962175e78c4ad63716b8a50681380a546162762021-04-14 6:35:2652 mins ago0x215cd72f1d471de4af247f7fea2bea6ebaa15dc4 IN  Pyrmont Beacon Contract32 Ether0.0001115404221.9999
0x68a315adcc191215875ca12fce63ac67e8ebd1e3ad4e4669f2b5358792b5007746158622021-04-14 4:51:532 hrs 36 mins ago0x0cf42a569db164bca4a8c858378c9b0e4cbbe11b IN  Pyrmont Beacon Contract32 Ether0.0001114924251.9999
0xc8106afc6cdf6fa28767fa9e4693b672b78b282be6f5c4dd9b719f94bc82524746152792021-04-14 2:25:595 hrs 2 mins ago0x0c39c96c8dbbf1c62a013dcf572e90ffc7fd1728 IN  Pyrmont Beacon Contract32 Ether0.0001055647211.9999
0x16f4b0991a3d93756174d708802b923dd809a64b38729f6e2d40cba141e736d546152782021-04-14 2:25:445 hrs 2 mins ago0x0c39c96c8dbbf1c62a013dcf572e90ffc7fd1728 IN  Pyrmont Beacon Contract32 Ether0.0001293495321.9999
0xd6f286bab2f4796498ec445323ad92195d29b18ce890cd6d6cc52cd96f665d9746152782021-04-14 2:25:445 hrs 2 mins ago0x0c39c96c8dbbf1c62a013dcf572e90ffc7fd1728 IN  Pyrmont Beacon Contract32 Ether0.000105588721.9999
0xf8be641c03cc137ce01d7658b3bec49b09f4a1cd6f0f934e62d35543ca90a4b646148782021-04-14 0:45:416 hrs 42 mins ago0x0dc5e60eb4ff82af735804aa725f8ec30adc942e IN  Pyrmont Beacon Contract32 Ether0.0001174681261.9999
0x97f5a3ba7a13727006188f36c1b668e1d58a6524fa3b06c741222897e5333d4346141452021-04-13 21:42:239 hrs 45 mins ago0xdc4d7200e7081d860218bfa59724b21305fa433f IN  Pyrmont Beacon Contract32 Ether0.0001055942
0xcdc762e57ca869ac3d00c481ae99d4362a9537468950991d2adaf983a992830346132422021-04-13 17:56:3113 hrs 31 mins ago0xe160733f8ed6ba130e34a236fb413c23fc750ec1 IN  Pyrmont Beacon Contract32 Ether0.0001174907131.999875968
0xd0d9052027817ae3a08485f560095293d39fd365731cad1109c83d629af3086d46131712021-04-13 17:38:4513 hrs 49 mins ago0x37c6844e213ab109d31be0ce9cf03e0008cef40a IN  Pyrmont Beacon Contract32 Ether0.0001054914571.999875968
0x2aec78db86f5905a779eb57d7b3e6e6b7cf1b224ab8d188d5f1b0eb69cf11cc846131252021-04-13 17:27:1314 hrs ago0xf5bd0a5832a5fec76ab7ff2722cfd901585374d0 IN  Pyrmont Beacon Contract32 Ether0.0001115390821.999875968
0xeee58dccd43711e23344cf6a465ea2f4cd953de056458c88fb8135863534a56646125342021-04-13 14:59:2416 hrs 28 mins ago0xa5cfd290965372553efd5fdaeb91c335207b76e2 IN  Pyrmont Beacon Contract32 Ether0.0001055874511.999875968
0x12ec74eedb8be0e6adf2a7886b8947094503850097de0b9eaf6cdd09d436736446124382021-04-13 14:35:2316 hrs 52 mins ago0xf003e764ffe96bfb077c217eb802cb73e0d54d80 IN  Pyrmont Beacon Contract32 Ether0.0003699726
0xfa1bd3b70243d8d059c6525cc769cbc114ae5cfa343200c16d4d15e174492f0e46119252021-04-13 12:27:0419 hrs ago0x391a3d110762c181ddfc09c660b585de7b03ef25 IN  Pyrmont Beacon Contract32 Ether0.0001115390821.999875968
0x87da14cc5aa5c2e155b37daab126f625fe6d52da4d7d607cab005fcab78eeef146096132021-04-13 2:48:401 day 4 hrs ago0xbc69fbacf5c12d4e3ddb0578d050d5c64021b975 IN  Pyrmont Beacon Contract32 Ether0.0001293775351.999961904
0xe1700a496bb8501d844960396a3175b57e4bb34ec63c2628cd387a88083c2c8a46096022021-04-13 2:45:551 day 4 hrs ago0xbc69fbacf5c12d4e3ddb0578d050d5c64021b975 IN  Pyrmont Beacon Contract32 Ether0.0001055679891.999961904
0xd16308e345e2346998003a74241980ee25996d95ace834a51b04deca2e43d76f46094952021-04-13 2:19:091 day 5 hrs ago0x4f32cc0c6232adff691a93f128604599726f9c6e IN  Pyrmont Beacon Contract32 Ether0.0001115443211.999969904
0xc93e22ac358eac44c1cb57c4c188004730a92ce21183e9b02e1053ff271b24d646093372021-04-13 1:39:381 day 5 hrs ago0x5d49ff0ac9d44ff479644aa3948d53309acf0f4a IN  Pyrmont Beacon Contract32 Ether0.0003163986
0xb4171e8bab7f1744489de7f507ac0bf9e2961e9395707c2770d33030fc3b0d6c46086432021-04-12 22:45:541 day 8 hrs ago0x93c20cb384b71ffd57c53b54240bae10d94eefeb IN  Pyrmont Beacon Contract32 Ether0.000105593311.999986944
0xbe9c40964afecd166cf3b76a80366f9c43bb2dde22cac0a2c6e0016b30e0107446086352021-04-12 22:43:531 day 8 hrs ago0xf5bd0a5832a5fec76ab7ff2722cfd901585374d0 IN  Pyrmont Beacon Contract32 Ether0.0001234511941.999986944
0x1eb5039d0bbb175f83e67f820ae44fc049d5d9f500149c8e52273e13cfe59dff46081782021-04-12 20:49:231 day 10 hrs ago0x001d6bf1898dd15ba388d97e83f4960fdaef1dc7 IN  Pyrmont Beacon Contract32 Ether0.000111545331.999988
0xb2d2624ebec084f948c67acb6a9a0d35f709355b9fc6f7f796b01fe52631093846066832021-04-12 14:35:211 day 16 hrs ago0x98924bb31352e0b47f7ecdbc93e8593bef177241 IN  Pyrmont Beacon Contract32 Ether0.0001055942
0xf432019e779c786d1165d9feafde148c72209e0e946006d61bd0b7e6affbfe2e46063052021-04-12 13:00:481 day 18 hrs ago0x4eca52a76a092162a9a5a176a8816b0b7bf16b34 IN  Pyrmont Beacon Contract32 Ether0.0000527971
0xf36a8f25e0b946c8152ad3a725ddf7ccb19213de6abd499fb38fc4a6488b6dd546062452021-04-12 12:45:471 day 18 hrs ago0xa5cfd290965372553efd5fdaeb91c335207b76e2 IN  Pyrmont Beacon Contract32 Ether0.0000557491
[ Download CSV Export 
Latest 25 internal transaction
Parent Txn Hash Block From To Value
0xd7f2274df581c3e3563b7b507a955179014b261cf13721ece494bc3efb53a16346164162021-04-14 7:10:2917 mins ago 0x73de4cd3458d12202e61aae5370a7aaf0705a2de Pyrmont Beacon Contract32 Ether
0xd7f2274df581c3e3563b7b507a955179014b261cf13721ece494bc3efb53a16346164162021-04-14 7:10:2917 mins ago 0x73de4cd3458d12202e61aae5370a7aaf0705a2de Pyrmont Beacon Contract32 Ether
0x0dbc020a019fe392284d86e437947ce0d903997e4b86268d3079fab7dd6a14c946163662021-04-14 6:57:5930 mins ago 0x73de4cd3458d12202e61aae5370a7aaf0705a2de Pyrmont Beacon Contract32 Ether
0x0e09125e8e7837cbc97d82180365d27cf4e2f9f3b0f32c5b1b841911a9fdf45e46161722021-04-14 6:09:261 hr 18 mins ago 0x73de4cd3458d12202e61aae5370a7aaf0705a2de Pyrmont Beacon Contract32 Ether
0x2e6a4c1ec8d7e6996b484a068168b86c19433f23489758c3654ba5428558cba246160642021-04-14 5:42:251 hr 45 mins ago 0xb7705ecb4df16a6e0130ceb639a19c43b7416517 Pyrmont Beacon Contract32 Ether
0x780b11f0e8b88f4e613ab3a77dc22483d5843d0fdc72197648ff97282a65bb6746160632021-04-14 5:42:101 hr 45 mins ago 0xe98344bf8bbbc9660c2fafa906e64c38e2070c50 Pyrmont Beacon Contract32 Ether
0xa78ffa556cd4cc89ee5a0fb085ddd43330e49d3869e047769c2d1a66866a832646160232021-04-14 5:32:101 hr 55 mins ago 0x73de4cd3458d12202e61aae5370a7aaf0705a2de Pyrmont Beacon Contract32 Ether
0xa78ffa556cd4cc89ee5a0fb085ddd43330e49d3869e047769c2d1a66866a832646160232021-04-14 5:32:101 hr 55 mins ago 0x73de4cd3458d12202e61aae5370a7aaf0705a2de Pyrmont Beacon Contract32 Ether
0x220892c4ffe1f0e86cae8dbe4eaebb943600bcb6831d972630567c48652ffaab46159432021-04-14 5:12:092 hrs 15 mins ago 0xbb231af214ca2e659fa282cb90ab435f4f7405c3 Pyrmont Beacon Contract32 Ether
0x8b213e97f241f7ccd627b889a31352f027a37e928a56546af65291abf590765046159422021-04-14 5:11:542 hrs 16 mins ago 0x67e673d26533905c344c43257cc5978c439b2a87 Pyrmont Beacon Contract32 Ether
0x6d2f6359ab589a85f62baed5783f56d284e2e272a0cddd6d07aae8adce9b7c7946159412021-04-14 5:11:392 hrs 16 mins ago 0x5ae4f0978005eada7381f704cf9c6bcf0c73d172 Pyrmont Beacon Contract32 Ether
0x75f101064a474ebaeac75e7ceca99ec9edfc28947dd34fd1b608ea18ab99b17046159372021-04-14 5:10:392 hrs 17 mins ago 0xd7246c6724c63feb78edc0f077a8c855968cf14a Pyrmont Beacon Contract32 Ether
0x575a4f8125cd9fe9b0505fecbaec1ec4ee445fa43b89ec2537a82407d18cc5e046159192021-04-14 5:06:092 hrs 21 mins ago 0x3d84aa7c8e9081d492157d2ddbc0b1441ded95bd Pyrmont Beacon Contract32 Ether
0xba6d82e38f12d9d54118337a34b85bd566b25bfcc30feb0641c55a6ed857015946159152021-04-14 5:05:092 hrs 22 mins ago 0xdb8c1d5944b5b6f68501f660c9eac84eaf8c7b40 Pyrmont Beacon Contract32 Ether
0xb7a143fbf5389644cd3b4c179b59b63cf23d2da86dfe34866f3b9fe546db705f46151752021-04-14 1:59:585 hrs 28 mins ago 0x140e80e5d4c819b5a1ce5cd50b1e4d5175550d71 Pyrmont Beacon Contract32 Ether
0x15b9fc57f77534eca41e005409cb010398a350009c49e85b787fee6a39bf4c4146149122021-04-14 0:54:126 hrs 33 mins ago 0x94f96e1f999f0161fe4cfaf868187715c6e58b19 Pyrmont Beacon Contract32 Ether
0x0c1332185480a40b7a357a1c40785a400b22b83802a9d686ef2ffb9d7fbfc3fe46141232021-04-13 21:36:539 hrs 51 mins ago 0x0be6ae52b523714c0d32e744f387183554850f77 Pyrmont Beacon Contract32 Ether
0x0e5bbad6af10592daf998bbc3fad41f36991c3027f0a6755376c04719d0193c246140912021-04-13 21:28:539 hrs 59 mins ago 0xf06f0c37301168a28570d1e3bbfdc7f14bf68ea2 Pyrmont Beacon Contract32 Ether
0x36146ac943a78cf2a63e712c0e7ffc75e09c2dadbdc5aa5684aa5f1a3f37706d46137412021-04-13 20:01:1911 hrs 26 mins ago 0x852e10c14292e759246fc36dc2fb8cd117eacf46 Pyrmont Beacon Contract32 Ether
0x6886be3c456f4d3b1196868aabc338192a4999d0db3a46e7eed957906382638546134582021-04-13 18:50:3212 hrs 37 mins ago 0xef6d128decd15badc489e1aaefa7fbf271cde7b7 Pyrmont Beacon Contract32 Ether
0xa653ac042918ec05be9d803d3256c681aba66fd484730109ac9334e7e24586d946133672021-04-13 18:27:4713 hrs ago 0xf04b1fedb45ed0c53d4e3410f166e59eec7500db Pyrmont Beacon Contract32 Ether
0x4d13c9c29296e92f22bf24d9a7b0f1d1b586c099883a2181a87eb94adc6cfb0c46132812021-04-13 18:06:1613 hrs 21 mins ago 0xc569fdd348eaec52425fe0d49e8ba678be5e0508 Pyrmont Beacon Contract32 Ether
0x8ef396f71b81ac5727ce0d920e2fe5c675d420f0659612c7a94ad7641936321346128272021-04-13 16:12:4215 hrs 15 mins ago 0x73de4cd3458d12202e61aae5370a7aaf0705a2de Pyrmont Beacon Contract32 Ether
0x8e1b91113290c7e46863001a3900a3632a433011ee259bff07ed4dfa61b30eb046127072021-04-13 15:42:4015 hrs 45 mins ago 0x73de4cd3458d12202e61aae5370a7aaf0705a2de Pyrmont Beacon Contract32 Ether
0x8e1b91113290c7e46863001a3900a3632a433011ee259bff07ed4dfa61b30eb046127072021-04-13 15:42:4015 hrs 45 mins ago 0x73de4cd3458d12202e61aae5370a7aaf0705a2de Pyrmont Beacon Contract32 Ether
[ Download CSV Export 
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
DepositContract

Compiler Version
v0.6.11+commit.5ef660b1

Optimization Enabled:
Yes with 5000000 runs

Other Settings:
default evmVersion, Unlicense license
/**
 *Submitted for verification at Etherscan.io on 2020-11-13
*/

//                                  ___           ___           ___           ___
//      ___           __           /  /\         /  /\         /  /\         /  /\          ___
//     /  /\         |  |\        /  /::\       /  /::|       /  /::\       /  /::|        /__/\
//    /  /::\        |  |:|      /  /:/\:\     /  /:|:|      /  /:/\:\     /  /:|:|        \  \:\
//   /  /:/\:\       |  |:|     /  /::\ \:\   /  /:/|:|__   /  /:/  \:\   /  /:/|:|__       \__\:\
//  /  /::\ \:\      |__|:|__  /__/:/\:\_\:\ /__/:/_|::::\ /__/:/ \__\:\ /__/:/ |:| /\      /  /::\
// /__/:/\:\_\:\     /  /::::\ \__\/~|::\/:/ \__\/  /~~/:/ \  \:\ /  /:/ \__\/  |:|/:/     /  /:/\:\
// \__\/  \:\/:/    /  /:/~~~~    |  |:|::/        /  /:/   \  \:\  /:/      |  |:/:/     /  /:/__\/
//      \  \::/    /__/:/         |  |:|\/        /  /:/     \  \:\/:/       |__|::/     /__/:/
//       \__\/     \__\/          |__|:|~        /__/:/       \  \::/        /__/:/      \__\/
//                                 \__\|         \__\/         \__\/         \__\/
//
//                NOT THE REAL DEPOSIT CONTRACT - USED FOR TESTING PURPOSES ONLY
//

// SPDX-License-Identifier: CC0-1.0

pragma solidity 0.6.11;

// This interface is designed to be compatible with the Vyper version.
/// @notice This is the Ethereum 2.0 deposit contract interface.
/// For more information see the Phase 0 specification under https://github.com/ethereum/eth2.0-specs
interface IDepositContract {
    /// @notice A processed deposit event.
    event DepositEvent(
        bytes pubkey,
        bytes withdrawal_credentials,
        bytes amount,
        bytes signature,
        bytes index
    );

    /// @notice Submit a Phase 0 DepositData object.
    /// @param pubkey A BLS12-381 public key.
    /// @param withdrawal_credentials Commitment to a public key for withdrawals.
    /// @param signature A BLS12-381 signature.
    /// @param deposit_data_root The SHA-256 hash of the SSZ-encoded DepositData object.
    /// Used as a protection against malformed input.
    function deposit(
        bytes calldata pubkey,
        bytes calldata withdrawal_credentials,
        bytes calldata signature,
        bytes32 deposit_data_root
    ) external payable;

    /// @notice Query the current deposit root hash.
    /// @return The deposit root hash.
    function get_deposit_root() external view returns (bytes32);

    /// @notice Query the current deposit count.
    /// @return The deposit count encoded as a little endian 64-bit number.
    function get_deposit_count() external view returns (bytes memory);
}

// Based on official specification in https://eips.ethereum.org/EIPS/eip-165
interface ERC165 {
    /// @notice Query if a contract implements an interface
    /// @param interfaceId The interface identifier, as specified in ERC-165
    /// @dev Interface identification is specified in ERC-165. This function
    ///  uses less than 30,000 gas.
    /// @return `true` if the contract implements `interfaceId` and
    ///  `interfaceId` is not 0xffffffff, `false` otherwise
    function supportsInterface(bytes4 interfaceId) external pure returns (bool);
}

// This is a rewrite of the Vyper Eth2.0 deposit contract in Solidity.
// It tries to stay as close as possible to the original source code.
/// @notice This is the Ethereum 2.0 deposit contract interface.
/// For more information see the Phase 0 specification under https://github.com/ethereum/eth2.0-specs
contract DepositContract is IDepositContract, ERC165 {
    uint constant DEPOSIT_CONTRACT_TREE_DEPTH = 32;
    // NOTE: this also ensures `deposit_count` will fit into 64-bits
    uint constant MAX_DEPOSIT_COUNT = 2**DEPOSIT_CONTRACT_TREE_DEPTH - 1;

    bytes32[DEPOSIT_CONTRACT_TREE_DEPTH] branch;
    uint256 deposit_count;

    // NOT STANDARD, TESTING PURPOSES
    address payable creator;

    bytes32[DEPOSIT_CONTRACT_TREE_DEPTH] zero_hashes;

    constructor() public {
        creator = msg.sender;
        // Compute hashes in empty sparse Merkle tree
        for (uint height = 0; height < DEPOSIT_CONTRACT_TREE_DEPTH - 1; height++)
            zero_hashes[height + 1] = sha256(abi.encodePacked(zero_hashes[height], zero_hashes[height]));
    }

    function get_deposit_root() override external view returns (bytes32) {
        bytes32 node;
        uint size = deposit_count;
        for (uint height = 0; height < DEPOSIT_CONTRACT_TREE_DEPTH; height++) {
            if ((size & 1) == 1)
                node = sha256(abi.encodePacked(branch[height], node));
            else
                node = sha256(abi.encodePacked(node, zero_hashes[height]));
            size /= 2;
        }
        return sha256(abi.encodePacked(
            node,
            to_little_endian_64(uint64(deposit_count)),
            bytes24(0)
        ));
    }

    function get_deposit_count() override external view returns (bytes memory) {
        return to_little_endian_64(uint64(deposit_count));
    }

    function deposit(
        bytes calldata pubkey,
        bytes calldata withdrawal_credentials,
        bytes calldata signature,
        bytes32 deposit_data_root
    ) override external payable {
        // Extended ABI length checks since dynamic types are used.
        require(pubkey.length == 48, "DepositContract: invalid pubkey length");
        require(withdrawal_credentials.length == 32, "DepositContract: invalid withdrawal_credentials length");
        require(signature.length == 96, "DepositContract: invalid signature length");

        // Check deposit amount
        require(msg.value >= 1 ether, "DepositContract: deposit value too low");
        require(msg.value % 1 gwei == 0, "DepositContract: deposit value not multiple of gwei");
        uint deposit_amount = msg.value / 1 gwei;
        require(deposit_amount <= type(uint64).max, "DepositContract: deposit value too high");

        // Emit `DepositEvent` log
        bytes memory amount = to_little_endian_64(uint64(deposit_amount));
        emit DepositEvent(
            pubkey,
            withdrawal_credentials,
            amount,
            signature,
            to_little_endian_64(uint64(deposit_count))
        );

        // NOT STANDARD: for first 100k deposits, send back funds to creator for testnet purposes
        if (creator == msg.sender && deposit_count < 100_000) {
            creator.transfer(msg.value);
        }
        // Compute deposit data root (`DepositData` hash tree root)
        bytes32 pubkey_root = sha256(abi.encodePacked(pubkey, bytes16(0)));
        bytes32 signature_root = sha256(abi.encodePacked(
            sha256(abi.encodePacked(signature[:64])),
            sha256(abi.encodePacked(signature[64:], bytes32(0)))
        ));
        bytes32 node = sha256(abi.encodePacked(
            sha256(abi.encodePacked(pubkey_root, withdrawal_credentials)),
            sha256(abi.encodePacked(amount, bytes24(0), signature_root))
        ));

        // Verify computed and expected deposit data roots match
        require(node == deposit_data_root, "DepositContract: reconstructed DepositData does not match supplied deposit_data_root");

        // Avoid overflowing the Merkle tree (and prevent edge case in computing `branch`)
        require(deposit_count < MAX_DEPOSIT_COUNT, "DepositContract: merkle tree full");

        // Add deposit data root to Merkle tree (update a single `branch` node)
        deposit_count += 1;
        uint size = deposit_count;
        for (uint height = 0; height < DEPOSIT_CONTRACT_TREE_DEPTH; height++) {
            if ((size & 1) == 1) {
                branch[height] = node;
                return;
            }
            node = sha256(abi.encodePacked(branch[height], node));
            size /= 2;
        }
        // As the loop should always end prematurely with the `return` statement,
        // this code should be unreachable. We assert `false` just to be safe.
        assert(false);
    }

    function supportsInterface(bytes4 interfaceId) override external pure returns (bool) {
        return interfaceId == type(ERC165).interfaceId || interfaceId == type(IDepositContract).interfaceId;
    }

    function to_little_endian_64(uint64 value) internal pure returns (bytes memory ret) {
        ret = new bytes(8);
        bytes8 bytesValue = bytes8(value);
        // Byteswapping during copying to bytes.
        ret[0] = bytesValue[7];
        ret[1] = bytesValue[6];
        ret[2] = bytesValue[5];
        ret[3] = bytesValue[4];
        ret[4] = bytesValue[3];
        ret[5] = bytesValue[2];
        ret[6] = bytesValue[1];
        ret[7] = bytesValue[0];
    }
}

Contract ABI

[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes","name":"pubkey","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"withdrawal_credentials","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"amount","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"signature","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"index","type":"bytes"}],"name":"DepositEvent","type":"event"},{"inputs":[{"internalType":"bytes","name":"pubkey","type":"bytes"},{"internalType":"bytes","name":"withdrawal_credentials","type":"bytes"},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"bytes32","name":"deposit_data_root","type":"bytes32"}],"name":"deposit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"get_deposit_count","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"get_deposit_root","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"pure","type":"function"}]

60806040523480156200001157600080fd5b50602180546001600160a01b0319163317905560005b601f8110156200011e576002602282602081106200004157fe5b0154602283602081106200005157fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b60208310620000aa5780518252601f19909201916020918201910162000089565b51815160209384036101000a60001901801990921691161790526040519190930194509192505080830381855afa158015620000ea573d6000803e3d6000fd5b5050506040513d60208110156200010057600080fd5b5051602260018301602081106200011357fe5b015560010162000027565b5061194e806200012f6000396000f3fe60806040526004361061003f5760003560e01c806301ffc9a71461004457806322895118146100a4578063621fd130146101ba578063c5f2892f14610244575b600080fd5b34801561005057600080fd5b506100906004803603602081101561006757600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661026b565b604080519115158252519081900360200190f35b6101b8600480360360808110156100ba57600080fd5b8101906020810181356401000000008111156100d557600080fd5b8201836020820111156100e757600080fd5b8035906020019184600183028401116401000000008311171561010957600080fd5b91939092909160208101903564010000000081111561012757600080fd5b82018360208201111561013957600080fd5b8035906020019184600183028401116401000000008311171561015b57600080fd5b91939092909160208101903564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b919350915035610304565b005b3480156101c657600080fd5b506101cf61112d565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102095781810151838201526020016101f1565b50505050905090810190601f1680156102365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025057600080fd5b5061025961113f565b60408051918252519081900360200190f35b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a70000000000000000000000000000000000000000000000000000000014806102fe57507fffffffff0000000000000000000000000000000000000000000000000000000082167f8564090700000000000000000000000000000000000000000000000000000000145b92915050565b6030861461035d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061187d6026913960400191505060405180910390fd5b602084146103b6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806118146036913960400191505060405180910390fd5b6060821461040f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806118f06029913960400191505060405180910390fd5b670de0b6b3a7640000341015610470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118ca6026913960400191505060405180910390fd5b633b9aca003406156104cd576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603381526020018061184a6033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff811115610535576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001806118a36027913960400191505060405180910390fd5b606061054082611532565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a610575602054611532565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910187810386528c815260200190508c8c808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690920188810386528c5181528c51602091820193918e019250908190849084905b83811015610648578181015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018881038452895181528951602091820193918b019250908190849084905b838110156106ef5781810151838201526020016106d7565b50505050905090810190601f16801561071c5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a160215473ffffffffffffffffffffffffffffffffffffffff163314801561075f5750620186a0602054105b156107ac5760215460405173ffffffffffffffffffffffffffffffffffffffff909116903480156108fc02916000818181858888f193505050501580156107aa573d6000803e3d6000fd5b505b600060028a8a600060801b604051602001808484808284377fffffffffffffffffffffffffffffffff0000000000000000000000000000000090941691909301908152604080517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0818403018152601090920190819052815191955093508392506020850191508083835b6020831061087457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610837565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156108d1573d6000803e3d6000fd5b5050506040513d60208110156108e657600080fd5b5051905060006002806108fc6040848a8c611776565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b6020831061097057805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610933565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156109cd573d6000803e3d6000fd5b5050506040513d60208110156109e257600080fd5b505160026109f3896040818d611776565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b60208310610a6c57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610a2f565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610ac9573d6000803e3d6000fd5b5050506040513d6020811015610ade57600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610b5257805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610b15565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610baf573d6000803e3d6000fd5b5050506040513d6020811015610bc457600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b60208310610c5157805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610c14565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610cae573d6000803e3d6000fd5b5050506040513d6020811015610cc357600080fd5b50516040518651600291889160009188916020918201918291908601908083835b60208310610d2157805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610ce4565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610dc657805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d89565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610e23573d6000803e3d6000fd5b5050506040513d6020811015610e3857600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610eac57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610e6f565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610f09573d6000803e3d6000fd5b5050506040513d6020811015610f1e57600080fd5b50519050858114610f7a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260548152602001806117c06054913960600191505060405180910390fd5b60205463ffffffff11610fd8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061179f6021913960400191505060405180910390fd5b602080546001019081905560005b602081101561112157816001166001141561101857826000826020811061100957fe5b01555061112495505050505050565b60026000826020811061102757fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061109d57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611060565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156110fa573d6000803e3d6000fd5b5050506040513d602081101561110f57600080fd5b50519250600282049150600101610fe6565b50fe5b50505050505050565b606061113a602054611532565b905090565b6020546000908190815b602081101561136857816001166001141561125e5760026000826020811061116d57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b602083106111e357805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016111a6565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015611240573d6000803e3d6000fd5b5050506040513d602081101561125557600080fd5b5051925061135a565b6002836022836020811061126e57fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b602083106112e357805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016112a6565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015611340573d6000803e3d6000fd5b5050506040513d602081101561135557600080fd5b505192505b600282049150600101611149565b50600282611377602054611532565b600060401b6040516020018084815260200183805190602001908083835b602083106113d257805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611395565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000095909516920191825250604080518083037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8018152601890920190819052815191955093508392850191508083835b602083106114b757805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161147a565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015611514573d6000803e3d6000fd5b5050506040513d602081101561152957600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b8260008151811061156c57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060061a60f81b826001815181106115af57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060051a60f81b826002815181106115f257fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060041a60f81b8260038151811061163557fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060031a60f81b8260048151811061167857fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060021a60f81b826005815181106116bb57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060011a60f81b826006815181106116fe57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060001a60f81b8260078151811061174157fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050919050565b60008085851115611785578182fd5b83861115611791578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a26469706673582212207dbf3f4ee522272de1ffb81cc3d2f0ec22b207751cb3b79bf5abebb9050c061164736f6c634300060b0033

Deployed ByteCode Sourcemap

3524:5273:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8104:203;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;8104:203:0;;;;:::i;:::-;;;;;;;;;;;;;;;;;;5071:3025;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5071:3025:0;-1:-1:-1;5071:3025:0;;:::i;:::-;;4920:143;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4305:607;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;8104:203;8183:4;8207:39;;;8222:24;8207:39;;:92;;-1:-1:-1;8250:49:0;;;8265:34;8250:49;8207:92;8200:99;8104:203;-1:-1:-1;;8104:203:0:o;5071:3025::-;5377:2;5360:19;;5352:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5474:2;5441:35;;5433:102;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5574:2;5554:22;;5546:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5689:7;5676:9;:20;;5668:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5770:6;5758:9;:18;:23;5750:87;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5882:6;5870:9;:18;5925:16;5907:34;;;5899:86;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6034:19;6056:43;6083:14;6056:19;:43::i;:::-;6034:65;;6115:183;6142:6;;6163:22;;6200:6;6221:9;;6245:42;6272:13;;6245:19;:42::i;:::-;6115:183;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6115:183:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6115:183:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6115:183:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6115:183:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6414:7;;:21;:7;6425:10;6414:21;:48;;;;;6455:7;6439:13;;:23;6414:48;6410:108;;;6479:7;;:27;;:7;;;;;6496:9;6479:27;;;;;:7;:27;:7;:27;6496:9;6479:7;:27;;;;;;;;;;;;;;;;;;;;;6410:108;6597:19;6619:44;6643:6;;6659:1;6651:10;;6626:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6619:44;;6626:36;;-1:-1:-1;6626:36:0;-1:-1:-1;6626:36:0;;-1:-1:-1;6626:36:0;6619:44;;;-1:-1:-1;6619:44:0;6626:36;6619:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6619:44:0;;-1:-1:-1;;6619:44:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6619:44:0;;-1:-1:-1;6674:22:0;6699:157;;6761:14;6772:2;6674:22;6761:9;;:14;:::i;:::-;6744:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6737:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6737:40:0;;-1:-1:-1;;6737:40:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6737:40:0;6792:52;6816:14;:9;6826:2;6816:9;;:14;:::i;:::-;6799:44;;6840:1;;6799:44;;;;;;;;;;;;;;;;-1:-1:-1;;6799:44:0;;;;;;;;;;;;;;;;6792:52;;6799:44;;-1:-1:-1;6799:44:0;;-1:-1:-1;6799:44:0;;6792:52;;;;6799:44;6792:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6792:52:0;;-1:-1:-1;;6792:52:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6792:52:0;6706:149;;;6792:52;6706:149;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6699:157;;6706:149;;;;;;6699:157;;;;6706:149;6699:157;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6699:157:0;;-1:-1:-1;;6699:157:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6699:157:0;6927:53;;;6699:157;6927:53;;;;;6699:157;;-1:-1:-1;6867:12:0;;6882:186;;;;6944:11;;6957:22;;;;6927:53;6957:22;;;;6927:53;;;;;;;;;;;;;;;;;;;;;;;;;;6920:61;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6920:61:0;;-1:-1:-1;;6920:61:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6920:61:0;7028:10;7003:52;;;6996:60;;7020:6;;7036:1;;7040:14;;6920:61;7003:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6996:60;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6996:60:0;;-1:-1:-1;;6996:60:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6996:60:0;6889:178;;;6996:60;6889:178;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6882:186;;6889:178;;;;;;6882:186;;;;6889:178;6882:186;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6882:186:0;;-1:-1:-1;;6882:186:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;6882:186:0;;-1:-1:-1;7155:25:0;;;7147:122;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3628:2;7382:13;3741:34;-1:-1:-1;7374:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7547:13;:18;;7564:1;7547:18;;;;;:13;7612:290;3628:2;7634:6;:36;7612:290;;;7702:4;7709:1;7702:8;7715:1;7701:15;7697:102;;;7754:4;7737:6;7744;7737:14;;;;;;;;:21;-1:-1:-1;7777:7:0;;-1:-1:-1;;;;;;7777:7:0;7697:102;7820:46;7844:6;7851;7844:14;;;;;;;;;7860:4;7827:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7820:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7820:46:0;;-1:-1:-1;;7820:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7820:46:0;;-1:-1:-1;7889:1:0;7881:9;;;-1:-1:-1;7672:8:0;;7612:290;;;-1:-1:-1;8075:13:0;5071:3025;;;;;;;;:::o;4920:143::-;4981:12;5013:42;5040:13;;5013:19;:42::i;:::-;5006:49;;4920:143;:::o;4305:607::-;4420:13;;4365:7;;;;;4444:307;3628:2;4466:6;:36;4444:307;;;4534:4;4541:1;4534:8;4547:1;4533:15;4529:186;;;4574:46;4598:6;4605;4598:14;;;;;;;;;4614:4;4581:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4574:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4574:46:0;;-1:-1:-1;;4574:46:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4574:46:0;;-1:-1:-1;4529:186:0;;;4664:51;4688:4;4694:11;4706:6;4694:19;;;;;;;;;4671:43;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4664:51;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4664:51:0;;-1:-1:-1;;4664:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4664:51:0;;-1:-1:-1;4529:186:0;4738:1;4730:9;;;-1:-1:-1;4504:8:0;;4444:307;;;;4768:136;4806:4;4825:42;4852:13;;4825:19;:42::i;:::-;4890:1;4882:10;;4775:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4775:128:0;;;;;;;;;;;;;;;;;;4768:136;;4775:128;;-1:-1:-1;4775:128:0;-1:-1:-1;4775:128:0;;4768:136;;;-1:-1:-1;4768:136:0;4775:128;4768:136;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4768:136:0;;-1:-1:-1;;4768:136:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4768:136:0;;-1:-1:-1;;;4305:607:0;:::o;8315:479::-;8416:12;;;8426:1;8416:12;;;;;;;;;8381:16;;8416:12;;;;;;;;;;-1:-1:-1;;8410:18:0;-1:-1:-1;8459:13:0;;;;;8553:1;8542:13;;;8533:3;8537:1;8533:6;;;;;;;;;;;:22;;;;;;;;;;-1:-1:-1;8575:10:0;8586:1;8575:13;;;8566:3;8570:1;8566:6;;;;;;;;;;;:22;;;;;;;;;;-1:-1:-1;8608:10:0;8619:1;8608:13;;;8599:3;8603:1;8599:6;;;;;;;;;;;:22;;;;;;;;;;-1:-1:-1;8641:10:0;8652:1;8641:13;;;8632:3;8636:1;8632:6;;;;;;;;;;;:22;;;;;;;;;;-1:-1:-1;8674:10:0;8685:1;8674:13;;;8665:3;8669:1;8665:6;;;;;;;;;;;:22;;;;;;;;;;-1:-1:-1;8707:10:0;8718:1;8707:13;;;8698:3;8702:1;8698:6;;;;;;;;;;;:22;;;;;;;;;;-1:-1:-1;8740:10:0;8751:1;8740:13;;;8731:3;8735:1;8731:6;;;;;;;;;;;:22;;;;;;;;;;-1:-1:-1;8773:10:0;8784:1;8773:13;;;8764:3;8768:1;8764:6;;;;;;;;;;;:22;;;;;;;;;;;8315:479;;;;:::o;5:318:-1:-;;;155:8;143:10;140:24;137:2;;;-1:-1;;167:12;137:2;202:6;192:8;189:20;186:2;;;-1:-1;;212:12;186:2;-1:-1;;244:31;;;293:25;;;;;-1:-1;131:192::o

Swarm Source

ipfs://7dbf3f4ee522272de1ffb81cc3d2f0ec22b207751cb3b79bf5abebb9050c0611
Block Transaction Difficulty Gas Used Reward
Block Uncle Number Difficulty Gas Used Reward
Loading