ETH Price: $3,386.64 (+5.13%)

Contract

0xF2Be95116845252A28bD43661651917Dc183dAB1
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Deposit216589912025-01-19 14:00:3519 hrs ago1737295235IN
Figment: Eth2 Depositor 1
32 ETH0.0036041546.57550505
Transfer216508022025-01-18 10:33:5946 hrs ago1737196439IN
Figment: Eth2 Depositor 1
0.000896 ETH0.0002901413.81629595
Deposit216507902025-01-18 10:31:3546 hrs ago1737196295IN
Figment: Eth2 Depositor 1
896 ETH0.0114396412.65367294
Transfer216460362025-01-17 18:34:592 days ago1737138899IN
Figment: Eth2 Depositor 1
0.000128 ETH0.000254612.1238307
Deposit216460242025-01-17 18:32:352 days ago1737138755IN
Figment: Eth2 Depositor 1
128 ETH0.0018149210.60585689
Deposit216449692025-01-17 15:00:112 days ago1737126011IN
Figment: Eth2 Depositor 1
32 ETH0.0021897931.98924944
Deposit216301782025-01-15 13:28:114 days ago1736947691IN
Figment: Eth2 Depositor 1
192 ETH0.000906163.93611443
Deposit216249332025-01-14 19:51:475 days ago1736884307IN
Figment: Eth2 Depositor 1
32 ETH0.000588378.23843469
Deposit216216902025-01-14 9:01:116 days ago1736845271IN
Figment: Eth2 Depositor 1
128 ETH0.001492558.87049857
Transfer216210202025-01-14 6:46:236 days ago1736837183IN
Figment: Eth2 Depositor 1
0.000608 ETH0.000063653.03101167
Deposit216210002025-01-14 6:42:116 days ago1736836931IN
Figment: Eth2 Depositor 1
608 ETH0.003310125.18914264
Deposit216186622025-01-13 22:51:116 days ago1736808671IN
Figment: Eth2 Depositor 1
32 ETH0.000305084.45681412
Deposit216170702025-01-13 17:31:116 days ago1736789471IN
Figment: Eth2 Depositor 1
2,592 ETH0.015947466.36180336
Deposit216164842025-01-13 15:33:476 days ago1736782427IN
Figment: Eth2 Depositor 1
32 ETH0.0014403420.16447228
Deposit216158742025-01-13 13:31:116 days ago1736775071IN
Figment: Eth2 Depositor 1
288 ETH0.0099870930.90495468
Deposit216002822025-01-11 9:15:478 days ago1736586947IN
Figment: Eth2 Depositor 1
128 ETH0.000434742.58356926
Deposit215811652025-01-08 17:11:1111 days ago1736356271IN
Figment: Eth2 Depositor 1
32 ETH0.0016620722.33785138
Deposit215811612025-01-08 17:10:2311 days ago1736356223IN
Figment: Eth2 Depositor 1
32 ETH0.0015925523.26467046
Deposit215804152025-01-08 14:40:3511 days ago1736347235IN
Figment: Eth2 Depositor 1
32 ETH0.000663479.69391706
Deposit215800542025-01-08 13:28:2311 days ago1736342903IN
Figment: Eth2 Depositor 1
32 ETH0.000500417.31403725
Transfer215788152025-01-08 9:19:2311 days ago1736327963IN
Figment: Eth2 Depositor 1
0.00064 ETH0.000100774.79875947
Deposit215788112025-01-08 9:18:3511 days ago1736327915IN
Figment: Eth2 Depositor 1
64 ETH0.000554284.94205165
Deposit215754922025-01-07 22:10:3512 days ago1736287835IN
Figment: Eth2 Depositor 1
992 ETH0.0114146611.50019634
Deposit215736972025-01-07 16:09:5912 days ago1736266199IN
Figment: Eth2 Depositor 1
32 ETH0.001994429.13496748
Deposit215736862025-01-07 16:07:4712 days ago1736266067IN
Figment: Eth2 Depositor 1
32 ETH0.0023950530.95068328
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
216589912025-01-19 14:00:3519 hrs ago1737295235
Figment: Eth2 Depositor 1
32 ETH
216507902025-01-18 10:31:3546 hrs ago1737196295
Figment: Eth2 Depositor 1
32 ETH
216507902025-01-18 10:31:3546 hrs ago1737196295
Figment: Eth2 Depositor 1
32 ETH
216507902025-01-18 10:31:3546 hrs ago1737196295
Figment: Eth2 Depositor 1
32 ETH
216507902025-01-18 10:31:3546 hrs ago1737196295
Figment: Eth2 Depositor 1
32 ETH
216507902025-01-18 10:31:3546 hrs ago1737196295
Figment: Eth2 Depositor 1
32 ETH
216507902025-01-18 10:31:3546 hrs ago1737196295
Figment: Eth2 Depositor 1
32 ETH
216507902025-01-18 10:31:3546 hrs ago1737196295
Figment: Eth2 Depositor 1
32 ETH
216507902025-01-18 10:31:3546 hrs ago1737196295
Figment: Eth2 Depositor 1
32 ETH
216507902025-01-18 10:31:3546 hrs ago1737196295
Figment: Eth2 Depositor 1
32 ETH
216507902025-01-18 10:31:3546 hrs ago1737196295
Figment: Eth2 Depositor 1
32 ETH
216507902025-01-18 10:31:3546 hrs ago1737196295
Figment: Eth2 Depositor 1
32 ETH
216507902025-01-18 10:31:3546 hrs ago1737196295
Figment: Eth2 Depositor 1
32 ETH
216507902025-01-18 10:31:3546 hrs ago1737196295
Figment: Eth2 Depositor 1
32 ETH
216507902025-01-18 10:31:3546 hrs ago1737196295
Figment: Eth2 Depositor 1
32 ETH
216507902025-01-18 10:31:3546 hrs ago1737196295
Figment: Eth2 Depositor 1
32 ETH
216507902025-01-18 10:31:3546 hrs ago1737196295
Figment: Eth2 Depositor 1
32 ETH
216507902025-01-18 10:31:3546 hrs ago1737196295
Figment: Eth2 Depositor 1
32 ETH
216507902025-01-18 10:31:3546 hrs ago1737196295
Figment: Eth2 Depositor 1
32 ETH
216507902025-01-18 10:31:3546 hrs ago1737196295
Figment: Eth2 Depositor 1
32 ETH
216507902025-01-18 10:31:3546 hrs ago1737196295
Figment: Eth2 Depositor 1
32 ETH
216507902025-01-18 10:31:3546 hrs ago1737196295
Figment: Eth2 Depositor 1
32 ETH
216507902025-01-18 10:31:3546 hrs ago1737196295
Figment: Eth2 Depositor 1
32 ETH
216507902025-01-18 10:31:3546 hrs ago1737196295
Figment: Eth2 Depositor 1
32 ETH
216507902025-01-18 10:31:3546 hrs ago1737196295
Figment: Eth2 Depositor 1
32 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FigmentEth2Depositor

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
File 1 of 5 : FigmentEth2Depositor.sol
// SPDX-License-Identifier: MIT

