Goerli Testnet

Contract

0xff50ed3d0ec03aC01D4C79aAd74928BFF48a7b2b
Transaction Hash
Method
Block
From
To
Value
Deposit97713942023-09-28 1:38:486 hrs 28 mins ago1695865128IN
0xff50ed...F48a7b2b
32 ETH00.00000001
Deposit97713942023-09-28 1:38:486 hrs 28 mins ago1695865128IN
0xff50ed...F48a7b2b
32 ETH00.00000001
Deposit97713932023-09-28 1:38:366 hrs 28 mins ago1695865116IN
0xff50ed...F48a7b2b
32 ETH00.00000001
Deposit97713932023-09-28 1:38:366 hrs 28 mins ago1695865116IN
0xff50ed...F48a7b2b
32 ETH00
Deposit97713922023-09-28 1:38:246 hrs 28 mins ago1695865104IN
0xff50ed...F48a7b2b
32 ETH00
Deposit97713492023-09-28 1:27:486 hrs 39 mins ago1695864468IN
0xff50ed...F48a7b2b
32 ETH00.00000001
Deposit97713492023-09-28 1:27:486 hrs 39 mins ago1695864468IN
0xff50ed...F48a7b2b
32 ETH00.00000001
Deposit97713492023-09-28 1:27:486 hrs 39 mins ago1695864468IN
0xff50ed...F48a7b2b
32 ETH00.00000001
Deposit97713492023-09-28 1:27:486 hrs 39 mins ago1695864468IN
0xff50ed...F48a7b2b
32 ETH00.00000001
Deposit97713492023-09-28 1:27:486 hrs 39 mins ago1695864468IN
0xff50ed...F48a7b2b
32 ETH00.00000001
Deposit97713482023-09-28 1:27:246 hrs 39 mins ago1695864444IN
0xff50ed...F48a7b2b
32 ETH00.00000001
Deposit97713482023-09-28 1:27:246 hrs 39 mins ago1695864444IN
0xff50ed...F48a7b2b
32 ETH00.00000001
Deposit97713482023-09-28 1:27:246 hrs 39 mins ago1695864444IN
0xff50ed...F48a7b2b
32 ETH00.00000001
Deposit97713472023-09-28 1:27:126 hrs 39 mins ago1695864432IN
0xff50ed...F48a7b2b
32 ETH00.00000001
Deposit97713472023-09-28 1:27:126 hrs 39 mins ago1695864432IN
0xff50ed...F48a7b2b
32 ETH00.00000001
Deposit97713462023-09-28 1:27:006 hrs 39 mins ago1695864420IN
0xff50ed...F48a7b2b
32 ETH00.00000001
Deposit97713462023-09-28 1:27:006 hrs 39 mins ago1695864420IN
0xff50ed...F48a7b2b
32 ETH00.00000001
Deposit97713462023-09-28 1:27:006 hrs 39 mins ago1695864420IN
0xff50ed...F48a7b2b
32 ETH00.00000001
Deposit97713462023-09-28 1:27:006 hrs 39 mins ago1695864420IN
0xff50ed...F48a7b2b
32 ETH00.00000001
Deposit97713462023-09-28 1:27:006 hrs 39 mins ago1695864420IN
0xff50ed...F48a7b2b
32 ETH00.00000001
Deposit97713462023-09-28 1:27:006 hrs 39 mins ago1695864420IN
0xff50ed...F48a7b2b
32 ETH00.00000001
Deposit97713462023-09-28 1:27:006 hrs 39 mins ago1695864420IN
0xff50ed...F48a7b2b
32 ETH00.00000001
Deposit97713442023-09-28 1:26:366 hrs 40 mins ago1695864396IN
0xff50ed...F48a7b2b
32 ETH00.00000001
Deposit97713442023-09-28 1:26:366 hrs 40 mins ago1695864396IN
0xff50ed...F48a7b2b
32 ETH00.00000001
Deposit97713442023-09-28 1:26:366 hrs 40 mins ago1695864396IN
0xff50ed...F48a7b2b
32 ETH00.00000001
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Txn Hash Block From To Value
97727452023-09-28 7:31:3635 mins ago1695886296
0xff50ed...F48a7b2b
0 ETH
97727452023-09-28 7:31:3635 mins ago1695886296
0xff50ed...F48a7b2b
0 ETH
97727452023-09-28 7:31:3635 mins ago1695886296
0xff50ed...F48a7b2b
0 ETH
97727452023-09-28 7:31:3635 mins ago1695886296
0xff50ed...F48a7b2b
0 ETH
97727452023-09-28 7:31:3635 mins ago1695886296
0xff50ed...F48a7b2b
0 ETH
97727452023-09-28 7:31:3635 mins ago1695886296
0xff50ed...F48a7b2b
0 ETH
97727452023-09-28 7:31:3635 mins ago1695886296
0xff50ed...F48a7b2b
0 ETH
97727452023-09-28 7:31:3635 mins ago1695886296
0xff50ed...F48a7b2b
32 ETH
97726742023-09-28 7:13:1253 mins ago1695885192
0xff50ed...F48a7b2b
0 ETH
97726742023-09-28 7:13:1253 mins ago1695885192
0xff50ed...F48a7b2b
0 ETH
97726742023-09-28 7:13:1253 mins ago1695885192
0xff50ed...F48a7b2b
0 ETH
97726742023-09-28 7:13:1253 mins ago1695885192
0xff50ed...F48a7b2b
0 ETH
97726742023-09-28 7:13:1253 mins ago1695885192
0xff50ed...F48a7b2b
0 ETH
97726742023-09-28 7:13:1253 mins ago1695885192
0xff50ed...F48a7b2b
0 ETH
97726742023-09-28 7:13:1253 mins ago1695885192
0xff50ed...F48a7b2b
0 ETH
97726742023-09-28 7:13:1253 mins ago1695885192
0xff50ed...F48a7b2b
0 ETH
97726742023-09-28 7:13:1253 mins ago1695885192
0xff50ed...F48a7b2b
0 ETH
97726742023-09-28 7:13:1253 mins ago1695885192
0xff50ed...F48a7b2b
32 ETH
97726742023-09-28 7:13:1253 mins ago1695885192
0xff50ed...F48a7b2b
0 ETH
97726742023-09-28 7:13:1253 mins ago1695885192
0xff50ed...F48a7b2b
0 ETH
97726742023-09-28 7:13:1253 mins ago1695885192
0xff50ed...F48a7b2b
0 ETH
97726742023-09-28 7:13:1253 mins ago1695885192
0xff50ed...F48a7b2b
0 ETH
97726742023-09-28 7:13:1253 mins ago1695885192
0xff50ed...F48a7b2b
0 ETH
97726742023-09-28 7:13:1253 mins ago1695885192
0xff50ed...F48a7b2b
0 ETH
97726742023-09-28 7:13:1253 mins ago1695885192
0xff50ed...F48a7b2b
0 ETH
View All Internal Transactions
Loading...
Loading

