ETH Price: $1,928.75 (+5.76%)
 

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
Batch Deposit185213392023-11-07 16:42:11840 days ago1699375331IN
0x2bef3FD7...737CC85eD
224 ETH0.0074488629.01527888
Batch Deposit182295072023-09-27 20:34:23881 days ago1695846863IN
0x2bef3FD7...737CC85eD
160 ETH0.0027448413.19826956
Batch Deposit170965952023-04-21 18:40:591040 days ago1682102459IN
0x2bef3FD7...737CC85eD
160 ETH0.0077565540.31974602
Batch Deposit170965642023-04-21 18:34:471040 days ago1682102087IN
0x2bef3FD7...737CC85eD
160 ETH0.0071848836.57451689
Batch Deposit169475302023-03-31 13:40:111061 days ago1680270011IN
0x2bef3FD7...737CC85eD
64 ETH0.0051051747.01546537

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Deposit185213392023-11-07 16:42:11840 days ago1699375331
0x2bef3FD7...737CC85eD
32 ETH
Deposit185213392023-11-07 16:42:11840 days ago1699375331
0x2bef3FD7...737CC85eD
32 ETH
Deposit185213392023-11-07 16:42:11840 days ago1699375331
0x2bef3FD7...737CC85eD
32 ETH
Deposit185213392023-11-07 16:42:11840 days ago1699375331
0x2bef3FD7...737CC85eD
32 ETH
Deposit185213392023-11-07 16:42:11840 days ago1699375331
0x2bef3FD7...737CC85eD
32 ETH
Deposit185213392023-11-07 16:42:11840 days ago1699375331
0x2bef3FD7...737CC85eD
32 ETH
Deposit185213392023-11-07 16:42:11840 days ago1699375331
0x2bef3FD7...737CC85eD
32 ETH
Deposit182304522023-09-27 23:44:23881 days ago1695858263
0x2bef3FD7...737CC85eD
32 ETH
Batch Deposit182304522023-09-27 23:44:23881 days ago1695858263
0x2bef3FD7...737CC85eD
32 ETH
Deposit182295072023-09-27 20:34:23881 days ago1695846863
0x2bef3FD7...737CC85eD
32 ETH
Deposit182295072023-09-27 20:34:23881 days ago1695846863
0x2bef3FD7...737CC85eD
32 ETH
Deposit182295072023-09-27 20:34:23881 days ago1695846863
0x2bef3FD7...737CC85eD
32 ETH
Deposit182295072023-09-27 20:34:23881 days ago1695846863
0x2bef3FD7...737CC85eD
32 ETH
Deposit182295072023-09-27 20:34:23881 days ago1695846863
0x2bef3FD7...737CC85eD
32 ETH
Deposit170965952023-04-21 18:40:591040 days ago1682102459
0x2bef3FD7...737CC85eD
32 ETH
Deposit170965952023-04-21 18:40:591040 days ago1682102459
0x2bef3FD7...737CC85eD
32 ETH
Deposit170965952023-04-21 18:40:591040 days ago1682102459
0x2bef3FD7...737CC85eD
32 ETH
Deposit170965952023-04-21 18:40:591040 days ago1682102459
0x2bef3FD7...737CC85eD
32 ETH
Deposit170965952023-04-21 18:40:591040 days ago1682102459
0x2bef3FD7...737CC85eD
32 ETH
Deposit170965642023-04-21 18:34:471040 days ago1682102087
0x2bef3FD7...737CC85eD
32 ETH
Deposit170965642023-04-21 18:34:471040 days ago1682102087
0x2bef3FD7...737CC85eD
32 ETH
Deposit170965642023-04-21 18:34:471040 days ago1682102087
0x2bef3FD7...737CC85eD
32 ETH
Deposit170965642023-04-21 18:34:471040 days ago1682102087
0x2bef3FD7...737CC85eD
32 ETH
Deposit170965642023-04-21 18:34:471040 days ago1682102087
0x2bef3FD7...737CC85eD
32 ETH
Deposit169475302023-03-31 13:40:111061 days ago1680270011
0x2bef3FD7...737CC85eD
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:
BatchDeposit

Compiler Version
v0.6.11+commit.5ef660b1

Optimization Enabled:
Yes with 5000000 runs

Other Settings:
byzantium EvmVersion
pragma solidity 0.6.11;

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