pragma solidity 0.8.10;

import "@openzeppelin/contracts/access/Ownable.sol";
import "@openzeppelin/contracts/security/Pausable.sol";
import "../contracts/interfaces/IDepositContract.sol";

contract FigmentEth2Depositor is Pausable, Ownable {

    /**
     * @dev Eth2 Deposit Contract address.
     */
    IDepositContract public immutable depositContract;

    /**
     * @dev Minimal and maximum amount of nodes per transaction.
     */
    uint256 public constant nodesMinAmount = 1;
    uint256 public constant nodesMaxAmount = 100;
    uint256 public constant pubkeyLength = 48;
    uint256 public constant credentialsLength = 32;
    uint256 public constant signatureLength = 96;

    /**
     * @dev Collateral size of one node.
     */
    uint256 public constant collateral = 32 ether;

    /**
     * @dev Setting Eth2 Smart Contract address during construction.
     */
    constructor(address depositContract_) {
        require(depositContract_ != address(0), "Zero address");
        depositContract = IDepositContract(depositContract_);
    }

    /**
     * @dev This contract will not accept direct ETH transactions.
     */
    receive() external payable {
        revert("Do not send ETH here");
    }

    /**
     * @dev Function that allows to deposit up to 100 nodes at once.
     *
     * - pubkeys                - Array of BLS12-381 public keys.
     * - withdrawal_credentials - Array of commitments to a public keys for withdrawals.
     * - signatures             - Array of BLS12-381 signatures.
     * - deposit_data_roots     - Array of the SHA-256 hashes of the SSZ-encoded DepositData objects.
     */
    function deposit(
        bytes[] calldata pubkeys,
        bytes[] calldata withdrawal_credentials,
        bytes[] calldata signatures,
        bytes32[] calldata deposit_data_roots
    ) external payable whenNotPaused {

        uint256 nodesAmount = pubkeys.length;

        require(nodesAmount > 0 && nodesAmount <= 100, "100 nodes max / tx");
        require(msg.value == collateral * nodesAmount, "ETH amount missmatch");


        require(
            withdrawal_credentials.length == nodesAmount &&
            signatures.length == nodesAmount &&
            deposit_data_roots.length == nodesAmount,
            "Paramters missmatch");

        for (uint256 i; i < nodesAmount; ++i) {
            require(pubkeys[i].length == pubkeyLength, "Wrong pubkey");
            require(withdrawal_credentials[i].length == credentialsLength, "Wrong withdrawal cred");
            require(signatures[i].length == signatureLength, "Wrong signatures");

            IDepositContract(address(depositContract)).deposit{value: collateral}(
                pubkeys[i],
                withdrawal_credentials[i],
                signatures[i],
                deposit_data_roots[i]
            );

        }

        emit DepositEvent(msg.sender, nodesAmount);
    }

    /**
     * @dev Triggers stopped state.
     *
     * Requirements:
     *
     * - The contract must not be paused.
     */
    function pause() external onlyOwner {
      _pause();
    }

    /**
     * @dev Returns to normal state.
     *
     * Requirements:
     *
     * - The contract must be paused.
     */
    function unpause() external onlyOwner {
      _unpause();
    }

    event DepositEvent(address from, uint256 nodesAmount);
}

