More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 17,494 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Burn | 21735460 | 35 mins ago | IN | 0 ETH | 0.00011413 | ||||
Lock | 21735136 | 1 hr ago | IN | 0 ETH | 0.00014508 | ||||
Unlock | 21734784 | 2 hrs ago | IN | 0 ETH | 0.00040327 | ||||
Unlock | 21734754 | 2 hrs ago | IN | 0 ETH | 0.00044121 | ||||
Lock | 21734521 | 3 hrs ago | IN | 0 ETH | 0.00015402 | ||||
Lock | 21734249 | 4 hrs ago | IN | 0 ETH | 0.00014322 | ||||
Lock | 21734244 | 4 hrs ago | IN | 0 ETH | 0.0001464 | ||||
Lock | 21733307 | 7 hrs ago | IN | 0 ETH | 0.00026571 | ||||
Lock | 21732930 | 9 hrs ago | IN | 0 ETH | 0.00045606 | ||||
Unlock | 21732107 | 11 hrs ago | IN | 0 ETH | 0.00104798 | ||||
Lock | 21730098 | 18 hrs ago | IN | 0 ETH | 0.00019185 | ||||
Unlock | 21728399 | 24 hrs ago | IN | 0 ETH | 0.00050121 | ||||
Unlock | 21728360 | 24 hrs ago | IN | 0 ETH | 0.00054205 | ||||
Lock | 21728308 | 24 hrs ago | IN | 0 ETH | 0.00017108 | ||||
Unlock | 21725997 | 32 hrs ago | IN | 0 ETH | 0.00161558 | ||||
Unlock | 21724193 | 38 hrs ago | IN | 0 ETH | 0.00220331 | ||||
Unlock | 21723718 | 39 hrs ago | IN | 0 ETH | 0.0015041 | ||||
Unlock | 21723710 | 39 hrs ago | IN | 0 ETH | 0.0012074 | ||||
Unlock | 21723683 | 40 hrs ago | IN | 0 ETH | 0.0012834 | ||||
Unlock | 21723613 | 40 hrs ago | IN | 0 ETH | 0.00145002 | ||||
Lock | 21723116 | 41 hrs ago | IN | 0 ETH | 0.00030678 | ||||
Lock | 21723115 | 41 hrs ago | IN | 0 ETH | 0.00030908 | ||||
Lock | 21723047 | 42 hrs ago | IN | 0 ETH | 0.00026312 | ||||
Unlock | 21722962 | 42 hrs ago | IN | 0 ETH | 0.0007854 | ||||
Unlock | 21722516 | 43 hrs ago | IN | 0 ETH | 0.00074942 |
Latest 3 internal transactions
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
18617193 | 436 days ago | 0.0197936 ETH | ||||
16621906 | 716 days ago | 0.00350649 ETH | ||||
13557264 | 1181 days ago | Contract Creation | 0 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
Router
Compiler Version
v0.8.3+commit.8d00100c
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.3; import "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import "@openzeppelin/contracts/utils/introspection/IERC165.sol"; import "./interfaces/IDiamondLoupe.sol"; import "./interfaces/IDiamondCut.sol"; import "./interfaces/IERC173.sol"; import "./libraries/LibDiamond.sol"; contract Router { struct DiamondArgs { address owner; } constructor( IDiamondCut.FacetCut[] memory _diamondCut, DiamondArgs memory _args ) { LibDiamond.diamondCut(_diamondCut, address(0), new bytes(0)); LibDiamond.setContractOwner(_args.owner); LibDiamond.DiamondStorage storage ds = LibDiamond.diamondStorage(); // adding ERC165 data ds.supportedInterfaces[type(IERC165).interfaceId] = true; ds.supportedInterfaces[type(IDiamondCut).interfaceId] = true; ds.supportedInterfaces[type(IDiamondLoupe).interfaceId] = true; ds.supportedInterfaces[type(IERC173).interfaceId] = true; } // Find facet for function that is called and execute the // function if a facet is found and return any value. fallback() external payable { LibDiamond.DiamondStorage storage ds = LibDiamond.diamondStorage(); address facet = ds.selectorToFacetAndPosition[msg.sig].facetAddress; require(facet != address(0), "Diamond: Function does not exist"); assembly { calldatacopy(0, 0, calldatasize()) let result := delegatecall(gas(), facet, 0, calldatasize(), 0, 0) returndatacopy(0, 0, returndatasize()) switch result case 0 { revert(0, returndatasize()) } default { return(0, returndatasize()) } } } }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; /** * @dev Interface of the ERC20 standard as defined in the EIP. */ interface IERC20 { /** * @dev Returns the amount of tokens in existence. */ function totalSupply() external view returns (uint256); /** * @dev Returns the amount of tokens owned by `account`. */ function balanceOf(address account) external view returns (uint256); /** * @dev Moves `amount` tokens from the caller's account to `recipient`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transfer(address recipient, uint256 amount) external returns (bool); /** * @dev Returns the remaining number of tokens that `spender` will be * allowed to spend on behalf of `owner` through {transferFrom}. This is * zero by default. * * This value changes when {approve} or {transferFrom} are called. */ function allowance(address owner, address spender) external view returns (uint256); /** * @dev Sets `amount` as the allowance of `spender` over the caller's tokens. * * Returns a boolean value indicating whether the operation succeeded. * * IMPORTANT: Beware that changing an allowance with this method brings the risk * that someone may use both the old and the new allowance by unfortunate * transaction ordering. One possible solution to mitigate this race * condition is to first reduce the spender's allowance to 0 and set the * desired value afterwards: * https://github.com/ethereum/EIPs/issues/20#issuecomment-263524729 * * Emits an {Approval} event. */ function approve(address spender, uint256 amount) external returns (bool); /** * @dev Moves `amount` tokens from `sender` to `recipient` using the * allowance mechanism. `amount` is then deducted from the caller's * allowance. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function transferFrom( address sender, address recipient, uint256 amount ) external returns (bool); /** * @dev Emitted when `value` tokens are moved from one account (`from`) to * another (`to`). * * Note that `value` may be zero. */ event Transfer(address indexed from, address indexed to, uint256 value); /** * @dev Emitted when the allowance of a `spender` for an `owner` is set by * a call to {approve}. `value` is the new allowance. */ event Approval(address indexed owner, address indexed spender, uint256 value); }
// SPDX-License-Identifier: MIT pragma solidity ^0.8.0; /** * @dev Interface of the ERC165 standard, as defined in the * https://eips.ethereum.org/EIPS/eip-165[EIP]. * * Implementers can declare support of contract interfaces, which can then be * queried by others ({ERC165Checker}). * * For an implementation, see {ERC165}. */ interface IERC165 { /** * @dev Returns true if this contract implements the interface defined by * `interfaceId`. See the corresponding * https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] * to learn more about how these ids are created. * * This function call must use less than 30 000 gas. */ function supportsInterface(bytes4 interfaceId) external view returns (bool); }
// SPDX-License-Identifier: MIT pragma solidity 0.8.3; // A loupe is a small magnifying glass used to look at diamonds. // These functions look at diamonds interface IDiamondLoupe { /// These functions are expected to be called frequently /// by tools. struct Facet { address facetAddress; bytes4[] functionSelectors; } /// @notice Gets all facet addresses and their four byte function selectors. /// @return facets_ Facet function facets() external view returns (Facet[] memory facets_); /// @notice Gets all the function selectors supported by a specific facet. /// @param _facet The facet address. /// @return facetFunctionSelectors_ function facetFunctionSelectors(address _facet) external view returns (bytes4[] memory facetFunctionSelectors_); /// @notice Get all the facet addresses used by a diamond. /// @return facetAddresses_ function facetAddresses() external view returns (address[] memory facetAddresses_); /// @notice Gets the facet that supports the given selector. /// @dev If facet is not found return address(0). /// @param _functionSelector The function selector. /// @return facetAddress_ The facet address. function facetAddress(bytes4 _functionSelector) external view returns (address facetAddress_); }
// SPDX-License-Identifier: MIT pragma solidity 0.8.3; interface IDiamondCut { enum FacetCutAction { Add, Replace, Remove } // Add=0, Replace=1, Remove=2 struct FacetCut { address facetAddress; FacetCutAction action; bytes4[] functionSelectors; } /// @notice Add/replace/remove any number of functions and optionally execute /// a function with delegatecall /// @param _diamondCut Contains the facet addresses and function selectors /// @param _init The address of the contract or facet to execute _calldata /// @param _calldata A function call, including function selector and arguments /// _calldata is executed with delegatecall on _init function diamondCut( FacetCut[] calldata _diamondCut, address _init, bytes calldata _calldata ) external; event DiamondCut(FacetCut[] _diamondCut, address _init, bytes _calldata); }
// SPDX-License-Identifier: MIT pragma solidity 0.8.3; /// @title ERC-173 Contract Ownership Standard /// Note: the ERC-165 identifier for this interface is 0x7f5828d0 /* is ERC165 */ interface IERC173 { /// @dev This emits when ownership of a contract changes. event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); /// @notice Get the address of the owner /// @return owner_ The address of the owner. function owner() external view returns (address owner_); /// @notice Set the address of the new owner of the contract /// @dev Set _newOwner to address(0) to renounce any ownership. /// @param _newOwner The address of the new owner of the contract function transferOwnership(address _newOwner) external; }
// SPDX-License-Identifier: MIT pragma solidity 0.8.3; import "../interfaces/IDiamondCut.sol"; library LibDiamond { bytes32 constant DIAMOND_STORAGE_POSITION = keccak256("diamond.standard.diamond.storage"); struct FacetAddressAndPosition { address facetAddress; uint16 functionSelectorPosition; // position in facetFunctionSelectors.functionSelectors array } struct FacetFunctionSelectors { bytes4[] functionSelectors; uint16 facetAddressPosition; // position of facetAddress in facetAddresses array } struct DiamondStorage { // maps function selector to the facet address and // the position of the selector in the facetFunctionSelectors.selectors array mapping(bytes4 => FacetAddressAndPosition) selectorToFacetAndPosition; // maps facet addresses to function selectors mapping(address => FacetFunctionSelectors) facetFunctionSelectors; // facet addresses address[] facetAddresses; // Used to query if a contract implements an interface. // Used to implement ERC-165. mapping(bytes4 => bool) supportedInterfaces; // owner of the contract address contractOwner; } function diamondStorage() internal pure returns (DiamondStorage storage ds) { bytes32 position = DIAMOND_STORAGE_POSITION; assembly { ds.slot := position } } event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); function setContractOwner(address _newOwner) internal { DiamondStorage storage ds = diamondStorage(); address previousOwner = ds.contractOwner; ds.contractOwner = _newOwner; emit OwnershipTransferred(previousOwner, _newOwner); } function contractOwner() internal view returns (address contractOwner_) { contractOwner_ = diamondStorage().contractOwner; } function enforceIsContractOwner() internal view { require( msg.sender == diamondStorage().contractOwner, "LibDiamond: Must be contract owner" ); } event DiamondCut( IDiamondCut.FacetCut[] _diamondCut, address _init, bytes _calldata ); // Internal function version of diamondCut function diamondCut( IDiamondCut.FacetCut[] memory _diamondCut, address _init, bytes memory _calldata ) internal { for ( uint256 facetIndex; facetIndex < _diamondCut.length; facetIndex++ ) { IDiamondCut.FacetCutAction action = _diamondCut[facetIndex].action; if (action == IDiamondCut.FacetCutAction.Add) { addFunctions( _diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors ); } else if (action == IDiamondCut.FacetCutAction.Replace) { replaceFunctions( _diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors ); } else if (action == IDiamondCut.FacetCutAction.Remove) { removeFunctions( _diamondCut[facetIndex].facetAddress, _diamondCut[facetIndex].functionSelectors ); } else { revert("LibDiamondCut: Incorrect FacetCutAction"); } } emit DiamondCut(_diamondCut, _init, _calldata); initializeDiamondCut(_init, _calldata); } function addFunctions( address _facetAddress, bytes4[] memory _functionSelectors ) internal { require( _functionSelectors.length > 0, "LibDiamondCut: No selectors in facet to cut" ); DiamondStorage storage ds = diamondStorage(); // uint16 selectorCount = uint16(diamondStorage().selectors.length); require( _facetAddress != address(0), "LibDiamondCut: Add facet can't be address(0)" ); uint16 selectorPosition = uint16( ds.facetFunctionSelectors[_facetAddress].functionSelectors.length ); // add new facet address if it does not exist if (selectorPosition == 0) { enforceHasContractCode( _facetAddress, "LibDiamondCut: New facet has no code" ); ds .facetFunctionSelectors[_facetAddress] .facetAddressPosition = uint16(ds.facetAddresses.length); ds.facetAddresses.push(_facetAddress); } for ( uint256 selectorIndex; selectorIndex < _functionSelectors.length; selectorIndex++ ) { bytes4 selector = _functionSelectors[selectorIndex]; address oldFacetAddress = ds .selectorToFacetAndPosition[selector] .facetAddress; require( oldFacetAddress == address(0), "LibDiamondCut: Can't add function that already exists" ); addFunction(ds, selector, selectorPosition, _facetAddress); selectorPosition++; } } function replaceFunctions( address _facetAddress, bytes4[] memory _functionSelectors ) internal { require( _functionSelectors.length > 0, "LibDiamondCut: No selectors in facet to cut" ); DiamondStorage storage ds = diamondStorage(); require( _facetAddress != address(0), "LibDiamondCut: Add facet can't be address(0)" ); uint16 selectorPosition = uint16( ds.facetFunctionSelectors[_facetAddress].functionSelectors.length ); // add new facet address if it does not exist if (selectorPosition == 0) { enforceHasContractCode( _facetAddress, "LibDiamondCut: New facet has no code" ); ds .facetFunctionSelectors[_facetAddress] .facetAddressPosition = uint16(ds.facetAddresses.length); ds.facetAddresses.push(_facetAddress); } for ( uint256 selectorIndex; selectorIndex < _functionSelectors.length; selectorIndex++ ) { bytes4 selector = _functionSelectors[selectorIndex]; address oldFacetAddress = ds .selectorToFacetAndPosition[selector] .facetAddress; require( oldFacetAddress != _facetAddress, "LibDiamondCut: Can't replace function with same function" ); removeFunction(ds, oldFacetAddress, selector); // add function addFunction(ds, selector, selectorPosition, _facetAddress); selectorPosition++; } } function removeFunctions( address _facetAddress, bytes4[] memory _functionSelectors ) internal { require( _functionSelectors.length > 0, "LibDiamondCut: No selectors in facet to cut" ); DiamondStorage storage ds = diamondStorage(); // if function does not exist then do nothing and return require( _facetAddress == address(0), "LibDiamondCut: Remove facet address must be address(0)" ); for ( uint256 selectorIndex; selectorIndex < _functionSelectors.length; selectorIndex++ ) { bytes4 selector = _functionSelectors[selectorIndex]; address oldFacetAddress = ds .selectorToFacetAndPosition[selector] .facetAddress; removeFunction(ds, oldFacetAddress, selector); } } function addFunction( DiamondStorage storage ds, bytes4 _selector, uint16 _selectorPosition, address _facetAddress ) internal { ds .selectorToFacetAndPosition[_selector] .functionSelectorPosition = _selectorPosition; ds.facetFunctionSelectors[_facetAddress].functionSelectors.push( _selector ); ds.selectorToFacetAndPosition[_selector].facetAddress = _facetAddress; } function removeFunction( DiamondStorage storage ds, address _facetAddress, bytes4 _selector ) internal { require( _facetAddress != address(0), "LibDiamondCut: Can't remove function that doesn't exist" ); // an immutable function is a function defined directly in a diamond require( _facetAddress != address(this), "LibDiamondCut: Can't remove immutable function" ); // replace selector with last selector, then delete last selector uint256 selectorPosition = ds .selectorToFacetAndPosition[_selector] .functionSelectorPosition; uint256 lastSelectorPosition = ds .facetFunctionSelectors[_facetAddress] .functionSelectors .length - 1; // if not the same then replace _selector with lastSelector if (selectorPosition != lastSelectorPosition) { bytes4 lastSelector = ds .facetFunctionSelectors[_facetAddress] .functionSelectors[lastSelectorPosition]; ds.facetFunctionSelectors[_facetAddress].functionSelectors[ selectorPosition ] = lastSelector; ds .selectorToFacetAndPosition[lastSelector] .functionSelectorPosition = uint16(selectorPosition); } // delete the last selector ds.facetFunctionSelectors[_facetAddress].functionSelectors.pop(); delete ds.selectorToFacetAndPosition[_selector]; // if no more selectors for facet address then delete the facet address if (lastSelectorPosition == 0) { // replace facet address with last facet address and delete last facet address uint256 lastFacetAddressPosition = ds.facetAddresses.length - 1; uint256 facetAddressPosition = ds .facetFunctionSelectors[_facetAddress] .facetAddressPosition; if (facetAddressPosition != lastFacetAddressPosition) { address lastFacetAddress = ds.facetAddresses[ lastFacetAddressPosition ]; ds.facetAddresses[facetAddressPosition] = lastFacetAddress; ds .facetFunctionSelectors[lastFacetAddress] .facetAddressPosition = uint16(facetAddressPosition); } ds.facetAddresses.pop(); delete ds .facetFunctionSelectors[_facetAddress] .facetAddressPosition; } } function initializeDiamondCut(address _init, bytes memory _calldata) internal { if (_init == address(0)) { require( _calldata.length == 0, "LibDiamondCut: _init is address(0) but_calldata is not empty" ); } else { require( _calldata.length > 0, "LibDiamondCut: _calldata is empty but _init is not address(0)" ); if (_init != address(this)) { enforceHasContractCode( _init, "LibDiamondCut: _init address has no code" ); } (bool success, bytes memory error) = _init.delegatecall(_calldata); if (!success) { if (error.length > 0) { // bubble up the error revert(string(error)); } else { revert("LibDiamondCut: _init function reverted"); } } } } function enforceHasContractCode( address _contract, string memory _errorMessage ) internal view { uint256 contractSize; assembly { contractSize := extcodesize(_contract) } require(contractSize > 0, _errorMessage); } }
{ "optimizer": { "enabled": true, "runs": 200, "details": { "yul": false } }, "outputSelection": { "*": { "*": [ "evm.bytecode", "evm.deployedBytecode", "devdoc", "userdoc", "metadata", "abi" ] } }, "libraries": {} }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"components":[{"internalType":"address","name":"facetAddress","type":"address"},{"internalType":"enum IDiamondCut.FacetCutAction","name":"action","type":"uint8"},{"internalType":"bytes4[]","name":"functionSelectors","type":"bytes4[]"}],"internalType":"struct IDiamondCut.FacetCut[]","name":"_diamondCut","type":"tuple[]"},{"components":[{"internalType":"address","name":"owner","type":"address"}],"internalType":"struct Router.DiamondArgs","name":"_args","type":"tuple"}],"stateMutability":"nonpayable","type":"constructor"},{"stateMutability":"payable","type":"fallback"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405162002e7938038062002e798339810160408190526200003491620010c7565b604080516000808252602082019092526200005c9184916200010360201b620000a21760201c565b620000768160000151620003ab60201b620003101760201c565b60006200008d6200042f60201b6200007e1760201c565b6301ffc9a760e01b600090815260039091016020526040808220805460ff1990811660019081179092556307e4c70760e21b845282842080548216831790556348e2b09360e01b845282842080548216831790556307f5828d60e41b84529190922080549091169091179055506200192f915050565b60005b83518110156200035c5760008482815181106200013357634e487b7160e01b600052603260045260246000fd5b6020026020010151602001519050600060028111156200016357634e487b7160e01b600052602160045260246000fd5b8160028111156200018457634e487b7160e01b600052602160045260246000fd5b1415620001fb57620001f5858381518110620001b057634e487b7160e01b600052603260045260246000fd5b602002602001015160000151868481518110620001dd57634e487b7160e01b600052603260045260246000fd5b6020026020010151604001516200044260201b60201c565b62000346565b60018160028111156200021e57634e487b7160e01b600052602160045260246000fd5b14156200028f57620001f58583815181106200024a57634e487b7160e01b600052603260045260246000fd5b6020026020010151600001518684815181106200027757634e487b7160e01b600052603260045260246000fd5b6020026020010151604001516200068e60201b60201c565b6002816002811115620002b257634e487b7160e01b600052602160045260246000fd5b14156200032357620001f5858381518110620002de57634e487b7160e01b600052603260045260246000fd5b6020026020010151600001518684815181106200030b57634e487b7160e01b600052603260045260246000fd5b602002602001015160400151620008e660201b60201c565b60405162461bcd60e51b81526004016200033d9062001704565b60405180910390fd5b508062000353816200188f565b91505062000106565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb673838383604051620003929392919062001671565b60405180910390a1620003a68282620009d1565b505050565b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c132080546001600160a01b031981166001600160a01b0384811691821790935560405160008051602062002e0d833981519152939092169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b60008051602062002e0d83398151915290565b6000815111620004665760405162461bcd60e51b81526004016200033d90620016e0565b60008051602062002e0d8339815191526001600160a01b0383166200049f5760405162461bcd60e51b81526004016200033d9062001716565b6001600160a01b038316600090815260018201602052604090205461ffff81166200054557620004e98460405180606001604052806024815260200162002e556024913962000b0e565b6002820180546001600160a01b038616600081815260018087016020908152604083208201805461ffff191661ffff90961695909517909455845490810185559381529190912090910180546001600160a01b03191690911790555b60005b8351811015620006875760008482815181106200057557634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b03168015620005c85760405162461bcd60e51b81526004016200033d906200174c565b6001600160e01b03198216600081815260208781526040808320805461ffff60a01b1916600160a01b61ffff8b16021781556001600160a01b038c168085526001808c0185529285208054938401815585528385206008840401805463ffffffff60079095166004026101000a948502191660e08a901c94909402939093179092559390925287905281546001600160a01b031916179055836200066c816200186a565b945050505080806200067e906200188f565b91505062000548565b5050505050565b6000815111620006b25760405162461bcd60e51b81526004016200033d90620016e0565b60008051602062002e0d8339815191526001600160a01b038316620006eb5760405162461bcd60e51b81526004016200033d9062001716565b6001600160a01b038316600090815260018201602052604090205461ffff81166200079157620007358460405180606001604052806024815260200162002e556024913962000b0e565b6002820180546001600160a01b038616600081815260018087016020908152604083208201805461ffff191661ffff90961695909517909455845490810185559381529190912090910180546001600160a01b03191690911790555b60005b835181101562000687576000848281518110620007c157634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b039081169087168114156200081a5760405162461bcd60e51b81526004016200033d906200175e565b6200082785828462000b32565b6001600160e01b03198216600081815260208781526040808320805461ffff60a01b1916600160a01b61ffff8b16021781556001600160a01b038c168085526001808c0185529285208054938401815585528385206008840401805463ffffffff60079095166004026101000a948502191660e08a901c94909402939093179092559390925287905281546001600160a01b03191617905583620008cb816200186a565b94505050508080620008dd906200188f565b91505062000794565b60008151116200090a5760405162461bcd60e51b81526004016200033d90620016e0565b60008051602062002e0d8339815191526001600160a01b03831615620009445760405162461bcd60e51b81526004016200033d9062001770565b60005b8251811015620009cb5760008382815181106200097457634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160e01b031981166000908152918590526040909120549091506001600160a01b0316620009b384828462000b32565b50508080620009c2906200188f565b91505062000947565b50505050565b6001600160a01b03821662000a085780511562000a025760405162461bcd60e51b81526004016200033d90620016bc565b62000b0a565b600081511162000a2c5760405162461bcd60e51b81526004016200033d9062001728565b6001600160a01b038216301462000a625762000a628260405180606001604052806028815260200162002e2d6028913962000b0e565b600080836001600160a01b03168360405162000a7f919062001663565b600060405180830381855af49150503d806000811462000abc576040519150601f19603f3d011682016040523d82523d6000602084013e62000ac1565b606091505b509150915081620009cb5780511562000af0578060405162461bcd60e51b81526004016200033d9190620016a9565b60405162461bcd60e51b81526004016200033d90620016ce565b5050565b813b8181620009cb5760405162461bcd60e51b81526004016200033d9190620016a9565b6001600160a01b03821662000b5b5760405162461bcd60e51b81526004016200033d90620016f2565b6001600160a01b03821630141562000b875760405162461bcd60e51b81526004016200033d906200173a565b6001600160e01b03198116600090815260208481526040808320546001600160a01b0386168452600180880190935290832054600160a01b90910461ffff16929162000bd391620017c7565b905080821462000cde576001600160a01b0384166000908152600186016020526040812080548390811062000c1857634e487b7160e01b600052603260045260246000fd5b600091825260208083206008830401546001600160a01b038916845260018a019091526040909220805460079092166004026101000a90920460e01b92508291908590811062000c7857634e487b7160e01b600052603260045260246000fd5b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790556001600160e01b031992909216825286905260409020805461ffff60a01b1916600160a01b61ffff8516021790555b6001600160a01b0384166000908152600186016020526040902080548062000d1657634e487b7160e01b600052603160045260246000fd5b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092556001600160e01b0319851682528690526040902080546001600160b01b0319169055806200068757600285015460009062000d8590600190620017c7565b6001600160a01b038616600090815260018089016020526040909120015490915061ffff1680821462000e6357600087600201838154811062000dd857634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546002890180546001600160a01b03909216925082918490811062000e1857634e487b7160e01b600052603260045260246000fd5b600091825260208083209190910180546001600160a01b0319166001600160a01b0394851617905592909116815260018981019092526040902001805461ffff191661ffff83161790555b8660020180548062000e8557634e487b7160e01b600052603160045260246000fd5b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b03881682526001898101909152604090912001805461ffff1916905550505050505050565b600062000eee62000ee884620017a1565b62001782565b9050808382526020820190508285602086028201111562000f0e57600080fd5b60005b8581101562000f3e578162000f27888262000ff9565b845250602092830192919091019060010162000f11565b5050509392505050565b600062000f5962000ee884620017a1565b8381529050602081018260005b8581101562000f3e578151850162000f7f88826200104b565b845250602092830192919091019060010162000f66565b805162000fa381620018f9565b92915050565b600082601f83011262000fbb57600080fd5b815162000fcd84826020860162000ed7565b949350505050565b600082601f83011262000fe757600080fd5b815162000fcd84826020860162000f48565b805162000fa38162001910565b805162000fa38162001921565b6000602082840312156200102657600080fd5b62001032602062001782565b9050600062001042848462000f96565b82525092915050565b6000606082840312156200105e57600080fd5b6200106a606062001782565b905060006200107a848462000f96565b82525060206200108d8484830162001006565b60208301525060408201516001600160401b03811115620010ad57600080fd5b620010bb8482850162000fa9565b60408301525092915050565b60008060408385031215620010db57600080fd5b82516001600160401b03811115620010f257600080fd5b620011008582860162000fd5565b9250506020620011138582860162001013565b9150509250929050565b60006200112b838362001213565b505060200190565b600062001141838362001615565b9392505050565b6200115381620017e1565b82525050565b600062001164825190565b80845260209384019383018060005b838110156200119c5781516200118a88826200111d565b97506020830192505060010162001173565b509495945050505050565b6000620011b2825190565b80845260208401935083602082028501620011cd8560200190565b8060005b85811015620012065784840389528151620011ed858262001133565b94506020830160209a909a0199925050600101620011d1565b5091979650505050505050565b6001600160e01b0319811662001153565b60006200122f825190565b808452602084019350620012488185602086016200180c565b601f01601f19169290920192915050565b600062001264825190565b620012748185602086016200180c565b9290920192915050565b6200115381620017ff565b603c81526000602082017f4c69624469616d6f6e644375743a205f696e697420697320616464726573732881527f3029206275745f63616c6c64617461206973206e6f7420656d70747900000000602082015291505b5060400190565b602681526000602082017f4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e2072658152651d995c9d195960d21b60208201529150620012df565b602b81526000602082017f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206681526a1858d95d081d1bc818dd5d60aa1b60208201529150620012df565b603781526000602082017f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6381527f74696f6e207468617420646f65736e277420657869737400000000000000000060208201529150620012df565b602781526000602082017f4c69624469616d6f6e644375743a20496e636f727265637420466163657443758152663a20b1ba34b7b760c91b60208201529150620012df565b602c81526000602082017f4c69624469616d6f6e644375743a204164642066616365742063616e2774206281526b65206164647265737328302960a01b60208201529150620012df565b603d81526000602082017f4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d707481527f7920627574205f696e6974206973206e6f74206164647265737328302900000060208201529150620012df565b602e81526000602082017f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7581526d3a30b1363290333ab731ba34b7b760911b60208201529150620012df565b603581526000602082017f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f81527f6e207468617420616c726561647920657869737473000000000000000000000060208201529150620012df565b603881526000602082017f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e81527f6374696f6e20776974682073616d652066756e6374696f6e000000000000000060208201529150620012df565b603681526000602082017f4c69624469616d6f6e644375743a2052656d6f7665206661636574206164647281527f657373206d75737420626520616464726573732830290000000000000000000060208201529150620012df565b805160009060608401906200162b858262001148565b5060208301516200164060208601826200127e565b50604083015184820360408601526200165a828262001159565b95945050505050565b600062001141828462001259565b60608082528101620016848186620011a7565b905062001695602083018562001148565b81810360408301526200165a818462001224565b6020808252810162001141818462001224565b6020808252810162000fa38162001289565b6020808252810162000fa381620012e6565b6020808252810162000fa3816200132a565b6020808252810162000fa38162001373565b6020808252810162000fa381620013ce565b6020808252810162000fa38162001413565b6020808252810162000fa3816200145d565b6020808252810162000fa381620014b8565b6020808252810162000fa38162001504565b6020808252810162000fa3816200155f565b6020808252810162000fa381620015ba565b60006200178e60405190565b90506200179c82826200183b565b919050565b60006001600160401b03821115620017bd57620017bd620018cd565b5060209081020190565b600082821015620017dc57620017dc620018a1565b500390565b60006001600160a01b03821662000fa3565b806200179c81620018e3565b600062000fa382620017f3565b60005b83811015620018295781810151838201526020016200180f565b83811115620009cb5750506000910152565b601f19601f83011681018181106001600160401b0382111715620018635762001863620018cd565b6040525050565b600061ffff8216915061ffff821415620018885762001888620018a1565b5060010190565b60006000198214156200188857620018885b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b60038110620018f657620018f6620018b7565b50565b6200190481620017e1565b8114620018f657600080fd5b6001600160e01b0319811662001904565b60038110620018f657600080fd5b6114ce806200193f6000396000f3fe6080604052600061000e61007e565b600080356001600160e01b0319168152602082905260409020549091506001600160a01b03168061005a5760405162461bcd60e51b8152600401610051906112e3565b60405180910390fd5b3660008037600080366000845af43d6000803e808015610079573d6000f35b3d6000fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c90565b60005b83518110156102c55760008482815181106100d057634e487b7160e01b600052603260045260246000fd5b6020026020010151602001519050600060028111156100ff57634e487b7160e01b600052602160045260246000fd5b81600281111561011f57634e487b7160e01b600052602160045260246000fd5b141561018a5761018585838151811061014857634e487b7160e01b600052603260045260246000fd5b60200260200101516000015186848151811061017457634e487b7160e01b600052603260045260246000fd5b602002602001015160400151610370565b6102b2565b60018160028111156101ac57634e487b7160e01b600052602160045260246000fd5b1415610212576101858583815181106101d557634e487b7160e01b600052603260045260246000fd5b60200260200101516000015186848151811061020157634e487b7160e01b600052603260045260246000fd5b602002602001015160400151610518565b600281600281111561023457634e487b7160e01b600052602160045260246000fd5b141561029a5761018585838151811061025d57634e487b7160e01b600052603260045260246000fd5b60200260200101516000015186848151811061028957634e487b7160e01b600052603260045260246000fd5b6020026020010151604001516106ca565b60405162461bcd60e51b8152600401610051906112c3565b50806102bd816113fd565b9150506100a5565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb6738383836040516102f99392919061123a565b60405180910390a161030b82826107a4565b505050565b600061031a61007e565b6004810180546001600160a01b038581166001600160a01b031983168117909355604051939450169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b60008151116103915760405162461bcd60e51b8152600401610051906112a3565b600061039b61007e565b90506001600160a01b0383166103c35760405162461bcd60e51b8152600401610051906112d3565b6001600160a01b038316600090815260018201602052604090205461ffff81166104655761040984604051806060016040528060248152602001611475602491396108cb565b6002820180546001600160a01b038616600081815260018087016020908152604083208201805461ffff191661ffff90961695909517909455845490810185559381529190912090910180546001600160a01b03191690911790555b60005b835181101561051157600084828151811061049357634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b031680156104e35760405162461bcd60e51b81526004016100519061133d565b6104ef8583868a6108ec565b836104f9816113db565b94505050508080610509906113fd565b915050610468565b5050505050565b60008151116105395760405162461bcd60e51b8152600401610051906112a3565b600061054361007e565b90506001600160a01b03831661056b5760405162461bcd60e51b8152600401610051906112d3565b6001600160a01b038316600090815260018201602052604090205461ffff811661060d576105b184604051806060016040528060248152602001611475602491396108cb565b6002820180546001600160a01b038616600081815260018087016020908152604083208201805461ffff191661ffff90961695909517909455845490810185559381529190912090910180546001600160a01b03191690911790555b60005b835181101561051157600084828151811061063b57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b039081169087168114156106915760405162461bcd60e51b81526004016100519061134d565b61069c85828461098f565b6106a88583868a6108ec565b836106b2816113db565b945050505080806106c2906113fd565b915050610610565b60008151116106eb5760405162461bcd60e51b8152600401610051906112a3565b60006106f561007e565b90506001600160a01b0383161561071e5760405162461bcd60e51b81526004016100519061135d565b60005b825181101561079e57600083828151811061074c57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160e01b031981166000908152918590526040909120549091506001600160a01b031661078984828461098f565b50508080610796906113fd565b915050610721565b50505050565b6001600160a01b0382166107d6578051156107d15760405162461bcd60e51b81526004016100519061127d565b6108c7565b60008151116107f75760405162461bcd60e51b81526004016100519061131d565b6001600160a01b0382163014610829576108298260405180606001604052806028815260200161144d602891396108cb565b600080836001600160a01b031683604051610844919061122e565b600060405180830381855af49150503d806000811461087f576040519150601f19603f3d011682016040523d82523d6000602084013e610884565b606091505b50915091508161079e578051156108af578060405162461bcd60e51b8152600401610051919061126c565b60405162461bcd60e51b815260040161005190611293565b5050565b813b818161079e5760405162461bcd60e51b8152600401610051919061126c565b6001600160e01b03198316600081815260208681526040808320805461ffff60a01b1916600160a01b61ffff98909816979097029690961786556001600160a01b0394909416808352600180890183529483208054958601815583528183206008860401805463ffffffff60079097166004026101000a968702191660e09890981c9590950296909617909355529290925281546001600160a01b031916179055565b6001600160a01b0382166109b55760405162461bcd60e51b8152600401610051906112b3565b6001600160a01b0382163014156109de5760405162461bcd60e51b81526004016100519061132d565b6001600160e01b03198116600090815260208481526040808320546001600160a01b0386168452600180880190935290832054600160a01b90910461ffff169291610a289161136d565b9050808214610b30576001600160a01b03841660009081526001860160205260408120805483908110610a6b57634e487b7160e01b600052603260045260246000fd5b600091825260208083206008830401546001600160a01b038916845260018a019091526040909220805460079092166004026101000a90920460e01b925082919085908110610aca57634e487b7160e01b600052603260045260246000fd5b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790556001600160e01b031992909216825286905260409020805461ffff60a01b1916600160a01b61ffff8516021790555b6001600160a01b03841660009081526001860160205260409020805480610b6757634e487b7160e01b600052603160045260246000fd5b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092556001600160e01b0319851682528690526040902080546001600160b01b031916905580610511576002850154600090610bd39060019061136d565b6001600160a01b038616600090815260018089016020526040909120015490915061ffff16808214610cae576000876002018381548110610c2457634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546002890180546001600160a01b039092169250829184908110610c6357634e487b7160e01b600052603260045260246000fd5b600091825260208083209190910180546001600160a01b0319166001600160a01b0394851617905592909116815260018981019092526040902001805461ffff191661ffff83161790555b86600201805480610ccf57634e487b7160e01b600052603160045260246000fd5b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b03881682526001898101909152604090912001805461ffff1916905550505050505050565b6000610d2d8383610e06565b505060200190565b6000610d4183836111e6565b9392505050565b610d5181611384565b82525050565b6000610d61825190565b80845260209384019383018060005b83811015610d95578151610d848882610d21565b975060208301925050600101610d70565b509495945050505050565b6000610daa825190565b80845260208401935083602082028501610dc48560200190565b8060005b85811015610df95784840389528151610de18582610d35565b94506020830160209a909a0199925050600101610dc8565b5091979650505050505050565b6001600160e01b03198116610d51565b6000610e20825190565b808452602084019350610e378185602086016113af565b601f01601f19169290920192915050565b6000610e52825190565b610e608185602086016113af565b9290920192915050565b610d51816113a4565b603c81526000602082017f4c69624469616d6f6e644375743a205f696e697420697320616464726573732881527f3029206275745f63616c6c64617461206973206e6f7420656d70747900000000602082015291505b5060400190565b602681526000602082017f4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e2072658152651d995c9d195960d21b60208201529150610ec9565b602b81526000602082017f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206681526a1858d95d081d1bc818dd5d60aa1b60208201529150610ec9565b603781526000602082017f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6381527f74696f6e207468617420646f65736e277420657869737400000000000000000060208201529150610ec9565b602781526000602082017f4c69624469616d6f6e644375743a20496e636f727265637420466163657443758152663a20b1ba34b7b760c91b60208201529150610ec9565b602c81526000602082017f4c69624469616d6f6e644375743a204164642066616365742063616e2774206281526b65206164647265737328302960a01b60208201529150610ec9565b603d81526000602082017f4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d707481527f7920627574205f696e6974206973206e6f74206164647265737328302900000060208201529150610ec9565b602e81526000602082017f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7581526d3a30b1363290333ab731ba34b7b760911b60208201529150610ec9565b603581526000602082017f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f8152746e207468617420616c72656164792065786973747360581b60208201529150610ec9565b603881526000602082017f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e81527f6374696f6e20776974682073616d652066756e6374696f6e000000000000000060208201529150610ec9565b603681526000602082017f4c69624469616d6f6e644375743a2052656d6f76652066616365742061646472815275657373206d757374206265206164647265737328302960501b60208201529150610ec9565b805160009060608401906111fa8582610d48565b50602083015161120d6020860182610e6a565b50604083015184820360408601526112258282610d57565b95945050505050565b6000610d418284610e48565b6060808252810161124b8186610da0565b905061125a6020830185610d48565b81810360408301526112258184610e16565b60208082528101610d418184610e16565b6020808252810161128d81610e73565b92915050565b6020808252810161128d81610ed0565b6020808252810161128d81610f13565b6020808252810161128d81610f5b565b6020808252810161128d81610fb5565b6020808252810161128d81610ff9565b60208082528181019081527f4469616d6f6e643a2046756e6374696f6e20646f6573206e6f7420657869737460408301526060820161128d565b6020808252810161128d81611042565b6020808252810161128d8161109c565b6020808252810161128d816110e7565b6020808252810161128d81611139565b6020808252810161128d81611193565b60008282101561137f5761137f61140d565b500390565b60006001600160a01b03821661128d565b8061139f81611439565b919050565b600061128d82611395565b60005b838110156113ca5781810151838201526020016113b2565b8381111561079e5750506000910152565b600061ffff8216915061ffff8214156113f6576113f661140d565b5060010190565b60006000198214156113f6576113f65b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b6003811061144957611449611423565b5056fe4c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a204e657720666163657420686173206e6f20636f6465a2646970667358221220f58ed1788c204d0a238d2e51f4a9b4e333679fba6dfdd43f0b851517540a7d8c64736f6c63430008030033c8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c4c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a204e657720666163657420686173206e6f20636f64650000000000000000000000000000000000000000000000000000000000000040000000000000000000000000d447148db4aa5079113cd0b16505a5ce3d4b62d1000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000006c000000000000000000000000000000000000000000000000000000000000008c0000000000000000000000000e79c9bb508f00ab7b03cf3043929639e86626ef90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000011f931c1c000000000000000000000000000000000000000000000000000000000000000000000000000000006f1fb462c6e328e8acccf59e58445a2fe18ff01e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000005cdffacc60000000000000000000000000000000000000000000000000000000052ef6b2c00000000000000000000000000000000000000000000000000000000adfca15e000000000000000000000000000000000000000000000000000000007a0ed6270000000000000000000000000000000000000000000000000000000001ffc9a7000000000000000000000000000000000000000000000000000000000000000000000000000000002bf0c79ce13a405a1f752f77227a28eec621f94c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000621c0b342000000000000000000000000000000000000000000000000000000001b3738d500000000000000000000000000000000000000000000000000000000e3c9d084000000000000000000000000000000000000000000000000000000006d4b6bf500000000000000000000000000000000000000000000000000000000ef2fa16900000000000000000000000000000000000000000000000000000000eb6fc3b10000000000000000000000000000000000000000000000000000000000000000000000000000000048b3d6e97a8237f51861afb7f6512fb85a52d7ee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000df851a4400000000000000000000000000000000000000000000000000000000054074eb10000000000000000000000000000000000000000000000000000000024b3b89200000000000000000000000000000000000000000000000000000000a230c5240000000000000000000000000000000000000000000000000000000052618b2f00000000000000000000000000000000000000000000000000000000ac0250f700000000000000000000000000000000000000000000000000000000297f9af000000000000000000000000000000000000000000000000000000000689538d80000000000000000000000000000000000000000000000000000000064feffee00000000000000000000000000000000000000000000000000000000e2f273bd00000000000000000000000000000000000000000000000000000000df415f670000000000000000000000000000000000000000000000000000000085e6655f00000000000000000000000000000000000000000000000000000000fdc738c1000000000000000000000000000000000000000000000000000000000000000000000000000000003fad3c29973bea5e964d9d90ebb8c84cb921e6c80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000028da5cb5b00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000000000000000000000000000f9fe427563b12ec644e79a42b68e148273942b3400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000cd197925200000000000000000000000000000000000000000000000000000000d7c2871400000000000000000000000000000000000000000000000000000000cc40833300000000000000000000000000000000000000000000000000000000b826c58b00000000000000000000000000000000000000000000000000000000e5026ea200000000000000000000000000000000000000000000000000000000b258848a00000000000000000000000000000000000000000000000000000000e1bf71ea000000000000000000000000000000000000000000000000000000002148199d00000000000000000000000000000000000000000000000000000000352036ff000000000000000000000000000000000000000000000000000000001b74f8fe000000000000000000000000000000000000000000000000000000003b68d99300000000000000000000000000000000000000000000000000000000414c9d640000000000000000000000000000000000000000000000000000000000000000000000000000000011481c1136d42c60c5bf29dfb9cb7eed908458140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000038456cb59000000000000000000000000000000000000000000000000000000005c975abb000000000000000000000000000000000000000000000000000000003f4ba83a00000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600061000e61007e565b600080356001600160e01b0319168152602082905260409020549091506001600160a01b03168061005a5760405162461bcd60e51b8152600401610051906112e3565b60405180910390fd5b3660008037600080366000845af43d6000803e808015610079573d6000f35b3d6000fd5b7fc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c90565b60005b83518110156102c55760008482815181106100d057634e487b7160e01b600052603260045260246000fd5b6020026020010151602001519050600060028111156100ff57634e487b7160e01b600052602160045260246000fd5b81600281111561011f57634e487b7160e01b600052602160045260246000fd5b141561018a5761018585838151811061014857634e487b7160e01b600052603260045260246000fd5b60200260200101516000015186848151811061017457634e487b7160e01b600052603260045260246000fd5b602002602001015160400151610370565b6102b2565b60018160028111156101ac57634e487b7160e01b600052602160045260246000fd5b1415610212576101858583815181106101d557634e487b7160e01b600052603260045260246000fd5b60200260200101516000015186848151811061020157634e487b7160e01b600052603260045260246000fd5b602002602001015160400151610518565b600281600281111561023457634e487b7160e01b600052602160045260246000fd5b141561029a5761018585838151811061025d57634e487b7160e01b600052603260045260246000fd5b60200260200101516000015186848151811061028957634e487b7160e01b600052603260045260246000fd5b6020026020010151604001516106ca565b60405162461bcd60e51b8152600401610051906112c3565b50806102bd816113fd565b9150506100a5565b507f8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb6738383836040516102f99392919061123a565b60405180910390a161030b82826107a4565b505050565b600061031a61007e565b6004810180546001600160a01b038581166001600160a01b031983168117909355604051939450169182907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3505050565b60008151116103915760405162461bcd60e51b8152600401610051906112a3565b600061039b61007e565b90506001600160a01b0383166103c35760405162461bcd60e51b8152600401610051906112d3565b6001600160a01b038316600090815260018201602052604090205461ffff81166104655761040984604051806060016040528060248152602001611475602491396108cb565b6002820180546001600160a01b038616600081815260018087016020908152604083208201805461ffff191661ffff90961695909517909455845490810185559381529190912090910180546001600160a01b03191690911790555b60005b835181101561051157600084828151811061049357634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b031680156104e35760405162461bcd60e51b81526004016100519061133d565b6104ef8583868a6108ec565b836104f9816113db565b94505050508080610509906113fd565b915050610468565b5050505050565b60008151116105395760405162461bcd60e51b8152600401610051906112a3565b600061054361007e565b90506001600160a01b03831661056b5760405162461bcd60e51b8152600401610051906112d3565b6001600160a01b038316600090815260018201602052604090205461ffff811661060d576105b184604051806060016040528060248152602001611475602491396108cb565b6002820180546001600160a01b038616600081815260018087016020908152604083208201805461ffff191661ffff90961695909517909455845490810185559381529190912090910180546001600160a01b03191690911790555b60005b835181101561051157600084828151811061063b57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160e01b031981166000908152918690526040909120549091506001600160a01b039081169087168114156106915760405162461bcd60e51b81526004016100519061134d565b61069c85828461098f565b6106a88583868a6108ec565b836106b2816113db565b945050505080806106c2906113fd565b915050610610565b60008151116106eb5760405162461bcd60e51b8152600401610051906112a3565b60006106f561007e565b90506001600160a01b0383161561071e5760405162461bcd60e51b81526004016100519061135d565b60005b825181101561079e57600083828151811061074c57634e487b7160e01b600052603260045260246000fd5b6020908102919091018101516001600160e01b031981166000908152918590526040909120549091506001600160a01b031661078984828461098f565b50508080610796906113fd565b915050610721565b50505050565b6001600160a01b0382166107d6578051156107d15760405162461bcd60e51b81526004016100519061127d565b6108c7565b60008151116107f75760405162461bcd60e51b81526004016100519061131d565b6001600160a01b0382163014610829576108298260405180606001604052806028815260200161144d602891396108cb565b600080836001600160a01b031683604051610844919061122e565b600060405180830381855af49150503d806000811461087f576040519150601f19603f3d011682016040523d82523d6000602084013e610884565b606091505b50915091508161079e578051156108af578060405162461bcd60e51b8152600401610051919061126c565b60405162461bcd60e51b815260040161005190611293565b5050565b813b818161079e5760405162461bcd60e51b8152600401610051919061126c565b6001600160e01b03198316600081815260208681526040808320805461ffff60a01b1916600160a01b61ffff98909816979097029690961786556001600160a01b0394909416808352600180890183529483208054958601815583528183206008860401805463ffffffff60079097166004026101000a968702191660e09890981c9590950296909617909355529290925281546001600160a01b031916179055565b6001600160a01b0382166109b55760405162461bcd60e51b8152600401610051906112b3565b6001600160a01b0382163014156109de5760405162461bcd60e51b81526004016100519061132d565b6001600160e01b03198116600090815260208481526040808320546001600160a01b0386168452600180880190935290832054600160a01b90910461ffff169291610a289161136d565b9050808214610b30576001600160a01b03841660009081526001860160205260408120805483908110610a6b57634e487b7160e01b600052603260045260246000fd5b600091825260208083206008830401546001600160a01b038916845260018a019091526040909220805460079092166004026101000a90920460e01b925082919085908110610aca57634e487b7160e01b600052603260045260246000fd5b600091825260208083206008830401805463ffffffff60079094166004026101000a938402191660e09590951c929092029390931790556001600160e01b031992909216825286905260409020805461ffff60a01b1916600160a01b61ffff8516021790555b6001600160a01b03841660009081526001860160205260409020805480610b6757634e487b7160e01b600052603160045260246000fd5b60008281526020808220600860001990940193840401805463ffffffff600460078716026101000a0219169055919092556001600160e01b0319851682528690526040902080546001600160b01b031916905580610511576002850154600090610bd39060019061136d565b6001600160a01b038616600090815260018089016020526040909120015490915061ffff16808214610cae576000876002018381548110610c2457634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546002890180546001600160a01b039092169250829184908110610c6357634e487b7160e01b600052603260045260246000fd5b600091825260208083209190910180546001600160a01b0319166001600160a01b0394851617905592909116815260018981019092526040902001805461ffff191661ffff83161790555b86600201805480610ccf57634e487b7160e01b600052603160045260246000fd5b60008281526020808220830160001990810180546001600160a01b03191690559092019092556001600160a01b03881682526001898101909152604090912001805461ffff1916905550505050505050565b6000610d2d8383610e06565b505060200190565b6000610d4183836111e6565b9392505050565b610d5181611384565b82525050565b6000610d61825190565b80845260209384019383018060005b83811015610d95578151610d848882610d21565b975060208301925050600101610d70565b509495945050505050565b6000610daa825190565b80845260208401935083602082028501610dc48560200190565b8060005b85811015610df95784840389528151610de18582610d35565b94506020830160209a909a0199925050600101610dc8565b5091979650505050505050565b6001600160e01b03198116610d51565b6000610e20825190565b808452602084019350610e378185602086016113af565b601f01601f19169290920192915050565b6000610e52825190565b610e608185602086016113af565b9290920192915050565b610d51816113a4565b603c81526000602082017f4c69624469616d6f6e644375743a205f696e697420697320616464726573732881527f3029206275745f63616c6c64617461206973206e6f7420656d70747900000000602082015291505b5060400190565b602681526000602082017f4c69624469616d6f6e644375743a205f696e69742066756e6374696f6e2072658152651d995c9d195960d21b60208201529150610ec9565b602b81526000602082017f4c69624469616d6f6e644375743a204e6f2073656c6563746f727320696e206681526a1858d95d081d1bc818dd5d60aa1b60208201529150610ec9565b603781526000602082017f4c69624469616d6f6e644375743a2043616e27742072656d6f76652066756e6381527f74696f6e207468617420646f65736e277420657869737400000000000000000060208201529150610ec9565b602781526000602082017f4c69624469616d6f6e644375743a20496e636f727265637420466163657443758152663a20b1ba34b7b760c91b60208201529150610ec9565b602c81526000602082017f4c69624469616d6f6e644375743a204164642066616365742063616e2774206281526b65206164647265737328302960a01b60208201529150610ec9565b603d81526000602082017f4c69624469616d6f6e644375743a205f63616c6c6461746120697320656d707481527f7920627574205f696e6974206973206e6f74206164647265737328302900000060208201529150610ec9565b602e81526000602082017f4c69624469616d6f6e644375743a2043616e27742072656d6f766520696d6d7581526d3a30b1363290333ab731ba34b7b760911b60208201529150610ec9565b603581526000602082017f4c69624469616d6f6e644375743a2043616e2774206164642066756e6374696f8152746e207468617420616c72656164792065786973747360581b60208201529150610ec9565b603881526000602082017f4c69624469616d6f6e644375743a2043616e2774207265706c6163652066756e81527f6374696f6e20776974682073616d652066756e6374696f6e000000000000000060208201529150610ec9565b603681526000602082017f4c69624469616d6f6e644375743a2052656d6f76652066616365742061646472815275657373206d757374206265206164647265737328302960501b60208201529150610ec9565b805160009060608401906111fa8582610d48565b50602083015161120d6020860182610e6a565b50604083015184820360408601526112258282610d57565b95945050505050565b6000610d418284610e48565b6060808252810161124b8186610da0565b905061125a6020830185610d48565b81810360408301526112258184610e16565b60208082528101610d418184610e16565b6020808252810161128d81610e73565b92915050565b6020808252810161128d81610ed0565b6020808252810161128d81610f13565b6020808252810161128d81610f5b565b6020808252810161128d81610fb5565b6020808252810161128d81610ff9565b60208082528181019081527f4469616d6f6e643a2046756e6374696f6e20646f6573206e6f7420657869737460408301526060820161128d565b6020808252810161128d81611042565b6020808252810161128d8161109c565b6020808252810161128d816110e7565b6020808252810161128d81611139565b6020808252810161128d81611193565b60008282101561137f5761137f61140d565b500390565b60006001600160a01b03821661128d565b8061139f81611439565b919050565b600061128d82611395565b60005b838110156113ca5781810151838201526020016113b2565b8381111561079e5750506000910152565b600061ffff8216915061ffff8214156113f6576113f661140d565b5060010190565b60006000198214156113f6576113f65b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b6003811061144957611449611423565b5056fe4c69624469616d6f6e644375743a205f696e6974206164647265737320686173206e6f20636f64654c69624469616d6f6e644375743a204e657720666163657420686173206e6f20636f6465a2646970667358221220f58ed1788c204d0a238d2e51f4a9b4e333679fba6dfdd43f0b851517540a7d8c64736f6c63430008030033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000d447148db4aa5079113cd0b16505a5ce3d4b62d1000000000000000000000000000000000000000000000000000000000000000700000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000002a000000000000000000000000000000000000000000000000000000000000003e0000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000006c000000000000000000000000000000000000000000000000000000000000008c0000000000000000000000000e79c9bb508f00ab7b03cf3043929639e86626ef90000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000011f931c1c000000000000000000000000000000000000000000000000000000000000000000000000000000006f1fb462c6e328e8acccf59e58445a2fe18ff01e000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000005cdffacc60000000000000000000000000000000000000000000000000000000052ef6b2c00000000000000000000000000000000000000000000000000000000adfca15e000000000000000000000000000000000000000000000000000000007a0ed6270000000000000000000000000000000000000000000000000000000001ffc9a7000000000000000000000000000000000000000000000000000000000000000000000000000000002bf0c79ce13a405a1f752f77227a28eec621f94c00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000621c0b342000000000000000000000000000000000000000000000000000000001b3738d500000000000000000000000000000000000000000000000000000000e3c9d084000000000000000000000000000000000000000000000000000000006d4b6bf500000000000000000000000000000000000000000000000000000000ef2fa16900000000000000000000000000000000000000000000000000000000eb6fc3b10000000000000000000000000000000000000000000000000000000000000000000000000000000048b3d6e97a8237f51861afb7f6512fb85a52d7ee00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000df851a4400000000000000000000000000000000000000000000000000000000054074eb10000000000000000000000000000000000000000000000000000000024b3b89200000000000000000000000000000000000000000000000000000000a230c5240000000000000000000000000000000000000000000000000000000052618b2f00000000000000000000000000000000000000000000000000000000ac0250f700000000000000000000000000000000000000000000000000000000297f9af000000000000000000000000000000000000000000000000000000000689538d80000000000000000000000000000000000000000000000000000000064feffee00000000000000000000000000000000000000000000000000000000e2f273bd00000000000000000000000000000000000000000000000000000000df415f670000000000000000000000000000000000000000000000000000000085e6655f00000000000000000000000000000000000000000000000000000000fdc738c1000000000000000000000000000000000000000000000000000000000000000000000000000000003fad3c29973bea5e964d9d90ebb8c84cb921e6c80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000028da5cb5b00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000000000000000000000000000f9fe427563b12ec644e79a42b68e148273942b3400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000060000000000000000000000000000000000000000000000000000000000000000cd197925200000000000000000000000000000000000000000000000000000000d7c2871400000000000000000000000000000000000000000000000000000000cc40833300000000000000000000000000000000000000000000000000000000b826c58b00000000000000000000000000000000000000000000000000000000e5026ea200000000000000000000000000000000000000000000000000000000b258848a00000000000000000000000000000000000000000000000000000000e1bf71ea000000000000000000000000000000000000000000000000000000002148199d00000000000000000000000000000000000000000000000000000000352036ff000000000000000000000000000000000000000000000000000000001b74f8fe000000000000000000000000000000000000000000000000000000003b68d99300000000000000000000000000000000000000000000000000000000414c9d640000000000000000000000000000000000000000000000000000000000000000000000000000000011481c1136d42c60c5bf29dfb9cb7eed908458140000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000038456cb59000000000000000000000000000000000000000000000000000000005c975abb000000000000000000000000000000000000000000000000000000003f4ba83a00000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _diamondCut (tuple[]): System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput],System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput]
Arg [1] : _args (tuple): System.Collections.Generic.List`1[Nethereum.ABI.FunctionEncoding.ParameterOutput]
-----Encoded View---------------
80 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 000000000000000000000000d447148db4aa5079113cd0b16505a5ce3d4b62d1
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [3] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000180
Arg [5] : 00000000000000000000000000000000000000000000000000000000000002a0
Arg [6] : 00000000000000000000000000000000000000000000000000000000000003e0
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000600
Arg [8] : 00000000000000000000000000000000000000000000000000000000000006c0
Arg [9] : 00000000000000000000000000000000000000000000000000000000000008c0
Arg [10] : 000000000000000000000000e79c9bb508f00ab7b03cf3043929639e86626ef9
Arg [11] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [12] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [13] : 0000000000000000000000000000000000000000000000000000000000000001
Arg [14] : 1f931c1c00000000000000000000000000000000000000000000000000000000
Arg [15] : 0000000000000000000000006f1fb462c6e328e8acccf59e58445a2fe18ff01e
Arg [16] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [17] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [18] : 0000000000000000000000000000000000000000000000000000000000000005
Arg [19] : cdffacc600000000000000000000000000000000000000000000000000000000
Arg [20] : 52ef6b2c00000000000000000000000000000000000000000000000000000000
Arg [21] : adfca15e00000000000000000000000000000000000000000000000000000000
Arg [22] : 7a0ed62700000000000000000000000000000000000000000000000000000000
Arg [23] : 01ffc9a700000000000000000000000000000000000000000000000000000000
Arg [24] : 0000000000000000000000002bf0c79ce13a405a1f752f77227a28eec621f94c
Arg [25] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [26] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [27] : 0000000000000000000000000000000000000000000000000000000000000006
Arg [28] : 21c0b34200000000000000000000000000000000000000000000000000000000
Arg [29] : 1b3738d500000000000000000000000000000000000000000000000000000000
Arg [30] : e3c9d08400000000000000000000000000000000000000000000000000000000
Arg [31] : 6d4b6bf500000000000000000000000000000000000000000000000000000000
Arg [32] : ef2fa16900000000000000000000000000000000000000000000000000000000
Arg [33] : eb6fc3b100000000000000000000000000000000000000000000000000000000
Arg [34] : 00000000000000000000000048b3d6e97a8237f51861afb7f6512fb85a52d7ee
Arg [35] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [36] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [37] : 000000000000000000000000000000000000000000000000000000000000000d
Arg [38] : f851a44000000000000000000000000000000000000000000000000000000000
Arg [39] : 54074eb100000000000000000000000000000000000000000000000000000000
Arg [40] : 24b3b89200000000000000000000000000000000000000000000000000000000
Arg [41] : a230c52400000000000000000000000000000000000000000000000000000000
Arg [42] : 52618b2f00000000000000000000000000000000000000000000000000000000
Arg [43] : ac0250f700000000000000000000000000000000000000000000000000000000
Arg [44] : 297f9af000000000000000000000000000000000000000000000000000000000
Arg [45] : 689538d800000000000000000000000000000000000000000000000000000000
Arg [46] : 64feffee00000000000000000000000000000000000000000000000000000000
Arg [47] : e2f273bd00000000000000000000000000000000000000000000000000000000
Arg [48] : df415f6700000000000000000000000000000000000000000000000000000000
Arg [49] : 85e6655f00000000000000000000000000000000000000000000000000000000
Arg [50] : fdc738c100000000000000000000000000000000000000000000000000000000
Arg [51] : 0000000000000000000000003fad3c29973bea5e964d9d90ebb8c84cb921e6c8
Arg [52] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [53] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [54] : 0000000000000000000000000000000000000000000000000000000000000002
Arg [55] : 8da5cb5b00000000000000000000000000000000000000000000000000000000
Arg [56] : f2fde38b00000000000000000000000000000000000000000000000000000000
Arg [57] : 000000000000000000000000f9fe427563b12ec644e79a42b68e148273942b34
Arg [58] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [59] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [60] : 000000000000000000000000000000000000000000000000000000000000000c
Arg [61] : d197925200000000000000000000000000000000000000000000000000000000
Arg [62] : d7c2871400000000000000000000000000000000000000000000000000000000
Arg [63] : cc40833300000000000000000000000000000000000000000000000000000000
Arg [64] : b826c58b00000000000000000000000000000000000000000000000000000000
Arg [65] : e5026ea200000000000000000000000000000000000000000000000000000000
Arg [66] : b258848a00000000000000000000000000000000000000000000000000000000
Arg [67] : e1bf71ea00000000000000000000000000000000000000000000000000000000
Arg [68] : 2148199d00000000000000000000000000000000000000000000000000000000
Arg [69] : 352036ff00000000000000000000000000000000000000000000000000000000
Arg [70] : 1b74f8fe00000000000000000000000000000000000000000000000000000000
Arg [71] : 3b68d99300000000000000000000000000000000000000000000000000000000
Arg [72] : 414c9d6400000000000000000000000000000000000000000000000000000000
Arg [73] : 00000000000000000000000011481c1136d42c60c5bf29dfb9cb7eed90845814
Arg [74] : 0000000000000000000000000000000000000000000000000000000000000000
Arg [75] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [76] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [77] : 8456cb5900000000000000000000000000000000000000000000000000000000
Arg [78] : 5c975abb00000000000000000000000000000000000000000000000000000000
Arg [79] : 3f4ba83a00000000000000000000000000000000000000000000000000000000
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | 21.81% | $104,886 | 12.979 | $1,361,312.18 | |
ETH | 19.16% | $1 | 1,196,020.55 | $1,196,020.55 | |
ETH | 15.10% | $107.64 | 8,754.6514 | $942,350.67 | |
ETH | 9.74% | $0.237371 | 2,561,004.0303 | $607,908.09 | |
ETH | 8.99% | $4.77 | 117,668.8323 | $561,280.33 | |
ETH | 8.65% | $24.51 | 22,034.5421 | $540,066.63 | |
ETH | 6.75% | $3,191.89 | 132.0092 | $421,359.32 | |
ETH | 5.40% | $1 | 337,185.786 | $337,185.79 | |
ETH | 2.49% | $0.000954 | 163,132,363.7505 | $155,685.37 | |
ETH | 1.60% | $0.999973 | 100,134.098 | $100,131.39 | |
ETH | 0.22% | $0.913338 | 14,732.6796 | $13,455.92 | |
ETH | 0.03% | $304.4 | 5.7217 | $1,741.68 | |
ETH | 0.02% | $0.000013 | 111,633,911.5519 | $1,434.5 | |
ETH | 0.02% | $0.013899 | 95,567.1618 | $1,328.3 | |
ETH | 0.01% | $0.738546 | 1,083.7406 | $800.39 | |
ETH | <0.01% | $0.000019 | 11,408,426.1405 | $212.54 | |
ETH | <0.01% | $0.997709 | 48.7457 | $48.63 | |
ETH | <0.01% | <$0.000001 | 18,510,460.0468 | $0.9406 | |
ETH | <0.01% | $0.0007 | 1,000 | $0.6998 |
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.