Source Code
Latest 5 from a total of 5 transactions
| Transaction Hash |
Method
|
Block
|
From
|
|
To
|
||||
|---|---|---|---|---|---|---|---|---|---|
| Batch Deposit | 18521339 | 840 days ago | IN | 224 ETH | 0.00744886 | ||||
| Batch Deposit | 18229507 | 881 days ago | IN | 160 ETH | 0.00274484 | ||||
| Batch Deposit | 17096595 | 1040 days ago | IN | 160 ETH | 0.00775655 | ||||
| Batch Deposit | 17096564 | 1040 days ago | IN | 160 ETH | 0.00718488 | ||||
| Batch Deposit | 16947530 | 1061 days ago | IN | 64 ETH | 0.00510517 |
Latest 25 internal transactions (View All)
Advanced mode:
| Parent Transaction Hash | Method | Block |
From
|
|
To
|
||
|---|---|---|---|---|---|---|---|
| Deposit | 18521339 | 840 days ago | 32 ETH | ||||
| Deposit | 18521339 | 840 days ago | 32 ETH | ||||
| Deposit | 18521339 | 840 days ago | 32 ETH | ||||
| Deposit | 18521339 | 840 days ago | 32 ETH | ||||
| Deposit | 18521339 | 840 days ago | 32 ETH | ||||
| Deposit | 18521339 | 840 days ago | 32 ETH | ||||
| Deposit | 18521339 | 840 days ago | 32 ETH | ||||
| Deposit | 18230452 | 881 days ago | 32 ETH | ||||
| Batch Deposit | 18230452 | 881 days ago | 32 ETH | ||||
| Deposit | 18229507 | 881 days ago | 32 ETH | ||||
| Deposit | 18229507 | 881 days ago | 32 ETH | ||||
| Deposit | 18229507 | 881 days ago | 32 ETH | ||||
| Deposit | 18229507 | 881 days ago | 32 ETH | ||||
| Deposit | 18229507 | 881 days ago | 32 ETH | ||||
| Deposit | 17096595 | 1040 days ago | 32 ETH | ||||
| Deposit | 17096595 | 1040 days ago | 32 ETH | ||||
| Deposit | 17096595 | 1040 days ago | 32 ETH | ||||
| Deposit | 17096595 | 1040 days ago | 32 ETH | ||||
| Deposit | 17096595 | 1040 days ago | 32 ETH | ||||
| Deposit | 17096564 | 1040 days ago | 32 ETH | ||||
| Deposit | 17096564 | 1040 days ago | 32 ETH | ||||
| Deposit | 17096564 | 1040 days ago | 32 ETH | ||||
| Deposit | 17096564 | 1040 days ago | 32 ETH | ||||
| Deposit | 17096564 | 1040 days ago | 32 ETH | ||||
| Deposit | 16947530 | 1061 days ago | 32 ETH |
Loading...
Loading
Loading...
Loading
Cross-Chain Transactions
Loading...
Loading
Contract Name:
BatchDeposit
Compiler Version
v0.6.11+commit.5ef660b1
Optimization Enabled:
Yes with 5000000 runs
Other Settings:
byzantium EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
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);
}{
"remappings": [],
"optimizer": {
"enabled": true,
"runs": 5000000
},
"evmVersion": "byzantium",
"libraries": {},
"outputSelection": {
"*": {
"*": [
"evm.bytecode",
"evm.deployedBytecode",
"devdoc",
"userdoc",
"metadata",
"abi"
]
}
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
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"}]Contract Creation Code
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
Loading...
Loading
Loading...
Loading
Net Worth in USD
$0.00
Net Worth in ETH
0
Multichain Portfolio | 34 Chains
| Chain | Token | Portfolio % | Price | Amount | Value |
|---|
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.