File 2 of 5 : Ownable.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "../utils/Context.sol";

/**
 * @dev Contract module which provides a basic access control mechanism, where
 * there is an account (an owner) that can be granted exclusive access to
 * specific functions.
 *
 * By default, the owner account will be the one that deploys the contract. This
 * can later be changed with {transferOwnership}.
 *
 * This module is used through inheritance. It will make available the modifier
 * `onlyOwner`, which can be applied to your functions to restrict their use to
 * the owner.
 */
abstract contract Ownable is Context {
    address private _owner;

    event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

    /**
     * @dev Initializes the contract setting the deployer as the initial owner.
     */
    constructor() {
        _setOwner(_msgSender());
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view virtual returns (address) {
        return _owner;
    }

    /**
     * @dev Throws if called by any account other than the owner.
     */
    modifier onlyOwner() {
        require(owner() == _msgSender(), "Ownable: caller is not the owner");
        _;
    }

    /**
     * @dev Leaves the contract without owner. It will not be possible to call
     * `onlyOwner` functions anymore. Can only be called by the current owner.
     *
     * NOTE: Renouncing ownership will leave the contract without an owner,
     * thereby removing any functionality that is only available to the owner.
     */
    function renounceOwnership() public virtual onlyOwner {
        _setOwner(address(0));
    }

    /**
     * @dev Transfers ownership of the contract to a new account (`newOwner`).
     * Can only be called by the current owner.
     */
    function transferOwnership(address newOwner) public virtual onlyOwner {
        require(newOwner != address(0), "Ownable: new owner is the zero address");
        _setOwner(newOwner);
    }

    function _setOwner(address newOwner) private {
        address oldOwner = _owner;
        _owner = newOwner;
        emit OwnershipTransferred(oldOwner, newOwner);
    }
}

File 3 of 5 : Pausable.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

import "../utils/Context.sol";

/**
 * @dev Contract module which allows children to implement an emergency stop
 * mechanism that can be triggered by an authorized account.
 *
 * This module is used through inheritance. It will make available the
 * modifiers `whenNotPaused` and `whenPaused`, which can be applied to
 * the functions of your contract. Note that they will not be pausable by
 * simply including this module, only once the modifiers are put in place.
 */
abstract contract Pausable is Context {
    /**
     * @dev Emitted when the pause is triggered by `account`.
     */
    event Paused(address account);

    /**
     * @dev Emitted when the pause is lifted by `account`.
     */
    event Unpaused(address account);

    bool private _paused;

    /**
     * @dev Initializes the contract in unpaused state.
     */
    constructor() {
        _paused = false;
    }

    /**
     * @dev Returns true if the contract is paused, and false otherwise.
     */
    function paused() public view virtual returns (bool) {
        return _paused;
    }

    /**
     * @dev Modifier to make a function callable only when the contract is not paused.
     *
     * Requirements:
     *
     * - The contract must not be paused.
     */
    modifier whenNotPaused() {
        require(!paused(), "Pausable: paused");
        _;
    }

    /**
     * @dev Modifier to make a function callable only when the contract is paused.
     *
     * Requirements:
     *
     * - The contract must be paused.
     */
    modifier whenPaused() {
        require(paused(), "Pausable: not paused");
        _;
    }

    /**
     * @dev Triggers stopped state.
     *
     * Requirements:
     *
     * - The contract must not be paused.
     */
    function _pause() internal virtual whenNotPaused {
        _paused = true;
        emit Paused(_msgSender());
    }

    /**
     * @dev Returns to normal state.
     *
     * Requirements:
     *
     * - The contract must be paused.
     */
    function _unpause() internal virtual whenPaused {
        _paused = false;
        emit Unpaused(_msgSender());
    }
}

File 4 of 5 : Context.sol
// SPDX-License-Identifier: MIT

pragma solidity ^0.8.0;

/**
 * @dev Provides information about the current execution context, including the
 * sender of the transaction and its data. While these are generally available
 * via msg.sender and msg.data, they should not be accessed in such a direct
 * manner, since when dealing with meta-transactions the account sending and
 * paying for execution may not be the actual sender (as far as an application
 * is concerned).
 *
 * This contract is only required for intermediate, library-like contracts.
 */
abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }
}