Similar Match Source Code
This contract matches the deployed Bytecode of the Source Code for Contract 0x07b39F...8DfE3fDC
The constructor portion of the code might be different and could alter the actual behaviour of the contract

Contract Name:
DepositContract

Compiler Version
v0.6.8+commit.0bbfe453

Optimization Enabled:
Yes with 5000000 runs

Other Settings:
default evmVersion, Apache-2.0 license
/**
 *Submitted for verification at Etherscan.io on 2020-07-21
*/

// SPDX-License-Identifier: Apache-2.0

pragma solidity 0.6.8;

// 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 GWEI = 1e9;

    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;

    bytes32[DEPOSIT_CONTRACT_TREE_DEPTH] zero_hashes;

    constructor() public {
        // 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]));
    }

    /// @notice Query the current deposit root hash.
    /// @return The deposit root hash.
    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)
        ));
    }

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

    /// @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
    ) 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 % GWEI == 0, "DepositContract: deposit value not multiple of gwei");
        uint deposit_amount = msg.value / 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))
        );

        // 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"}]

Deployed Bytecode

0x60806040526004361061003f5760003560e01c806301ffc9a71461004457806322895118146100a4578063621fd130146101ba578063c5f2892f14610244575b600080fd5b34801561005057600080fd5b506100906004803603602081101561006757600080fd5b50357fffffffff000000000000000000000000000000000000000000000000000000001661026b565b604080519115158252519081900360200190f35b6101b8600480360360808110156100ba57600080fd5b8101906020810181356401000000008111156100d557600080fd5b8201836020820111156100e757600080fd5b8035906020019184600183028401116401000000008311171561010957600080fd5b91939092909160208101903564010000000081111561012757600080fd5b82018360208201111561013957600080fd5b8035906020019184600183028401116401000000008311171561015b57600080fd5b91939092909160208101903564010000000081111561017957600080fd5b82018360208201111561018b57600080fd5b803590602001918460018302840111640100000000831117156101ad57600080fd5b919350915035610304565b005b3480156101c657600080fd5b506101cf6110b5565b6040805160208082528351818301528351919283929083019185019080838360005b838110156102095781810151838201526020016101f1565b50505050905090810190601f1680156102365780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561025057600080fd5b506102596110c7565b60408051918252519081900360200190f35b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f01ffc9a70000000000000000000000000000000000000000000000000000000014806102fe57507fffffffff0000000000000000000000000000000000000000000000000000000082167f8564090700000000000000000000000000000000000000000000000000000000145b92915050565b6030861461035d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118056026913960400191505060405180910390fd5b602084146103b6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603681526020018061179c6036913960400191505060405180910390fd5b6060821461040f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260298152602001806118786029913960400191505060405180910390fd5b670de0b6b3a7640000341015610470576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118526026913960400191505060405180910390fd5b633b9aca003406156104cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260338152602001806117d26033913960400191505060405180910390fd5b633b9aca00340467ffffffffffffffff811115610535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061182b6027913960400191505060405180910390fd5b6060610540826114ba565b90507f649bbc62d0e31342afea4e5cd82d4049e7e1ee912fc0889aa790803be39038c589898989858a8a6105756020546114ba565b6040805160a0808252810189905290819060208201908201606083016080840160c085018e8e80828437600083820152601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690910187810386528c815260200190508c8c808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01690920188810386528c5181528c51602091820193918e019250908190849084905b83811015610648578181015183820152602001610630565b50505050905090810190601f1680156106755780820380516001836020036101000a031916815260200191505b5086810383528881526020018989808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018881038452895181528951602091820193918b019250908190849084905b838110156106ef5781810151838201526020016106d7565b50505050905090810190601f16801561071c5780820380516001836020036101000a031916815260200191505b509d505050505050505050505050505060405180910390a1600060028a8a600060801b604051602001808484808284377fffffffffffffffffffffffffffffffff0000000000000000000000000000000090941691909301908152604080517ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0818403018152601090920190819052815191955093508392506020850191508083835b602083106107fc57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016107bf565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610859573d6000803e3d6000fd5b5050506040513d602081101561086e57600080fd5b5051905060006002806108846040848a8c6116fe565b6040516020018083838082843780830192505050925050506040516020818303038152906040526040518082805190602001908083835b602083106108f857805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016108bb565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610955573d6000803e3d6000fd5b5050506040513d602081101561096a57600080fd5b5051600261097b896040818d6116fe565b60405160009060200180848480828437919091019283525050604080518083038152602092830191829052805190945090925082918401908083835b602083106109f457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016109b7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610a51573d6000803e3d6000fd5b5050506040513d6020811015610a6657600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610ada57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610a9d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610b37573d6000803e3d6000fd5b5050506040513d6020811015610b4c57600080fd5b50516040805160208101858152929350600092600292839287928f928f92018383808284378083019250505093505050506040516020818303038152906040526040518082805190602001908083835b60208310610bd957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610b9c565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610c36573d6000803e3d6000fd5b5050506040513d6020811015610c4b57600080fd5b50516040518651600291889160009188916020918201918291908601908083835b60208310610ca957805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610c6c565b6001836020036101000a0380198251168184511680821785525050505050509050018367ffffffffffffffff191667ffffffffffffffff1916815260180182815260200193505050506040516020818303038152906040526040518082805190602001908083835b60208310610d4e57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610d11565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610dab573d6000803e3d6000fd5b5050506040513d6020811015610dc057600080fd5b5051604080516020818101949094528082019290925280518083038201815260609092019081905281519192909182918401908083835b60208310610e3457805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610df7565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015610e91573d6000803e3d6000fd5b5050506040513d6020811015610ea657600080fd5b50519050858114610f02576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260548152602001806117486054913960600191505060405180910390fd5b60205463ffffffff11610f60576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117276021913960400191505060405180910390fd5b602080546001019081905560005b60208110156110a9578160011660011415610fa0578260008260208110610f9157fe5b0155506110ac95505050505050565b600260008260208110610faf57fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061102557805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101610fe8565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa158015611082573d6000803e3d6000fd5b5050506040513d602081101561109757600080fd5b50519250600282049150600101610f6e565b50fe5b50505050505050565b60606110c26020546114ba565b905090565b6020546000908190815b60208110156112f05781600116600114156111e6576002600082602081106110f557fe5b01548460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061116b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161112e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156111c8573d6000803e3d6000fd5b5050506040513d60208110156111dd57600080fd5b505192506112e2565b600283602183602081106111f657fe5b015460405160200180838152602001828152602001925050506040516020818303038152906040526040518082805190602001908083835b6020831061126b57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161122e565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa1580156112c8573d6000803e3d6000fd5b5050506040513d60208110156112dd57600080fd5b505192505b6002820491506001016110d1565b506002826112ff6020546114ba565b600060401b6040516020018084815260200183805190602001908083835b6020831061135a57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0909201916020918201910161131d565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790527fffffffffffffffffffffffffffffffffffffffffffffffff000000000000000095909516920191825250604080518083037ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8018152601890920190819052815191955093508392850191508083835b6020831061143f57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611402565b51815160209384036101000a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01801990921691161790526040519190930194509192505080830381855afa15801561149c573d6000803e3d6000fd5b5050506040513d60208110156114b157600080fd5b50519250505090565b60408051600880825281830190925260609160208201818036833701905050905060c082901b8060071a60f81b826000815181106114f457fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060061a60f81b8260018151811061153757fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060051a60f81b8260028151811061157a57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060041a60f81b826003815181106115bd57fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060031a60f81b8260048151811061160057fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060021a60f81b8260058151811061164357fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060011a60f81b8260068151811061168657fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053508060001a60f81b826007815181106116c957fe5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a90535050919050565b6000808585111561170d578182fd5b83861115611719578182fd5b505082019391909203915056fe4465706f736974436f6e74726163743a206d65726b6c6520747265652066756c6c4465706f736974436f6e74726163743a207265636f6e7374727563746564204465706f7369744461746120646f6573206e6f74206d6174636820737570706c696564206465706f7369745f646174615f726f6f744465706f736974436f6e74726163743a20696e76616c6964207769746864726177616c5f63726564656e7469616c73206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c7565206e6f74206d756c7469706c65206f6620677765694465706f736974436f6e74726163743a20696e76616c6964207075626b6579206c656e6774684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f20686967684465706f736974436f6e74726163743a206465706f7369742076616c756520746f6f206c6f774465706f736974436f6e74726163743a20696e76616c6964207369676e6174757265206c656e677468a264697066735822122048c9c1aefe892e05fe034c24a651f00a2a8c0eb7e7c569d35ac1920c1a6894bc64736f6c63430006080033