contract BatchDeposit is Pausable, Ownable {
    using SafeMath for uint256;

    address depositContract;

    uint256 constant PUBKEY_LENGTH = 48;
    uint256 constant SIGNATURE_LENGTH = 96;
    uint256 constant CREDENTIALS_LENGTH = 32;
    uint256 constant DEPOSIT_AMOUNT = 32 ether;

    uint256 max_validators;

    address newOwnerAddress;
    bool ownershipTransferAccepted;

    constructor(address depositContractAddr) public {

        depositContract = depositContractAddr;
        max_validators = 100;
    }

    /**
     * @dev Performs a batch deposit
     */
    function batchDeposit(
        bytes calldata pubkeys, 
        bytes calldata withdrawal_credentials, 
        bytes calldata signatures, 
        bytes32[] calldata deposit_data_roots
    ) 
        external payable whenNotPaused 
    {

        uint256 count = deposit_data_roots.length;
        require(msg.value == DEPOSIT_AMOUNT.mul(count), "BatchDeposit: Amount is not aligned with pubkeys number");
        require(count > 0, "BatchDeposit: You should deposit at least one validator");
        require(count <= max_validators, "BatchDeposit: Validator amount exceeds limit.");

        require(pubkeys.length == count * PUBKEY_LENGTH, "BatchDeposit: Pubkey count don't match");
        require(signatures.length == count * SIGNATURE_LENGTH, "BatchDeposit: Signatures count don't match");
        require(withdrawal_credentials.length == CREDENTIALS_LENGTH, "BatchDeposit: Withdrawal Credentials count don't match");

        for (uint256 i; i < count; ++i) {
            bytes memory pubkey = bytes(pubkeys[i*PUBKEY_LENGTH:(i+1)*PUBKEY_LENGTH]);
            bytes memory signature = bytes(signatures[i*SIGNATURE_LENGTH:(i+1)*SIGNATURE_LENGTH]);

            IDepositContract(depositContract).deposit{value: DEPOSIT_AMOUNT}(
                pubkey,
                withdrawal_credentials,
                signature,
                deposit_data_roots[i]
            );
        }
    }

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

    /**
     * Disable renunce ownership
     */
    function renounceOwnership() public override onlyOwner {
        revert("Ownable: renounceOwnership is disabled");
    }

    /**
     * Finalize transfer of ownership to passed addresss
     * If proposeTransferOwnership() and acceptOwnership() have not been called first, this will fail
     */
    function transferOwnership(address newOwner) public override onlyOwner {
        require(ownershipTransferAccepted == true, "Ownable: Transfer not confirmed by new address");
        require(newOwnerAddress == newOwner, "Ownable: Accepted address is different from passed address");
        super.transferOwnership(newOwnerAddress);
        ownershipTransferAccepted = false;
    }

    /**
     * Initialize transfer of ownership to passed addresss
     */
    function proposeTransferOwnership(address newOwner) external onlyOwner {
        require(newOwner != address(0), "Ownable: New owner is the zero address");
        newOwnerAddress = newOwner;
    }

    /**
     * Accept ownership transfer to calling address
     */
    function acceptOwnership() external {
        require(msg.sender == newOwnerAddress, "Ownable: Only the proposed owner address can call this");
        ownershipTransferAccepted = true;
    }

    /**
     * @dev Resets maximum amount of validators allowed
     *
     * Requirements:
     *
     * - The contract must be paused.
     * @param new_deposit_max The new maximum amount of validaters this contract is allowed to create at one time.
     * Can only be called by the current owner.
     */
    function setMaxValidators(uint256 new_deposit_max) external onlyOwner whenPaused {
        require(new_deposit_max > 0, "New maximum amount of validators cannot be 0.");
        max_validators = new_deposit_max;
    }
}

// SPDX-License-Identifier: MIT

pragma solidity ^0.6.0;

import "../GSN/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.
 */
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 () internal {
        _paused = false;
    }

    /**
     * @dev Returns true if the contract is paused, and false otherwise.
     */
    function paused() public view 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: MIT

pragma solidity ^0.6.0;

/**
 * @dev Wrappers over Solidity's arithmetic operations with added overflow
 * checks.
 *
 * Arithmetic operations in Solidity wrap on overflow. This can easily result
 * in bugs, because programmers usually assume that an overflow raises an
 * error, which is the standard behavior in high level programming languages.
 * `SafeMath` restores this intuition by reverting the transaction when an
 * operation overflows.
 *
 * Using this library instead of the unchecked operations eliminates an entire
 * class of bugs, so it's recommended to use it always.
 */
