ETH Price: $1,982.26 (-5.06%)

Contract

0x4CA21E4D3A86e7399698F88686f5596dBe74ADEb
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

More Info

Private Name Tags

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Deposit245236452026-02-24 2:03:2310 days ago1771898603IN
0x4CA21E4D...dBe74ADEb
32 ETH0.000004110.0575835
Deposit245236402026-02-24 2:02:2310 days ago1771898543IN
0x4CA21E4D...dBe74ADEb
64 ETH0.000005840.05354052
Deposit245164682026-02-23 2:02:2311 days ago1771812143IN
0x4CA21E4D...dBe74ADEb
128 ETH0.000038690.22997054
Deposit245092952026-02-22 2:03:1112 days ago1771725791IN
0x4CA21E4D...dBe74ADEb
64 ETH0.000004230.04099869
Deposit245021222026-02-21 2:02:4713 days ago1771639367IN
0x4CA21E4D...dBe74ADEb
64 ETH0.000005650.0531913
Deposit245021212026-02-21 2:02:3513 days ago1771639355IN
0x4CA21E4D...dBe74ADEb
32 ETH0.000003850.05405643
Deposit244949482026-02-20 2:03:1114 days ago1771552991IN
0x4CA21E4D...dBe74ADEb
64 ETH0.000005580.05403043
Deposit244877812026-02-19 2:03:3515 days ago1771466615IN
0x4CA21E4D...dBe74ADEb
64 ETH0.000006440.05901417
Deposit244734592026-02-17 2:06:4717 days ago1771294007IN
0x4CA21E4D...dBe74ADEb
32 ETH0.000002450.03588692
Deposit244734572026-02-17 2:06:2317 days ago1771293983IN
0x4CA21E4D...dBe74ADEb
64 ETH0.000003970.03848012
Deposit244734572026-02-17 2:06:2317 days ago1771293983IN
0x4CA21E4D...dBe74ADEb
96 ETH0.000005350.03848012
Deposit244662652026-02-16 2:02:5918 days ago1771207379IN
0x4CA21E4D...dBe74ADEb
64 ETH0.000004020.03892092
Deposit244590852026-02-15 2:02:3519 days ago1771120955IN
0x4CA21E4D...dBe74ADEb
32 ETH0.000003620.05297738
Deposit244590852026-02-15 2:02:3519 days ago1771120955IN
0x4CA21E4D...dBe74ADEb
96 ETH0.000007830.05297738
Deposit244519112026-02-14 2:02:3520 days ago1771034555IN
0x4CA21E4D...dBe74ADEb
32 ETH0.000004260.05736967
Deposit244519112026-02-14 2:02:3520 days ago1771034555IN
0x4CA21E4D...dBe74ADEb
160 ETH0.000011650.05736967
Deposit244447462026-02-13 2:01:5921 days ago1770948119IN
0x4CA21E4D...dBe74ADEb
32 ETH0.00000460.06723057
Deposit244375832026-02-12 2:02:3522 days ago1770861755IN
0x4CA21E4D...dBe74ADEb
32 ETH0.000003130.04584926
Deposit244232602026-02-10 2:02:5924 days ago1770688979IN
0x4CA21E4D...dBe74ADEb
32 ETH0.000003870.05418012
Deposit243732202026-02-03 2:02:3531 days ago1770084155IN
0x4CA21E4D...dBe74ADEb
192 ETH0.000029250.12346106
Deposit243660612026-02-02 2:02:1132 days ago1769997731IN
0x4CA21E4D...dBe74ADEb
32 ETH0.000010950.15339943
Deposit243589002026-02-01 2:02:2333 days ago1769911343IN
0x4CA21E4D...dBe74ADEb
64 ETH0.000011840.10559964
Deposit243588982026-02-01 2:01:5933 days ago1769911319IN
0x4CA21E4D...dBe74ADEb
32 ETH0.00000730.10680374
Deposit243445642026-01-30 2:02:2335 days ago1769738543IN
0x4CA21E4D...dBe74ADEb
32 ETH0.000032190.45070328
Deposit243374102026-01-29 2:05:2336 days ago1769652323IN
0x4CA21E4D...dBe74ADEb
32 ETH0.000004660.06812057
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Deposit245236452026-02-24 2:03:2310 days ago1771898603
0x4CA21E4D...dBe74ADEb
32 ETH
Deposit245236402026-02-24 2:02:2310 days ago1771898543
0x4CA21E4D...dBe74ADEb
32 ETH
Deposit245236402026-02-24 2:02:2310 days ago1771898543
0x4CA21E4D...dBe74ADEb
32 ETH
Deposit245164682026-02-23 2:02:2311 days ago1771812143
0x4CA21E4D...dBe74ADEb
32 ETH
Deposit245164682026-02-23 2:02:2311 days ago1771812143
0x4CA21E4D...dBe74ADEb
32 ETH
Deposit245164682026-02-23 2:02:2311 days ago1771812143
0x4CA21E4D...dBe74ADEb
32 ETH
Deposit245164682026-02-23 2:02:2311 days ago1771812143
0x4CA21E4D...dBe74ADEb
32 ETH
Deposit245092952026-02-22 2:03:1112 days ago1771725791
0x4CA21E4D...dBe74ADEb
32 ETH
Deposit245092952026-02-22 2:03:1112 days ago1771725791
0x4CA21E4D...dBe74ADEb
32 ETH
Deposit245021222026-02-21 2:02:4713 days ago1771639367
0x4CA21E4D...dBe74ADEb
32 ETH
Deposit245021222026-02-21 2:02:4713 days ago1771639367
0x4CA21E4D...dBe74ADEb
32 ETH
Deposit245021212026-02-21 2:02:3513 days ago1771639355
0x4CA21E4D...dBe74ADEb
32 ETH
Deposit244949482026-02-20 2:03:1114 days ago1771552991
0x4CA21E4D...dBe74ADEb
32 ETH
Deposit244949482026-02-20 2:03:1114 days ago1771552991
0x4CA21E4D...dBe74ADEb
32 ETH
Deposit244877812026-02-19 2:03:3515 days ago1771466615
0x4CA21E4D...dBe74ADEb
32 ETH
Deposit244877812026-02-19 2:03:3515 days ago1771466615
0x4CA21E4D...dBe74ADEb
32 ETH
Deposit244734592026-02-17 2:06:4717 days ago1771294007
0x4CA21E4D...dBe74ADEb
32 ETH
Deposit244734572026-02-17 2:06:2317 days ago1771293983
0x4CA21E4D...dBe74ADEb
32 ETH
Deposit244734572026-02-17 2:06:2317 days ago1771293983
0x4CA21E4D...dBe74ADEb
32 ETH
Deposit244734572026-02-17 2:06:2317 days ago1771293983
0x4CA21E4D...dBe74ADEb
32 ETH
Deposit244734572026-02-17 2:06:2317 days ago1771293983
0x4CA21E4D...dBe74ADEb
32 ETH
Deposit244734572026-02-17 2:06:2317 days ago1771293983
0x4CA21E4D...dBe74ADEb
32 ETH
Deposit244662652026-02-16 2:02:5918 days ago1771207379
0x4CA21E4D...dBe74ADEb
32 ETH
Deposit244662652026-02-16 2:02:5918 days ago1771207379
0x4CA21E4D...dBe74ADEb
32 ETH
Deposit244590852026-02-15 2:02:3519 days ago1771120955
0x4CA21E4D...dBe74ADEb
32 ETH
View All Internal Transactions
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
P2pEth2Depositor