Deployed Bytecode Sourcemap

2375:5582:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;7264:203:0;;5:9:-1;2:2;;;27:1;24;17:12;2:2;7264:203:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;7264:203:0;;;;:::i;:::-;;;;;;;;;;;;;;;;;;4452:2804;;;;;;15:3:-1;10;7:12;4:2;;;32:1;29;22:12;4:2;4452:2804:0;;;;;;;;27:11:-1;11:28;;8:2;;;52:1;49;42:12;8:2;4452:2804:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;4452:2804:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;4452:2804:0;;;;;;;;;;;27:11:-1;11:28;;8:2;;;52:1;49;42:12;8:2;4452:2804:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;4452:2804:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;4452:2804:0;;;;;;;;;;;27:11:-1;11:28;;8:2;;;52:1;49;42:12;8:2;4452:2804:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;4452:2804:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;4452:2804:0;;-1:-1:-1;4452:2804:0;-1:-1:-1;4452:2804:0;;:::i;:::-;;3923:143;;5:9:-1;2:2;;;27:1;24;17:12;2:2;3923:143:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;3923:143:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3181:607;;5:9:-1;2:2;;;27:1;24;17:12;2:2;3181:607:0;;;:::i;:::-;;;;;;;;;;;;;;;;7264:203;7343:4;7367:39;;;7382:24;7367:39;;:92;;-1:-1:-1;7410:49:0;;;7425:34;7410:49;7367:92;7360:99;7264:203;-1:-1:-1;;7264:203:0:o;4452:2804::-;4758:2;4741:19;;4733:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4855:2;4822:35;;4814:102;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4955:2;4935:22;;4927:76;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5070:7;5057:9;:20;;5049:71;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2456:3;5139:9;:16;:21;5131:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2456:3;5249:9;:16;5302;5284:34;;;5276:86;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5411:19;5433:43;5460:14;5433:19;:43::i;:::-;5411:65;;5492:183;5519:6;;5540:22;;5577:6;5598:9;;5622:42;5649:13;;5622:19;:42::i;:::-;5492:183;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1:33:-1;99:1;81:16;;;74:27;137:4;117:14;133:9;113:30;157:16;;;5492:183:0;;;;;;;;;;;-1:-1:-1;5492:183:0;;;;;1:33:-1;99:1;81:16;;;74:27;;;137:4;117:14;;;133:9;113:30;157:16;;;5492:183:0;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5492:183:0;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;5492:183:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5492:183:0;;;;;;;;;;;;;;;1:33:-1;99:1;81:16;;;74:27;;;137:4;117:14;;;133:9;113:30;157:16;;;5492:183:0;;;;;;;;;;;;;;;;;;;;-1:-1:-1;5492:183:0;;;;;;;8:100:-1;33:3;30:1;27:10;8:100;;;90:11;;;84:18;71:11;;;64:39;52:2;45:10;8:100;;;12:14;5492:183:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5757:19;5779:44;5803:6;;5819:1;5811:10;;5786:36;;;;;;;30:3:-1;22:6;14;1:33;5786:36:0;;;;45:16:-1;;;;5786:36:0;;;;;;22:32:-1;26:21;;;22:32;6:49;;5786:36:0;;;;;;;;5779:44;;5786:36;;-1:-1:-1;5786:36:0;-1:-1:-1;5786:36:0;;-1:-1:-1;49:4;5779:44:0;;;-1:-1:-1;5779:44:0;5786:36;5779:44;36:153:-1;66:2;61:3;58:11;36:153;;176:10;;164:23;;139:12;;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;246:30;;311:9;;295:26;;;340:21;;377:20;365:33;;5779:44:0;;;;;;;-1:-1:-1;263:2;;-1:-1;;5779:44:0;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5779:44:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;5779:44:0;;-1:-1:-1;5834:22:0;5859:157;;5921:14;5932:2;5834:22;5921:9;;:14;;;5904:32;;;;;;;30:3:-1;22:6;14;1:33;57:3;49:6;45:16;35:26;;5904:32:0;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;5904:32:0;;;5897:40;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;176:10;;164:23;;139:12;;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;246:30;;311:9;;295:26;;;340:21;;377:20;365:33;;5897:40:0;;;;;;;-1:-1:-1;263:2;;-1:-1;;5897:40:0;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5897:40:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;5897:40:0;5952:52;5976:14;:9;5986:2;5976:9;;:14;;;5959:44;;6000:1;;5959:44;;;;;;;;1:33:-1;45:16;;;;5959:44:0;;;-1:-1:-1;;5959:44:0;;;26:21:-1;;;6:49;;5959:44:0;;;;;;;;5952:52;;5959:44;;-1:-1:-1;5959:44:0;;-1:-1:-1;5959:44:0;;5952:52;;;;5959:44;5952:52;36:153:-1;66:2;61:3;58:11;36:153;;176:10;;164:23;;139:12;;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;246:30;;311:9;;295:26;;;340:21;;377:20;365:33;;5952:52:0;;;;;;;-1:-1:-1;263:2;;-1:-1;;5952:52:0;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5952:52:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;5952:52:0;5866:149;;;5952:52;5866:149;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;6:49;;5866:149:0;;;;;;;;5859:157;;5866:149;;;;;;5859:157;;;;5866:149;5859:157;36:153:-1;66:2;61:3;58:11;36:153;;176:10;;164:23;;139:12;;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;246:30;;311:9;;295:26;;;340:21;;377:20;365:33;;5859:157:0;;;;;;;-1:-1:-1;263:2;;-1:-1;;5859:157:0;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;5859:157:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;5859:157:0;6087:53;;;5859:157;6087:53;;;;;5859:157;;-1:-1:-1;6027:12:0;;6042:186;;;;6104:11;;6117:22;;;;6087:53;6117:22;;;;6087:53;1:33:-1;57:3;49:6;45:16;35:26;;6087:53:0;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;6087:53:0;;;6080:61;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;176:10;;164:23;;139:12;;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;246:30;;311:9;;295:26;;;340:21;;377:20;365:33;;6080:61:0;;;;;;;-1:-1:-1;263:2;;-1:-1;;6080:61:0;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6080:61:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;6080:61:0;6188:10;6163:52;;;6156:60;;6180:6;;6196:1;;6200:14;;6080:61;6163:52;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;176:10;;164:23;;139:12;;;;;98:2;89:12;;;;114;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;6163:52:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;6163:52:0;;;6156:60;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;176:10;;164:23;;139:12;;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;246:30;;311:9;;295:26;;;340:21;;377:20;365:33;;6156:60:0;;;;;;;-1:-1:-1;263:2;;-1:-1;;6156:60:0;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6156:60:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;6156:60:0;6049:178;;;6156:60;6049:178;;;;;;;;;;;;;;;;26:21:-1;;;22:32;;6:49;;6049:178:0;;;;;;;;6042:186;;6049:178;;;;;;6042:186;;;;6049:178;6042:186;36:153:-1;66:2;61:3;58:11;36:153;;176:10;;164:23;;139:12;;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;246:30;;311:9;;295:26;;;340:21;;377:20;365:33;;6042:186:0;;;;;;;-1:-1:-1;263:2;;-1:-1;;6042:186:0;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6042:186:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;6042:186:0;;-1:-1:-1;6315:25:0;;;6307:122;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2512:2;6542:13;2625:34;-1:-1:-1;6534:79:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6707:13;:18;;6724:1;6707:18;;;;;:13;6772:290;2512:2;6794:6;:36;6772:290;;;6862:4;6869:1;6862:8;6875:1;6861:15;6857:102;;;6914:4;6897:6;6904;6897:14;;;;;;;;:21;-1:-1:-1;6937:7:0;;-1:-1:-1;;;;;;6937:7:0;6857:102;6980:46;7004:6;7011;7004:14;;;;;;;;;7020:4;6987:38;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;6987:38:0;;;6980:46;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;176:10;;164:23;;139:12;;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;246:30;;311:9;;295:26;;;340:21;;377:20;365:33;;6980:46:0;;;;;;;-1:-1:-1;263:2;;-1:-1;;6980:46:0;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;6980:46:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;6980:46:0;;-1:-1:-1;7049:1:0;7041:9;;;-1:-1:-1;6832:8:0;;6772:290;;;-1:-1:-1;7235:13:0;4452:2804;;;;;;;;:::o;3923:143::-;3984:12;4016:42;4043:13;;4016:19;:42::i;:::-;4009:49;;3923:143;:::o;3181:607::-;3296:13;;3241:7;;;;;3320:307;2512:2;3342:6;:36;3320:307;;;3410:4;3417:1;3410:8;3423:1;3409:15;3405:186;;;3450:46;3474:6;3481;3474:14;;;;;;;;;3490:4;3457:38;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;3457:38:0;;;3450:46;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;176:10;;164:23;;139:12;;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;246:30;;311:9;;295:26;;;340:21;;377:20;365:33;;3450:46:0;;;;;;;-1:-1:-1;263:2;;-1:-1;;3450:46:0;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3450:46:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;3450:46:0;;-1:-1:-1;3405:186:0;;;3540:51;3564:4;3570:11;3582:6;3570:19;;;;;;;;;3547:43;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;3547:43:0;;;3540:51;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;176:10;;164:23;;139:12;;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;246:30;;311:9;;295:26;;;340:21;;377:20;365:33;;3540:51:0;;;;;;;-1:-1:-1;263:2;;-1:-1;;3540:51:0;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3540:51:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;3540:51:0;;-1:-1:-1;3405:186:0;3614:1;3606:9;;;-1:-1:-1;3380:8:0;;3320:307;;;;3644:136;3682:4;3701:42;3728:13;;3701:19;:42::i;:::-;3766:1;3758:10;;3651:128;;;;;;;;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;36:153;;176:10;;164:23;;139:12;;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;246:30;;311:9;;295:26;;;340:21;;377:20;365:33;;3651:128:0;;;;;;;;;;-1:-1:-1;3651:128:0;;;26:21:-1;;;22:32;;6:49;;3651:128:0;;;;;;;;3644:136;;3651:128;;-1:-1:-1;3651:128:0;-1:-1:-1;3651:128:0;;3644:136;;;-1:-1:-1;3644:136:0;3651:128;3644:136;36:153:-1;66:2;61:3;58:11;36:153;;176:10;;164:23;;139:12;;;;;98:2;89:12;;;;114;36:153;;;299:10;344;;263:2;259:12;;;254:3;250:22;246:30;;311:9;;295:26;;;340:21;;377:20;365:33;;3644:136:0;;;;;;;-1:-1:-1;263:2;;-1:-1;;3644:136:0;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;3644:136:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;-1:-1;3644:136:0;;-1:-1:-1;;;3181:607:0;:::o;7475:479::-;7576:12;;;7586:1;7576:12;;;;;;;;;7541:16;;7576:12;;;21:6:-1;;108:14;7576:12:0;87:42:-1;143:17;;-1:-1;;7570:18:0;-1:-1:-1;7619:13:0;;;;;7713:1;7702:13;;;7693:3;7697:1;7693:6;;;;;;;;;;;:22;;;;;;;;;;-1:-1:-1;7735:10:0;7746:1;7735:13;;;7726:3;7730:1;7726:6;;;;;;;;;;;:22;;;;;;;;;;-1:-1:-1;7768:10:0;7779:1;7768:13;;;7759:3;7763:1;7759:6;;;;;;;;;;;:22;;;;;;;;;;-1:-1:-1;7801:10:0;7812:1;7801:13;;;7792:3;7796:1;7792:6;;;;;;;;;;;:22;;;;;;;;;;-1:-1:-1;7834:10:0;7845:1;7834:13;;;7825:3;7829:1;7825:6;;;;;;;;;;;:22;;;;;;;;;;-1:-1:-1;7867:10:0;7878:1;7867:13;;;7858:3;7862:1;7858:6;;;;;;;;;;;:22;;;;;;;;;;-1:-1:-1;7900:10:0;7911:1;7900:13;;;7891:3;7895:1;7891:6;;;;;;;;;;;:22;;;;;;;;;;-1:-1:-1;7933:10:0;7944:1;7933:13;;;7924:3;7928:1;7924:6;;;;;;;;;;;:22;;;;;;;;;;;7475: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