library SafeMath {
    /**
     * @dev Returns the addition of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `+` operator.
     *
     * Requirements:
     *
     * - Addition cannot overflow.
     */
    function add(uint256 a, uint256 b) internal pure returns (uint256) {
        uint256 c = a + b;
        require(c >= a, "SafeMath: addition overflow");

        return c;
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        return sub(a, b, "SafeMath: subtraction overflow");
    }

    /**
     * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
     * overflow (when the result is negative).
     *
     * Counterpart to Solidity's `-` operator.
     *
     * Requirements:
     *
     * - Subtraction cannot overflow.
     */
    function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b <= a, errorMessage);
        uint256 c = a - b;

        return c;
    }

    /**
     * @dev Returns the multiplication of two unsigned integers, reverting on
     * overflow.
     *
     * Counterpart to Solidity's `*` operator.
     *
     * Requirements:
     *
     * - Multiplication cannot overflow.
     */
    function mul(uint256 a, uint256 b) internal pure returns (uint256) {
        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the
        // benefit is lost if 'b' is also tested.
        // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522
        if (a == 0) {
            return 0;
        }

        uint256 c = a * b;
        require(c / a == b, "SafeMath: multiplication overflow");

        return c;
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b) internal pure returns (uint256) {
        return div(a, b, "SafeMath: division by zero");
    }

    /**
     * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
     * division by zero. The result is rounded towards zero.
     *
     * Counterpart to Solidity's `/` operator. Note: this function uses a
     * `revert` opcode (which leaves remaining gas untouched) while Solidity
     * uses an invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b > 0, errorMessage);
        uint256 c = a / b;
        // assert(a == b * c + a % b); // There is no case in which this doesn't hold

        return c;
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b) internal pure returns (uint256) {
        return mod(a, b, "SafeMath: modulo by zero");
    }

    /**
     * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
     * Reverts with custom message when dividing by zero.
     *
     * Counterpart to Solidity's `%` operator. This function uses a `revert`
     * opcode (which leaves remaining gas untouched) while Solidity uses an
     * invalid opcode to revert (consuming all remaining gas).
     *
     * Requirements:
     *
     * - The divisor cannot be zero.
     */
    function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) {
        require(b != 0, errorMessage);
        return a % b;
    }
}

// SPDX-License-Identifier: MIT

pragma solidity ^0.6.0;

import "../GSN/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.
 */
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 () internal {
        address msgSender = _msgSender();
        _owner = msgSender;
        emit OwnershipTransferred(address(0), msgSender);
    }

    /**
     * @dev Returns the address of the current owner.
     */
    function owner() public view 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.6.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 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 payable) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes memory) {
        this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691
        return msg.data;
    }
}

// SPDX-License-Identifier: Apache-2.0

pragma solidity 0.6.11;

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

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

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

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

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

Contract Security Audit

Contract ABI

