Source Code
Overview
ETH Balance
0 ETH
More Info
ContractCreator
Multichain Info
N/A
Latest 25 from a total of 1,207 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Deposit | 3557371 | 15 hrs ago | IN | 32 ETH | 0.00000036 | ||||
Deposit | 3555748 | 21 hrs ago | IN | 32 ETH | 0.00000025 | ||||
Deposit | 3555731 | 21 hrs ago | IN | 32 ETH | 0.00000023 | ||||
Deposit | 3555478 | 22 hrs ago | IN | 32 ETH | 0.00000166 | ||||
Deposit | 3554736 | 25 hrs ago | IN | 64 ETH | 0.00000085 | ||||
Deposit | 3554736 | 25 hrs ago | IN | 32 ETH | 0.00000057 | ||||
Deposit | 3554736 | 25 hrs ago | IN | 32 ETH | 0.00000055 | ||||
Deposit | 3531061 | 5 days ago | IN | 32 ETH | 0.00002308 | ||||
Deposit | 3531016 | 5 days ago | IN | 32 ETH | 0.00002808 | ||||
Deposit | 3530259 | 5 days ago | IN | 64 ETH | 0.00017312 | ||||
Deposit | 3526452 | 5 days ago | IN | 32 ETH | 0.00000066 | ||||
Deposit | 3526449 | 5 days ago | IN | 33 ETH | 0.00000033 | ||||
Deposit | 3526436 | 5 days ago | IN | 32 ETH | 0.00000087 | ||||
Deposit | 3526103 | 5 days ago | IN | 32 ETH | 0.00000028 | ||||
Deposit | 3521301 | 6 days ago | IN | 32 ETH | 0.00000148 | ||||
Deposit | 3521200 | 6 days ago | IN | 32 ETH | 0.00000128 | ||||
Deposit | 3521001 | 6 days ago | IN | 32 ETH | 0.00000069 | ||||
Deposit | 3512425 | 8 days ago | IN | 64 ETH | 0.00015492 | ||||
Deposit | 3508725 | 8 days ago | IN | 32 ETH | 0.00004666 | ||||
Deposit | 3507582 | 8 days ago | IN | 32 ETH | 0.00000677 | ||||
Deposit | 3490587 | 11 days ago | IN | 32 ETH | 0.0000001 | ||||
Deposit | 3480228 | 13 days ago | IN | 32 ETH | 0.0000075 | ||||
Deposit | 3480225 | 13 days ago | IN | 32 ETH | 0.00000663 | ||||
Deposit | 3480147 | 13 days ago | IN | 32 ETH | 0.00000692 | ||||
Deposit | 3480123 | 13 days ago | IN | 32 ETH | 0.00000663 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Method | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|---|
Transfer* | 3557371 | 15 hrs ago | 32 ETH | ||||
Transfer* | 3555748 | 21 hrs ago | 32 ETH | ||||
Transfer* | 3555731 | 21 hrs ago | 32 ETH | ||||
Transfer* | 3555478 | 22 hrs ago | 32 ETH | ||||
Transfer* | 3554736 | 25 hrs ago | 32 ETH | ||||
Transfer* | 3554736 | 25 hrs ago | 32 ETH | ||||
Transfer* | 3554736 | 25 hrs ago | 32 ETH | ||||
Transfer* | 3554736 | 25 hrs ago | 32 ETH | ||||
Transfer* | 3554545 | 26 hrs ago | 32 ETH | ||||
Transfer* | 3554545 | 26 hrs ago | 32 ETH | ||||
Deposit | 3554545 | 26 hrs ago | 64 ETH | ||||
Transfer* | 3553651 | 30 hrs ago | 32 ETH | ||||
Transfer* | 3553651 | 30 hrs ago | 32 ETH | ||||
Deposit | 3553651 | 30 hrs ago | 64 ETH | ||||
Transfer* | 3533057 | 4 days ago | 32 ETH | ||||
Deposit | 3533057 | 4 days ago | 32 ETH | ||||
Transfer* | 3531061 | 5 days ago | 32 ETH | ||||
Transfer* | 3531016 | 5 days ago | 32 ETH | ||||
Transfer* | 3530259 | 5 days ago | 32 ETH | ||||
Transfer* | 3530259 | 5 days ago | 32 ETH | ||||
Transfer* | 3526452 | 5 days ago | 32 ETH | ||||
Transfer* | 3526436 | 5 days ago | 32 ETH | ||||
Transfer* | 3526103 | 5 days ago | 32 ETH | ||||
Transfer* | 3521301 | 6 days ago | 32 ETH | ||||
Transfer* | 3521200 | 6 days ago | 32 ETH |
Loading...
Loading
Contract Name:
FigmentEth2Depositor
Compiler Version
v0.8.10+commit.fc410830
Optimization Enabled:
Yes with 200 runs
Other Settings:
istanbul EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
// SPDX-License-Identifier: MIT pragma solidity 0.8.10; import "@openzeppelin/contracts/access/Ownable.sol"; import "@openzeppelin/contracts/security/Pausable.sol"; import "../contracts/interfaces/IDepositContract.sol"; contract FigmentEth2Depositor is Pausable, Ownable { /** * @dev Eth2 Deposit Contract address. */ IDepositContract public immutable depositContract; /** * @dev Minimal and maximum amount of nodes per transaction. */ uint256 public constant nodesMinAmount = 1; uint256 public constant pubkeyLength = 48; uint256 public constant credentialsLength = 32; uint256 public constant signatureLength = 96; /** * @dev Collateral size of one node. */ uint256 public constant collateral = 32 ether; /** * @dev Setting Eth2 Smart Contract address during construction. */ constructor(address depositContract_) { require(depositContract_ != address(0), "Zero address"); depositContract = IDepositContract(depositContract_); } /** * @dev This contract will not accept direct ETH transactions. */ receive() external payable { revert("Do not send ETH here"); } /** * @dev Function that allows to deposit many 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, "1 node min / tx"); require(msg.value == collateral * nodesAmount, "ETH amount mismatch"); require( withdrawal_credentials.length == nodesAmount && signatures.length == nodesAmount && deposit_data_roots.length == nodesAmount, "Parameters mismatch"); for (uint256 i; i < nodesAmount; ++i) { require(pubkeys[i].length == pubkeyLength, "Wrong pubkey"); require(withdrawal_credentials[i].length == credentialsLength, "Wrong withdrawal cred"); require(signatures[i].length == signatureLength, "Wrong signatures"); IDepositContract(address(depositContract)).deposit{value: collateral}( pubkeys[i], withdrawal_credentials[i], signatures[i], deposit_data_roots[i] ); } emit DepositEvent(msg.sender, nodesAmount); } /** * @dev Triggers stopped state. * * Requirements: * * - The contract must not be paused. */ function pause() external onlyOwner { _pause(); } /** * @dev Returns to normal state. * * Requirements: * * - The contract must be paused. */ function unpause() external onlyOwner { _unpause(); } event DepositEvent(address from, uint256 nodesAmount); }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "../utils/Context.sol"; /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor() { _setOwner(_msgSender()); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { _setOwner(address(0)); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "../utils/Context.sol"; /** * @dev Contract module which allows children to implement an emergency stop * mechanism that can be triggered by an authorized account. * * This module is used through inheritance. It will make available the * modifiers `whenNotPaused` and `whenPaused`, which can be applied to * the functions of your contract. Note that they will not be pausable by * simply including this module, only once the modifiers are put in place. */ abstract contract Pausable is Context { /** * @dev Emitted when the pause is triggered by `account`. */ event Paused(address account); /** * @dev Emitted when the pause is lifted by `account`. */ event Unpaused(address account); bool private _paused; /** * @dev Initializes the contract in unpaused state. */ constructor() { _paused = false; } /** * @dev Returns true if the contract is paused, and false otherwise. */ function paused() public view virtual returns (bool) { return _paused; } /** * @dev Modifier to make a function callable only when the contract is not paused. * * Requirements: * * - The contract must not be paused. */ modifier whenNotPaused() { require(!paused(), "Pausable: paused"); _; } /** * @dev Modifier to make a function callable only when the contract is paused. * * Requirements: * * - The contract must be paused. */ modifier whenPaused() { require(paused(), "Pausable: not paused"); _; } /** * @dev Triggers stopped state. * * Requirements: * * - The contract must not be paused. */ function _pause() internal virtual whenNotPaused { _paused = true; emit Paused(_msgSender()); } /** * @dev Returns to normal state. * * Requirements: * * - The contract must be paused. */ function _unpause() internal virtual whenPaused { _paused = false; emit Unpaused(_msgSender()); } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; /** * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } }
// 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); }
{ "remappings": [], "optimizer": { "enabled": true, "runs": 200 }, "evmVersion": "istanbul", "libraries": {}, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } } }
Contract ABI
API[{"inputs":[{"internalType":"address","name":"depositContract_","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"from","type":"address"},{"indexed":false,"internalType":"uint256","name":"nodesAmount","type":"uint256"}],"name":"DepositEvent","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Paused","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"account","type":"address"}],"name":"Unpaused","type":"event"},{"inputs":[],"name":"collateral","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"credentialsLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes[]","name":"pubkeys","type":"bytes[]"},{"internalType":"bytes[]","name":"withdrawal_credentials","type":"bytes[]"},{"internalType":"bytes[]","name":"signatures","type":"bytes[]"},{"internalType":"bytes32[]","name":"deposit_data_roots","type":"bytes32[]"}],"name":"deposit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"depositContract","outputs":[{"internalType":"contract IDepositContract","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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
60a060405234801561001057600080fd5b50604051610d4b380380610d4b83398101604081905261002f916100f5565b6000805460ff191690556100423361009c565b6001600160a01b03811661008b5760405162461bcd60e51b815260206004820152600c60248201526b5a65726f206164647265737360a01b604482015260640160405180910390fd5b6001600160a01b0316608052610125565b600080546001600160a01b03838116610100818102610100600160a81b0319851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b60006020828403121561010757600080fd5b81516001600160a01b038116811461011e57600080fd5b9392505050565b608051610c046101476000396000818161024301526105520152610c046000f3fe6080604052600436106100c65760003560e01c80638456cb591161007f578063d8dfeb4511610059578063d8dfeb4514610214578063e94ad65b14610231578063f2fde38b14610265578063f4fbdfac1461028557600080fd5b80638456cb59146101b35780638da5cb5b146101c8578063a5ab1d31146101ff57600080fd5b80631b9a9323146101145780633f4ba83a1461013c5780634903e8be146101535780634f498c73146101685780635c975abb1461017b578063715018a61461019e57600080fd5b3661010f5760405162461bcd60e51b8152602060048201526014602482015273446f206e6f742073656e6420455448206865726560601b60448201526064015b60405180910390fd5b600080fd5b34801561012057600080fd5b50610129606081565b6040519081526020015b60405180910390f35b34801561014857600080fd5b5061015161029a565b005b34801561015f57600080fd5b50610129603081565b61015161017636600461097e565b6102d4565b34801561018757600080fd5b5060005460ff166040519015158152602001610133565b3480156101aa57600080fd5b506101516106b8565b3480156101bf57600080fd5b506101516106f2565b3480156101d457600080fd5b5060005461010090046001600160a01b03165b6040516001600160a01b039091168152602001610133565b34801561020b57600080fd5b50610129602081565b34801561022057600080fd5b506101296801bc16d674ec80000081565b34801561023d57600080fd5b506101e77f000000000000000000000000000000000000000000000000000000000000000081565b34801561027157600080fd5b50610151610280366004610a42565b61072a565b34801561029157600080fd5b50610129600181565b6000546001600160a01b036101009091041633146102ca5760405162461bcd60e51b815260040161010690610a72565b6102d26107cb565b565b60005460ff161561031a5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610106565b868061035a5760405162461bcd60e51b815260206004820152600f60248201526e06240dcdec8ca40dad2dc405e40e8f608b1b6044820152606401610106565b61036d816801bc16d674ec800000610abd565b34146103b15760405162461bcd60e51b815260206004820152601360248201527208aa89040c2dadeeadce840dad2e6dac2e8c6d606b1b6044820152606401610106565b85811480156103bf57508381145b80156103ca57508181145b61040c5760405162461bcd60e51b81526020600482015260136024820152720a0c2e4c2dacae8cae4e640dad2e6dac2e8c6d606b1b6044820152606401610106565b60005b818110156106735760308a8a8381811061042b5761042b610adc565b905060200281019061043d9190610af2565b90501461047b5760405162461bcd60e51b815260206004820152600c60248201526b57726f6e67207075626b657960a01b6044820152606401610106565b602088888381811061048f5761048f610adc565b90506020028101906104a19190610af2565b9050146104e85760405162461bcd60e51b815260206004820152601560248201527415dc9bdb99c81dda5d1a191c985dd85b0818dc9959605a1b6044820152606401610106565b60608686838181106104fc576104fc610adc565b905060200281019061050e9190610af2565b9050146105505760405162461bcd60e51b815260206004820152601060248201526f57726f6e67207369676e61747572657360801b6044820152606401610106565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663228951186801bc16d674ec8000008c8c8581811061059b5761059b610adc565b90506020028101906105ad9190610af2565b8c8c878181106105bf576105bf610adc565b90506020028101906105d19190610af2565b8c8c898181106105e3576105e3610adc565b90506020028101906105f59190610af2565b8c8c8b81811061060757610607610adc565b905060200201356040518963ffffffff1660e01b81526004016106309796959493929190610b62565b6000604051808303818588803b15801561064957600080fd5b505af115801561065d573d6000803e3d6000fd5b50505050508061066c90610bb3565b905061040f565b5060408051338152602081018390527f2d8a08b6430a894aea608bcaa6013d5d3e263bc49110605e4d4ba76930ae5c29910160405180910390a1505050505050505050565b6000546001600160a01b036101009091041633146106e85760405162461bcd60e51b815260040161010690610a72565b6102d2600061085e565b6000546001600160a01b036101009091041633146107225760405162461bcd60e51b815260040161010690610a72565b6102d26108b7565b6000546001600160a01b0361010090910416331461075a5760405162461bcd60e51b815260040161010690610a72565b6001600160a01b0381166107bf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610106565b6107c88161085e565b50565b60005460ff166108145760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610106565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600080546001600160a01b03838116610100818102610100600160a81b0319851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b60005460ff16156108fd5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610106565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586108413390565b60008083601f84011261094457600080fd5b50813567ffffffffffffffff81111561095c57600080fd5b6020830191508360208260051b850101111561097757600080fd5b9250929050565b6000806000806000806000806080898b03121561099a57600080fd5b883567ffffffffffffffff808211156109b257600080fd5b6109be8c838d01610932565b909a50985060208b01359150808211156109d757600080fd5b6109e38c838d01610932565b909850965060408b01359150808211156109fc57600080fd5b610a088c838d01610932565b909650945060608b0135915080821115610a2157600080fd5b50610a2e8b828c01610932565b999c989b5096995094979396929594505050565b600060208284031215610a5457600080fd5b81356001600160a01b0381168114610a6b57600080fd5b9392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615610ad757610ad7610aa7565b500290565b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112610b0957600080fd5b83018035915067ffffffffffffffff821115610b2457600080fd5b60200191503681900382131561097757600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b608081526000610b7660808301898b610b39565b8281036020840152610b8981888a610b39565b90508281036040840152610b9e818688610b39565b91505082606083015298975050505050505050565b6000600019821415610bc757610bc7610aa7565b506001019056fea26469706673582212201049a1fb20cf5210fcf1bdc646fe6d5610c6e4c114f4c15ff3604949981dfba664736f6c634300080a00330000000000000000000000004242424242424242424242424242424242424242
Deployed Bytecode
0x6080604052600436106100c65760003560e01c80638456cb591161007f578063d8dfeb4511610059578063d8dfeb4514610214578063e94ad65b14610231578063f2fde38b14610265578063f4fbdfac1461028557600080fd5b80638456cb59146101b35780638da5cb5b146101c8578063a5ab1d31146101ff57600080fd5b80631b9a9323146101145780633f4ba83a1461013c5780634903e8be146101535780634f498c73146101685780635c975abb1461017b578063715018a61461019e57600080fd5b3661010f5760405162461bcd60e51b8152602060048201526014602482015273446f206e6f742073656e6420455448206865726560601b60448201526064015b60405180910390fd5b600080fd5b34801561012057600080fd5b50610129606081565b6040519081526020015b60405180910390f35b34801561014857600080fd5b5061015161029a565b005b34801561015f57600080fd5b50610129603081565b61015161017636600461097e565b6102d4565b34801561018757600080fd5b5060005460ff166040519015158152602001610133565b3480156101aa57600080fd5b506101516106b8565b3480156101bf57600080fd5b506101516106f2565b3480156101d457600080fd5b5060005461010090046001600160a01b03165b6040516001600160a01b039091168152602001610133565b34801561020b57600080fd5b50610129602081565b34801561022057600080fd5b506101296801bc16d674ec80000081565b34801561023d57600080fd5b506101e77f000000000000000000000000424242424242424242424242424242424242424281565b34801561027157600080fd5b50610151610280366004610a42565b61072a565b34801561029157600080fd5b50610129600181565b6000546001600160a01b036101009091041633146102ca5760405162461bcd60e51b815260040161010690610a72565b6102d26107cb565b565b60005460ff161561031a5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610106565b868061035a5760405162461bcd60e51b815260206004820152600f60248201526e06240dcdec8ca40dad2dc405e40e8f608b1b6044820152606401610106565b61036d816801bc16d674ec800000610abd565b34146103b15760405162461bcd60e51b815260206004820152601360248201527208aa89040c2dadeeadce840dad2e6dac2e8c6d606b1b6044820152606401610106565b85811480156103bf57508381145b80156103ca57508181145b61040c5760405162461bcd60e51b81526020600482015260136024820152720a0c2e4c2dacae8cae4e640dad2e6dac2e8c6d606b1b6044820152606401610106565b60005b818110156106735760308a8a8381811061042b5761042b610adc565b905060200281019061043d9190610af2565b90501461047b5760405162461bcd60e51b815260206004820152600c60248201526b57726f6e67207075626b657960a01b6044820152606401610106565b602088888381811061048f5761048f610adc565b90506020028101906104a19190610af2565b9050146104e85760405162461bcd60e51b815260206004820152601560248201527415dc9bdb99c81dda5d1a191c985dd85b0818dc9959605a1b6044820152606401610106565b60608686838181106104fc576104fc610adc565b905060200281019061050e9190610af2565b9050146105505760405162461bcd60e51b815260206004820152601060248201526f57726f6e67207369676e61747572657360801b6044820152606401610106565b7f00000000000000000000000042424242424242424242424242424242424242426001600160a01b031663228951186801bc16d674ec8000008c8c8581811061059b5761059b610adc565b90506020028101906105ad9190610af2565b8c8c878181106105bf576105bf610adc565b90506020028101906105d19190610af2565b8c8c898181106105e3576105e3610adc565b90506020028101906105f59190610af2565b8c8c8b81811061060757610607610adc565b905060200201356040518963ffffffff1660e01b81526004016106309796959493929190610b62565b6000604051808303818588803b15801561064957600080fd5b505af115801561065d573d6000803e3d6000fd5b50505050508061066c90610bb3565b905061040f565b5060408051338152602081018390527f2d8a08b6430a894aea608bcaa6013d5d3e263bc49110605e4d4ba76930ae5c29910160405180910390a1505050505050505050565b6000546001600160a01b036101009091041633146106e85760405162461bcd60e51b815260040161010690610a72565b6102d2600061085e565b6000546001600160a01b036101009091041633146107225760405162461bcd60e51b815260040161010690610a72565b6102d26108b7565b6000546001600160a01b0361010090910416331461075a5760405162461bcd60e51b815260040161010690610a72565b6001600160a01b0381166107bf5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610106565b6107c88161085e565b50565b60005460ff166108145760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610106565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600080546001600160a01b03838116610100818102610100600160a81b0319851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b60005460ff16156108fd5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610106565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586108413390565b60008083601f84011261094457600080fd5b50813567ffffffffffffffff81111561095c57600080fd5b6020830191508360208260051b850101111561097757600080fd5b9250929050565b6000806000806000806000806080898b03121561099a57600080fd5b883567ffffffffffffffff808211156109b257600080fd5b6109be8c838d01610932565b909a50985060208b01359150808211156109d757600080fd5b6109e38c838d01610932565b909850965060408b01359150808211156109fc57600080fd5b610a088c838d01610932565b909650945060608b0135915080821115610a2157600080fd5b50610a2e8b828c01610932565b999c989b5096995094979396929594505050565b600060208284031215610a5457600080fd5b81356001600160a01b0381168114610a6b57600080fd5b9392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615610ad757610ad7610aa7565b500290565b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112610b0957600080fd5b83018035915067ffffffffffffffff821115610b2457600080fd5b60200191503681900382131561097757600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b608081526000610b7660808301898b610b39565b8281036020840152610b8981888a610b39565b90508281036040840152610b9e818688610b39565b91505082606083015298975050505050505050565b6000600019821415610bc757610bc7610aa7565b506001019056fea26469706673582212201049a1fb20cf5210fcf1bdc646fe6d5610c6e4c114f4c15ff3604949981dfba664736f6c634300080a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000004242424242424242424242424242424242424242
-----Decoded View---------------
Arg [0] : depositContract_ (address): 0x4242424242424242424242424242424242424242
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000004242424242424242424242424242424242424242
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.