Swarm Source

ipfs://48c9c1aefe892e05fe034c24a651f00a2a8c0eb7e7c569d35ac1920c1a6894bc

 Latest 7 blocks produced

Block Transaction Difficulty Gas Used Reward
95031492023-08-12 3:26:4847 days 4 hrs ago1691810808880.00 TH11,270,202 (37.57%)
0.027126571563910801 ETH
94042822023-07-25 6:55:4865 days 1 hr ago1690268148870.00 TH20,372,799 (67.91%)
0.028298892189006856 ETH
91127422023-06-03 4:17:36117 days 3 hrs ago1685765856510.00 TH20,585,231 (68.62%)
0.070594904750280739 ETH
86326952023-03-10 21:50:00201 days 10 hrs ago1678485000210.00 TH2,854,737 (9.52%)
0.006742023041898361 ETH
86244502023-03-09 12:12:36202 days 19 hrs ago1678363956210.00 TH6,356,902 (21.19%)
0.011061048336839789 ETH
84252712023-02-03 5:47:48237 days 2 hrs ago167540326860.00 TH434,398 (1.45%)
0.000844168954746244 ETH
83967432023-01-29 9:52:36241 days 22 hrs ago167498595660.00 TH1,361,256 (4.54%)
0.000265279519628772 ETH

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading

