Overview
S Balance
0 S
S Value
$0.00More Info
Private Name Tags
ContractCreator
Latest 1 from a total of 1 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Mint | 1203123 | 46 days ago | IN | 0 S | 0.00085507 |
Loading...
Loading
Contract Name:
GenCodeTEST3
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity)
/** *Submitted for verification at SonicScan.org on 2024-12-22 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.21; // Library: Base64 library Base64 { string internal constant _TABLE = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"; function encode(bytes memory data) internal pure returns (string memory) { if (data.length == 0) return ""; string memory table = _TABLE; string memory result = new string(4 * ((data.length + 2) / 3)); assembly { let tablePtr := add(table, 1) let resultPtr := add(result, 32) for { let i := 0 } lt(i, mload(data)) { } { i := add(i, 3) let input := and(mload(add(data, i)), 0xffffff) let out := mload(add(tablePtr, and(shr(18, input), 0x3F))) out := shl(8, out) out := add(out, and(mload(add(tablePtr, and(shr(12, input), 0x3F))), 0xFF)) out := shl(8, out) out := add(out, and(mload(add(tablePtr, and(shr(6, input), 0x3F))), 0xFF)) out := shl(8, out) out := add(out, and(mload(add(tablePtr, and(input, 0x3F))), 0xFF)) mstore(resultPtr, shl(224, out)) resultPtr := add(resultPtr, 4) } switch mod(mload(data), 3) case 1 { mstore(sub(resultPtr, 2), shl(240, 0x3d3d)) } case 2 { mstore(sub(resultPtr, 1), shl(248, 0x3d)) } } return result; } } // Library: Strings library Strings { bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef"; function toString(uint256 value) internal pure returns (string memory) { if (value == 0) { return "0"; } uint256 temp = value; uint256 digits; while (temp != 0) { digits++; temp /= 10; } bytes memory buffer = new bytes(digits); while (value != 0) { digits -= 1; buffer[digits] = bytes1(uint8(48 + uint256(value % 10))); value /= 10; } return string(buffer); } } // Abstract Contract: ERC721 abstract contract ERC721 { event Transfer(address indexed from, address indexed to, uint256 indexed tokenId); function _safeMint(address to, uint256 tokenId) internal virtual {} } // Abstract Contract: ERC721URIStorage abstract contract ERC721URIStorage is ERC721 { mapping(uint256 => string) private _tokenURIs; function _setTokenURI(uint256 tokenId, string memory _tokenURI) internal virtual { _tokenURIs[tokenId] = _tokenURI; } } /** * @title GenCodeTEST-3 * @notice Optimized contract for minting NFTs with generative art. * @dev Each wallet can mint only once. Gas optimizations applied. */ contract GenCodeTEST3 is ERC721URIStorage { using Strings for uint256; uint256 private constant _MAX_SUPPLY = 2; uint256 private _totalSupply; mapping(address => bool) private _hasMinted; event Minted(address indexed user, uint256 tokenId); constructor() {} function mint() external { require(!_hasMinted[msg.sender], "You have already minted your NFT"); require(_totalSupply < _MAX_SUPPLY, "All NFTs have been minted"); _hasMinted[msg.sender] = true; uint256 tokenId = ++_totalSupply; string memory svg = _generateSVG(tokenId, msg.sender); string memory tokenURI = _generateTokenURI(tokenId, svg); _safeMint(msg.sender, tokenId); _setTokenURI(tokenId, tokenURI); emit Minted(msg.sender, tokenId); } function _generateTokenURI(uint256 tokenId, string memory svg) private pure returns (string memory) { return string( abi.encodePacked( "data:application/json;base64,", Base64.encode( bytes( abi.encodePacked( '{"name": "GenCodeTEST-3 #', tokenId.toString(), '", "description": "A unique generative art NFT.", "image": "data:image/svg+xml;base64,', Base64.encode(bytes(svg)), '"}' ) ) ) ) ); } function _generateSVG(uint256 tokenId, address sender) private pure returns (string memory) { string memory colorCream = "#FFF8DC"; string[5] memory colors = ["#FFD700", "#FFA500", "#FF4500", "#FF0000", "#8B0000"]; uint256 seed = uint256(keccak256(abi.encodePacked(sender, tokenId))); string memory color2 = colors[seed % colors.length]; return string( abi.encodePacked( '<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500">', '<defs><linearGradient id="grad1" x1="10%" y1="20%" x2="60%" y2="100%">', '<stop offset="10%" style="stop-color:', colorCream, ';stop-opacity:1;" />', '<stop offset="100%" style="stop-color:', color2, ';stop-opacity:1;" />', '</linearGradient></defs>', '<rect width="500" height="500" fill="url(#grad1)" />', '</svg>' ) ); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Minted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405234801561000f575f80fd5b50610b3c8061001d5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c80631249c58b1461002d575b5f80fd5b610035610037565b005b335f9081526002602052604090205460ff161561009b5760405162461bcd60e51b815260206004820181905260248201527f596f75206861766520616c7265616479206d696e74656420796f7572204e465460448201526064015b60405180910390fd5b6002600154106100ed5760405162461bcd60e51b815260206004820152601960248201527f416c6c204e4654732068617665206265656e206d696e746564000000000000006044820152606401610092565b335f908152600260205260408120805460ff1916600190811790915580548290610116906105b7565b918290555090505f610128823361017b565b90505f61013583836102cd565b90506101418382610330565b60405183815233907f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe9060200160405180910390a2505050565b6040805180820182526007808252662346464638444360c81b602080840191909152835160e08101855260a08101838152660234646443730360cc1b60c0830152815284518086018652838152660234646413530360cc1b818401528183015284518086018652838152660234646343530360cc1b818401528186015284518086018652838152660234646303030360cc1b8184015260608083019190915285518087018752938452660233842303030360cc1b848401526080820193909352845186841b6bffffffffffffffffffffffff1916818401526034808201899052865180830390910181526054909101909552845194909101939093209092905f826102876005846105e3565b60058110610297576102976105f6565b6020020151905083816040516020016102b1929190610637565b6040516020818303038152906040529450505050505b92915050565b60606103096102db8461034c565b6102e484610451565b6040516020016102f592919061082f565b604051602081830303815290604052610451565b60405160200161031991906108e9565b604051602081830303815290604052905092915050565b5f82815260208190526040902061034782826109ba565b505050565b6060815f036103725750506040805180820190915260018152600360fc1b602082015290565b815f5b811561039b5780610385816105b7565b91506103949050600a83610a76565b9150610375565b5f8167ffffffffffffffff8111156103b5576103b5610921565b6040519080825280601f01601f1916602001820160405280156103df576020820181803683370190505b5090505b8415610449576103f4600183610a89565b9150610401600a866105e3565b61040c906030610a9c565b60f81b818381518110610421576104216105f6565b60200101906001600160f81b03191690815f1a905350610442600a86610a76565b94506103e3565b949350505050565b606081515f0361046e57505060408051602081019091525f815290565b5f604051806060016040528060408152602001610ac76040913990505f60038451600261049b9190610a9c565b6104a59190610a76565b6104b0906004610aaf565b67ffffffffffffffff8111156104c8576104c8610921565b6040519080825280601f01601f1916602001820160405280156104f2576020820181803683370190505b50905060018201602082015f5b8651811015610561576003818801810151603f601282901c8116860151600c83901c8216870151600684901c831688015192909316870151600891821b60ff94851601821b92841692909201901b91160160e01b8352600490920191016104ff565b5060038651066001811461057c576002811461058d57610598565b613d3d60f01b600119830152610598565b603d60f81b5f198301525b509195945050505050565b634e487b7160e01b5f52601160045260245ffd5b5f600182016105c8576105c86105a3565b5060010190565b634e487b7160e01b5f52601260045260245ffd5b5f826105f1576105f16105cf565b500690565b634e487b7160e01b5f52603260045260245ffd5b5f81515f5b81811015610629576020818501810151868301520161060f565b505f93019283525090919050565b7f3c73766720786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323081527f30302f737667222076696577426f783d223020302035303020353030223e000060208201527f3c646566733e3c6c696e6561724772616469656e742069643d22677261643122603e8201527f2078313d22313025222079313d22323025222078323d22363025222079323d22605e8201526518981812911f60d11b607e8201527f3c73746f70206f66667365743d2231302522207374796c653d2273746f702d6360848201526437b637b91d60d91b60a48201525f61071d60a983018561060a565b731db9ba37b816b7b830b1b4ba3c9d189d9110179f60611b81527f3c73746f70206f66667365743d223130302522207374796c653d2273746f702d60148201526531b7b637b91d60d11b60348201526108266108146107ce6107a5610785603a86018961060a565b731db9ba37b816b7b830b1b4ba3c9d189d9110179f60611b815260140190565b7f3c2f6c696e6561724772616469656e743e3c2f646566733e0000000000000000815260180190565b7f3c726563742077696474683d2235303022206865696768743d2235303022206681527334b6361e913ab9361411b3b930b218949110179f60611b602082015260340190565b651e17b9bb339f60d11b815260060190565b95945050505050565b7f7b226e616d65223a202247656e436f6465544553542d3320230000000000000081525f610860601983018561060a565b7f222c20226465736372697074696f6e223a20224120756e697175652067656e6581527f72617469766520617274204e46542e222c2022696d616765223a2022646174616020820152750e9a5b5859d94bdcdd99cade1b5b0ed8985cd94d8d0b60521b60408201526108d5605682018561060a565b61227d60f01b815260020195945050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000081525f61091a601d83018461060a565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061094957607f821691505b60208210810361096757634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115610347575f81815260208120601f850160051c810160208610156109935750805b601f850160051c820191505b818110156109b25782815560010161099f565b505050505050565b815167ffffffffffffffff8111156109d4576109d4610921565b6109e8816109e28454610935565b8461096d565b602080601f831160018114610a1b575f8415610a045750858301515b5f19600386901b1c1916600185901b1785556109b2565b5f85815260208120601f198616915b82811015610a4957888601518255948401946001909101908401610a2a565b5085821015610a6657878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f82610a8457610a846105cf565b500490565b818103818111156102c7576102c76105a3565b808201808211156102c7576102c76105a3565b80820281158282048414176102c7576102c76105a356fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa26469706673582212207c48186fcc5f4dcd073f8bce26d5f37e0bfc62f88a991a205bae9eec00c6698d64736f6c63430008150033
Deployed Bytecode
0x608060405234801561000f575f80fd5b5060043610610029575f3560e01c80631249c58b1461002d575b5f80fd5b610035610037565b005b335f9081526002602052604090205460ff161561009b5760405162461bcd60e51b815260206004820181905260248201527f596f75206861766520616c7265616479206d696e74656420796f7572204e465460448201526064015b60405180910390fd5b6002600154106100ed5760405162461bcd60e51b815260206004820152601960248201527f416c6c204e4654732068617665206265656e206d696e746564000000000000006044820152606401610092565b335f908152600260205260408120805460ff1916600190811790915580548290610116906105b7565b918290555090505f610128823361017b565b90505f61013583836102cd565b90506101418382610330565b60405183815233907f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe9060200160405180910390a2505050565b6040805180820182526007808252662346464638444360c81b602080840191909152835160e08101855260a08101838152660234646443730360cc1b60c0830152815284518086018652838152660234646413530360cc1b818401528183015284518086018652838152660234646343530360cc1b818401528186015284518086018652838152660234646303030360cc1b8184015260608083019190915285518087018752938452660233842303030360cc1b848401526080820193909352845186841b6bffffffffffffffffffffffff1916818401526034808201899052865180830390910181526054909101909552845194909101939093209092905f826102876005846105e3565b60058110610297576102976105f6565b6020020151905083816040516020016102b1929190610637565b6040516020818303038152906040529450505050505b92915050565b60606103096102db8461034c565b6102e484610451565b6040516020016102f592919061082f565b604051602081830303815290604052610451565b60405160200161031991906108e9565b604051602081830303815290604052905092915050565b5f82815260208190526040902061034782826109ba565b505050565b6060815f036103725750506040805180820190915260018152600360fc1b602082015290565b815f5b811561039b5780610385816105b7565b91506103949050600a83610a76565b9150610375565b5f8167ffffffffffffffff8111156103b5576103b5610921565b6040519080825280601f01601f1916602001820160405280156103df576020820181803683370190505b5090505b8415610449576103f4600183610a89565b9150610401600a866105e3565b61040c906030610a9c565b60f81b818381518110610421576104216105f6565b60200101906001600160f81b03191690815f1a905350610442600a86610a76565b94506103e3565b949350505050565b606081515f0361046e57505060408051602081019091525f815290565b5f604051806060016040528060408152602001610ac76040913990505f60038451600261049b9190610a9c565b6104a59190610a76565b6104b0906004610aaf565b67ffffffffffffffff8111156104c8576104c8610921565b6040519080825280601f01601f1916602001820160405280156104f2576020820181803683370190505b50905060018201602082015f5b8651811015610561576003818801810151603f601282901c8116860151600c83901c8216870151600684901c831688015192909316870151600891821b60ff94851601821b92841692909201901b91160160e01b8352600490920191016104ff565b5060038651066001811461057c576002811461058d57610598565b613d3d60f01b600119830152610598565b603d60f81b5f198301525b509195945050505050565b634e487b7160e01b5f52601160045260245ffd5b5f600182016105c8576105c86105a3565b5060010190565b634e487b7160e01b5f52601260045260245ffd5b5f826105f1576105f16105cf565b500690565b634e487b7160e01b5f52603260045260245ffd5b5f81515f5b81811015610629576020818501810151868301520161060f565b505f93019283525090919050565b7f3c73766720786d6c6e733d22687474703a2f2f7777772e77332e6f72672f323081527f30302f737667222076696577426f783d223020302035303020353030223e000060208201527f3c646566733e3c6c696e6561724772616469656e742069643d22677261643122603e8201527f2078313d22313025222079313d22323025222078323d22363025222079323d22605e8201526518981812911f60d11b607e8201527f3c73746f70206f66667365743d2231302522207374796c653d2273746f702d6360848201526437b637b91d60d91b60a48201525f61071d60a983018561060a565b731db9ba37b816b7b830b1b4ba3c9d189d9110179f60611b81527f3c73746f70206f66667365743d223130302522207374796c653d2273746f702d60148201526531b7b637b91d60d11b60348201526108266108146107ce6107a5610785603a86018961060a565b731db9ba37b816b7b830b1b4ba3c9d189d9110179f60611b815260140190565b7f3c2f6c696e6561724772616469656e743e3c2f646566733e0000000000000000815260180190565b7f3c726563742077696474683d2235303022206865696768743d2235303022206681527334b6361e913ab9361411b3b930b218949110179f60611b602082015260340190565b651e17b9bb339f60d11b815260060190565b95945050505050565b7f7b226e616d65223a202247656e436f6465544553542d3320230000000000000081525f610860601983018561060a565b7f222c20226465736372697074696f6e223a20224120756e697175652067656e6581527f72617469766520617274204e46542e222c2022696d616765223a2022646174616020820152750e9a5b5859d94bdcdd99cade1b5b0ed8985cd94d8d0b60521b60408201526108d5605682018561060a565b61227d60f01b815260020195945050505050565b7f646174613a6170706c69636174696f6e2f6a736f6e3b6261736536342c00000081525f61091a601d83018461060a565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061094957607f821691505b60208210810361096757634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115610347575f81815260208120601f850160051c810160208610156109935750805b601f850160051c820191505b818110156109b25782815560010161099f565b505050505050565b815167ffffffffffffffff8111156109d4576109d4610921565b6109e8816109e28454610935565b8461096d565b602080601f831160018114610a1b575f8415610a045750858301515b5f19600386901b1c1916600185901b1785556109b2565b5f85815260208120601f198616915b82811015610a4957888601518255948401946001909101908401610a2a565b5085821015610a6657878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b5f82610a8457610a846105cf565b500490565b818103818111156102c7576102c76105a3565b808201808211156102c7576102c76105a3565b80820281158282048414176102c7576102c76105a356fe4142434445464748494a4b4c4d4e4f505152535455565758595a6162636465666768696a6b6c6d6e6f707172737475767778797a303132333435363738392b2fa26469706673582212207c48186fcc5f4dcd073f8bce26d5f37e0bfc62f88a991a205bae9eec00c6698d64736f6c63430008150033
Deployed Bytecode Sourcemap
2931:2614:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3232:535;;;:::i;:::-;;;3288:10;3277:22;;;;:10;:22;;;;;;;;3276:23;3268:68;;;;-1:-1:-1;;;3268:68:0;;216:2:1;3268:68:0;;;198:21:1;;;235:18;;;228:30;294:34;274:18;;;267:62;346:18;;3268:68:0;;;;;;;;;3053:1;3355:12;;:26;3347:64;;;;-1:-1:-1;;;3347:64:0;;577:2:1;3347:64:0;;;559:21:1;616:2;596:18;;;589:30;655:27;635:18;;;628:55;700:18;;3347:64:0;375:349:1;3347:64:0;3435:10;3424:22;;;;:10;:22;;;;;:29;;-1:-1:-1;;3424:29:0;3449:4;3424:29;;;;;;3482:14;;3424:22;;3482:14;;;:::i;:::-;;;;;-1:-1:-1;3482:14:0;-1:-1:-1;3509:17:0;3529:33;3482:14;3551:10;3529:12;:33::i;:::-;3509:53;;3573:22;3598:31;3616:7;3625:3;3598:17;:31::i;:::-;3573:56;;3683:31;3696:7;3705:8;3683:12;:31::i;:::-;3732:27;;1147:25:1;;;3739:10:0;;3732:27;;1135:2:1;1120:18;3732:27:0;;;;;;;3257:510;;;3232:535::o;4543:999::-;4678:36;;;;;;;;;;;;-1:-1:-1;;;4678:36:0;;;;;;;;4725:81;;;;;;;;;;;;;-1:-1:-1;;;4725:81:0;;;;;;;;;;;;;;;;-1:-1:-1;;;4725:81:0;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4725:81:0;;;;;;;;;;;;;;;;;;-1:-1:-1;;;4725:81:0;;;;-1:-1:-1;;;;4725:81:0;;;;;;;;;;;;;;-1:-1:-1;;;4725:81:0;;;;-1:-1:-1;;;4725:81:0;;;;4850:33;;1356:15:1;;;-1:-1:-1;;1352:53:1;4850:33:0;;;1340:66:1;1422:12;;;;1415:28;;;4850:33:0;;;;;;;;;;1459:12:1;;;;4850:33:0;;;4840:44;;;;;;;;;;-1:-1:-1;;4725:81:0;-1:-1:-1;4725:81:0;4926:20;4933:13;4840:44;4926:20;:::i;:::-;4919:28;;;;;;;:::i;:::-;;;;;4896:51;;5238:10;5333:6;4988:535;;;;;;;;;:::i;:::-;;;;;;;;;;;;;4960:574;;;;;;4543:999;;;;;:::o;3775:760::-;3887:13;4031:470;4204:18;:7;:16;:18::i;:::-;4372:25;4392:3;4372:13;:25::i;:::-;4099:360;;;;;;;;;:::i;:::-;;;;;;;;;;;;;4031:13;:470::i;:::-;3946:570;;;;;;;;:::i;:::-;;;;;;;;;;;;;3918:609;;3775:760;;;;:::o;2621:131::-;2713:10;:19;;;;;;;;;;:31;2735:9;2713:19;:31;:::i;:::-;;2621:131;;:::o;1712:532::-;1768:13;1798:5;1807:1;1798:10;1794:53;;-1:-1:-1;;1825:10:0;;;;;;;;;;;;-1:-1:-1;;;1825:10:0;;;;;1712:532::o;1794:53::-;1872:5;1857:12;1913:78;1920:9;;1913:78;;1946:8;;;;:::i;:::-;;-1:-1:-1;1969:10:0;;-1:-1:-1;1977:2:0;1969:10;;:::i;:::-;;;1913:78;;;2001:19;2033:6;2023:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2023:17:0;;2001:39;;2051:154;2058:10;;2051:154;;2085:11;2095:1;2085:11;;:::i;:::-;;-1:-1:-1;2154:10:0;2162:2;2154:5;:10;:::i;:::-;2141:24;;:2;:24;:::i;:::-;2128:39;;2111:6;2118;2111:14;;;;;;;;:::i;:::-;;;;:56;-1:-1:-1;;;;;2111:56:0;;;;;;;;-1:-1:-1;2182:11:0;2191:2;2182:11;;:::i;:::-;;;2051:154;;;2229:6;1712:532;-1:-1:-1;;;;1712:532:0:o;212:1382::-;270:13;300:4;:11;315:1;300:16;296:31;;-1:-1:-1;;318:9:0;;;;;;;;;-1:-1:-1;318:9:0;;;212:1382::o;296:31::-;340:19;362:6;;;;;;;;;;;;;;;;;340:28;;379:20;438:1;419:4;:11;433:1;419:15;;;;:::i;:::-;418:21;;;;:::i;:::-;413:27;;:1;:27;:::i;:::-;402:39;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;402:39:0;;379:62;;505:1;498:5;494:13;550:2;542:6;538:15;599:1;567:749;628:4;622:11;619:1;616:18;567:749;;;683:1;726:12;;;;;720:19;819:4;807:2;803:14;;;;;785:40;;779:47;928:2;924:14;;;920:25;;906:40;;900:47;1057:1;1053:13;;;1049:24;;1035:39;;1029:46;1177:16;;;;1163:31;;1157:38;855:1;851:11;;;949:4;896:58;;;887:68;980:11;;1025:57;;;1016:67;;;;1108:11;;1153:49;;1144:59;1243:3;1239:13;1221:32;;1299:1;1284:17;;;;676:9;567:749;;;571:44;1354:1;1347:4;1341:11;1337:19;1375:1;1370:84;;;;1473:1;1468:82;;;;1330:220;;1370:84;-1:-1:-1;;;;;1403:17:0;;1396:43;1370:84;;1468:82;-1:-1:-1;;;;;1501:17:0;;1494:41;1330:220;-1:-1:-1;1580:6:0;;212:1382;-1:-1:-1;;;;;212:1382:0:o;729:127:1:-;790:10;785:3;781:20;778:1;771:31;821:4;818:1;811:15;845:4;842:1;835:15;861:135;900:3;921:17;;;918:43;;941:18;;:::i;:::-;-1:-1:-1;988:1:1;977:13;;861:135::o;1482:127::-;1543:10;1538:3;1534:20;1531:1;1524:31;1574:4;1571:1;1564:15;1598:4;1595:1;1588:15;1614:112;1646:1;1672;1662:35;;1677:18;;:::i;:::-;-1:-1:-1;1711:9:1;;1614:112::o;1731:127::-;1792:10;1787:3;1783:20;1780:1;1773:31;1823:4;1820:1;1813:15;1847:4;1844:1;1837:15;1863:323;1905:3;1943:5;1937:12;1967:1;1977:128;1991:6;1988:1;1985:13;1977:128;;;2088:4;2073:13;;;2069:24;;2063:31;2050:11;;;2043:52;2006:12;1977:128;;;-1:-1:-1;2160:1:1;2124:16;;2149:13;;;-1:-1:-1;2124:16:1;;1863:323;-1:-1:-1;1863:323:1:o;2891:2118::-;4009:66;3997:79;;4106:66;4101:2;4092:12;;4085:88;4203:66;4198:2;4189:12;;4182:88;4300:66;4295:2;4286:12;;4279:88;-1:-1:-1;;;4392:3:1;4383:13;;4376:47;4454:66;4448:3;4439:13;;4432:89;-1:-1:-1;;;4546:3:1;4537:13;;4530:30;-1:-1:-1;4579:40:1;4614:3;4605:13;;4597:6;4579:40;:::i;:::-;-1:-1:-1;;;4628:63:1;;4720:66;4715:2;4707:11;;4700:87;-1:-1:-1;;;4811:2:1;4803:11;;4796:29;4841:162;4871:131;4901:100;4931:69;4961:38;4995:2;4987:11;;4979:6;4961:38;:::i;:::-;-1:-1:-1;;;2256:64:1;;2345:2;2336:12;;2191:163;4931:69;2436:26;2424:39;;2488:2;2479:12;;2359:138;4901:100;2579:66;2567:79;;-1:-1:-1;;;2671:2:1;2662:12;;2655:73;2753:2;2744:12;;2502:260;4871:131;-1:-1:-1;;;2832:21:1;;2878:1;2869:11;;2767:119;4841:162;4834:169;2891:2118;-1:-1:-1;;;;;2891:2118:1:o;5014:998::-;5526:66;5521:3;5514:79;5496:3;5612:39;5647:2;5642:3;5638:12;5630:6;5612:39;:::i;:::-;5671:66;5667:2;5660:78;5767:66;5762:2;5758;5754:11;5747:87;-1:-1:-1;;;5858:2:1;5854;5850:11;5843:45;5907:38;5941:2;5937;5933:11;5925:6;5907:38;:::i;:::-;-1:-1:-1;;;5954:26:1;;6004:1;5996:10;;5014:998;-1:-1:-1;;;;;5014:998:1:o;6017:355::-;6279:31;6274:3;6267:44;6249:3;6327:39;6362:2;6357:3;6353:12;6345:6;6327:39;:::i;:::-;6320:46;6017:355;-1:-1:-1;;;6017:355:1:o;6377:127::-;6438:10;6433:3;6429:20;6426:1;6419:31;6469:4;6466:1;6459:15;6493:4;6490:1;6483:15;6509:380;6588:1;6584:12;;;;6631;;;6652:61;;6706:4;6698:6;6694:17;6684:27;;6652:61;6759:2;6751:6;6748:14;6728:18;6725:38;6722:161;;6805:10;6800:3;6796:20;6793:1;6786:31;6840:4;6837:1;6830:15;6868:4;6865:1;6858:15;6722:161;;6509:380;;;:::o;7020:545::-;7122:2;7117:3;7114:11;7111:448;;;7158:1;7183:5;7179:2;7172:17;7228:4;7224:2;7214:19;7298:2;7286:10;7282:19;7279:1;7275:27;7269:4;7265:38;7334:4;7322:10;7319:20;7316:47;;;-1:-1:-1;7357:4:1;7316:47;7412:2;7407:3;7403:12;7400:1;7396:20;7390:4;7386:31;7376:41;;7467:82;7485:2;7478:5;7475:13;7467:82;;;7530:17;;;7511:1;7500:13;7467:82;;;7471:3;;;7020:545;;;:::o;7741:1352::-;7867:3;7861:10;7894:18;7886:6;7883:30;7880:56;;;7916:18;;:::i;:::-;7945:97;8035:6;7995:38;8027:4;8021:11;7995:38;:::i;:::-;7989:4;7945:97;:::i;:::-;8097:4;;8161:2;8150:14;;8178:1;8173:663;;;;8880:1;8897:6;8894:89;;;-1:-1:-1;8949:19:1;;;8943:26;8894:89;-1:-1:-1;;7698:1:1;7694:11;;;7690:24;7686:29;7676:40;7722:1;7718:11;;;7673:57;8996:81;;8143:944;;8173:663;6967:1;6960:14;;;7004:4;6991:18;;-1:-1:-1;;8209:20:1;;;8327:236;8341:7;8338:1;8335:14;8327:236;;;8430:19;;;8424:26;8409:42;;8522:27;;;;8490:1;8478:14;;;;8357:19;;8327:236;;;8331:3;8591:6;8582:7;8579:19;8576:201;;;8652:19;;;8646:26;-1:-1:-1;;8735:1:1;8731:14;;;8747:3;8727:24;8723:37;8719:42;8704:58;8689:74;;8576:201;-1:-1:-1;;;;;8823:1:1;8807:14;;;8803:22;8790:36;;-1:-1:-1;7741:1352:1:o;9098:120::-;9138:1;9164;9154:35;;9169:18;;:::i;:::-;-1:-1:-1;9203:9:1;;9098:120::o;9223:128::-;9290:9;;;9311:11;;;9308:37;;;9325:18;;:::i;9356:125::-;9421:9;;;9442:10;;;9439:36;;;9455:18;;:::i;9486:168::-;9559:9;;;9590;;9607:15;;;9601:22;;9587:37;9577:71;;9628:18;;:::i
Swarm Source
ipfs://7c48186fcc5f4dcd073f8bce26d5f37e0bfc62f88a991a205bae9eec00c6698d
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
[ 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.