Compiler Version
v0.8.10+commit.fc410830

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
// SPDX-License-Identifier: MIT

pragma solidity 0.8.10;

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

contract P2pEth2Depositor 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(bool mainnet, address depositContract_) {
        depositContract = mainnet
            ? IDepositContract(0x00000000219ab540356cBB839Cbe05303d7705Fa)
            : (depositContract_ == 0x0000000000000000000000000000000000000000)
                ? IDepositContract(0x8c5fecdC472E27Bc447696F431E425D02dd46a8c)
                : IDepositContract(depositContract_);
    }

    /**
     * @dev This contract will not accept direct ETH transactions.
     */
    receive() external payable {
        revert("P2pEth2Depositor: do not send ETH directly 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, "P2pEth2Depositor: you can deposit only 1 to 100 nodes per transaction");
        require(msg.value == collateral * nodesAmount, "P2pEth2Depositor: the amount of ETH does not match the amount of nodes");


        require(
            withdrawal_credentials.length == nodesAmount &&
            signatures.length == nodesAmount &&
            deposit_data_roots.length == nodesAmount,
            "P2pEth2Depositor: amount of parameters do no match");

        for (uint256 i = 0; i < nodesAmount; ++i) {
            require(pubkeys[i].length == pubkeyLength, "P2pEth2Depositor: wrong pubkey");
            require(withdrawal_credentials[i].length == credentialsLength, "P2pEth2Depositor: wrong withdrawal credentials");
            require(signatures[i].length == signatureLength, "P2pEth2Depositor: wrong signatures");

            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() public onlyOwner {
        _pause();
    }

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

    event DepositEvent(address from, uint256 nodesAmount);
}

// SPDX-License-Identifier: MIT

pragma solidity 0.8.10;

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 () {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), 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 {
        emit OwnershipTransferred(_owner, address(0));
        _owner = 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");
        emit OwnershipTransferred(_owner, newOwner);
        _owner = newOwner;
    }
}

// SPDX-License-Identifier: MIT

pragma solidity 0.8.10;

/*
 * @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 GSN 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) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

// SPDX-License-Identifier: MIT

pragma solidity 0.8.10;

import "./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());
    }
}

// SPDX-License-Identifier: CC0-1.0

pragma solidity 0.8.10;

// 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": [
    "ds-test/=lib/forge-std/lib/ds-test/src/",
    "forge-std/=lib/forge-std/src/"
  ],
  "optimizer": {
    "enabled": true,
    "runs": 200
  },
  "metadata": {
    "bytecodeHash": "ipfs"
  },
  "outputSelection": {
    "*": {
      "*": [
        "evm.bytecode",
        "evm.deployedBytecode",
        "devdoc",
        "userdoc",
        "metadata",
        "abi"
      ]
    }
  },
  "evmVersion": "london",
  "libraries": {}
}

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"bool","name":"mainnet","type":"bool"},{"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"}]

60a060405234801561001057600080fd5b50604051610ed5380380610ed583398101604081905261002f916100d0565b600080546001600160a81b031916336101008102919091178255604051909182917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350816100aa576001600160a01b0381161561009057806100bc565b738c5fecdc472e27bc447696f431e425d02dd46a8c6100bc565b6f219ab540356cbb839cbe05303d7705fa5b6001600160a01b03166080525061011b9050565b600080604083850312156100e357600080fd5b825180151581146100f357600080fd5b60208401519092506001600160a01b038116811461011057600080fd5b809150509250929050565b608051610d9861013d6000396000818161029401526106a00152610d986000f3fe6080604052600436106100e15760003560e01c80638456cb591161007f578063d8dfeb4511610059578063d8dfeb4514610265578063e94ad65b14610282578063f2fde38b146102b6578063f4fbdfac146102d657600080fd5b80638456cb59146102045780638da5cb5b14610219578063a5ab1d311461025057600080fd5b80634903e8be116100bb5780634903e8be146101a45780634f498c73146101b95780635c975abb146101cc578063715018a6146101ef57600080fd5b80631b9a9323146101505780633f4ba83a1461017857806343ba591d1461018f57600080fd5b3661014b5760405162461bcd60e51b815260206004820152602f60248201527f503270457468324465706f7369746f723a20646f206e6f742073656e6420455460448201526e48206469726563746c79206865726560881b60648201526084015b60405180910390fd5b600080fd5b34801561015c57600080fd5b50610165606081565b6040519081526020015b60405180910390f35b34801561018457600080fd5b5061018d6102eb565b005b34801561019b57600080fd5b50610165606481565b3480156101b057600080fd5b50610165603081565b61018d6101c7366004610b12565b610325565b3480156101d857600080fd5b5060005460ff16604051901515815260200161016f565b3480156101fb57600080fd5b5061018d610806565b34801561021057600080fd5b5061018d610885565b34801561022557600080fd5b5060005461010090046001600160a01b03165b6040516001600160a01b03909116815260200161016f565b34801561025c57600080fd5b50610165602081565b34801561027157600080fd5b506101656801bc16d674ec80000081565b34801561028e57600080fd5b506102387f000000000000000000000000000000000000000000000000000000000000000081565b3480156102c257600080fd5b5061018d6102d1366004610bd6565b6108bd565b3480156102e257600080fd5b50610165600181565b6000546001600160a01b0361010090910416331461031b5760405162461bcd60e51b815260040161014290610c06565b6103236109b8565b565b60005460ff161561036b5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610142565b86801580159061037c575060648111155b6103fc5760405162461bcd60e51b815260206004820152604560248201527f503270457468324465706f7369746f723a20796f752063616e206465706f736960448201527f74206f6e6c79203120746f20313030206e6f64657320706572207472616e736160648201526431ba34b7b760d91b608482015260a401610142565b61040f816801bc16d674ec800000610c51565b34146104925760405162461bcd60e51b815260206004820152604660248201527f503270457468324465706f7369746f723a2074686520616d6f756e74206f662060448201527f45544820646f6573206e6f74206d617463682074686520616d6f756e74206f66606482015265206e6f64657360d01b608482015260a401610142565b85811480156104a057508381145b80156104ab57508181145b6105125760405162461bcd60e51b815260206004820152603260248201527f503270457468324465706f7369746f723a20616d6f756e74206f6620706172616044820152710dacae8cae4e640c8de40dcde40dac2e8c6d60731b6064820152608401610142565b60005b818110156107c15760308a8a8381811061053157610531610c70565b90506020028101906105439190610c86565b9050146105925760405162461bcd60e51b815260206004820152601e60248201527f503270457468324465706f7369746f723a2077726f6e67207075626b657900006044820152606401610142565b60208888838181106105a6576105a6610c70565b90506020028101906105b89190610c86565b90501461061e5760405162461bcd60e51b815260206004820152602e60248201527f503270457468324465706f7369746f723a2077726f6e6720776974686472617760448201526d616c2063726564656e7469616c7360901b6064820152608401610142565b606086868381811061063257610632610c70565b90506020028101906106449190610c86565b90501461069e5760405162461bcd60e51b815260206004820152602260248201527f503270457468324465706f7369746f723a2077726f6e67207369676e61747572604482015261657360f01b6064820152608401610142565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663228951186801bc16d674ec8000008c8c858181106106e9576106e9610c70565b90506020028101906106fb9190610c86565b8c8c8781811061070d5761070d610c70565b905060200281019061071f9190610c86565b8c8c8981811061073157610731610c70565b90506020028101906107439190610c86565b8c8c8b81811061075557610755610c70565b905060200201356040518963ffffffff1660e01b815260040161077e9796959493929190610cf6565b6000604051808303818588803b15801561079757600080fd5b505af11580156107ab573d6000803e3d6000fd5b5050505050806107ba90610d47565b9050610515565b5060408051338152602081018390527f2d8a08b6430a894aea608bcaa6013d5d3e263bc49110605e4d4ba76930ae5c29910160405180910390a1505050505050505050565b6000546001600160a01b036101009091041633146108365760405162461bcd60e51b815260040161014290610c06565b600080546040516101009091046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360008054610100600160a81b0319169055565b6000546001600160a01b036101009091041633146108b55760405162461bcd60e51b815260040161014290610c06565b610323610a4b565b6000546001600160a01b036101009091041633146108ed5760405162461bcd60e51b815260040161014290610c06565b6001600160a01b0381166109525760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610142565b600080546040516001600160a01b038085169361010090930416917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b60005460ff16610a015760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610142565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b60005460ff1615610a915760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610142565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610a2e3390565b60008083601f840112610ad857600080fd5b50813567ffffffffffffffff811115610af057600080fd5b6020830191508360208260051b8501011115610b0b57600080fd5b9250929050565b6000806000806000806000806080898b031215610b2e57600080fd5b883567ffffffffffffffff80821115610b4657600080fd5b610b528c838d01610ac6565b909a50985060208b0135915080821115610b6b57600080fd5b610b778c838d01610ac6565b909850965060408b0135915080821115610b9057600080fd5b610b9c8c838d01610ac6565b909650945060608b0135915080821115610bb557600080fd5b50610bc28b828c01610ac6565b999c989b5096995094979396929594505050565b600060208284031215610be857600080fd5b81356001600160a01b0381168114610bff57600080fd5b9392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615610c6b57610c6b610c3b565b500290565b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112610c9d57600080fd5b83018035915067ffffffffffffffff821115610cb857600080fd5b602001915036819003821315610b0b57600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b608081526000610d0a60808301898b610ccd565b8281036020840152610d1d81888a610ccd565b90508281036040840152610d32818688610ccd565b91505082606083015298975050505050505050565b6000600019821415610d5b57610d5b610c3b565b506001019056fea264697066735822122036465195807c963f1d353c646a2a962e03a99fdd0a38fba080ac4365fe5c7df964736f6c634300080a003300000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000

Deployed Bytecode

0x6080604052600436106100e15760003560e01c80638456cb591161007f578063d8dfeb4511610059578063d8dfeb4514610265578063e94ad65b14610282578063f2fde38b146102b6578063f4fbdfac146102d657600080fd5b80638456cb59146102045780638da5cb5b14610219578063a5ab1d311461025057600080fd5b80634903e8be116100bb5780634903e8be146101a45780634f498c73146101b95780635c975abb146101cc578063715018a6146101ef57600080fd5b80631b9a9323146101505780633f4ba83a1461017857806343ba591d1461018f57600080fd5b3661014b5760405162461bcd60e51b815260206004820152602f60248201527f503270457468324465706f7369746f723a20646f206e6f742073656e6420455460448201526e48206469726563746c79206865726560881b60648201526084015b60405180910390fd5b600080fd5b34801561015c57600080fd5b50610165606081565b6040519081526020015b60405180910390f35b34801561018457600080fd5b5061018d6102eb565b005b34801561019b57600080fd5b50610165606481565b3480156101b057600080fd5b50610165603081565b61018d6101c7366004610b12565b610325565b3480156101d857600080fd5b5060005460ff16604051901515815260200161016f565b3480156101fb57600080fd5b5061018d610806565b34801561021057600080fd5b5061018d610885565b34801561022557600080fd5b5060005461010090046001600160a01b03165b6040516001600160a01b03909116815260200161016f565b34801561025c57600080fd5b50610165602081565b34801561027157600080fd5b506101656801bc16d674ec80000081565b34801561028e57600080fd5b506102387f00000000000000000000000000000000219ab540356cbb839cbe05303d7705fa81565b3480156102c257600080fd5b5061018d6102d1366004610bd6565b6108bd565b3480156102e257600080fd5b50610165600181565b6000546001600160a01b0361010090910416331461031b5760405162461bcd60e51b815260040161014290610c06565b6103236109b8565b565b60005460ff161561036b5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610142565b86801580159061037c575060648111155b6103fc5760405162461bcd60e51b815260206004820152604560248201527f503270457468324465706f7369746f723a20796f752063616e206465706f736960448201527f74206f6e6c79203120746f20313030206e6f64657320706572207472616e736160648201526431ba34b7b760d91b608482015260a401610142565b61040f816801bc16d674ec800000610c51565b34146104925760405162461bcd60e51b815260206004820152604660248201527f503270457468324465706f7369746f723a2074686520616d6f756e74206f662060448201527f45544820646f6573206e6f74206d617463682074686520616d6f756e74206f66606482015265206e6f64657360d01b608482015260a401610142565b85811480156104a057508381145b80156104ab57508181145b6105125760405162461bcd60e51b815260206004820152603260248201527f503270457468324465706f7369746f723a20616d6f756e74206f6620706172616044820152710dacae8cae4e640c8de40dcde40dac2e8c6d60731b6064820152608401610142565b60005b818110156107c15760308a8a8381811061053157610531610c70565b90506020028101906105439190610c86565b9050146105925760405162461bcd60e51b815260206004820152601e60248201527f503270457468324465706f7369746f723a2077726f6e67207075626b657900006044820152606401610142565b60208888838181106105a6576105a6610c70565b90506020028101906105b89190610c86565b90501461061e5760405162461bcd60e51b815260206004820152602e60248201527f503270457468324465706f7369746f723a2077726f6e6720776974686472617760448201526d616c2063726564656e7469616c7360901b6064820152608401610142565b606086868381811061063257610632610c70565b90506020028101906106449190610c86565b90501461069e5760405162461bcd60e51b815260206004820152602260248201527f503270457468324465706f7369746f723a2077726f6e67207369676e61747572604482015261657360f01b6064820152608401610142565b7f00000000000000000000000000000000219ab540356cbb839cbe05303d7705fa6001600160a01b031663228951186801bc16d674ec8000008c8c858181106106e9576106e9610c70565b90506020028101906106fb9190610c86565b8c8c8781811061070d5761070d610c70565b905060200281019061071f9190610c86565b8c8c8981811061073157610731610c70565b90506020028101906107439190610c86565b8c8c8b81811061075557610755610c70565b905060200201356040518963ffffffff1660e01b815260040161077e9796959493929190610cf6565b6000604051808303818588803b15801561079757600080fd5b505af11580156107ab573d6000803e3d6000fd5b5050505050806107ba90610d47565b9050610515565b5060408051338152602081018390527f2d8a08b6430a894aea608bcaa6013d5d3e263bc49110605e4d4ba76930ae5c29910160405180910390a1505050505050505050565b6000546001600160a01b036101009091041633146108365760405162461bcd60e51b815260040161014290610c06565b600080546040516101009091046001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a360008054610100600160a81b0319169055565b6000546001600160a01b036101009091041633146108b55760405162461bcd60e51b815260040161014290610c06565b610323610a4b565b6000546001600160a01b036101009091041633146108ed5760405162461bcd60e51b815260040161014290610c06565b6001600160a01b0381166109525760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610142565b600080546040516001600160a01b038085169361010090930416917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0390921661010002610100600160a81b0319909216919091179055565b60005460ff16610a015760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610142565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b60005460ff1615610a915760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610142565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610a2e3390565b60008083601f840112610ad857600080fd5b50813567ffffffffffffffff811115610af057600080fd5b6020830191508360208260051b8501011115610b0b57600080fd5b9250929050565b6000806000806000806000806080898b031215610b2e57600080fd5b883567ffffffffffffffff80821115610b4657600080fd5b610b528c838d01610ac6565b909a50985060208b0135915080821115610b6b57600080fd5b610b778c838d01610ac6565b909850965060408b0135915080821115610b9057600080fd5b610b9c8c838d01610ac6565b909650945060608b0135915080821115610bb557600080fd5b50610bc28b828c01610ac6565b999c989b5096995094979396929594505050565b600060208284031215610be857600080fd5b81356001600160a01b0381168114610bff57600080fd5b9392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615610c6b57610c6b610c3b565b500290565b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112610c9d57600080fd5b83018035915067ffffffffffffffff821115610cb857600080fd5b602001915036819003821315610b0b57600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b608081526000610d0a60808301898b610ccd565b8281036020840152610d1d81888a610ccd565b90508281036040840152610d32818688610ccd565b91505082606083015298975050505050505050565b6000600019821415610d5b57610d5b610c3b565b506001019056fea264697066735822122036465195807c963f1d353c646a2a962e03a99fdd0a38fba080ac4365fe5c7df964736f6c634300080a0033

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

00000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000

-----Decoded View---------------
Arg [0] : mainnet (bool): True
Arg [1] : depositContract_ (address): 0x0000000000000000000000000000000000000000

-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000000


Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
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.