Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 177 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Create Nft Contr... | 17282121 | 620 days ago | IN | 0 ETH | 0.00762139 | ||||
Create Nft Contr... | 15957155 | 806 days ago | IN | 0 ETH | 0.00090745 | ||||
Create Nft Contr... | 15087558 | 936 days ago | IN | 0 ETH | 0.00136694 | ||||
Create Nft Contr... | 14931448 | 963 days ago | IN | 0 ETH | 0.0045045 | ||||
Create Nft Contr... | 14830491 | 979 days ago | IN | 0 ETH | 0.00271496 | ||||
Create Nft Contr... | 14824981 | 980 days ago | IN | 0 ETH | 0.0010829 | ||||
Create Nft Contr... | 14635292 | 1010 days ago | IN | 0 ETH | 0.00139836 | ||||
Create Nft Contr... | 14634305 | 1010 days ago | IN | 0 ETH | 0.0030488 | ||||
Create Nft Contr... | 14616464 | 1013 days ago | IN | 0 ETH | 0.00416868 | ||||
Create Nft Contr... | 14587324 | 1018 days ago | IN | 0 ETH | 0.00268867 | ||||
Create Nft Contr... | 14552625 | 1023 days ago | IN | 0 ETH | 0.0037198 | ||||
Create Nft Contr... | 14506370 | 1030 days ago | IN | 0 ETH | 0.00666057 | ||||
Create Nft Contr... | 14473949 | 1036 days ago | IN | 0 ETH | 0.00292368 | ||||
Create Nft Contr... | 14463418 | 1037 days ago | IN | 0 ETH | 0.00595964 | ||||
Create Nft Contr... | 14462445 | 1037 days ago | IN | 0 ETH | 0.0022016 | ||||
Create Nft Contr... | 14452652 | 1039 days ago | IN | 0 ETH | 0.00461231 | ||||
Create Nft Contr... | 14447452 | 1040 days ago | IN | 0 ETH | 0.00269602 | ||||
Create Nft Contr... | 14444626 | 1040 days ago | IN | 0 ETH | 0.00742492 | ||||
Create Nft Contr... | 14443918 | 1040 days ago | IN | 0 ETH | 0.00444953 | ||||
Create Nft Contr... | 14442804 | 1040 days ago | IN | 0 ETH | 0.00156997 | ||||
Create Nft Contr... | 14398062 | 1047 days ago | IN | 0 ETH | 0.00227388 | ||||
Create Nft Contr... | 14397813 | 1047 days ago | IN | 0 ETH | 0.00401252 | ||||
Create Nft Contr... | 14381641 | 1050 days ago | IN | 0 ETH | 0.00263461 | ||||
Create Nft Contr... | 14380023 | 1050 days ago | IN | 0 ETH | 0.00240911 | ||||
Create Nft Contr... | 14378061 | 1050 days ago | IN | 0 ETH | 0.00161383 |
Latest 25 internal transactions (View All)
Advanced mode:
Loading...
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.
Contract Source Code Verified (Exact Match)
Contract Name:
NFTFactory
Compiler Version
v0.8.10+commit.fc410830
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-12-07 */ // SPDX-License-Identifier: Apache-2.0 pragma solidity ^0.8.2; pragma experimental ABIEncoderV2; // File: contracts/ICounterfactualNFT.sol // Copyright 2017 Loopring Technology Limited. /** * @title ICounterfactualNFT */ abstract contract ICounterfactualNFT { function initialize(address owner, string memory _uri) public virtual; } // File: @openzeppelin/contracts-upgradeable/utils/Create2Upgradeable.sol // OpenZeppelin Contracts v4.4.0 (utils/Create2.sol) /** * @dev Helper to make usage of the `CREATE2` EVM opcode easier and safer. * `CREATE2` can be used to compute in advance the address where a smart * contract will be deployed, which allows for interesting new mechanisms known * as 'counterfactual interactions'. * * See the https://eips.ethereum.org/EIPS/eip-1014#motivation[EIP] for more * information. */ library Create2Upgradeable { /** * @dev Deploys a contract using `CREATE2`. The address where the contract * will be deployed can be known in advance via {computeAddress}. * * The bytecode for a contract can be obtained from Solidity with * `type(contractName).creationCode`. * * Requirements: * * - `bytecode` must not be empty. * - `salt` must have not been used for `bytecode` already. * - the factory must have a balance of at least `amount`. * - if `amount` is non-zero, `bytecode` must have a `payable` constructor. */ function deploy( uint256 amount, bytes32 salt, bytes memory bytecode ) internal returns (address) { address addr; require(address(this).balance >= amount, "Create2: insufficient balance"); require(bytecode.length != 0, "Create2: bytecode length is zero"); assembly { addr := create2(amount, add(bytecode, 0x20), mload(bytecode), salt) } require(addr != address(0), "Create2: Failed on deploy"); return addr; } /** * @dev Returns the address where a contract will be stored if deployed via {deploy}. Any change in the * `bytecodeHash` or `salt` will result in a new destination address. */ function computeAddress(bytes32 salt, bytes32 bytecodeHash) internal view returns (address) { return computeAddress(salt, bytecodeHash, address(this)); } /** * @dev Returns the address where a contract will be stored if deployed via {deploy} from a contract located at * `deployer`. If `deployer` is this contract's address, returns the same value as {computeAddress}. */ function computeAddress( bytes32 salt, bytes32 bytecodeHash, address deployer ) internal pure returns (address) { bytes32 _data = keccak256(abi.encodePacked(bytes1(0xff), deployer, salt, bytecodeHash)); return address(uint160(uint256(_data))); } } // File: contracts/external/CloneFactory.sol // This code is taken from https://eips.ethereum.org/EIPS/eip-1167 // Modified to a library and generalized to support create/create2. /* The MIT License (MIT) Copyright (c) 2018 Murray Software, LLC. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ //solhint-disable max-line-length //solhint-disable no-inline-assembly library CloneFactory { function getByteCode(address target) internal pure returns (bytes memory byteCode) { bytes20 targetBytes = bytes20(target); assembly { byteCode := mload(0x40) mstore(byteCode, 0x37) let clone := add(byteCode, 0x20) mstore(clone, 0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000) mstore(add(clone, 0x14), targetBytes) mstore(add(clone, 0x28), 0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000) mstore(0x40, add(byteCode, 0x60)) } } } // File: ../contracts/NFTFactory.sol // Copyright 2017 Loopring Technology Limited. /// @title NFTFactory /// @author Brecht Devos - <[email protected]> contract NFTFactory { event NFTContractCreated (address nftContract, address owner, string baseURI); string public constant NFT_CONTRACT_CREATION = "NFT_CONTRACT_CREATION"; address public immutable implementation; constructor( address _implementation ) { implementation = _implementation; } /// @dev Create a new NFT contract. /// @param owner The NFT contract owner. /// @param baseURI The base token URI (empty string allowed/encouraged to use IPFS mode) /// @return nftContract The new NFT contract address function createNftContract( address owner, string calldata baseURI ) external payable returns (address nftContract) { // Deploy the proxy contract nftContract = Create2Upgradeable.deploy( 0, keccak256(abi.encodePacked(NFT_CONTRACT_CREATION, owner, baseURI)), CloneFactory.getByteCode(implementation) ); // Initialize ICounterfactualNFT(nftContract).initialize(owner, baseURI); emit NFTContractCreated(nftContract, owner, baseURI); } function computeNftContractAddress( address owner, string calldata baseURI ) public view returns (address) { return _computeAddress(owner, baseURI); } function getNftContractCreationCode() public view returns (bytes memory) { return CloneFactory.getByteCode(implementation); } function _computeAddress( address owner, string calldata baseURI ) private view returns (address) { return Create2Upgradeable.computeAddress( keccak256(abi.encodePacked(NFT_CONTRACT_CREATION, owner, baseURI)), keccak256(CloneFactory.getByteCode(implementation)) ); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_implementation","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"nftContract","type":"address"},{"indexed":false,"internalType":"address","name":"owner","type":"address"},{"indexed":false,"internalType":"string","name":"baseURI","type":"string"}],"name":"NFTContractCreated","type":"event"},{"inputs":[],"name":"NFT_CONTRACT_CREATION","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"string","name":"baseURI","type":"string"}],"name":"computeNftContractAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"string","name":"baseURI","type":"string"}],"name":"createNftContract","outputs":[{"internalType":"address","name":"nftContract","type":"address"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"getNftContractCreationCode","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"implementation","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60a060405234801561001057600080fd5b506040516109bc3803806109bc83398101604081905261002f91610040565b6001600160a01b0316608052610070565b60006020828403121561005257600080fd5b81516001600160a01b038116811461006957600080fd5b9392505050565b60805161091c6100a060003960008181610104015281816101830152818161024a0152610586015261091c6000f3fe60806040526004361061005a5760003560e01c80635c60da1b116100435780635c60da1b146100f257806368e8389f14610126578063f63e6de81461014657600080fd5b806322ec3cb01461005f578063550277db1461009c575b600080fd5b61007261006d36600461069b565b6101dc565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156100a857600080fd5b506100e56040518060400160405280601581526020017f4e46545f434f4e54524143545f4352454154494f4e000000000000000000000081525081565b60405161009391906107b3565b3480156100fe57600080fd5b506100727f000000000000000000000000000000000000000000000000000000000000000081565b34801561013257600080fd5b5061007261014136600461069b565b6103a3565b34801561015257600080fd5b5060408051603781527f3d602d80600a3d3981f3363d3d373d3d3d363d7300000000000000000000000060208201527f0000000000000000000000000000000000000000000000000000000000000000606090811b60348301527f5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000604883015281019091526100e5565b60006102d460006040518060400160405280601581526020017f4e46545f434f4e54524143545f4352454154494f4e000000000000000000000081525086868660405160200161022f94939291906107c6565b604051602081830303815290604052805190602001206102cf7f000000000000000000000000000000000000000000000000000000000000000060408051603781527f3d602d80600a3d3981f3363d3d373d3d3d363d730000000000000000000000006020820152606092831b60348201527f5af43d82803e903d91602b57fd5bf300000000000000000000000000000000006048820152918201905290565b6103b8565b6040517ff399e22e00000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff82169063f399e22e9061032d90879087908790600401610869565b600060405180830381600087803b15801561034757600080fd5b505af115801561035b573d6000803e3d6000fd5b505050507f7c79f90fde08573ee5160aaec9105e02d9cdb96ac060a9a117ced5a4648a48428185858560405161039494939291906108a2565b60405180910390a19392505050565b60006103b084848461051a565b949350505050565b6000808447101561042a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064015b60405180910390fd5b8251610492576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610421565b8383516020850187f5905073ffffffffffffffffffffffffffffffffffffffff81166103b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610421565b60006103b06040518060400160405280601581526020017f4e46545f434f4e54524143545f4352454154494f4e000000000000000000000081525085858560405160200161056b94939291906107c6565b6040516020818303038152906040528051906020012061060b7f000000000000000000000000000000000000000000000000000000000000000060408051603781527f3d602d80600a3d3981f3363d3d373d3d3d363d730000000000000000000000006020820152606092831b60348201527f5af43d82803e903d91602b57fd5bf300000000000000000000000000000000006048820152918201905290565b8051602091820120604080517fff00000000000000000000000000000000000000000000000000000000000000818501527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16602182015260358101859052605580820184905282518083039091018152607590910190915280519201919091206000905b9392505050565b6000806000604084860312156106b057600080fd5b833573ffffffffffffffffffffffffffffffffffffffff811681146106d457600080fd5b9250602084013567ffffffffffffffff808211156106f157600080fd5b818601915086601f83011261070557600080fd5b81358181111561071457600080fd5b87602082850101111561072657600080fd5b6020830194508093505050509250925092565b60005b8381101561075457818101518382015260200161073c565b83811115610763576000848401525b50505050565b60008151808452610781816020860160208601610739565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006106946020830184610769565b600085516107d8818460208a01610739565b80830190507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008660601b16815283856014830137600093016014019283525090949350505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff84168152604060208201526000610899604083018486610820565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250606060408301526108dc606083018486610820565b969550505050505056fea26469706673582212204619fcc7e16ced02b5f26deffb0559183087b292ad59c05b6a46abbd848f9ac164736f6c634300080a0033000000000000000000000000d2b58140f90d66f73acbe873a81e5ae06a6d6119
Deployed Bytecode
0x60806040526004361061005a5760003560e01c80635c60da1b116100435780635c60da1b146100f257806368e8389f14610126578063f63e6de81461014657600080fd5b806322ec3cb01461005f578063550277db1461009c575b600080fd5b61007261006d36600461069b565b6101dc565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b3480156100a857600080fd5b506100e56040518060400160405280601581526020017f4e46545f434f4e54524143545f4352454154494f4e000000000000000000000081525081565b60405161009391906107b3565b3480156100fe57600080fd5b506100727f000000000000000000000000d2b58140f90d66f73acbe873a81e5ae06a6d611981565b34801561013257600080fd5b5061007261014136600461069b565b6103a3565b34801561015257600080fd5b5060408051603781527f3d602d80600a3d3981f3363d3d373d3d3d363d7300000000000000000000000060208201527f000000000000000000000000d2b58140f90d66f73acbe873a81e5ae06a6d6119606090811b60348301527f5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000604883015281019091526100e5565b60006102d460006040518060400160405280601581526020017f4e46545f434f4e54524143545f4352454154494f4e000000000000000000000081525086868660405160200161022f94939291906107c6565b604051602081830303815290604052805190602001206102cf7f000000000000000000000000d2b58140f90d66f73acbe873a81e5ae06a6d611960408051603781527f3d602d80600a3d3981f3363d3d373d3d3d363d730000000000000000000000006020820152606092831b60348201527f5af43d82803e903d91602b57fd5bf300000000000000000000000000000000006048820152918201905290565b6103b8565b6040517ff399e22e00000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff82169063f399e22e9061032d90879087908790600401610869565b600060405180830381600087803b15801561034757600080fd5b505af115801561035b573d6000803e3d6000fd5b505050507f7c79f90fde08573ee5160aaec9105e02d9cdb96ac060a9a117ced5a4648a48428185858560405161039494939291906108a2565b60405180910390a19392505050565b60006103b084848461051a565b949350505050565b6000808447101561042a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f437265617465323a20696e73756666696369656e742062616c616e636500000060448201526064015b60405180910390fd5b8251610492576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820181905260248201527f437265617465323a2062797465636f6465206c656e677468206973207a65726f6044820152606401610421565b8383516020850187f5905073ffffffffffffffffffffffffffffffffffffffff81166103b0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f437265617465323a204661696c6564206f6e206465706c6f79000000000000006044820152606401610421565b60006103b06040518060400160405280601581526020017f4e46545f434f4e54524143545f4352454154494f4e000000000000000000000081525085858560405160200161056b94939291906107c6565b6040516020818303038152906040528051906020012061060b7f000000000000000000000000d2b58140f90d66f73acbe873a81e5ae06a6d611960408051603781527f3d602d80600a3d3981f3363d3d373d3d3d363d730000000000000000000000006020820152606092831b60348201527f5af43d82803e903d91602b57fd5bf300000000000000000000000000000000006048820152918201905290565b8051602091820120604080517fff00000000000000000000000000000000000000000000000000000000000000818501527fffffffffffffffffffffffffffffffffffffffff0000000000000000000000003060601b16602182015260358101859052605580820184905282518083039091018152607590910190915280519201919091206000905b9392505050565b6000806000604084860312156106b057600080fd5b833573ffffffffffffffffffffffffffffffffffffffff811681146106d457600080fd5b9250602084013567ffffffffffffffff808211156106f157600080fd5b818601915086601f83011261070557600080fd5b81358181111561071457600080fd5b87602082850101111561072657600080fd5b6020830194508093505050509250925092565b60005b8381101561075457818101518382015260200161073c565b83811115610763576000848401525b50505050565b60008151808452610781816020860160208601610739565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006106946020830184610769565b600085516107d8818460208a01610739565b80830190507fffffffffffffffffffffffffffffffffffffffff0000000000000000000000008660601b16815283856014830137600093016014019283525090949350505050565b8183528181602085013750600060208284010152600060207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f840116840101905092915050565b73ffffffffffffffffffffffffffffffffffffffff84168152604060208201526000610899604083018486610820565b95945050505050565b600073ffffffffffffffffffffffffffffffffffffffff8087168352808616602084015250606060408301526108dc606083018486610820565b969550505050505056fea26469706673582212204619fcc7e16ced02b5f26deffb0559183087b292ad59c05b6a46abbd848f9ac164736f6c634300080a0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000d2b58140f90d66f73acbe873a81e5ae06a6d6119
-----Decoded View---------------
Arg [0] : _implementation (address): 0xD2B58140f90D66F73ACBE873a81e5AE06a6d6119
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000d2b58140f90d66f73acbe873a81e5ae06a6d6119
Deployed Bytecode Sourcemap
5079:2021:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5678:607;;;;;;:::i;:::-;;:::i;:::-;;;984:42:1;972:55;;;954:74;;942:2;927:18;5678:607:0;;;;;;;;5193:70;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5270:39::-;;;;;;;;;;;;;;;6293:233;;;;;;;;;;-1:-1:-1;6293:233:0;;;;;:::i;:::-;;:::i;6534:171::-;;;;;;;;;;-1:-1:-1;4535:4:0;4529:11;;4565:4;4548:22;;4634:66;4607:4;4593:19;;4620:81;6682:14;6620:12;4477:15;;;4716:16;;;4709:37;4779:66;4761:16;;;4754:92;4869:19;;4856:33;;;6534:171;;5678:607;5841:19;5930:188;5970:1;6013:21;;;;;;;;;;;;;;;;;6036:5;6043:7;;5996:55;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;5986:66;;;;;;6067:40;6092:14;4535:4;4529:11;;4565:4;4548:22;;4634:66;4607:4;4593:19;;4620:81;4425:21;4477:15;;;4716:16;;;4709:37;4779:66;4761:16;;;4754:92;4869:19;;;4856:33;;4529:11;4365:536;6067:40;5930:25;:188::i;:::-;6154:58;;;;;5916:202;;-1:-1:-1;6154:42:0;;;;;;:58;;6197:5;;6204:7;;;;6154:58;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6230:47;6249:11;6262:5;6269:7;;6230:47;;;;;;;;;:::i;:::-;;;;;;;;5678:607;;;;;:::o;6293:233::-;6455:7;6487:31;6503:5;6510:7;;6487:15;:31::i;:::-;6480:38;6293:233;-1:-1:-1;;;;6293:233:0:o;1504:522::-;1625:7;1645:12;1701:6;1676:21;:31;;1668:73;;;;;;;4074:2:1;1668:73:0;;;4056:21:1;4113:2;4093:18;;;4086:30;4152:31;4132:18;;;4125:59;4201:18;;1668:73:0;;;;;;;;;1760:15;;1752:65;;;;;;;4432:2:1;1752:65:0;;;4414:21:1;;;4451:18;;;4444:30;4510:34;4490:18;;;4483:62;4562:18;;1752:65:0;4230:356:1;1752:65:0;1914:4;1903:8;1897:15;1890:4;1880:8;1876:19;1868:6;1860:59;1852:67;-1:-1:-1;1948:18:0;;;1940:56;;;;;;;4793:2:1;1940:56:0;;;4775:21:1;4832:2;4812:18;;;4805:30;4871:27;4851:18;;;4844:55;4916:18;;1940:56:0;4591:349:1;6713:384:0;6866:7;6898:191;6973:21;;;;;;;;;;;;;;;;;6996:5;7003:7;;6956:55;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;6946:66;;;;;;7037:40;7062:14;4535:4;4529:11;;4565:4;4548:22;;4634:66;4607:4;4593:19;;4620:81;4425:21;4477:15;;;4716:16;;;4709:37;4779:66;4761:16;;;4754:92;4869:19;;;4856:33;;4529:11;4365:536;7037:40;7027:51;;;;;;;2833:60;;;2850:12;2833:60;;;5156:92:1;5298:66;2389:4:0;5285:2:1;5281:15;5277:88;5264:11;;;5257:109;5382:12;;;5375:28;;;5419:12;;;;5412:28;;;2833:60:0;;;;;;;;;;5456:12:1;;;;2833:60:0;;;2823:71;;;;;;;;2319:7;;2346:49;2339:56;2236:167;-1:-1:-1;;;2236:167:0:o;14:789:1:-;94:6;102;110;163:2;151:9;142:7;138:23;134:32;131:52;;;179:1;176;169:12;131:52;218:9;205:23;268:42;261:5;257:54;250:5;247:65;237:93;;326:1;323;316:12;237:93;349:5;-1:-1:-1;405:2:1;390:18;;377:32;428:18;458:14;;;455:34;;;485:1;482;475:12;455:34;523:6;512:9;508:22;498:32;;568:7;561:4;557:2;553:13;549:27;539:55;;590:1;587;580:12;539:55;630:2;617:16;656:2;648:6;645:14;642:34;;;672:1;669;662:12;642:34;717:7;712:2;703:6;699:2;695:15;691:24;688:37;685:57;;;738:1;735;728:12;685:57;769:2;765;761:11;751:21;;791:6;781:16;;;;;14:789;;;;;:::o;1039:258::-;1111:1;1121:113;1135:6;1132:1;1129:13;1121:113;;;1211:11;;;1205:18;1192:11;;;1185:39;1157:2;1150:10;1121:113;;;1252:6;1249:1;1246:13;1243:48;;;1287:1;1278:6;1273:3;1269:16;1262:27;1243:48;;1039:258;;;:::o;1302:317::-;1344:3;1382:5;1376:12;1409:6;1404:3;1397:19;1425:63;1481:6;1474:4;1469:3;1465:14;1458:4;1451:5;1447:16;1425:63;:::i;:::-;1533:2;1521:15;1538:66;1517:88;1508:98;;;;1608:4;1504:109;;1302:317;-1:-1:-1;;1302:317:1:o;1624:220::-;1773:2;1762:9;1755:21;1736:4;1793:45;1834:2;1823:9;1819:18;1811:6;1793:45;:::i;2072:619::-;2289:3;2327:6;2321:13;2343:53;2389:6;2384:3;2377:4;2369:6;2365:17;2343:53;:::i;:::-;2427:6;2422:3;2418:16;2405:29;;2478:66;2469:6;2465:2;2461:15;2457:88;2450:5;2443:103;2592:6;2584;2579:2;2572:5;2568:14;2555:44;2665:1;2622:18;;2642:2;2618:27;2654:13;;;-1:-1:-1;2618:27:1;;2072:619;-1:-1:-1;;;;2072:619:1:o;2696:326::-;2785:6;2780:3;2773:19;2837:6;2830:5;2823:4;2818:3;2814:14;2801:43;;2889:1;2882:4;2873:6;2868:3;2864:16;2860:27;2853:38;2755:3;3011:4;2941:66;2936:2;2928:6;2924:15;2920:88;2915:3;2911:98;2907:109;2900:116;;2696:326;;;;:::o;3027:367::-;3226:42;3218:6;3214:55;3203:9;3196:74;3306:2;3301;3290:9;3286:18;3279:30;3177:4;3326:62;3384:2;3373:9;3369:18;3361:6;3353;3326:62;:::i;:::-;3318:70;3027:367;-1:-1:-1;;;;;3027:367:1:o;3399:468::-;3577:4;3606:42;3687:2;3679:6;3675:15;3664:9;3657:34;3739:2;3731:6;3727:15;3722:2;3711:9;3707:18;3700:43;;3779:2;3774;3763:9;3759:18;3752:30;3799:62;3857:2;3846:9;3842:18;3834:6;3826;3799:62;:::i;:::-;3791:70;3399:468;-1:-1:-1;;;;;;3399:468:1:o
Swarm Source
ipfs://4619fcc7e16ced02b5f26deffb0559183087b292ad59c05b6a46abbd848f9ac1
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.