API
[{"inputs":[{"internalType":"address","name":"depositContractAddr","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"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":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","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":"batchDeposit","outputs":[],"stateMutability":"payable","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":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"proposeTransferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"new_deposit_max","type":"uint256"}],"name":"setMaxValidators","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"}]

608060405234801561001057600080fd5b506040516117d23803806117d28339818101604052602081101561003357600080fd5b50516000805460ff191681556100506401000000006100cc810204565b6000805461010060a860020a031916610100600160a060020a038416908102919091178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a35060018054600160a060020a031916600160a060020a039290921691909117905560646002556100d0565b3390565b6116f3806100df6000396000f3fe6080604052600436106100ce576000357c0100000000000000000000000000000000000000000000000000000000900480638456cb59116100865780639bb2ea5a1161006b5780639bb2ea5a146101d0578063c82655b7146101fa578063f2fde38b14610360576100ce565b80638456cb591461017d5780638da5cb5b14610192576100ce565b806369693489116100b75780636969348914610113578063715018a61461015357806379ba509714610168576100ce565b80633f4ba83a146100d35780635c975abb146100ea575b600080fd5b3480156100df57600080fd5b506100e86103a0565b005b3480156100f657600080fd5b506100ff610440565b604080519115158252519081900360200190f35b34801561011f57600080fd5b506100e86004803603602081101561013657600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610449565b34801561015f57600080fd5b506100e8610592565b34801561017457600080fd5b506100e8610679565b34801561018957600080fd5b506100e861072a565b34801561019e57600080fd5b506101a76107c8565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156101dc57600080fd5b506100e8600480360360208110156101f357600080fd5b50356107e9565b6100e86004803603608081101561021057600080fd5b81019060208101813564010000000081111561022b57600080fd5b82018360208201111561023d57600080fd5b8035906020019184600183028401116401000000008311171561025f57600080fd5b91939092909160208101903564010000000081111561027d57600080fd5b82018360208201111561028f57600080fd5b803590602001918460018302840111640100000000831117156102b157600080fd5b9193909290916020810190356401000000008111156102cf57600080fd5b8201836020820111156102e157600080fd5b8035906020019184600183028401116401000000008311171561030357600080fd5b91939092909160208101903564010000000081111561032157600080fd5b82018360208201111561033357600080fd5b8035906020019184602083028401116401000000008311171561035557600080fd5b50909250905061094e565b34801561036c57600080fd5b506100e86004803603602081101561038357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610e7d565b6103a861104b565b600054610100900473ffffffffffffffffffffffffffffffffffffffff90811691161461043657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b61043e61104f565b565b60005460ff1690565b61045161104b565b600054610100900473ffffffffffffffffffffffffffffffffffffffff9081169116146104df57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff811661054b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061160e6026913960400191505060405180910390fd5b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b61059a61104b565b600054610100900473ffffffffffffffffffffffffffffffffffffffff90811691161461062857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061155b6026913960400191505060405180910390fd5b60035473ffffffffffffffffffffffffffffffffffffffff1633146106e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806115d86036913960400191505060405180910390fd5b600380547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b61073261104b565b600054610100900473ffffffffffffffffffffffffffffffffffffffff9081169116146107c057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b61043e61113b565b600054610100900473ffffffffffffffffffffffffffffffffffffffff1690565b6107f161104b565b600054610100900473ffffffffffffffffffffffffffffffffffffffff90811691161461087f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60005460ff166108f057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604482015290519081900360640190fd5b60008111610949576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d8152602001806114c6602d913960400191505060405180910390fd5b600255565b60005460ff16156109c057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b806109da6801bc16d674ec8000008263ffffffff61120116565b3414610a31576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260378152602001806114656037913960400191505060405180910390fd5b60008111610a8a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260378152602001806116876037913960400191505060405180910390fd5b600254811115610ae5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d81526020018061165a602d913960400191505060405180910390fd5b603081028814610b40576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806116346026913960400191505060405180910390fd5b606081028414610b9b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a81526020018061149c602a913960400191505060405180910390fd5b60208614610bf4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806115816036913960400191505060405180910390fd5b60005b81811015610e71576060610c1660306001840181029084028c8e611416565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092935060609250610c64915050600184018202848302898b611416565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506001549293505073ffffffffffffffffffffffffffffffffffffffff909116905063228951186801bc16d674ec800000848d8d868c8c8b818110610cd657fe5b905060200201356040518763ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018060200180602001858152602001848103845289818151815260200191508051906020019080838360005b83811015610d53578181015183820152602001610d3b565b50505050905090810190601f168015610d805780820380516001836020036101000a031916815260200191505b5084810383528781526020018888808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018681038452885181528851602091820193918a019250908190849084905b83811015610dfa578181015183820152602001610de2565b50505050905090810190601f168015610e275780820380516001836020036101000a031916815260200191505b50985050505050505050506000604051808303818588803b158015610e4b57600080fd5b505af1158015610e5f573d6000803e3d6000fd5b50505050505050806001019050610bf7565b50505050505050505050565b610e8561104b565b600054610100900473ffffffffffffffffffffffffffffffffffffffff908116911614610f1357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60035474010000000000000000000000000000000000000000900460ff161515600114610f8b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e81526020018061152d602e913960400191505060405180910390fd5b60035473ffffffffffffffffffffffffffffffffffffffff828116911614610ffe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a8152602001806114f3603a913960400191505060405180910390fd5b6003546110209073ffffffffffffffffffffffffffffffffffffffff1661127d565b50600380547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b3390565b60005460ff166110c057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604482015290519081900360640190fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61111161104b565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190a1565b60005460ff16156111ad57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861111161104b565b60008261121057506000611277565b8282028284828161121d57fe5b0414611274576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806115b76021913960400191505060405180910390fd5b90505b92915050565b61128561104b565b600054610100900473ffffffffffffffffffffffffffffffffffffffff90811691161461131357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff811661137f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061143f6026913960400191505060405180910390fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff8085169361010090930416917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff909216610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff909216919091179055565b60008085851115611425578182fd5b83861115611431578182fd5b505082019391909203915056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737342617463684465706f7369743a20416d6f756e74206973206e6f7420616c69676e65642077697468207075626b657973206e756d62657242617463684465706f7369743a205369676e61747572657320636f756e7420646f6e2774206d617463684e6577206d6178696d756d20616d6f756e74206f662076616c696461746f72732063616e6e6f7420626520302e4f776e61626c653a204163636570746564206164647265737320697320646966666572656e742066726f6d2070617373656420616464726573734f776e61626c653a205472616e73666572206e6f7420636f6e6669726d6564206279206e657720616464726573734f776e61626c653a2072656e6f756e63654f776e6572736869702069732064697361626c656442617463684465706f7369743a205769746864726177616c2043726564656e7469616c7320636f756e7420646f6e2774206d61746368536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a204f6e6c79207468652070726f706f736564206f776e657220616464726573732063616e2063616c6c20746869734f776e61626c653a204e6577206f776e657220697320746865207a65726f206164647265737342617463684465706f7369743a205075626b657920636f756e7420646f6e2774206d6174636842617463684465706f7369743a2056616c696461746f7220616d6f756e742065786365656473206c696d69742e42617463684465706f7369743a20596f752073686f756c64206465706f736974206174206c65617374206f6e652076616c696461746f72a26469706673582212206e57b9c627c08200f7bc3a546edaac01974f3cccb07ef2f37c6debcae685e51464736f6c634300060b003300000000000000000000000000000000219ab540356cbb839cbe05303d7705fa

Deployed Bytecode

0x6080604052600436106100ce576000357c0100000000000000000000000000000000000000000000000000000000900480638456cb59116100865780639bb2ea5a1161006b5780639bb2ea5a146101d0578063c82655b7146101fa578063f2fde38b14610360576100ce565b80638456cb591461017d5780638da5cb5b14610192576100ce565b806369693489116100b75780636969348914610113578063715018a61461015357806379ba509714610168576100ce565b80633f4ba83a146100d35780635c975abb146100ea575b600080fd5b3480156100df57600080fd5b506100e86103a0565b005b3480156100f657600080fd5b506100ff610440565b604080519115158252519081900360200190f35b34801561011f57600080fd5b506100e86004803603602081101561013657600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610449565b34801561015f57600080fd5b506100e8610592565b34801561017457600080fd5b506100e8610679565b34801561018957600080fd5b506100e861072a565b34801561019e57600080fd5b506101a76107c8565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156101dc57600080fd5b506100e8600480360360208110156101f357600080fd5b50356107e9565b6100e86004803603608081101561021057600080fd5b81019060208101813564010000000081111561022b57600080fd5b82018360208201111561023d57600080fd5b8035906020019184600183028401116401000000008311171561025f57600080fd5b91939092909160208101903564010000000081111561027d57600080fd5b82018360208201111561028f57600080fd5b803590602001918460018302840111640100000000831117156102b157600080fd5b9193909290916020810190356401000000008111156102cf57600080fd5b8201836020820111156102e157600080fd5b8035906020019184600183028401116401000000008311171561030357600080fd5b91939092909160208101903564010000000081111561032157600080fd5b82018360208201111561033357600080fd5b8035906020019184602083028401116401000000008311171561035557600080fd5b50909250905061094e565b34801561036c57600080fd5b506100e86004803603602081101561038357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610e7d565b6103a861104b565b600054610100900473ffffffffffffffffffffffffffffffffffffffff90811691161461043657604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b61043e61104f565b565b60005460ff1690565b61045161104b565b600054610100900473ffffffffffffffffffffffffffffffffffffffff9081169116146104df57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff811661054b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061160e6026913960400191505060405180910390fd5b600380547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b61059a61104b565b600054610100900473ffffffffffffffffffffffffffffffffffffffff90811691161461062857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061155b6026913960400191505060405180910390fd5b60035473ffffffffffffffffffffffffffffffffffffffff1633146106e9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806115d86036913960400191505060405180910390fd5b600380547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff1674010000000000000000000000000000000000000000179055565b61073261104b565b600054610100900473ffffffffffffffffffffffffffffffffffffffff9081169116146107c057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b61043e61113b565b600054610100900473ffffffffffffffffffffffffffffffffffffffff1690565b6107f161104b565b600054610100900473ffffffffffffffffffffffffffffffffffffffff90811691161461087f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60005460ff166108f057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604482015290519081900360640190fd5b60008111610949576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d8152602001806114c6602d913960400191505060405180910390fd5b600255565b60005460ff16156109c057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b806109da6801bc16d674ec8000008263ffffffff61120116565b3414610a31576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260378152602001806114656037913960400191505060405180910390fd5b60008111610a8a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260378152602001806116876037913960400191505060405180910390fd5b600254811115610ae5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602d81526020018061165a602d913960400191505060405180910390fd5b603081028814610b40576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806116346026913960400191505060405180910390fd5b606081028414610b9b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a81526020018061149c602a913960400191505060405180910390fd5b60208614610bf4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806115816036913960400191505060405180910390fd5b60005b81811015610e71576060610c1660306001840181029084028c8e611416565b8080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092935060609250610c64915050600184018202848302898b611416565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250506001549293505073ffffffffffffffffffffffffffffffffffffffff909116905063228951186801bc16d674ec800000848d8d868c8c8b818110610cd657fe5b905060200201356040518763ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180806020018060200180602001858152602001848103845289818151815260200191508051906020019080838360005b83811015610d53578181015183820152602001610d3b565b50505050905090810190601f168015610d805780820380516001836020036101000a031916815260200191505b5084810383528781526020018888808284376000838201819052601f9091017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169092018681038452885181528851602091820193918a019250908190849084905b83811015610dfa578181015183820152602001610de2565b50505050905090810190601f168015610e275780820380516001836020036101000a031916815260200191505b50985050505050505050506000604051808303818588803b158015610e4b57600080fd5b505af1158015610e5f573d6000803e3d6000fd5b50505050505050806001019050610bf7565b50505050505050505050565b610e8561104b565b600054610100900473ffffffffffffffffffffffffffffffffffffffff908116911614610f1357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b60035474010000000000000000000000000000000000000000900460ff161515600114610f8b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e81526020018061152d602e913960400191505060405180910390fd5b60035473ffffffffffffffffffffffffffffffffffffffff828116911614610ffe576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a8152602001806114f3603a913960400191505060405180910390fd5b6003546110209073ffffffffffffffffffffffffffffffffffffffff1661127d565b50600380547fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff169055565b3390565b60005460ff166110c057604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5061757361626c653a206e6f7420706175736564000000000000000000000000604482015290519081900360640190fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61111161104b565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190a1565b60005460ff16156111ad57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f5061757361626c653a2070617573656400000000000000000000000000000000604482015290519081900360640190fd5b600080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861111161104b565b60008261121057506000611277565b8282028284828161121d57fe5b0414611274576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806115b76021913960400191505060405180910390fd5b90505b92915050565b61128561104b565b600054610100900473ffffffffffffffffffffffffffffffffffffffff90811691161461131357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b73ffffffffffffffffffffffffffffffffffffffff811661137f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061143f6026913960400191505060405180910390fd5b6000805460405173ffffffffffffffffffffffffffffffffffffffff8085169361010090930416917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36000805473ffffffffffffffffffffffffffffffffffffffff909216610100027fffffffffffffffffffffff0000000000000000000000000000000000000000ff909216919091179055565b60008085851115611425578182fd5b83861115611431578182fd5b505082019391909203915056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737342617463684465706f7369743a20416d6f756e74206973206e6f7420616c69676e65642077697468207075626b657973206e756d62657242617463684465706f7369743a205369676e61747572657320636f756e7420646f6e2774206d617463684e6577206d6178696d756d20616d6f756e74206f662076616c696461746f72732063616e6e6f7420626520302e4f776e61626c653a204163636570746564206164647265737320697320646966666572656e742066726f6d2070617373656420616464726573734f776e61626c653a205472616e73666572206e6f7420636f6e6669726d6564206279206e657720616464726573734f776e61626c653a2072656e6f756e63654f776e6572736869702069732064697361626c656442617463684465706f7369743a205769746864726177616c2043726564656e7469616c7320636f756e7420646f6e2774206d61746368536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f774f776e61626c653a204f6e6c79207468652070726f706f736564206f776e657220616464726573732063616e2063616c6c20746869734f776e61626c653a204e6577206f776e657220697320746865207a65726f206164647265737342617463684465706f7369743a205075626b657920636f756e7420646f6e2774206d6174636842617463684465706f7369743a2056616c696461746f7220616d6f756e742065786365656473206c696d69742e42617463684465706f7369743a20596f752073686f756c64206465706f736974206174206c65617374206f6e652076616c696461746f72a26469706673582212206e57b9c627c08200f7bc3a546edaac01974f3cccb07ef2f37c6debcae685e51464736f6c634300060b0033

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

00000000000000000000000000000000219ab540356cbb839cbe05303d7705fa

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

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


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.