File 5 of 5 : IDepositContract.sol
// SPDX-License-Identifier: CC0-1.0

pragma solidity ^0.8.0;

// 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);
}

Settings
{
  "remappings": [],
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "evmVersion": "istanbul",
  "libraries": {},
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  }
}

Contract Security Audit

Contract ABI

[{"inputs":[{"internalType":"address","name":"depositContract_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"nodesAmount","type":"uint256"}],"name":"DepositEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"collateral","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"credentialsLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes[]","name":"pubkeys","type":"bytes[]"},{"internalType":"bytes[]","name":"withdrawal_credentials","type":"bytes[]"},{"internalType":"bytes[]","name":"signatures","type":"bytes[]"},{"internalType":"bytes32[]","name":"deposit_data_roots","type":"bytes32[]"}],"name":"deposit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"depositContract","outputs":[{"internalType":"contract IDepositContract","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nodesMaxAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nodesMinAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pubkeyLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"signatureLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]

60a060405234801561001057600080fd5b50604051610d8e380380610d8e83398101604081905261002f916100f5565b6000805460ff191690556100423361009c565b6001600160a01b03811661008b5760405162461bcd60e51b815260206004820152600c60248201526b5a65726f206164647265737360a01b604482015260640160405180910390fd5b6001600160a01b0316608052610125565b600080546001600160a01b03838116610100818102610100600160a81b0319851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b60006020828403121561010757600080fd5b81516001600160a01b038116811461011e57600080fd5b9392505050565b608051610c476101476000396000818161027301526105950152610c476000f3fe6080604052600436106100e15760003560e01c80638456cb591161007f578063d8dfeb4511610059578063d8dfeb4514610244578063e94ad65b14610261578063f2fde38b14610295578063f4fbdfac146102b557600080fd5b80638456cb59146101e35780638da5cb5b146101f8578063a5ab1d311461022f57600080fd5b80634903e8be116100bb5780634903e8be146101835780634f498c73146101985780635c975abb146101ab578063715018a6146101ce57600080fd5b80631b9a93231461012f5780633f4ba83a1461015757806343ba591d1461016e57600080fd5b3661012a5760405162461bcd60e51b8152602060048201526014602482015273446f206e6f742073656e6420455448206865726560601b60448201526064015b60405180910390fd5b600080fd5b34801561013b57600080fd5b50610144606081565b6040519081526020015b60405180910390f35b34801561016357600080fd5b5061016c6102ca565b005b34801561017a57600080fd5b50610144606481565b34801561018f57600080fd5b50610144603081565b61016c6101a63660046109c1565b610304565b3480156101b757600080fd5b5060005460ff16604051901515815260200161014e565b3480156101da57600080fd5b5061016c6106fb565b3480156101ef57600080fd5b5061016c610735565b34801561020457600080fd5b5060005461010090046001600160a01b03165b6040516001600160a01b03909116815260200161014e565b34801561023b57600080fd5b50610144602081565b34801561025057600080fd5b506101446801bc16d674ec80000081565b34801561026d57600080fd5b506102177f000000000000000000000000000000000000000000000000000000000000000081565b3480156102a157600080fd5b5061016c6102b0366004610a85565b61076d565b3480156102c157600080fd5b50610144600181565b6000546001600160a01b036101009091041633146102fa5760405162461bcd60e51b815260040161012190610ab5565b61030261080e565b565b60005460ff161561034a5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610121565b86801580159061035b575060648111155b61039c5760405162461bcd60e51b8152602060048201526012602482015271062606040dcdec8cae640dac2f0405e40e8f60731b6044820152606401610121565b6103af816801bc16d674ec800000610b00565b34146103f45760405162461bcd60e51b815260206004820152601460248201527308aa89040c2dadeeadce840dad2e6e6dac2e8c6d60631b6044820152606401610121565b858114801561040257508381145b801561040d57508181145b61044f5760405162461bcd60e51b81526020600482015260136024820152720a0c2e4c2dae8cae4e640dad2e6e6dac2e8c6d606b1b6044820152606401610121565b60005b818110156106b65760308a8a8381811061046e5761046e610b1f565b90506020028101906104809190610b35565b9050146104be5760405162461bcd60e51b815260206004820152600c60248201526b57726f6e67207075626b657960a01b6044820152606401610121565b60208888838181106104d2576104d2610b1f565b90506020028101906104e49190610b35565b90501461052b5760405162461bcd60e51b815260206004820152601560248201527415dc9bdb99c81dda5d1a191c985dd85b0818dc9959605a1b6044820152606401610121565b606086868381811061053f5761053f610b1f565b90506020028101906105519190610b35565b9050146105935760405162461bcd60e51b815260206004820152601060248201526f57726f6e67207369676e61747572657360801b6044820152606401610121565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663228951186801bc16d674ec8000008c8c858181106105de576105de610b1f565b90506020028101906105f09190610b35565b8c8c8781811061060257610602610b1f565b90506020028101906106149190610b35565b8c8c8981811061062657610626610b1f565b90506020028101906106389190610b35565b8c8c8b81811061064a5761064a610b1f565b905060200201356040518963ffffffff1660e01b81526004016106739796959493929190610ba5565b6000604051808303818588803b15801561068c57600080fd5b505af11580156106a0573d6000803e3d6000fd5b5050505050806106af90610bf6565b9050610452565b5060408051338152602081018390527f2d8a08b6430a894aea608bcaa6013d5d3e263bc49110605e4d4ba76930ae5c29910160405180910390a1505050505050505050565b6000546001600160a01b0361010090910416331461072b5760405162461bcd60e51b815260040161012190610ab5565b61030260006108a1565b6000546001600160a01b036101009091041633146107655760405162461bcd60e51b815260040161012190610ab5565b6103026108fa565b6000546001600160a01b0361010090910416331461079d5760405162461bcd60e51b815260040161012190610ab5565b6001600160a01b0381166108025760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610121565b61080b816108a1565b50565b60005460ff166108575760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610121565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600080546001600160a01b03838116610100818102610100600160a81b0319851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b60005460ff16156109405760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610121565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586108843390565b60008083601f84011261098757600080fd5b50813567ffffffffffffffff81111561099f57600080fd5b6020830191508360208260051b85010111156109ba57600080fd5b9250929050565b6000806000806000806000806080898b0312156109dd57600080fd5b883567ffffffffffffffff808211156109f557600080fd5b610a018c838d01610975565b909a50985060208b0135915080821115610a1a57600080fd5b610a268c838d01610975565b909850965060408b0135915080821115610a3f57600080fd5b610a4b8c838d01610975565b909650945060608b0135915080821115610a6457600080fd5b50610a718b828c01610975565b999c989b5096995094979396929594505050565b600060208284031215610a9757600080fd5b81356001600160a01b0381168114610aae57600080fd5b9392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615610b1a57610b1a610aea565b500290565b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112610b4c57600080fd5b83018035915067ffffffffffffffff821115610b6757600080fd5b6020019150368190038213156109ba57600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b608081526000610bb960808301898b610b7c565b8281036020840152610bcc81888a610b7c565b90508281036040840152610be1818688610b7c565b91505082606083015298975050505050505050565b6000600019821415610c0a57610c0a610aea565b506001019056fea2646970667358221220a4062d030610fdc7a861bbe03c8ab52d86801744ecaa4db4f6bdecb61505ba7f64736f6c634300080a003300000000000000000000000000000000219ab540356cbb839cbe05303d7705fa

Deployed Bytecode

0x6080604052600436106100e15760003560e01c80638456cb591161007f578063d8dfeb4511610059578063d8dfeb4514610244578063e94ad65b14610261578063f2fde38b14610295578063f4fbdfac146102b557600080fd5b80638456cb59146101e35780638da5cb5b146101f8578063a5ab1d311461022f57600080fd5b80634903e8be116100bb5780634903e8be146101835780634f498c73146101985780635c975abb146101ab578063715018a6146101ce57600080fd5b80631b9a93231461012f5780633f4ba83a1461015757806343ba591d1461016e57600080fd5b3661012a5760405162461bcd60e51b8152602060048201526014602482015273446f206e6f742073656e6420455448206865726560601b60448201526064015b60405180910390fd5b600080fd5b34801561013b57600080fd5b50610144606081565b6040519081526020015b60405180910390f35b34801561016357600080fd5b5061016c6102ca565b005b34801561017a57600080fd5b50610144606481565b34801561018f57600080fd5b50610144603081565b61016c6101a63660046109c1565b610304565b3480156101b757600080fd5b5060005460ff16604051901515815260200161014e565b3480156101da57600080fd5b5061016c6106fb565b3480156101ef57600080fd5b5061016c610735565b34801561020457600080fd5b5060005461010090046001600160a01b03165b6040516001600160a01b03909116815260200161014e565b34801561023b57600080fd5b50610144602081565b34801561025057600080fd5b506101446801bc16d674ec80000081565b34801561026d57600080fd5b506102177f00000000000000000000000000000000219ab540356cbb839cbe05303d7705fa81565b3480156102a157600080fd5b5061016c6102b0366004610a85565b61076d565b3480156102c157600080fd5b50610144600181565b6000546001600160a01b036101009091041633146102fa5760405162461bcd60e51b815260040161012190610ab5565b61030261080e565b565b60005460ff161561034a5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610121565b86801580159061035b575060648111155b61039c5760405162461bcd60e51b8152602060048201526012602482015271062606040dcdec8cae640dac2f0405e40e8f60731b6044820152606401610121565b6103af816801bc16d674ec800000610b00565b34146103f45760405162461bcd60e51b815260206004820152601460248201527308aa89040c2dadeeadce840dad2e6e6dac2e8c6d60631b6044820152606401610121565b858114801561040257508381145b801561040d57508181145b61044f5760405162461bcd60e51b81526020600482015260136024820152720a0c2e4c2dae8cae4e640dad2e6e6dac2e8c6d606b1b6044820152606401610121565b60005b818110156106b65760308a8a8381811061046e5761046e610b1f565b90506020028101906104809190610b35565b9050146104be5760405162461bcd60e51b815260206004820152600c60248201526b57726f6e67207075626b657960a01b6044820152606401610121565b60208888838181106104d2576104d2610b1f565b90506020028101906104e49190610b35565b90501461052b5760405162461bcd60e51b815260206004820152601560248201527415dc9bdb99c81dda5d1a191c985dd85b0818dc9959605a1b6044820152606401610121565b606086868381811061053f5761053f610b1f565b90506020028101906105519190610b35565b9050146105935760405162461bcd60e51b815260206004820152601060248201526f57726f6e67207369676e61747572657360801b6044820152606401610121565b7f00000000000000000000000000000000219ab540356cbb839cbe05303d7705fa6001600160a01b031663228951186801bc16d674ec8000008c8c858181106105de576105de610b1f565b90506020028101906105f09190610b35565b8c8c8781811061060257610602610b1f565b90506020028101906106149190610b35565b8c8c8981811061062657610626610b1f565b90506020028101906106389190610b35565b8c8c8b81811061064a5761064a610b1f565b905060200201356040518963ffffffff1660e01b81526004016106739796959493929190610ba5565b6000604051808303818588803b15801561068c57600080fd5b505af11580156106a0573d6000803e3d6000fd5b5050505050806106af90610bf6565b9050610452565b5060408051338152602081018390527f2d8a08b6430a894aea608bcaa6013d5d3e263bc49110605e4d4ba76930ae5c29910160405180910390a1505050505050505050565b6000546001600160a01b0361010090910416331461072b5760405162461bcd60e51b815260040161012190610ab5565b61030260006108a1565b6000546001600160a01b036101009091041633146107655760405162461bcd60e51b815260040161012190610ab5565b6103026108fa565b6000546001600160a01b0361010090910416331461079d5760405162461bcd60e51b815260040161012190610ab5565b6001600160a01b0381166108025760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610121565b61080b816108a1565b50565b60005460ff166108575760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610121565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600080546001600160a01b03838116610100818102610100600160a81b0319851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b60005460ff16156109405760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610121565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586108843390565b60008083601f84011261098757600080fd5b50813567ffffffffffffffff81111561099f57600080fd5b6020830191508360208260051b85010111156109ba57600080fd5b9250929050565b6000806000806000806000806080898b0312156109dd57600080fd5b883567ffffffffffffffff808211156109f557600080fd5b610a018c838d01610975565b909a50985060208b0135915080821115610a1a57600080fd5b610a268c838d01610975565b909850965060408b0135915080821115610a3f57600080fd5b610a4b8c838d01610975565b909650945060608b0135915080821115610a6457600080fd5b50610a718b828c01610975565b999c989b5096995094979396929594505050565b600060208284031215610a9757600080fd5b81356001600160a01b0381168114610aae57600080fd5b9392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615610b1a57610b1a610aea565b500290565b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112610b4c57600080fd5b83018035915067ffffffffffffffff821115610b6757600080fd5b6020019150368190038213156109ba57600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b608081526000610bb960808301898b610b7c565b8281036020840152610bcc81888a610b7c565b90508281036040840152610be1818688610b7c565b91505082606083015298975050505050505050565b6000600019821415610c0a57610c0a610aea565b506001019056fea2646970667358221220a4062d030610fdc7a861bbe03c8ab52d86801744ecaa4db4f6bdecb61505ba7f64736f6c634300080a0033

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

00000000000000000000000000000000219ab540356cbb839cbe05303d7705fa

-----Decoded View---------------
Arg [0] : depositContract_ (address): 0x00000000219ab540356cBB839Cbe05303d7705Fa

-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000219ab540356cbb839cbe05303d7705fa


Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

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

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ 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.