Overview
ETH Balance
24.2 ETH
Eth Value
$75,271.20 (@ $3,110.38/ETH)Token Holdings
More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 783 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Batch Deposit | 21170602 | 6 days ago | IN | 32.2 ETH | 0.00246905 | ||||
Batch Deposit | 21153871 | 8 days ago | IN | 1,932 ETH | 0.0242699 | ||||
Batch Deposit | 21136413 | 11 days ago | IN | 64.4 ETH | 0.00184351 | ||||
Batch Deposit | 21136392 | 11 days ago | IN | 32.2 ETH | 0.00104457 | ||||
Batch Deposit | 21132862 | 11 days ago | IN | 32.2 ETH | 0.0013339 | ||||
Batch Deposit | 21087750 | 17 days ago | IN | 1,803.2 ETH | 0.01698009 | ||||
Withdraw | 21084130 | 18 days ago | IN | 0 ETH | 0.00027597 | ||||
Batch Deposit | 21082050 | 18 days ago | IN | 3,220 ETH | 0.02641688 | ||||
Batch Deposit | 21005936 | 29 days ago | IN | 64.4 ETH | 0.00105061 | ||||
Batch Deposit | 20998596 | 30 days ago | IN | 32.2 ETH | 0.00066649 | ||||
Batch Deposit | 20963868 | 35 days ago | IN | 32.2 ETH | 0.00206573 | ||||
Batch Deposit | 20947084 | 37 days ago | IN | 64.4 ETH | 0.00090312 | ||||
Batch Deposit | 20946347 | 37 days ago | IN | 32.2 ETH | 0.00077041 | ||||
Batch Deposit | 20907194 | 43 days ago | IN | 32.2 ETH | 0.00136596 | ||||
Batch Deposit | 20892150 | 45 days ago | IN | 128.8 ETH | 0.00103204 | ||||
Batch Deposit | 20892078 | 45 days ago | IN | 257.6 ETH | 0.00185644 | ||||
Batch Deposit | 20891927 | 45 days ago | IN | 32.2 ETH | 0.00039576 | ||||
Batch Deposit | 20862903 | 49 days ago | IN | 32.2 ETH | 0.00075569 | ||||
Withdraw | 20862272 | 49 days ago | IN | 0 ETH | 0.00024203 | ||||
Batch Deposit | 20848294 | 51 days ago | IN | 32.2 ETH | 0.00057772 | ||||
Batch Deposit | 20833039 | 53 days ago | IN | 32.2 ETH | 0.00129184 | ||||
Batch Deposit | 20820008 | 55 days ago | IN | 32.2 ETH | 0.00115828 | ||||
Batch Deposit | 20689291 | 73 days ago | IN | 998.2 ETH | 0.00223575 | ||||
Batch Deposit | 20684187 | 74 days ago | IN | 1,899.8 ETH | 0.0070308 | ||||
Withdraw | 20647102 | 79 days ago | IN | 0 ETH | 0.00003642 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
21170602 | 6 days ago | 32 ETH | ||||
21153871 | 8 days ago | 32 ETH | ||||
21153871 | 8 days ago | 32 ETH | ||||
21153871 | 8 days ago | 32 ETH | ||||
21153871 | 8 days ago | 32 ETH | ||||
21153871 | 8 days ago | 32 ETH | ||||
21153871 | 8 days ago | 32 ETH | ||||
21153871 | 8 days ago | 32 ETH | ||||
21153871 | 8 days ago | 32 ETH | ||||
21153871 | 8 days ago | 32 ETH | ||||
21153871 | 8 days ago | 32 ETH | ||||
21153871 | 8 days ago | 32 ETH | ||||
21153871 | 8 days ago | 32 ETH | ||||
21153871 | 8 days ago | 32 ETH | ||||
21153871 | 8 days ago | 32 ETH | ||||
21153871 | 8 days ago | 32 ETH | ||||
21153871 | 8 days ago | 32 ETH | ||||
21153871 | 8 days ago | 32 ETH | ||||
21153871 | 8 days ago | 32 ETH | ||||
21153871 | 8 days ago | 32 ETH | ||||
21153871 | 8 days ago | 32 ETH | ||||
21153871 | 8 days ago | 32 ETH | ||||
21153871 | 8 days ago | 32 ETH | ||||
21153871 | 8 days ago | 32 ETH | ||||
21153871 | 8 days ago | 32 ETH |
Loading...
Loading
Contract Name:
BatchDeposit
Compiler Version
v0.6.8+commit.0bbfe453
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-04-21 */ // SPDX-License-Identifier: Apache-2.0 pragma solidity 0.6.8; // i2c mainnet mark /* * @dev Provides information about the current execution context, including the * sender of the transaction and its data. While these are generally available * via msg.sender and msg.data, they should not be accessed in such a direct * manner, since when dealing with GSN meta-transactions the account sending and * paying for execution may not be the actual sender (as far as an application * is concerned). * * This contract is only required for intermediate, library-like contracts. */ abstract contract Context { function _msgSender() internal view virtual returns (address payable) { return msg.sender; } function _msgData() internal view virtual returns (bytes memory) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } /** * @dev Contract module which allows children to implement an emergency stop * mechanism that can be triggered by an authorized account. * * This module is used through inheritance. It will make available the * modifiers `whenNotPaused` and `whenPaused`, which can be applied to * the functions of your contract. Note that they will not be pausable by * simply including this module, only once the modifiers are put in place. */ contract Pausable is Context { /** * @dev Emitted when the pause is triggered by `account`. */ event Paused(address account); /** * @dev Emitted when the pause is lifted by `account`. */ event Unpaused(address account); bool private _paused; /** * @dev Initializes the contract in unpaused state. */ constructor () internal { _paused = false; } /** * @dev Returns true if the contract is paused, and false otherwise. */ function paused() public view returns (bool) { return _paused; } /** * @dev Modifier to make a function callable only when the contract is not paused. * * Requirements: * * - The contract must not be paused. */ modifier whenNotPaused() { require(!_paused, "Pausable: paused"); _; } /** * @dev Modifier to make a function callable only when the contract is paused. * * Requirements: * * - The contract must be paused. */ modifier whenPaused() { require(_paused, "Pausable: not paused"); _; } /** * @dev Triggers stopped state. * * Requirements: * * - The contract must not be paused. */ function _pause() internal virtual whenNotPaused { _paused = true; emit Paused(_msgSender()); } /** * @dev Returns to normal state. * * Requirements: * * - The contract must be paused. */ function _unpause() internal virtual whenPaused { _paused = false; emit Unpaused(_msgSender()); } } /** * @dev Contract module which provides a basic access control mechanism, where * there is an account (an owner) that can be granted exclusive access to * specific functions. * * By default, the owner account will be the one that deploys the contract. This * can later be changed with {transferOwnership}. * * This module is used through inheritance. It will make available the modifier * `onlyOwner`, which can be applied to your functions to restrict their use to * the owner. */ contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev Initializes the contract setting the deployer as the initial owner. */ constructor () internal { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeMath` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on * overflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * * - Subtraction cannot overflow. */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on * overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the integer division of two unsigned integers. Reverts on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. Reverts with custom message on * division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } // Deposit contract interface 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); } contract BatchDeposit is Pausable, Ownable { using SafeMath for uint256; address depositContract; uint256 private _fee; uint256 constant PUBKEY_LENGTH = 48; uint256 constant SIGNATURE_LENGTH = 96; uint256 constant CREDENTIALS_LENGTH = 32; uint256 constant MAX_VALIDATORS = 100; uint256 constant DEPOSIT_AMOUNT = 32 ether; event FeeChanged(uint256 previousFee, uint256 newFee); event Withdrawn(address indexed payee, uint256 weiAmount); event FeeCollected(address indexed payee, uint256 weiAmount); constructor(address depositContractAddr, uint256 initialFee) public { require(initialFee % 1000000000 == 0, "Fee must be a multiple of GWEI"); depositContract = depositContractAddr; _fee = initialFee; } /** * @dev Performs a batch deposit, asking for an additional fee payment. */ function batchDeposit( bytes calldata pubkeys, bytes calldata withdrawal_credentials, bytes calldata signatures, bytes32[] calldata deposit_data_roots ) external payable whenNotPaused { // sanity checks require(msg.value % 1000000000 == 0, "BatchDeposit: Deposit value not multiple of GWEI"); require(msg.value >= DEPOSIT_AMOUNT, "BatchDeposit: Amount is too low"); uint256 count = deposit_data_roots.length; require(count > 0, "BatchDeposit: You should deposit at least one validator"); require(count <= MAX_VALIDATORS, "BatchDeposit: You can deposit max 100 validators at a time"); require(pubkeys.length == count * PUBKEY_LENGTH, "BatchDeposit: Pubkey count don't match"); require(signatures.length == count * SIGNATURE_LENGTH, "BatchDeposit: Signatures count don't match"); require(withdrawal_credentials.length == 1 * CREDENTIALS_LENGTH, "BatchDeposit: Withdrawal Credentials count don't match"); uint256 expectedAmount = _fee.add(DEPOSIT_AMOUNT).mul(count); require(msg.value > expectedAmount, "BatchDeposit: Amount is not aligned with pubkeys number"); // emit FeeCollected(msg.sender, _fee.mul(count)); for (uint256 i = 0; i < count; ++i) { bytes memory pubkey = bytes(pubkeys[i*PUBKEY_LENGTH:(i+1)*PUBKEY_LENGTH]); bytes memory signature = bytes(signatures[i*SIGNATURE_LENGTH:(i+1)*SIGNATURE_LENGTH]); IDepositContract(depositContract).deposit{value: DEPOSIT_AMOUNT}( pubkey, withdrawal_credentials, signature, deposit_data_roots[i] ); } } /** * @dev Withdraw accumulated fee in the contract * * @param receiver The address where all accumulated funds will be transferred to. * Can only be called by the current owner. */ function withdraw(address payable receiver) public onlyOwner { require(receiver != address(0), "You can't burn these eth directly"); uint256 amount = address(this).balance; emit Withdrawn(receiver, amount); receiver.transfer(amount); } /** * @dev Change the validator fee (`newOwner`). * Can only be called by the current owner. */ function changeFee(uint256 newFee) public onlyOwner { require(newFee != _fee, "Fee must be different from current one"); require(newFee % 1000000000 == 0, "Fee must be a multiple of GWEI"); emit FeeChanged(_fee, newFee); _fee = newFee; } /** * @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(); } /** * @dev Returns the current fee */ function fee() public view returns (uint256) { return _fee; } /** * Disable renunce ownership */ function renounceOwnership() public override onlyOwner { revert("Ownable: renounceOwnership is disabled"); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"depositContractAddr","type":"address"},{"internalType":"uint256","name":"initialFee","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"previousFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"FeeChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"payee","type":"address"},{"indexed":false,"internalType":"uint256","name":"weiAmount","type":"uint256"}],"name":"FeeCollected","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"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"payee","type":"address"},{"indexed":false,"internalType":"uint256","name":"weiAmount","type":"uint256"}],"name":"Withdrawn","type":"event"},{"inputs":[{"internalType":"bytes","name":"pubkeys","type":"bytes"},{"internalType":"bytes","name":"withdrawal_credentials","type":"bytes"},{"internalType":"bytes","name":"signatures","type":"bytes"},{"internalType":"bytes32[]","name":"deposit_data_roots","type":"bytes32[]"}],"name":"batchDeposit","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"changeFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"fee","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":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"unpause","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address payable","name":"receiver","type":"address"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561001057600080fd5b50604051611aea380380611aea8339818101604052604081101561003357600080fd5b81019080805190602001909291908051906020019092919050505060008060006101000a81548160ff02191690831515021790555060006100786101e960201b60201c565b905080600060016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3506000633b9aca00828161012657fe5b061461019a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f466565206d7573742062652061206d756c7469706c65206f662047574549000081525060200191505060405180910390fd5b81600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060028190555050506101f1565b600033905090565b6118ea806102006000396000f3fe6080604052600436106100915760003560e01c80638456cb59116100595780638456cb591461017f5780638da5cb5b14610196578063c82655b7146101ed578063ddca3f4314610365578063f2fde38b1461039057610091565b80633f4ba83a1461009657806351cff8d9146100ad5780635c975abb146100fe5780636a1db1bf1461012d578063715018a614610168575b600080fd5b3480156100a257600080fd5b506100ab6103e1565b005b3480156100b957600080fd5b506100fc600480360360208110156100d057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506104b5565b005b34801561010a57600080fd5b506101136106a3565b604051808215151515815260200191505060405180910390f35b34801561013957600080fd5b506101666004803603602081101561015057600080fd5b81019080803590602001909291905050506106b9565b005b34801561017457600080fd5b5061017d6108ac565b005b34801561018b57600080fd5b506101946109c7565b005b3480156101a257600080fd5b506101ab610a9b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103636004803603608081101561020357600080fd5b810190808035906020019064010000000081111561022057600080fd5b82018360208201111561023257600080fd5b8035906020019184600183028401116401000000008311171561025457600080fd5b90919293919293908035906020019064010000000081111561027557600080fd5b82018360208201111561028757600080fd5b803590602001918460018302840111640100000000831117156102a957600080fd5b9091929391929390803590602001906401000000008111156102ca57600080fd5b8201836020820111156102dc57600080fd5b803590602001918460018302840111640100000000831117156102fe57600080fd5b90919293919293908035906020019064010000000081111561031f57600080fd5b82018360208201111561033157600080fd5b8035906020019184602083028401116401000000008311171561035357600080fd5b9091929391929390505050610ac4565b005b34801561037157600080fd5b5061037a611130565b6040518082815260200191505060405180910390f35b34801561039c57600080fd5b506103df600480360360208110156103b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061113a565b005b6103e961134a565b73ffffffffffffffffffffffffffffffffffffffff16600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6104b3611352565b565b6104bd61134a565b73ffffffffffffffffffffffffffffffffffffffff16600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461057f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610605576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061172a6021913960400191505060405180910390fd5b60004790508173ffffffffffffffffffffffffffffffffffffffff167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5826040518082815260200191505060405180910390a28173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561069e573d6000803e3d6000fd5b505050565b60008060009054906101000a900460ff16905090565b6106c161134a565b73ffffffffffffffffffffffffffffffffffffffff16600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610783576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6002548114156107de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806117a16026913960400191505060405180910390fd5b6000633b9aca0082816107ed57fe5b0614610861576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f466565206d7573742062652061206d756c7469706c65206f662047574549000081525060200191505060405180910390fd5b7f5fc463da23c1b063e66f9e352006a7fbe8db7223c455dc429e881a2dfe2f94f160025482604051808381526020018281526020019250505060405180910390a18060028190555050565b6108b461134a565b73ffffffffffffffffffffffffffffffffffffffff16600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610976576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061177b6026913960400191505060405180910390fd5b6109cf61134a565b73ffffffffffffffffffffffffffffffffffffffff16600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b610a99611459565b565b60008060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000809054906101000a900460ff1615610b46576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b6000633b9aca003481610b5557fe5b0614610bac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603081526020018061174b6030913960400191505060405180910390fd5b6801bc16d674ec800000341015610c2b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f42617463684465706f7369743a20416d6f756e7420697320746f6f206c6f770081525060200191505060405180910390fd5b600082829050905060008111610c8c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603781526020018061187e6037913960400191505060405180910390fd5b6064811115610ce6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a81526020018061181e603a913960400191505060405180910390fd5b603081028989905014610d44576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118586026913960400191505060405180910390fd5b606081028585905014610da2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180611700602a913960400191505060405180910390fd5b60206001028787905014610e01576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806117c76036913960400191505060405180910390fd5b6000610e3382610e256801bc16d674ec80000060025461156190919063ffffffff16565b6115e990919063ffffffff16565b9050803411610e8d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260378152602001806116c96037913960400191505060405180910390fd5b60008090505b828110156111235760608b8b60308402906030600186010292610eb89392919061166f565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505090506060888860608502906060600187010292610f1a9392919061166f565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663228951186801bc16d674ec800000848e8e868d8d8b818110610fb757fe5b905060200201356040518763ffffffff1660e01b815260040180806020018060200180602001858152602001848103845289818151815260200191508051906020019080838360005b8381101561101b578082015181840152602081019050611000565b50505050905090810190601f1680156110485780820380516001836020036101000a031916815260200191505b508481038352888882818152602001925080828437600081840152601f19601f820116905080830192505050848103825286818151815260200191508051906020019080838360005b838110156110ac578082015181840152602081019050611091565b50505050905090810190601f1680156110d95780820380516001836020036101000a031916815260200191505b50985050505050505050506000604051808303818588803b1580156110fd57600080fd5b505af1158015611111573d6000803e3d6000fd5b50505050505050806001019050610e93565b5050505050505050505050565b6000600254905090565b61114261134a565b73ffffffffffffffffffffffffffffffffffffffff16600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611204576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561128a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806116a36026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600060016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b6000809054906101000a900460ff166113d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5061757361626c653a206e6f742070617573656400000000000000000000000081525060200191505060405180910390fd5b60008060006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61141661134a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b6000809054906101000a900460ff16156114db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b60016000806101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861151e61134a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b6000808284019050838110156115df576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000808314156115fc5760009050611669565b600082840290508284828161160d57fe5b0414611664576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117fd6021913960400191505060405180910390fd5b809150505b92915050565b6000808585111561167f57600080fd5b8386111561168c57600080fd5b600185028301915084860390509450949250505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737342617463684465706f7369743a20416d6f756e74206973206e6f7420616c69676e65642077697468207075626b657973206e756d62657242617463684465706f7369743a205369676e61747572657320636f756e7420646f6e2774206d61746368596f752063616e2774206275726e20746865736520657468206469726563746c7942617463684465706f7369743a204465706f7369742076616c7565206e6f74206d756c7469706c65206f6620475745494f776e61626c653a2072656e6f756e63654f776e6572736869702069732064697361626c6564466565206d75737420626520646966666572656e742066726f6d2063757272656e74206f6e6542617463684465706f7369743a205769746864726177616c2043726564656e7469616c7320636f756e7420646f6e2774206d61746368536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7742617463684465706f7369743a20596f752063616e206465706f736974206d6178203130302076616c696461746f727320617420612074696d6542617463684465706f7369743a205075626b657920636f756e7420646f6e2774206d6174636842617463684465706f7369743a20596f752073686f756c64206465706f736974206174206c65617374206f6e652076616c696461746f72a26469706673582212209d93fa5a2c10de0a0c3d66cdd29101a09822402ecc2d718050609678cbee5b1f64736f6c6343000608003300000000000000000000000000000000219ab540356cbb839cbe05303d7705fa000000000000000000000000000000000000000000000000000000174876e800
Deployed Bytecode
0x6080604052600436106100915760003560e01c80638456cb59116100595780638456cb591461017f5780638da5cb5b14610196578063c82655b7146101ed578063ddca3f4314610365578063f2fde38b1461039057610091565b80633f4ba83a1461009657806351cff8d9146100ad5780635c975abb146100fe5780636a1db1bf1461012d578063715018a614610168575b600080fd5b3480156100a257600080fd5b506100ab6103e1565b005b3480156100b957600080fd5b506100fc600480360360208110156100d057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506104b5565b005b34801561010a57600080fd5b506101136106a3565b604051808215151515815260200191505060405180910390f35b34801561013957600080fd5b506101666004803603602081101561015057600080fd5b81019080803590602001909291905050506106b9565b005b34801561017457600080fd5b5061017d6108ac565b005b34801561018b57600080fd5b506101946109c7565b005b3480156101a257600080fd5b506101ab610a9b565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b6103636004803603608081101561020357600080fd5b810190808035906020019064010000000081111561022057600080fd5b82018360208201111561023257600080fd5b8035906020019184600183028401116401000000008311171561025457600080fd5b90919293919293908035906020019064010000000081111561027557600080fd5b82018360208201111561028757600080fd5b803590602001918460018302840111640100000000831117156102a957600080fd5b9091929391929390803590602001906401000000008111156102ca57600080fd5b8201836020820111156102dc57600080fd5b803590602001918460018302840111640100000000831117156102fe57600080fd5b90919293919293908035906020019064010000000081111561031f57600080fd5b82018360208201111561033157600080fd5b8035906020019184602083028401116401000000008311171561035357600080fd5b9091929391929390505050610ac4565b005b34801561037157600080fd5b5061037a611130565b6040518082815260200191505060405180910390f35b34801561039c57600080fd5b506103df600480360360208110156103b357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061113a565b005b6103e961134a565b73ffffffffffffffffffffffffffffffffffffffff16600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16146104ab576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6104b3611352565b565b6104bd61134a565b73ffffffffffffffffffffffffffffffffffffffff16600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461057f576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610605576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602181526020018061172a6021913960400191505060405180910390fd5b60004790508173ffffffffffffffffffffffffffffffffffffffff167f7084f5476618d8e60b11ef0d7d3f06914655adb8793e28ff7f018d4c76d505d5826040518082815260200191505060405180910390a28173ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f1935050505015801561069e573d6000803e3d6000fd5b505050565b60008060009054906101000a900460ff16905090565b6106c161134a565b73ffffffffffffffffffffffffffffffffffffffff16600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610783576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6002548114156107de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806117a16026913960400191505060405180910390fd5b6000633b9aca0082816107ed57fe5b0614610861576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601e8152602001807f466565206d7573742062652061206d756c7469706c65206f662047574549000081525060200191505060405180910390fd5b7f5fc463da23c1b063e66f9e352006a7fbe8db7223c455dc429e881a2dfe2f94f160025482604051808381526020018281526020019250505060405180910390a18060028190555050565b6108b461134a565b73ffffffffffffffffffffffffffffffffffffffff16600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610976576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602681526020018061177b6026913960400191505060405180910390fd5b6109cf61134a565b73ffffffffffffffffffffffffffffffffffffffff16600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610a91576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b610a99611459565b565b60008060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6000809054906101000a900460ff1615610b46576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b6000633b9aca003481610b5557fe5b0614610bac576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603081526020018061174b6030913960400191505060405180910390fd5b6801bc16d674ec800000341015610c2b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f42617463684465706f7369743a20416d6f756e7420697320746f6f206c6f770081525060200191505060405180910390fd5b600082829050905060008111610c8c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603781526020018061187e6037913960400191505060405180910390fd5b6064811115610ce6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603a81526020018061181e603a913960400191505060405180910390fd5b603081028989905014610d44576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806118586026913960400191505060405180910390fd5b606081028585905014610da2576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602a815260200180611700602a913960400191505060405180910390fd5b60206001028787905014610e01576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260368152602001806117c76036913960400191505060405180910390fd5b6000610e3382610e256801bc16d674ec80000060025461156190919063ffffffff16565b6115e990919063ffffffff16565b9050803411610e8d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260378152602001806116c96037913960400191505060405180910390fd5b60008090505b828110156111235760608b8b60308402906030600186010292610eb89392919061166f565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505090506060888860608502906060600187010292610f1a9392919061166f565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663228951186801bc16d674ec800000848e8e868d8d8b818110610fb757fe5b905060200201356040518763ffffffff1660e01b815260040180806020018060200180602001858152602001848103845289818151815260200191508051906020019080838360005b8381101561101b578082015181840152602081019050611000565b50505050905090810190601f1680156110485780820380516001836020036101000a031916815260200191505b508481038352888882818152602001925080828437600081840152601f19601f820116905080830192505050848103825286818151815260200191508051906020019080838360005b838110156110ac578082015181840152602081019050611091565b50505050905090810190601f1680156110d95780820380516001836020036101000a031916815260200191505b50985050505050505050506000604051808303818588803b1580156110fd57600080fd5b505af1158015611111573d6000803e3d6000fd5b50505050505050806001019050610e93565b5050505050505050505050565b6000600254905090565b61114261134a565b73ffffffffffffffffffffffffffffffffffffffff16600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611204576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260208152602001807f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657281525060200191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141561128a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260268152602001806116a36026913960400191505060405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16600060019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a380600060016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600033905090565b6000809054906101000a900460ff166113d3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260148152602001807f5061757361626c653a206e6f742070617573656400000000000000000000000081525060200191505060405180910390fd5b60008060006101000a81548160ff0219169083151502179055507f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa61141661134a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b6000809054906101000a900460ff16156114db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260108152602001807f5061757361626c653a207061757365640000000000000000000000000000000081525060200191505060405180910390fd5b60016000806101000a81548160ff0219169083151502179055507f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861151e61134a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1565b6000808284019050838110156115df576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b6000808314156115fc5760009050611669565b600082840290508284828161160d57fe5b0414611664576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260218152602001806117fd6021913960400191505060405180910390fd5b809150505b92915050565b6000808585111561167f57600080fd5b8386111561168c57600080fd5b600185028301915084860390509450949250505056fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f206164647265737342617463684465706f7369743a20416d6f756e74206973206e6f7420616c69676e65642077697468207075626b657973206e756d62657242617463684465706f7369743a205369676e61747572657320636f756e7420646f6e2774206d61746368596f752063616e2774206275726e20746865736520657468206469726563746c7942617463684465706f7369743a204465706f7369742076616c7565206e6f74206d756c7469706c65206f6620475745494f776e61626c653a2072656e6f756e63654f776e6572736869702069732064697361626c6564466565206d75737420626520646966666572656e742066726f6d2063757272656e74206f6e6542617463684465706f7369743a205769746864726177616c2043726564656e7469616c7320636f756e7420646f6e2774206d61746368536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f7742617463684465706f7369743a20596f752063616e206465706f736974206d6178203130302076616c696461746f727320617420612074696d6542617463684465706f7369743a205075626b657920636f756e7420646f6e2774206d6174636842617463684465706f7369743a20596f752073686f756c64206465706f736974206174206c65617374206f6e652076616c696461746f72a26469706673582212209d93fa5a2c10de0a0c3d66cdd29101a09822402ecc2d718050609678cbee5b1f64736f6c63430006080033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000219ab540356cbb839cbe05303d7705fa000000000000000000000000000000000000000000000000000000174876e800
-----Decoded View---------------
Arg [0] : depositContractAddr (address): 0x00000000219ab540356cBB839Cbe05303d7705Fa
Arg [1] : initialFee (uint256): 100000000000
-----Encoded View---------------
2 Constructor Arguments found :
Arg [0] : 00000000000000000000000000000000219ab540356cbb839cbe05303d7705fa
Arg [1] : 000000000000000000000000000000000000000000000000000000174876e800
Deployed Bytecode Sourcemap
11906:4329:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12:1:-1;9;2:12;15845:65:0;;5:9:-1;2:2;;;27:1;24;17:12;2:2;15845:65:0;;;:::i;:::-;;14807:285;;5:9:-1;2:2;;;27:1;24;17:12;2:2;14807:285:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;14807:285:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;1984:78;;5:9:-1;2:2;;;27:1;24;17:12;2:2;1984:78:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;15219:280;;5:9:-1;2:2;;;27:1;24;17:12;2:2;15219:280:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;15219:280:0;;;;;;;;;;;;;;;;;:::i;:::-;;16110:122;;5:9:-1;2:2;;;27:1;24;17:12;2:2;16110:122:0;;;:::i;:::-;;15643:61;;5:9:-1;2:2;;;27:1;24;17:12;2:2;15643:61:0;;;:::i;:::-;;4176:79;;5:9:-1;2:2;;;27:1;24;17:12;2:2;4176:79:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;12811:1771;;;;;;15:3:-1;10;7:12;4:2;;;32:1;29;22:12;4:2;12811:1771:0;;;;;;;;;;27:11:-1;14;11:28;8:2;;;52:1;49;42:12;8:2;12811:1771:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;12811:1771:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;12811:1771:0;;;;;;;;;;;;;;27:11:-1;14;11:28;8:2;;;52:1;49;42:12;8:2;12811:1771:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;12811:1771:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;12811:1771:0;;;;;;;;;;;;;;27:11:-1;14;11:28;8:2;;;52:1;49;42:12;8:2;12811:1771:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;12811:1771:0;;;;;;100:9:-1;95:1;81:12;77:20;67:8;63:35;60:50;39:11;25:12;22:29;11:107;8:2;;;131:1;128;121:12;8:2;12811:1771:0;;;;;;;;;;;;;;27:11:-1;14;11:28;8:2;;;52:1;49;42:12;8:2;12811:1771:0;;41:9:-1;34:4;18:14;14:25;11:40;8:2;;;64:1;61;54:12;8:2;12811:1771:0;;;;;;101:9:-1;95:2;81:12;77:21;67:8;63:36;60:51;39:11;25:12;22:29;11:108;8:2;;;132:1;129;122:12;8:2;12811:1771:0;;;;;;;;;;;;:::i;:::-;;15973:75;;5:9:-1;2:2;;;27:1;24;17:12;2:2;15973:75:0;;;:::i;:::-;;;;;;;;;;;;;;;;;;;5121:244;;5:9:-1;2:2;;;27:1;24;17:12;2:2;5121:244:0;;;;;;15:2:-1;10:3;7:11;4:2;;;31:1;28;21:12;4:2;5121:244:0;;;;;;;;;;;;;;;;;;;:::i;:::-;;15845:65;4398:12;:10;:12::i;:::-;4388:22;;:6;;;;;;;;;;;:22;;;4380:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15892:10:::1;:8;:10::i;:::-;15845:65::o:0;14807:285::-;4398:12;:10;:12::i;:::-;4388:22;;:6;;;;;;;;;;;:22;;;4380:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14914:1:::1;14894:22;;:8;:22;;;;14886:68;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14967:14;14984:21;14967:38;;15031:8;15021:27;;;15041:6;15021:27;;;;;;;;;;;;;;;;;;15059:8;:17;;:25;15077:6;15059:25;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;15059:25:0;4458:1;14807:285:::0;:::o;1984:78::-;2023:4;2047:7;;;;;;;;;;;2040:14;;1984:78;:::o;15219:280::-;4398:12;:10;:12::i;:::-;4388:22;;:6;;;;;;;;;;;:22;;;4380:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15300:4:::1;;15290:6;:14;;15282:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15389:1;15375:10;15366:6;:19;;;;;;:24;15358:67;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;15443:24;15454:4;;15460:6;15443:24;;;;;;;;;;;;;;;;;;;;;;;;15485:6;15478:4;:13;;;;15219:280:::0;:::o;16110:122::-;4398:12;:10;:12::i;:::-;4388:22;;:6;;;;;;;;;;;:22;;;4380:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;16176:48:::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15643:61:::0;4398:12;:10;:12::i;:::-;4388:22;;:6;;;;;;;;;;;:22;;;4380:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15688:8:::1;:6;:8::i;:::-;15643:61::o:0;4176:79::-;4214:7;4241:6;;;;;;;;;;;4234:13;;4176:79;:::o;12811:1771::-;2302:7;;;;;;;;;;;2301:8;2293:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13126:1:::1;13112:10;13100:9;:22;;;;;;:27;13092:88;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12262:8;13199:9;:27;;13191:71;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;13275:13;13291:18;;:25;;13275:41;;13343:1;13335:5;:9;13327:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12218:3;13423:5;:23;;13415:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12083:2;13548:5;:21;13530:7;;:14;;:39;13522:90;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12128:2;13652:5;:24;13631:10;;:17;;:45;13623:100;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12175:2;13775:1;:22;13742;;:29;;:55;13734:122;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13869:22;13894:35;13923:5;13894:24;12262:8;13894:4;;:8;;:24;;;;:::i;:::-;:28;;:35;;;;:::i;:::-;13869:60;;13960:14;13948:9;:26;13940:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;14114:9;14126:1:::0;14114:13:::1;;14109:466;14133:5;14129:1;:9;14109:466;;;14160:19;14188:7;;12083:2;14196:1;:15;14188:44;12083:2;14215:1;14213;:3;14212:19;14188:44;;;;;;;;;14160:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;14160:73:0;;;;;;;;14248:22;14279:10;;12128:2;14290:1;:18;14279:53;12128:2;14312:1;14310;:3;14309:22;14279:53;;;;;;;;;14248:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;14248:85:0;;;;;;;;14367:15;;;;;;;;;;;14350:41;;;12262:8;14433:6;14458:22;;14499:9;14527:18;;14546:1;14527:21;;;;;;;;;;;;;14350:213;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;14350:213:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;30:3:-1;22:6;14;1:33;99:1;93:3;85:6;81:16;74:27;137:4;133:9;126:4;121:3;117:14;113:30;106:37;;169:3;161:6;157:16;147:26;;14350:213:0;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;14350:213:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5:9:-1;2:2;;;27:1;24::::0;17:12:::1;2:2;14350:213:0;;;;8:9:-1;5:2;;;45:16;42:1;39::::0;24:38:::1;77:16;74:1;67:27;5:2;14350:213:0;;;;;14109:466;;14140:3;;;;;14109:466;;;;2341:1;;12811:1771:::0;;;;;;;;:::o;15973:75::-;16009:7;16036:4;;16029:11;;15973:75;:::o;5121:244::-;4398:12;:10;:12::i;:::-;4388:22;;:6;;;;;;;;;;;:22;;;4380:67;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5230:1:::1;5210:22;;:8;:22;;;;5202:73;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5320:8;5291:38;;5312:6;;;;;;;;;;;5291:38;;;;;;;;;;;;5349:8;5340:6;;:17;;;;;;;;;;;;;;;;;;5121:244:::0;:::o;638:106::-;691:15;726:10;719:17;;638:106;:::o;3033:120::-;2578:7;;;;;;;;;;;2570:40;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3102:5:::1;3092:7:::0;::::1;:15;;;;;;;;;;;;;;;;;;3123:22;3132:12;:10;:12::i;:::-;3123:22;;;;;;;;;;;;;;;;;;;;;;3033:120::o:0;2774:118::-;2302:7;;;;;;;;;;;2301:8;2293:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2844:4:::1;2834:7;::::0;:14:::1;;;;;;;;;;;;;;;;;;2864:20;2871:12;:10;:12::i;:::-;2864:20;;;;;;;;;;;;;;;;;;;;;;2774:118::o:0;6220:181::-;6278:7;6298:9;6314:1;6310;:5;6298:17;;6339:1;6334;:6;;6326:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6392:1;6385:8;;;6220:181;;;;:::o;7574:471::-;7632:7;7882:1;7877;:6;7873:47;;;7907:1;7900:8;;;;7873:47;7932:9;7948:1;7944;:5;7932:17;;7977:1;7972;7968;:5;;;;;;:10;7960:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8036:1;8029:8;;;7574:471;;;;;:::o;5:318:-1:-;;;155:8;143:10;140:24;137:2;;;177:1;174;167:12;137:2;202:6;192:8;189:20;186:2;;;222:1;219;212:12;186:2;272:1;260:10;256:18;248:6;244:31;231:44;;307:10;297:8;293:25;280:38;;131:192;;;;;;;
Swarm Source
ipfs://9d93fa5a2c10de0a0c3d66cdd29101a09822402ecc2d718050609678cbee5b1f
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $3,110.38 | 24.2 | $75,271.2 |
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.