Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 75 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Deposit | 20568668 | 76 days ago | IN | 1,696 ETH | 0.00467312 | ||||
Deposit | 20518187 | 83 days ago | IN | 32 ETH | 0.00011433 | ||||
Deposit | 20384999 | 102 days ago | IN | 32 ETH | 0.00073552 | ||||
Deposit | 20219438 | 125 days ago | IN | 992 ETH | 0.00580138 | ||||
Deposit | 19987391 | 157 days ago | IN | 32 ETH | 0.00056307 | ||||
Deposit | 19960550 | 161 days ago | IN | 32 ETH | 0.00098781 | ||||
Deposit | 19726046 | 194 days ago | IN | 992 ETH | 0.01936691 | ||||
Deposit | 19517082 | 223 days ago | IN | 288 ETH | 0.00683372 | ||||
Deposit | 19508230 | 224 days ago | IN | 2,368 ETH | 0.03132958 | ||||
Deposit | 19507982 | 224 days ago | IN | 192 ETH | 0.00364987 | ||||
Deposit | 19474271 | 229 days ago | IN | 3,200 ETH | 0.09058633 | ||||
Deposit | 19474271 | 229 days ago | IN | 3,200 ETH | 0.08673309 | ||||
Deposit | 19471585 | 229 days ago | IN | 3,200 ETH | 0.09668823 | ||||
Deposit | 19471531 | 229 days ago | IN | 3,200 ETH | 0.09757119 | ||||
Deposit | 19471531 | 229 days ago | IN | 3,200 ETH | 0.09786331 | ||||
Deposit | 19471531 | 229 days ago | IN | 3,200 ETH | 0.09785993 | ||||
Deposit | 19471531 | 229 days ago | IN | 3,200 ETH | 0.09768757 | ||||
Deposit | 19471314 | 229 days ago | IN | 3,200 ETH | 0.0978984 | ||||
Deposit | 19424854 | 236 days ago | IN | 128 ETH | 0.00773424 | ||||
Deposit | 19413787 | 237 days ago | IN | 2,560 ETH | 0.17882694 | ||||
Deposit | 19413772 | 237 days ago | IN | 2,560 ETH | 0.19683357 | ||||
Deposit | 19413766 | 237 days ago | IN | 2,560 ETH | 0.20320458 | ||||
Deposit | 19413757 | 237 days ago | IN | 2,560 ETH | 0.18372789 | ||||
Deposit | 19413744 | 237 days ago | IN | 2,560 ETH | 0.20029482 | ||||
Deposit | 19413712 | 237 days ago | IN | 2,560 ETH | 0.20486894 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
20568668 | 76 days ago | 32 ETH | ||||
20568668 | 76 days ago | 32 ETH | ||||
20568668 | 76 days ago | 32 ETH | ||||
20568668 | 76 days ago | 32 ETH | ||||
20568668 | 76 days ago | 32 ETH | ||||
20568668 | 76 days ago | 32 ETH | ||||
20568668 | 76 days ago | 32 ETH | ||||
20568668 | 76 days ago | 32 ETH | ||||
20568668 | 76 days ago | 32 ETH | ||||
20568668 | 76 days ago | 32 ETH | ||||
20568668 | 76 days ago | 32 ETH | ||||
20568668 | 76 days ago | 32 ETH | ||||
20568668 | 76 days ago | 32 ETH | ||||
20568668 | 76 days ago | 32 ETH | ||||
20568668 | 76 days ago | 32 ETH | ||||
20568668 | 76 days ago | 32 ETH | ||||
20568668 | 76 days ago | 32 ETH | ||||
20568668 | 76 days ago | 32 ETH | ||||
20568668 | 76 days ago | 32 ETH | ||||
20568668 | 76 days ago | 32 ETH | ||||
20568668 | 76 days ago | 32 ETH | ||||
20568668 | 76 days ago | 32 ETH | ||||
20568668 | 76 days ago | 32 ETH | ||||
20568668 | 76 days ago | 32 ETH | ||||
20568668 | 76 days ago | 32 ETH |
Loading...
Loading
Contract Name:
XHashEth2Depositor
Compiler Version
v0.8.19+commit.7dd6d404
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "@openzeppelin/contracts/access/Ownable.sol"; import "@openzeppelin/contracts/security/Pausable.sol"; import "@openzeppelin/contracts/security/ReentrancyGuard.sol"; import "../contracts/interfaces/IDepositContract.sol"; contract XHashEth2Depositor is ReentrancyGuard, Pausable, Ownable { /** * @dev Eth2 Deposit Contract address. */ IDepositContract public 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_) { if (mainnet) { depositContract = IDepositContract(0x00000000219ab540356cBB839Cbe05303d7705Fa); } else { depositContract = IDepositContract(depositContract_); } } /** * @dev This contract will not accept direct ETH transactions. */ receive() external payable { revert("XHashEth2Depositor: 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, "XHashEth2Depositor: you can deposit only 1 to 100 nodes per transaction"); require(msg.value == collateral * nodesAmount, "XHashEth2Depositor: the amount of ETH does not match the amount of nodes"); require( withdrawal_credentials.length == nodesAmount && signatures.length == nodesAmount && deposit_data_roots.length == nodesAmount, "XHashEth2Depositor: amount of parameters do no match"); for (uint256 i = 0; i < nodesAmount; ++i) { require(pubkeys[i].length == pubkeyLength, "XHashEth2Depositor: wrong pubkey"); require(withdrawal_credentials[i].length == credentialsLength, "XHashEth2Depositor: wrong withdrawal credentials"); require(signatures[i].length == signatureLength, "XHashEth2Depositor: wrong signatures"); IDepositContract(address(depositContract)).deposit{value: collateral}( pubkeys[i], withdrawal_credentials[i], signatures[i], deposit_data_roots[i] ); } emit DepositEvent(msg.sender, nodesAmount); } /** * @dev Triggers stopped state. * * Requirements: * * - The contract must not be paused. */ function pause() 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: CC0-1.0 pragma solidity ^0.8.0; // This interface is designed to be compatible with the Vyper version. /// @notice This is the Ethereum 2.0 deposit contract interface. /// For more information see the Phase 0 specification under https://github.com/ethereum/eth2.0-specs interface IDepositContract { /// @notice A processed deposit event. event DepositEvent( bytes pubkey, bytes withdrawal_credentials, bytes amount, bytes signature, bytes index ); /// @notice Submit a Phase 0 DepositData object. /// @param pubkey A BLS12-381 public key. /// @param withdrawal_credentials Commitment to a public key for withdrawals. /// @param signature A BLS12-381 signature. /// @param deposit_data_root The SHA-256 hash of the SSZ-encoded DepositData object. /// Used as a protection against malformed input. function deposit( bytes calldata pubkey, bytes calldata withdrawal_credentials, bytes calldata signature, bytes32 deposit_data_root ) external payable; /// @notice Query the current deposit root hash. /// @return The deposit root hash. function get_deposit_root() external view returns (bytes32); /// @notice Query the current deposit count. /// @return The deposit count encoded as a little endian 64-bit number. function get_deposit_count() external view returns (bytes memory); }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.8.0) (security/ReentrancyGuard.sol) pragma solidity ^0.8.0; /** * @dev Contract module that helps prevent reentrant calls to a function. * * Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier * available, which can be applied to functions to make sure there are no nested * (reentrant) calls to them. * * Note that because there is a single `nonReentrant` guard, functions marked as * `nonReentrant` may not call one another. This can be worked around by making * those functions `private`, and then adding `external` `nonReentrant` entry * points to them. * * TIP: If you would like to learn more about reentrancy and alternative ways * to protect against it, check out our blog post * https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul]. */ abstract contract ReentrancyGuard { // Booleans are more expensive than uint256 or any type that takes up a full // word because each write operation emits an extra SLOAD to first read the // slot's contents, replace the bits taken up by the boolean, and then write // back. This is the compiler's defense against contract upgrades and // pointer aliasing, and it cannot be disabled. // The values being non-zero value makes deployment a bit more expensive, // but in exchange the refund on every call to nonReentrant will be lower in // amount. Since refunds are capped to a percentage of the total // transaction's gas, it is best to keep them low in cases like this one, to // increase the likelihood of the full refund coming into effect. uint256 private constant _NOT_ENTERED = 1; uint256 private constant _ENTERED = 2; uint256 private _status; constructor() { _status = _NOT_ENTERED; } /** * @dev Prevents a contract from calling itself, directly or indirectly. * Calling a `nonReentrant` function from another `nonReentrant` * function is not supported. It is possible to prevent this from happening * by making the `nonReentrant` function external, and making it call a * `private` function that does the actual work. */ modifier nonReentrant() { _nonReentrantBefore(); _; _nonReentrantAfter(); } function _nonReentrantBefore() private { // On the first call to nonReentrant, _status will be _NOT_ENTERED require(_status != _ENTERED, "ReentrancyGuard: reentrant call"); // Any calls to nonReentrant after this point will fail _status = _ENTERED; } function _nonReentrantAfter() private { // By storing the original value once again, a refund is triggered (see // https://eips.ethereum.org/EIPS/eip-2200) _status = _NOT_ENTERED; } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.7.0) (security/Pausable.sol) pragma solidity ^0.8.0; import "../utils/Context.sol"; /** * @dev Contract module which allows children to implement an emergency stop * mechanism that can be triggered by an authorized account. * * This module is used through inheritance. It will make available the * modifiers `whenNotPaused` and `whenPaused`, which can be applied to * the functions of your contract. Note that they will not be pausable by * simply including this module, only once the modifiers are put in place. */ abstract contract Pausable is Context { /** * @dev Emitted when the pause is triggered by `account`. */ event Paused(address account); /** * @dev Emitted when the pause is lifted by `account`. */ event Unpaused(address account); bool private _paused; /** * @dev Initializes the contract in unpaused state. */ constructor() { _paused = false; } /** * @dev Modifier to make a function callable only when the contract is not paused. * * Requirements: * * - The contract must not be paused. */ modifier whenNotPaused() { _requireNotPaused(); _; } /** * @dev Modifier to make a function callable only when the contract is paused. * * Requirements: * * - The contract must be paused. */ modifier whenPaused() { _requirePaused(); _; } /** * @dev Returns true if the contract is paused, and false otherwise. */ function paused() public view virtual returns (bool) { return _paused; } /** * @dev Throws if the contract is paused. */ function _requireNotPaused() internal view virtual { require(!paused(), "Pausable: paused"); } /** * @dev Throws if the contract is not paused. */ function _requirePaused() internal view virtual { 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 // OpenZeppelin Contracts (last updated v4.7.0) (access/Ownable.sol) pragma solidity ^0.8.0; import "../utils/Context.sol"; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _transferOwnership(_msgSender()); } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { _checkOwner(); _; } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if the sender is not the owner. */ function _checkOwner() internal view virtual { 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 { _transferOwnership(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"); _transferOwnership(newOwner); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Internal function without access restriction. */ function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
// SPDX-License-Identifier: MIT // OpenZeppelin Contracts v4.4.1 (utils/Context.sol) pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } }
{ "optimizer": { "enabled": false, "runs": 200 }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
60806040523480156200001157600080fd5b50604051620019bf380380620019bf833981810160405281019062000037919062000294565b60016000819055506000600160006101000a81548160ff0219169083151502179055506200007a6200006e6200012260201b60201c565b6200012a60201b60201c565b8115620000d8576f219ab540356cbb839cbe05303d7705fa600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200011a565b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b5050620002db565b600033905090565b600060018054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816001806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600080fd5b60008115159050919050565b6200020981620001f2565b81146200021557600080fd5b50565b6000815190506200022981620001fe565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006200025c826200022f565b9050919050565b6200026e816200024f565b81146200027a57600080fd5b50565b6000815190506200028e8162000263565b92915050565b60008060408385031215620002ae57620002ad620001ed565b5b6000620002be8582860162000218565b9250506020620002d1858286016200027d565b9150509250929050565b6116d480620002eb6000396000f3fe6080604052600436106100e15760003560e01c80638456cb591161007f578063d8dfeb4511610059578063d8dfeb4514610289578063e94ad65b146102b4578063f2fde38b146102df578063f4fbdfac1461030857610121565b80638456cb591461021c5780638da5cb5b14610233578063a5ab1d311461025e57610121565b80634903e8be116100bb5780634903e8be146101935780634f498c73146101be5780635c975abb146101da578063715018a61461020557610121565b80631b9a9323146101265780633f4ba83a1461015157806343ba591d1461016857610121565b36610121576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161011890610b75565b60405180910390fd5b600080fd5b34801561013257600080fd5b5061013b610333565b6040516101489190610bae565b60405180910390f35b34801561015d57600080fd5b50610166610338565b005b34801561017457600080fd5b5061017d61034a565b60405161018a9190610bae565b60405180910390f35b34801561019f57600080fd5b506101a861034f565b6040516101b59190610bae565b60405180910390f35b6101d860048036038101906101d39190610c8e565b610354565b005b3480156101e657600080fd5b506101ef61072c565b6040516101fc9190610d92565b60405180910390f35b34801561021157600080fd5b5061021a610743565b005b34801561022857600080fd5b50610231610757565b005b34801561023f57600080fd5b50610248610769565b6040516102559190610dee565b60405180910390f35b34801561026a57600080fd5b50610273610791565b6040516102809190610bae565b60405180910390f35b34801561029557600080fd5b5061029e610796565b6040516102ab9190610bae565b60405180910390f35b3480156102c057600080fd5b506102c96107a3565b6040516102d69190610e68565b60405180910390f35b3480156102eb57600080fd5b5061030660048036038101906103019190610eaf565b6107c9565b005b34801561031457600080fd5b5061031d61084c565b60405161032a9190610bae565b60405180910390f35b606081565b610340610851565b6103486108cf565b565b606481565b603081565b61035c610932565b6000888890509050600081118015610375575060648111155b6103b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103ab90610f74565b60405180910390fd5b806801bc16d674ec8000006103c99190610fc3565b341461040a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104019061109d565b60405180910390fd5b808787905014801561041e57508085859050145b801561042c57508083839050145b61046b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104629061112f565b60405180910390fd5b60005b818110156106e75760308a8a8381811061048b5761048a61114f565b5b905060200281019061049d919061118d565b9050146104df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d69061123c565b60405180910390fd5b60208888838181106104f4576104f361114f565b5b9050602002810190610506919061118d565b905014610548576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053f906112ce565b60405180910390fd5b606086868381811061055d5761055c61114f565b5b905060200281019061056f919061118d565b9050146105b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a890611360565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663228951186801bc16d674ec8000008c8c8581811061060c5761060b61114f565b5b905060200281019061061e919061118d565b8c8c878181106106315761063061114f565b5b9050602002810190610643919061118d565b8c8c898181106106565761065561114f565b5b9050602002810190610668919061118d565b8c8c8b81811061067b5761067a61114f565b5b905060200201356040518963ffffffff1660e01b81526004016106a497969594939291906113f7565b6000604051808303818588803b1580156106bd57600080fd5b505af11580156106d1573d6000803e3d6000fd5b5050505050806106e090611457565b905061046e565b507f2d8a08b6430a894aea608bcaa6013d5d3e263bc49110605e4d4ba76930ae5c29338260405161071992919061149f565b60405180910390a1505050505050505050565b6000600160009054906101000a900460ff16905090565b61074b610851565b610755600061097c565b565b61075f610851565b610767610a3f565b565b600060018054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b602081565b6801bc16d674ec80000081565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6107d1610851565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610840576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108379061153a565b60405180910390fd5b6108498161097c565b50565b600181565b610859610aa1565b73ffffffffffffffffffffffffffffffffffffffff16610877610769565b73ffffffffffffffffffffffffffffffffffffffff16146108cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c4906115a6565b60405180910390fd5b565b6108d7610aa9565b6000600160006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61091b610aa1565b6040516109289190610dee565b60405180910390a1565b61093a61072c565b1561097a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097190611612565b60405180910390fd5b565b600060018054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816001806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b610a47610932565b60018060006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610a8a610aa1565b604051610a979190610dee565b60405180910390a1565b600033905090565b610ab161072c565b610af0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae79061167e565b60405180910390fd5b565b600082825260208201905092915050565b7f5848617368457468324465706f7369746f723a20646f206e6f742073656e642060008201527f455448206469726563746c792068657265000000000000000000000000000000602082015250565b6000610b5f603183610af2565b9150610b6a82610b03565b604082019050919050565b60006020820190508181036000830152610b8e81610b52565b9050919050565b6000819050919050565b610ba881610b95565b82525050565b6000602082019050610bc36000830184610b9f565b92915050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f840112610bf857610bf7610bd3565b5b8235905067ffffffffffffffff811115610c1557610c14610bd8565b5b602083019150836020820283011115610c3157610c30610bdd565b5b9250929050565b60008083601f840112610c4e57610c4d610bd3565b5b8235905067ffffffffffffffff811115610c6b57610c6a610bd8565b5b602083019150836020820283011115610c8757610c86610bdd565b5b9250929050565b6000806000806000806000806080898b031215610cae57610cad610bc9565b5b600089013567ffffffffffffffff811115610ccc57610ccb610bce565b5b610cd88b828c01610be2565b9850985050602089013567ffffffffffffffff811115610cfb57610cfa610bce565b5b610d078b828c01610be2565b9650965050604089013567ffffffffffffffff811115610d2a57610d29610bce565b5b610d368b828c01610be2565b9450945050606089013567ffffffffffffffff811115610d5957610d58610bce565b5b610d658b828c01610c38565b92509250509295985092959890939650565b60008115159050919050565b610d8c81610d77565b82525050565b6000602082019050610da76000830184610d83565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610dd882610dad565b9050919050565b610de881610dcd565b82525050565b6000602082019050610e036000830184610ddf565b92915050565b6000819050919050565b6000610e2e610e29610e2484610dad565b610e09565b610dad565b9050919050565b6000610e4082610e13565b9050919050565b6000610e5282610e35565b9050919050565b610e6281610e47565b82525050565b6000602082019050610e7d6000830184610e59565b92915050565b610e8c81610dcd565b8114610e9757600080fd5b50565b600081359050610ea981610e83565b92915050565b600060208284031215610ec557610ec4610bc9565b5b6000610ed384828501610e9a565b91505092915050565b7f5848617368457468324465706f7369746f723a20796f752063616e206465706f60008201527f736974206f6e6c79203120746f20313030206e6f64657320706572207472616e60208201527f73616374696f6e00000000000000000000000000000000000000000000000000604082015250565b6000610f5e604783610af2565b9150610f6982610edc565b606082019050919050565b60006020820190508181036000830152610f8d81610f51565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610fce82610b95565b9150610fd983610b95565b9250828202610fe781610b95565b91508282048414831517610ffe57610ffd610f94565b5b5092915050565b7f5848617368457468324465706f7369746f723a2074686520616d6f756e74206f60008201527f662045544820646f6573206e6f74206d617463682074686520616d6f756e742060208201527f6f66206e6f646573000000000000000000000000000000000000000000000000604082015250565b6000611087604883610af2565b915061109282611005565b606082019050919050565b600060208201905081810360008301526110b68161107a565b9050919050565b7f5848617368457468324465706f7369746f723a20616d6f756e74206f6620706160008201527f72616d657465727320646f206e6f206d61746368000000000000000000000000602082015250565b6000611119603483610af2565b9150611124826110bd565b604082019050919050565b600060208201905081810360008301526111488161110c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b600080833560016020038436030381126111aa576111a961117e565b5b80840192508235915067ffffffffffffffff8211156111cc576111cb611183565b5b6020830192506001820236038313156111e8576111e7611188565b5b509250929050565b7f5848617368457468324465706f7369746f723a2077726f6e67207075626b6579600082015250565b6000611226602083610af2565b9150611231826111f0565b602082019050919050565b6000602082019050818103600083015261125581611219565b9050919050565b7f5848617368457468324465706f7369746f723a2077726f6e672077697468647260008201527f6177616c2063726564656e7469616c7300000000000000000000000000000000602082015250565b60006112b8603083610af2565b91506112c38261125c565b604082019050919050565b600060208201905081810360008301526112e7816112ab565b9050919050565b7f5848617368457468324465706f7369746f723a2077726f6e67207369676e617460008201527f7572657300000000000000000000000000000000000000000000000000000000602082015250565b600061134a602483610af2565b9150611355826112ee565b604082019050919050565b600060208201905081810360008301526113798161133d565b9050919050565b600082825260208201905092915050565b82818337600083830152505050565b6000601f19601f8301169050919050565b60006113bd8385611380565b93506113ca838584611391565b6113d3836113a0565b840190509392505050565b6000819050919050565b6113f1816113de565b82525050565b6000608082019050818103600083015261141281898b6113b1565b905081810360208301526114278187896113b1565b9050818103604083015261143c8185876113b1565b905061144b60608301846113e8565b98975050505050505050565b600061146282610b95565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361149457611493610f94565b5b600182019050919050565b60006040820190506114b46000830185610ddf565b6114c16020830184610b9f565b9392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611524602683610af2565b915061152f826114c8565b604082019050919050565b6000602082019050818103600083015261155381611517565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611590602083610af2565b915061159b8261155a565b602082019050919050565b600060208201905081810360008301526115bf81611583565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b60006115fc601083610af2565b9150611607826115c6565b602082019050919050565b6000602082019050818103600083015261162b816115ef565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000611668601483610af2565b915061167382611632565b602082019050919050565b600060208201905081810360008301526116978161165b565b905091905056fea26469706673582212201017ee9743840df1635b8a00c3b7529ffe8f3aedc9657540ad803bda428b867564736f6c63430008130033000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000219ab540356cbb839cbe05303d7705fa
Deployed Bytecode
0x6080604052600436106100e15760003560e01c80638456cb591161007f578063d8dfeb4511610059578063d8dfeb4514610289578063e94ad65b146102b4578063f2fde38b146102df578063f4fbdfac1461030857610121565b80638456cb591461021c5780638da5cb5b14610233578063a5ab1d311461025e57610121565b80634903e8be116100bb5780634903e8be146101935780634f498c73146101be5780635c975abb146101da578063715018a61461020557610121565b80631b9a9323146101265780633f4ba83a1461015157806343ba591d1461016857610121565b36610121576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161011890610b75565b60405180910390fd5b600080fd5b34801561013257600080fd5b5061013b610333565b6040516101489190610bae565b60405180910390f35b34801561015d57600080fd5b50610166610338565b005b34801561017457600080fd5b5061017d61034a565b60405161018a9190610bae565b60405180910390f35b34801561019f57600080fd5b506101a861034f565b6040516101b59190610bae565b60405180910390f35b6101d860048036038101906101d39190610c8e565b610354565b005b3480156101e657600080fd5b506101ef61072c565b6040516101fc9190610d92565b60405180910390f35b34801561021157600080fd5b5061021a610743565b005b34801561022857600080fd5b50610231610757565b005b34801561023f57600080fd5b50610248610769565b6040516102559190610dee565b60405180910390f35b34801561026a57600080fd5b50610273610791565b6040516102809190610bae565b60405180910390f35b34801561029557600080fd5b5061029e610796565b6040516102ab9190610bae565b60405180910390f35b3480156102c057600080fd5b506102c96107a3565b6040516102d69190610e68565b60405180910390f35b3480156102eb57600080fd5b5061030660048036038101906103019190610eaf565b6107c9565b005b34801561031457600080fd5b5061031d61084c565b60405161032a9190610bae565b60405180910390f35b606081565b610340610851565b6103486108cf565b565b606481565b603081565b61035c610932565b6000888890509050600081118015610375575060648111155b6103b4576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103ab90610f74565b60405180910390fd5b806801bc16d674ec8000006103c99190610fc3565b341461040a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104019061109d565b60405180910390fd5b808787905014801561041e57508085859050145b801561042c57508083839050145b61046b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104629061112f565b60405180910390fd5b60005b818110156106e75760308a8a8381811061048b5761048a61114f565b5b905060200281019061049d919061118d565b9050146104df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104d69061123c565b60405180910390fd5b60208888838181106104f4576104f361114f565b5b9050602002810190610506919061118d565b905014610548576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161053f906112ce565b60405180910390fd5b606086868381811061055d5761055c61114f565b5b905060200281019061056f919061118d565b9050146105b1576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105a890611360565b60405180910390fd5b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663228951186801bc16d674ec8000008c8c8581811061060c5761060b61114f565b5b905060200281019061061e919061118d565b8c8c878181106106315761063061114f565b5b9050602002810190610643919061118d565b8c8c898181106106565761065561114f565b5b9050602002810190610668919061118d565b8c8c8b81811061067b5761067a61114f565b5b905060200201356040518963ffffffff1660e01b81526004016106a497969594939291906113f7565b6000604051808303818588803b1580156106bd57600080fd5b505af11580156106d1573d6000803e3d6000fd5b5050505050806106e090611457565b905061046e565b507f2d8a08b6430a894aea608bcaa6013d5d3e263bc49110605e4d4ba76930ae5c29338260405161071992919061149f565b60405180910390a1505050505050505050565b6000600160009054906101000a900460ff16905090565b61074b610851565b610755600061097c565b565b61075f610851565b610767610a3f565b565b600060018054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b602081565b6801bc16d674ec80000081565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6107d1610851565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610840576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108379061153a565b60405180910390fd5b6108498161097c565b50565b600181565b610859610aa1565b73ffffffffffffffffffffffffffffffffffffffff16610877610769565b73ffffffffffffffffffffffffffffffffffffffff16146108cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108c4906115a6565b60405180910390fd5b565b6108d7610aa9565b6000600160006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61091b610aa1565b6040516109289190610dee565b60405180910390a1565b61093a61072c565b1561097a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161097190611612565b60405180910390fd5b565b600060018054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816001806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b610a47610932565b60018060006101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610a8a610aa1565b604051610a979190610dee565b60405180910390a1565b600033905090565b610ab161072c565b610af0576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ae79061167e565b60405180910390fd5b565b600082825260208201905092915050565b7f5848617368457468324465706f7369746f723a20646f206e6f742073656e642060008201527f455448206469726563746c792068657265000000000000000000000000000000602082015250565b6000610b5f603183610af2565b9150610b6a82610b03565b604082019050919050565b60006020820190508181036000830152610b8e81610b52565b9050919050565b6000819050919050565b610ba881610b95565b82525050565b6000602082019050610bc36000830184610b9f565b92915050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f840112610bf857610bf7610bd3565b5b8235905067ffffffffffffffff811115610c1557610c14610bd8565b5b602083019150836020820283011115610c3157610c30610bdd565b5b9250929050565b60008083601f840112610c4e57610c4d610bd3565b5b8235905067ffffffffffffffff811115610c6b57610c6a610bd8565b5b602083019150836020820283011115610c8757610c86610bdd565b5b9250929050565b6000806000806000806000806080898b031215610cae57610cad610bc9565b5b600089013567ffffffffffffffff811115610ccc57610ccb610bce565b5b610cd88b828c01610be2565b9850985050602089013567ffffffffffffffff811115610cfb57610cfa610bce565b5b610d078b828c01610be2565b9650965050604089013567ffffffffffffffff811115610d2a57610d29610bce565b5b610d368b828c01610be2565b9450945050606089013567ffffffffffffffff811115610d5957610d58610bce565b5b610d658b828c01610c38565b92509250509295985092959890939650565b60008115159050919050565b610d8c81610d77565b82525050565b6000602082019050610da76000830184610d83565b92915050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610dd882610dad565b9050919050565b610de881610dcd565b82525050565b6000602082019050610e036000830184610ddf565b92915050565b6000819050919050565b6000610e2e610e29610e2484610dad565b610e09565b610dad565b9050919050565b6000610e4082610e13565b9050919050565b6000610e5282610e35565b9050919050565b610e6281610e47565b82525050565b6000602082019050610e7d6000830184610e59565b92915050565b610e8c81610dcd565b8114610e9757600080fd5b50565b600081359050610ea981610e83565b92915050565b600060208284031215610ec557610ec4610bc9565b5b6000610ed384828501610e9a565b91505092915050565b7f5848617368457468324465706f7369746f723a20796f752063616e206465706f60008201527f736974206f6e6c79203120746f20313030206e6f64657320706572207472616e60208201527f73616374696f6e00000000000000000000000000000000000000000000000000604082015250565b6000610f5e604783610af2565b9150610f6982610edc565b606082019050919050565b60006020820190508181036000830152610f8d81610f51565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000610fce82610b95565b9150610fd983610b95565b9250828202610fe781610b95565b91508282048414831517610ffe57610ffd610f94565b5b5092915050565b7f5848617368457468324465706f7369746f723a2074686520616d6f756e74206f60008201527f662045544820646f6573206e6f74206d617463682074686520616d6f756e742060208201527f6f66206e6f646573000000000000000000000000000000000000000000000000604082015250565b6000611087604883610af2565b915061109282611005565b606082019050919050565b600060208201905081810360008301526110b68161107a565b9050919050565b7f5848617368457468324465706f7369746f723a20616d6f756e74206f6620706160008201527f72616d657465727320646f206e6f206d61746368000000000000000000000000602082015250565b6000611119603483610af2565b9150611124826110bd565b604082019050919050565b600060208201905081810360008301526111488161110c565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b600080833560016020038436030381126111aa576111a961117e565b5b80840192508235915067ffffffffffffffff8211156111cc576111cb611183565b5b6020830192506001820236038313156111e8576111e7611188565b5b509250929050565b7f5848617368457468324465706f7369746f723a2077726f6e67207075626b6579600082015250565b6000611226602083610af2565b9150611231826111f0565b602082019050919050565b6000602082019050818103600083015261125581611219565b9050919050565b7f5848617368457468324465706f7369746f723a2077726f6e672077697468647260008201527f6177616c2063726564656e7469616c7300000000000000000000000000000000602082015250565b60006112b8603083610af2565b91506112c38261125c565b604082019050919050565b600060208201905081810360008301526112e7816112ab565b9050919050565b7f5848617368457468324465706f7369746f723a2077726f6e67207369676e617460008201527f7572657300000000000000000000000000000000000000000000000000000000602082015250565b600061134a602483610af2565b9150611355826112ee565b604082019050919050565b600060208201905081810360008301526113798161133d565b9050919050565b600082825260208201905092915050565b82818337600083830152505050565b6000601f19601f8301169050919050565b60006113bd8385611380565b93506113ca838584611391565b6113d3836113a0565b840190509392505050565b6000819050919050565b6113f1816113de565b82525050565b6000608082019050818103600083015261141281898b6113b1565b905081810360208301526114278187896113b1565b9050818103604083015261143c8185876113b1565b905061144b60608301846113e8565b98975050505050505050565b600061146282610b95565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff820361149457611493610f94565b5b600182019050919050565b60006040820190506114b46000830185610ddf565b6114c16020830184610b9f565b9392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b6000611524602683610af2565b915061152f826114c8565b604082019050919050565b6000602082019050818103600083015261155381611517565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000611590602083610af2565b915061159b8261155a565b602082019050919050565b600060208201905081810360008301526115bf81611583565b9050919050565b7f5061757361626c653a2070617573656400000000000000000000000000000000600082015250565b60006115fc601083610af2565b9150611607826115c6565b602082019050919050565b6000602082019050818103600083015261162b816115ef565b9050919050565b7f5061757361626c653a206e6f7420706175736564000000000000000000000000600082015250565b6000611668601483610af2565b915061167382611632565b602082019050919050565b600060208201905081810360008301526116978161165b565b905091905056fea26469706673582212201017ee9743840df1635b8a00c3b7529ffe8f3aedc9657540ad803bda428b867564736f6c63430008130033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000219ab540356cbb839cbe05303d7705fa
-----Decoded View---------------
Arg [0] : mainnet (bool): True
Arg [1] : depositContract_ (address): 0x00000000219ab540356cBB839Cbe05303d7705Fa
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [1] : 00000000000000000000000000000000219ab540356cbb839cbe05303d7705fa
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.