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 2,416 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Deposit | 21658991 | 19 hrs ago | IN | 32 ETH | 0.00360415 | ||||
Transfer | 21650802 | 46 hrs ago | IN | 0.000896 ETH | 0.00029014 | ||||
Deposit | 21650790 | 46 hrs ago | IN | 896 ETH | 0.01143964 | ||||
Transfer | 21646036 | 2 days ago | IN | 0.000128 ETH | 0.0002546 | ||||
Deposit | 21646024 | 2 days ago | IN | 128 ETH | 0.00181492 | ||||
Deposit | 21644969 | 2 days ago | IN | 32 ETH | 0.00218979 | ||||
Deposit | 21630178 | 4 days ago | IN | 192 ETH | 0.00090616 | ||||
Deposit | 21624933 | 5 days ago | IN | 32 ETH | 0.00058837 | ||||
Deposit | 21621690 | 6 days ago | IN | 128 ETH | 0.00149255 | ||||
Transfer | 21621020 | 6 days ago | IN | 0.000608 ETH | 0.00006365 | ||||
Deposit | 21621000 | 6 days ago | IN | 608 ETH | 0.00331012 | ||||
Deposit | 21618662 | 6 days ago | IN | 32 ETH | 0.00030508 | ||||
Deposit | 21617070 | 6 days ago | IN | 2,592 ETH | 0.01594746 | ||||
Deposit | 21616484 | 6 days ago | IN | 32 ETH | 0.00144034 | ||||
Deposit | 21615874 | 6 days ago | IN | 288 ETH | 0.00998709 | ||||
Deposit | 21600282 | 8 days ago | IN | 128 ETH | 0.00043474 | ||||
Deposit | 21581165 | 11 days ago | IN | 32 ETH | 0.00166207 | ||||
Deposit | 21581161 | 11 days ago | IN | 32 ETH | 0.00159255 | ||||
Deposit | 21580415 | 11 days ago | IN | 32 ETH | 0.00066347 | ||||
Deposit | 21580054 | 11 days ago | IN | 32 ETH | 0.00050041 | ||||
Transfer | 21578815 | 11 days ago | IN | 0.00064 ETH | 0.00010077 | ||||
Deposit | 21578811 | 11 days ago | IN | 64 ETH | 0.00055428 | ||||
Deposit | 21575492 | 12 days ago | IN | 992 ETH | 0.01141466 | ||||
Deposit | 21573697 | 12 days ago | IN | 32 ETH | 0.0019944 | ||||
Deposit | 21573686 | 12 days ago | IN | 32 ETH | 0.00239505 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
21658991 | 19 hrs ago | 32 ETH | ||||
21650790 | 46 hrs ago | 32 ETH | ||||
21650790 | 46 hrs ago | 32 ETH | ||||
21650790 | 46 hrs ago | 32 ETH | ||||
21650790 | 46 hrs ago | 32 ETH | ||||
21650790 | 46 hrs ago | 32 ETH | ||||
21650790 | 46 hrs ago | 32 ETH | ||||
21650790 | 46 hrs ago | 32 ETH | ||||
21650790 | 46 hrs ago | 32 ETH | ||||
21650790 | 46 hrs ago | 32 ETH | ||||
21650790 | 46 hrs ago | 32 ETH | ||||
21650790 | 46 hrs ago | 32 ETH | ||||
21650790 | 46 hrs ago | 32 ETH | ||||
21650790 | 46 hrs ago | 32 ETH | ||||
21650790 | 46 hrs ago | 32 ETH | ||||
21650790 | 46 hrs ago | 32 ETH | ||||
21650790 | 46 hrs ago | 32 ETH | ||||
21650790 | 46 hrs ago | 32 ETH | ||||
21650790 | 46 hrs ago | 32 ETH | ||||
21650790 | 46 hrs ago | 32 ETH | ||||
21650790 | 46 hrs ago | 32 ETH | ||||
21650790 | 46 hrs ago | 32 ETH | ||||
21650790 | 46 hrs ago | 32 ETH | ||||
21650790 | 46 hrs ago | 32 ETH | ||||
21650790 | 46 hrs ago | 32 ETH |
Loading...
Loading
Contract Name:
FigmentEth2Depositor
Compiler Version
v0.8.10+commit.fc410830
Optimization Enabled:
Yes with 200 runs
Other Settings:
default 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 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(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 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, "100 nodes max / tx"); require(msg.value == collateral * nodesAmount, "ETH amount missmatch"); require( withdrawal_credentials.length == nodesAmount && signatures.length == nodesAmount && deposit_data_roots.length == nodesAmount, "Paramters missmatch"); 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 Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"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":"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
60a060405234801561001057600080fd5b50604051610d8e380380610d8e83398101604081905261002f916100f5565b6000805460ff191690556100423361009c565b6001600160a01b03811661008b5760405162461bcd60e51b815260206004820152600c60248201526b5a65726f206164647265737360a01b604482015260640160405180910390fd5b6001600160a01b0316608052610125565b600080546001600160a01b03838116610100818102610100600160a81b0319851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b60006020828403121561010757600080fd5b81516001600160a01b038116811461011e57600080fd5b9392505050565b608051610c476101476000396000818161027301526105950152610c476000f3fe6080604052600436106100e15760003560e01c80638456cb591161007f578063d8dfeb4511610059578063d8dfeb4514610244578063e94ad65b14610261578063f2fde38b14610295578063f4fbdfac146102b557600080fd5b80638456cb59146101e35780638da5cb5b146101f8578063a5ab1d311461022f57600080fd5b80634903e8be116100bb5780634903e8be146101835780634f498c73146101985780635c975abb146101ab578063715018a6146101ce57600080fd5b80631b9a93231461012f5780633f4ba83a1461015757806343ba591d1461016e57600080fd5b3661012a5760405162461bcd60e51b8152602060048201526014602482015273446f206e6f742073656e6420455448206865726560601b60448201526064015b60405180910390fd5b600080fd5b34801561013b57600080fd5b50610144606081565b6040519081526020015b60405180910390f35b34801561016357600080fd5b5061016c6102ca565b005b34801561017a57600080fd5b50610144606481565b34801561018f57600080fd5b50610144603081565b61016c6101a63660046109c1565b610304565b3480156101b757600080fd5b5060005460ff16604051901515815260200161014e565b3480156101da57600080fd5b5061016c6106fb565b3480156101ef57600080fd5b5061016c610735565b34801561020457600080fd5b5060005461010090046001600160a01b03165b6040516001600160a01b03909116815260200161014e565b34801561023b57600080fd5b50610144602081565b34801561025057600080fd5b506101446801bc16d674ec80000081565b34801561026d57600080fd5b506102177f000000000000000000000000000000000000000000000000000000000000000081565b3480156102a157600080fd5b5061016c6102b0366004610a85565b61076d565b3480156102c157600080fd5b50610144600181565b6000546001600160a01b036101009091041633146102fa5760405162461bcd60e51b815260040161012190610ab5565b61030261080e565b565b60005460ff161561034a5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610121565b86801580159061035b575060648111155b61039c5760405162461bcd60e51b8152602060048201526012602482015271062606040dcdec8cae640dac2f0405e40e8f60731b6044820152606401610121565b6103af816801bc16d674ec800000610b00565b34146103f45760405162461bcd60e51b815260206004820152601460248201527308aa89040c2dadeeadce840dad2e6e6dac2e8c6d60631b6044820152606401610121565b858114801561040257508381145b801561040d57508181145b61044f5760405162461bcd60e51b81526020600482015260136024820152720a0c2e4c2dae8cae4e640dad2e6e6dac2e8c6d606b1b6044820152606401610121565b60005b818110156106b65760308a8a8381811061046e5761046e610b1f565b90506020028101906104809190610b35565b9050146104be5760405162461bcd60e51b815260206004820152600c60248201526b57726f6e67207075626b657960a01b6044820152606401610121565b60208888838181106104d2576104d2610b1f565b90506020028101906104e49190610b35565b90501461052b5760405162461bcd60e51b815260206004820152601560248201527415dc9bdb99c81dda5d1a191c985dd85b0818dc9959605a1b6044820152606401610121565b606086868381811061053f5761053f610b1f565b90506020028101906105519190610b35565b9050146105935760405162461bcd60e51b815260206004820152601060248201526f57726f6e67207369676e61747572657360801b6044820152606401610121565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663228951186801bc16d674ec8000008c8c858181106105de576105de610b1f565b90506020028101906105f09190610b35565b8c8c8781811061060257610602610b1f565b90506020028101906106149190610b35565b8c8c8981811061062657610626610b1f565b90506020028101906106389190610b35565b8c8c8b81811061064a5761064a610b1f565b905060200201356040518963ffffffff1660e01b81526004016106739796959493929190610ba5565b6000604051808303818588803b15801561068c57600080fd5b505af11580156106a0573d6000803e3d6000fd5b5050505050806106af90610bf6565b9050610452565b5060408051338152602081018390527f2d8a08b6430a894aea608bcaa6013d5d3e263bc49110605e4d4ba76930ae5c29910160405180910390a1505050505050505050565b6000546001600160a01b0361010090910416331461072b5760405162461bcd60e51b815260040161012190610ab5565b61030260006108a1565b6000546001600160a01b036101009091041633146107655760405162461bcd60e51b815260040161012190610ab5565b6103026108fa565b6000546001600160a01b0361010090910416331461079d5760405162461bcd60e51b815260040161012190610ab5565b6001600160a01b0381166108025760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610121565b61080b816108a1565b50565b60005460ff166108575760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610121565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600080546001600160a01b03838116610100818102610100600160a81b0319851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b60005460ff16156109405760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610121565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586108843390565b60008083601f84011261098757600080fd5b50813567ffffffffffffffff81111561099f57600080fd5b6020830191508360208260051b85010111156109ba57600080fd5b9250929050565b6000806000806000806000806080898b0312156109dd57600080fd5b883567ffffffffffffffff808211156109f557600080fd5b610a018c838d01610975565b909a50985060208b0135915080821115610a1a57600080fd5b610a268c838d01610975565b909850965060408b0135915080821115610a3f57600080fd5b610a4b8c838d01610975565b909650945060608b0135915080821115610a6457600080fd5b50610a718b828c01610975565b999c989b5096995094979396929594505050565b600060208284031215610a9757600080fd5b81356001600160a01b0381168114610aae57600080fd5b9392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615610b1a57610b1a610aea565b500290565b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112610b4c57600080fd5b83018035915067ffffffffffffffff821115610b6757600080fd5b6020019150368190038213156109ba57600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b608081526000610bb960808301898b610b7c565b8281036020840152610bcc81888a610b7c565b90508281036040840152610be1818688610b7c565b91505082606083015298975050505050505050565b6000600019821415610c0a57610c0a610aea565b506001019056fea2646970667358221220a4062d030610fdc7a861bbe03c8ab52d86801744ecaa4db4f6bdecb61505ba7f64736f6c634300080a003300000000000000000000000000000000219ab540356cbb839cbe05303d7705fa
Deployed Bytecode
0x6080604052600436106100e15760003560e01c80638456cb591161007f578063d8dfeb4511610059578063d8dfeb4514610244578063e94ad65b14610261578063f2fde38b14610295578063f4fbdfac146102b557600080fd5b80638456cb59146101e35780638da5cb5b146101f8578063a5ab1d311461022f57600080fd5b80634903e8be116100bb5780634903e8be146101835780634f498c73146101985780635c975abb146101ab578063715018a6146101ce57600080fd5b80631b9a93231461012f5780633f4ba83a1461015757806343ba591d1461016e57600080fd5b3661012a5760405162461bcd60e51b8152602060048201526014602482015273446f206e6f742073656e6420455448206865726560601b60448201526064015b60405180910390fd5b600080fd5b34801561013b57600080fd5b50610144606081565b6040519081526020015b60405180910390f35b34801561016357600080fd5b5061016c6102ca565b005b34801561017a57600080fd5b50610144606481565b34801561018f57600080fd5b50610144603081565b61016c6101a63660046109c1565b610304565b3480156101b757600080fd5b5060005460ff16604051901515815260200161014e565b3480156101da57600080fd5b5061016c6106fb565b3480156101ef57600080fd5b5061016c610735565b34801561020457600080fd5b5060005461010090046001600160a01b03165b6040516001600160a01b03909116815260200161014e565b34801561023b57600080fd5b50610144602081565b34801561025057600080fd5b506101446801bc16d674ec80000081565b34801561026d57600080fd5b506102177f00000000000000000000000000000000219ab540356cbb839cbe05303d7705fa81565b3480156102a157600080fd5b5061016c6102b0366004610a85565b61076d565b3480156102c157600080fd5b50610144600181565b6000546001600160a01b036101009091041633146102fa5760405162461bcd60e51b815260040161012190610ab5565b61030261080e565b565b60005460ff161561034a5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610121565b86801580159061035b575060648111155b61039c5760405162461bcd60e51b8152602060048201526012602482015271062606040dcdec8cae640dac2f0405e40e8f60731b6044820152606401610121565b6103af816801bc16d674ec800000610b00565b34146103f45760405162461bcd60e51b815260206004820152601460248201527308aa89040c2dadeeadce840dad2e6e6dac2e8c6d60631b6044820152606401610121565b858114801561040257508381145b801561040d57508181145b61044f5760405162461bcd60e51b81526020600482015260136024820152720a0c2e4c2dae8cae4e640dad2e6e6dac2e8c6d606b1b6044820152606401610121565b60005b818110156106b65760308a8a8381811061046e5761046e610b1f565b90506020028101906104809190610b35565b9050146104be5760405162461bcd60e51b815260206004820152600c60248201526b57726f6e67207075626b657960a01b6044820152606401610121565b60208888838181106104d2576104d2610b1f565b90506020028101906104e49190610b35565b90501461052b5760405162461bcd60e51b815260206004820152601560248201527415dc9bdb99c81dda5d1a191c985dd85b0818dc9959605a1b6044820152606401610121565b606086868381811061053f5761053f610b1f565b90506020028101906105519190610b35565b9050146105935760405162461bcd60e51b815260206004820152601060248201526f57726f6e67207369676e61747572657360801b6044820152606401610121565b7f00000000000000000000000000000000219ab540356cbb839cbe05303d7705fa6001600160a01b031663228951186801bc16d674ec8000008c8c858181106105de576105de610b1f565b90506020028101906105f09190610b35565b8c8c8781811061060257610602610b1f565b90506020028101906106149190610b35565b8c8c8981811061062657610626610b1f565b90506020028101906106389190610b35565b8c8c8b81811061064a5761064a610b1f565b905060200201356040518963ffffffff1660e01b81526004016106739796959493929190610ba5565b6000604051808303818588803b15801561068c57600080fd5b505af11580156106a0573d6000803e3d6000fd5b5050505050806106af90610bf6565b9050610452565b5060408051338152602081018390527f2d8a08b6430a894aea608bcaa6013d5d3e263bc49110605e4d4ba76930ae5c29910160405180910390a1505050505050505050565b6000546001600160a01b0361010090910416331461072b5760405162461bcd60e51b815260040161012190610ab5565b61030260006108a1565b6000546001600160a01b036101009091041633146107655760405162461bcd60e51b815260040161012190610ab5565b6103026108fa565b6000546001600160a01b0361010090910416331461079d5760405162461bcd60e51b815260040161012190610ab5565b6001600160a01b0381166108025760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610121565b61080b816108a1565b50565b60005460ff166108575760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b6044820152606401610121565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b600080546001600160a01b03838116610100818102610100600160a81b0319851617855560405193049190911692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a35050565b60005460ff16156109405760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b6044820152606401610121565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586108843390565b60008083601f84011261098757600080fd5b50813567ffffffffffffffff81111561099f57600080fd5b6020830191508360208260051b85010111156109ba57600080fd5b9250929050565b6000806000806000806000806080898b0312156109dd57600080fd5b883567ffffffffffffffff808211156109f557600080fd5b610a018c838d01610975565b909a50985060208b0135915080821115610a1a57600080fd5b610a268c838d01610975565b909850965060408b0135915080821115610a3f57600080fd5b610a4b8c838d01610975565b909650945060608b0135915080821115610a6457600080fd5b50610a718b828c01610975565b999c989b5096995094979396929594505050565b600060208284031215610a9757600080fd5b81356001600160a01b0381168114610aae57600080fd5b9392505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b634e487b7160e01b600052601160045260246000fd5b6000816000190483118215151615610b1a57610b1a610aea565b500290565b634e487b7160e01b600052603260045260246000fd5b6000808335601e19843603018112610b4c57600080fd5b83018035915067ffffffffffffffff821115610b6757600080fd5b6020019150368190038213156109ba57600080fd5b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b608081526000610bb960808301898b610b7c565b8281036020840152610bcc81888a610b7c565b90508281036040840152610be1818688610b7c565b91505082606083015298975050505050505050565b6000600019821415610c0a57610c0a610aea565b506001019056fea2646970667358221220a4062d030610fdc7a861bbe03c8ab52d86801744ecaa4db4f6bdecb61505ba7f64736f6c634300080a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000219ab540356cbb839cbe05303d7705fa
-----Decoded View---------------
Arg [0] : depositContract_ (address): 0x00000000219ab540356cBB839Cbe05303d7705Fa
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 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.