Latest 25 from a total of 192 withdrawals (1.015466816 ETH withdrawn)

Validator Index Block Amount
39338597722392023-09-28 5:20:482 hrs 46 mins ago16958784480.003103459 ETH
39338597637032023-09-26 17:05:001 day 15 hrs ago16957479000.00308721 ETH
39338597551952023-09-25 5:40:483 days 2 hrs ago16956204480.003036347 ETH
39338597469762023-09-23 19:33:364 days 12 hrs ago16954976160.003102913 ETH
39338597385882023-09-22 8:40:365 days 23 hrs ago16953720360.002982661 ETH
39338597301962023-09-20 21:25:007 days 10 hrs ago16952451000.002986111 ETH
39338597218412023-09-19 10:05:008 days 22 hrs ago16951179000.002944543 ETH
39338597136862023-09-17 23:58:0010 days 8 hrs ago16949950800.003011085 ETH
39338597053942023-09-16 13:50:3611 days 18 hrs ago16948722360.003068303 ETH
39338596971312023-09-15 3:59:3613 days 4 hrs ago16947503760.003103964 ETH
39338596888672023-09-13 17:47:4814 days 14 hrs ago16946272680.002794593 ETH
39338596812312023-09-12 10:06:2415 days 22 hrs ago16945131840.002734363 ETH
39338596736182023-09-11 2:13:3617 days 5 hrs ago16943984160.003107302 ETH
39338596653052023-09-09 16:15:1218 days 15 hrs ago16942761120.003095744 ETH
39338596571002023-09-08 6:28:2420 days 1 hr ago16941545040.003100158 ETH
39338596488862023-09-06 20:48:2421 days 11 hrs ago16940333040.003031933 ETH
39338596406982023-09-05 10:26:1222 days 21 hrs ago16939095720.003039849 ETH
39338596325552023-09-04 0:22:3624 days 7 hrs ago16937869560.00302762 ETH
39338596245632023-09-02 15:06:4825 days 17 hrs ago16936672080.002972742 ETH
39338596166712023-09-01 5:40:0027 days 2 hrs ago16935468000.002915149 ETH
39338596088102023-08-30 20:47:1228 days 11 hrs ago16934284320.002865265 ETH
39338596009782023-08-29 11:50:2429 days 20 hrs ago16933098240.002858359 ETH
39338595932072023-08-28 3:13:3631 days 4 hrs ago16931924160.002932814 ETH
39338595853052023-08-26 17:51:1232 days 14 hrs ago16930722720.002922121 ETH
39338595774102023-08-25 8:52:3633 days 23 hrs ago16929535560.002900963 ETH
View All Withdrawals

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.