1[2 {3 "anonymous": false,4 "inputs": [5 {6 "indexed": true,7 "internalType": "address",8 "name": "owner",9 "type": "address"10 },11 {12 "indexed": true,13 "internalType": "address",14 "name": "approved",15 "type": "address"16 },17 {18 "indexed": true,19 "internalType": "uint256",20 "name": "tokenId",21 "type": "uint256"22 }23 ],24 "name": "Approval",25 "type": "event"26 },27 {28 "anonymous": false,29 "inputs": [30 {31 "indexed": true,32 "internalType": "address",33 "name": "owner",34 "type": "address"35 },36 {37 "indexed": true,38 "internalType": "address",39 "name": "operator",40 "type": "address"41 },42 {43 "indexed": false,44 "internalType": "bool",45 "name": "approved",46 "type": "bool"47 }48 ],49 "name": "ApprovalForAll",50 "type": "event"51 },52 {53 "anonymous": false,54 "inputs": [],55 "name": "MintingFinished",56 "type": "event"57 },58 {59 "anonymous": false,60 "inputs": [61 {62 "indexed": true,63 "internalType": "address",64 "name": "from",65 "type": "address"66 },67 {68 "indexed": true,69 "internalType": "address",70 "name": "to",71 "type": "address"72 },73 {74 "indexed": true,75 "internalType": "uint256",76 "name": "tokenId",77 "type": "uint256"78 }79 ],80 "name": "Transfer",81 "type": "event"82 },83 {84 "inputs": [85 {86 "components": [87 { "internalType": "address", "name": "eth", "type": "address" },88 { "internalType": "uint256", "name": "sub", "type": "uint256" }89 ],90 "internalType": "struct EthCrossAccount",91 "name": "newAdmin",92 "type": "tuple"93 }94 ],95 "name": "addCollectionAdminCross",96 "outputs": [],97 "stateMutability": "nonpayable",98 "type": "function"99 },100 {101 "inputs": [102 {103 "components": [104 { "internalType": "address", "name": "eth", "type": "address" },105 { "internalType": "uint256", "name": "sub", "type": "uint256" }106 ],107 "internalType": "struct EthCrossAccount",108 "name": "user",109 "type": "tuple"110 }111 ],112 "name": "addToCollectionAllowListCross",113 "outputs": [],114 "stateMutability": "nonpayable",115 "type": "function"116 },117 {118 "inputs": [119 {120 "components": [121 { "internalType": "address", "name": "eth", "type": "address" },122 { "internalType": "uint256", "name": "sub", "type": "uint256" }123 ],124 "internalType": "struct EthCrossAccount",125 "name": "user",126 "type": "tuple"127 }128 ],129 "name": "allowlistedCross",130 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],131 "stateMutability": "view",132 "type": "function"133 },134 {135 "inputs": [136 { "internalType": "address", "name": "approved", "type": "address" },137 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }138 ],139 "name": "approve",140 "outputs": [],141 "stateMutability": "nonpayable",142 "type": "function"143 },144 {145 "inputs": [146 { "internalType": "address", "name": "owner", "type": "address" }147 ],148 "name": "balanceOf",149 "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],150 "stateMutability": "view",151 "type": "function"152 },153 {154 "inputs": [155 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }156 ],157 "name": "burn",158 "outputs": [],159 "stateMutability": "nonpayable",160 "type": "function"161 },162 {163 "inputs": [164 {165 "components": [166 { "internalType": "address", "name": "eth", "type": "address" },167 { "internalType": "uint256", "name": "sub", "type": "uint256" }168 ],169 "internalType": "struct EthCrossAccount",170 "name": "from",171 "type": "tuple"172 },173 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }174 ],175 "name": "burnFromCross",176 "outputs": [],177 "stateMutability": "nonpayable",178 "type": "function"179 },180 {181 "inputs": [182 {183 "components": [184 { "internalType": "address", "name": "eth", "type": "address" },185 { "internalType": "uint256", "name": "sub", "type": "uint256" }186 ],187 "internalType": "struct EthCrossAccount",188 "name": "newOwner",189 "type": "tuple"190 }191 ],192 "name": "changeCollectionOwnerCross",193 "outputs": [],194 "stateMutability": "nonpayable",195 "type": "function"196 },197 {198 "inputs": [],199 "name": "collectionAdmins",200 "outputs": [201 {202 "components": [203 { "internalType": "address", "name": "eth", "type": "address" },204 { "internalType": "uint256", "name": "sub", "type": "uint256" }205 ],206 "internalType": "struct EthCrossAccount[]",207 "name": "",208 "type": "tuple[]"209 }210 ],211 "stateMutability": "view",212 "type": "function"213 },214 {215 "inputs": [],216 "name": "collectionHelperAddress",217 "outputs": [{ "internalType": "address", "name": "", "type": "address" }],218 "stateMutability": "view",219 "type": "function"220 },221 {222 "inputs": [],223 "name": "collectionLimits",224 "outputs": [225 {226 "components": [227 {228 "internalType": "enum CollectionLimitField",229 "name": "field",230 "type": "uint8"231 },232 { "internalType": "bool", "name": "status", "type": "bool" },233 { "internalType": "uint256", "name": "value", "type": "uint256" }234 ],235 "internalType": "struct CollectionLimit[]",236 "name": "",237 "type": "tuple[]"238 }239 ],240 "stateMutability": "view",241 "type": "function"242 },243 {244 "inputs": [],245 "name": "collectionNestingPermissions",246 "outputs": [247 {248 "components": [249 {250 "internalType": "enum CollectionPermissions",251 "name": "field_0",252 "type": "uint8"253 },254 { "internalType": "bool", "name": "field_1", "type": "bool" }255 ],256 "internalType": "struct Tuple44[]",257 "name": "",258 "type": "tuple[]"259 }260 ],261 "stateMutability": "view",262 "type": "function"263 },264 {265 "inputs": [],266 "name": "collectionNestingRestrictedCollectionIds",267 "outputs": [268 {269 "components": [270 { "internalType": "bool", "name": "field_0", "type": "bool" },271 {272 "internalType": "uint256[]",273 "name": "field_1",274 "type": "uint256[]"275 }276 ],277 "internalType": "struct Tuple41",278 "name": "",279 "type": "tuple"280 }281 ],282 "stateMutability": "view",283 "type": "function"284 },285 {286 "inputs": [],287 "name": "collectionOwner",288 "outputs": [289 {290 "components": [291 { "internalType": "address", "name": "eth", "type": "address" },292 { "internalType": "uint256", "name": "sub", "type": "uint256" }293 ],294 "internalType": "struct EthCrossAccount",295 "name": "",296 "type": "tuple"297 }298 ],299 "stateMutability": "view",300 "type": "function"301 },302 {303 "inputs": [304 { "internalType": "string[]", "name": "keys", "type": "string[]" }305 ],306 "name": "collectionProperties",307 "outputs": [308 {309 "components": [310 { "internalType": "string", "name": "key", "type": "string" },311 { "internalType": "bytes", "name": "value", "type": "bytes" }312 ],313 "internalType": "struct Property[]",314 "name": "",315 "type": "tuple[]"316 }317 ],318 "stateMutability": "view",319 "type": "function"320 },321 {322 "inputs": [{ "internalType": "string", "name": "key", "type": "string" }],323 "name": "collectionProperty",324 "outputs": [{ "internalType": "bytes", "name": "", "type": "bytes" }],325 "stateMutability": "view",326 "type": "function"327 },328 {329 "inputs": [],330 "name": "collectionSponsor",331 "outputs": [332 {333 "components": [334 { "internalType": "address", "name": "eth", "type": "address" },335 { "internalType": "uint256", "name": "sub", "type": "uint256" }336 ],337 "internalType": "struct EthCrossAccount",338 "name": "",339 "type": "tuple"340 }341 ],342 "stateMutability": "view",343 "type": "function"344 },345 {346 "inputs": [],347 "name": "confirmCollectionSponsorship",348 "outputs": [],349 "stateMutability": "nonpayable",350 "type": "function"351 },352 {353 "inputs": [],354 "name": "contractAddress",355 "outputs": [{ "internalType": "address", "name": "", "type": "address" }],356 "stateMutability": "view",357 "type": "function"358 },359 {360 "inputs": [361 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }362 ],363 "name": "crossOwnerOf",364 "outputs": [365 {366 "components": [367 { "internalType": "address", "name": "eth", "type": "address" },368 { "internalType": "uint256", "name": "sub", "type": "uint256" }369 ],370 "internalType": "struct EthCrossAccount",371 "name": "",372 "type": "tuple"373 }374 ],375 "stateMutability": "view",376 "type": "function"377 },378 {379 "inputs": [380 { "internalType": "string[]", "name": "keys", "type": "string[]" }381 ],382 "name": "deleteCollectionProperties",383 "outputs": [],384 "stateMutability": "nonpayable",385 "type": "function"386 },387 {388 "inputs": [389 { "internalType": "uint256", "name": "tokenId", "type": "uint256" },390 { "internalType": "string[]", "name": "keys", "type": "string[]" }391 ],392 "name": "deleteProperties",393 "outputs": [],394 "stateMutability": "nonpayable",395 "type": "function"396 },397 {398 "inputs": [],399 "name": "description",400 "outputs": [{ "internalType": "string", "name": "", "type": "string" }],401 "stateMutability": "view",402 "type": "function"403 },404 {405 "inputs": [],406 "name": "finishMinting",407 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],408 "stateMutability": "nonpayable",409 "type": "function"410 },411 {412 "inputs": [413 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }414 ],415 "name": "getApproved",416 "outputs": [{ "internalType": "address", "name": "", "type": "address" }],417 "stateMutability": "view",418 "type": "function"419 },420 {421 "inputs": [],422 "name": "hasCollectionPendingSponsor",423 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],424 "stateMutability": "view",425 "type": "function"426 },427 {428 "inputs": [429 { "internalType": "address", "name": "owner", "type": "address" },430 { "internalType": "address", "name": "operator", "type": "address" }431 ],432 "name": "isApprovedForAll",433 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],434 "stateMutability": "view",435 "type": "function"436 },437 {438 "inputs": [439 {440 "components": [441 { "internalType": "address", "name": "eth", "type": "address" },442 { "internalType": "uint256", "name": "sub", "type": "uint256" }443 ],444 "internalType": "struct EthCrossAccount",445 "name": "user",446 "type": "tuple"447 }448 ],449 "name": "isOwnerOrAdminCross",450 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],451 "stateMutability": "view",452 "type": "function"453 },454 {455 "inputs": [{ "internalType": "address", "name": "to", "type": "address" }],456 "name": "mint",457 "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],458 "stateMutability": "nonpayable",459 "type": "function"460 },461 {462 "inputs": [463 {464 "components": [465 { "internalType": "address", "name": "eth", "type": "address" },466 { "internalType": "uint256", "name": "sub", "type": "uint256" }467 ],468 "internalType": "struct EthCrossAccount",469 "name": "to",470 "type": "tuple"471 },472 {473 "components": [474 { "internalType": "string", "name": "key", "type": "string" },475 { "internalType": "bytes", "name": "value", "type": "bytes" }476 ],477 "internalType": "struct Property[]",478 "name": "properties",479 "type": "tuple[]"480 }481 ],482 "name": "mintCross",483 "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],484 "stateMutability": "nonpayable",485 "type": "function"486 },487 {488 "inputs": [489 { "internalType": "address", "name": "to", "type": "address" },490 { "internalType": "string", "name": "tokenUri", "type": "string" }491 ],492 "name": "mintWithTokenURI",493 "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],494 "stateMutability": "nonpayable",495 "type": "function"496 },497 {498 "inputs": [],499 "name": "mintingFinished",500 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],501 "stateMutability": "view",502 "type": "function"503 },504 {505 "inputs": [],506 "name": "name",507 "outputs": [{ "internalType": "string", "name": "", "type": "string" }],508 "stateMutability": "view",509 "type": "function"510 },511 {512 "inputs": [],513 "name": "nextTokenId",514 "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],515 "stateMutability": "view",516 "type": "function"517 },518 {519 "inputs": [520 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }521 ],522 "name": "ownerOf",523 "outputs": [{ "internalType": "address", "name": "", "type": "address" }],524 "stateMutability": "view",525 "type": "function"526 },527 {528 "inputs": [529 { "internalType": "uint256", "name": "tokenId", "type": "uint256" },530 { "internalType": "string[]", "name": "keys", "type": "string[]" }531 ],532 "name": "properties",533 "outputs": [534 {535 "components": [536 { "internalType": "string", "name": "key", "type": "string" },537 { "internalType": "bytes", "name": "value", "type": "bytes" }538 ],539 "internalType": "struct Property[]",540 "name": "",541 "type": "tuple[]"542 }543 ],544 "stateMutability": "view",545 "type": "function"546 },547 {548 "inputs": [549 { "internalType": "uint256", "name": "tokenId", "type": "uint256" },550 { "internalType": "string", "name": "key", "type": "string" }551 ],552 "name": "property",553 "outputs": [{ "internalType": "bytes", "name": "", "type": "bytes" }],554 "stateMutability": "view",555 "type": "function"556 },557 {558 "inputs": [559 {560 "components": [561 { "internalType": "address", "name": "eth", "type": "address" },562 { "internalType": "uint256", "name": "sub", "type": "uint256" }563 ],564 "internalType": "struct EthCrossAccount",565 "name": "admin",566 "type": "tuple"567 }568 ],569 "name": "removeCollectionAdminCross",570 "outputs": [],571 "stateMutability": "nonpayable",572 "type": "function"573 },574 {575 "inputs": [],576 "name": "removeCollectionSponsor",577 "outputs": [],578 "stateMutability": "nonpayable",579 "type": "function"580 },581 {582 "inputs": [583 {584 "components": [585 { "internalType": "address", "name": "eth", "type": "address" },586 { "internalType": "uint256", "name": "sub", "type": "uint256" }587 ],588 "internalType": "struct EthCrossAccount",589 "name": "user",590 "type": "tuple"591 }592 ],593 "name": "removeFromCollectionAllowListCross",594 "outputs": [],595 "stateMutability": "nonpayable",596 "type": "function"597 },598 {599 "inputs": [600 { "internalType": "address", "name": "from", "type": "address" },601 { "internalType": "address", "name": "to", "type": "address" },602 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }603 ],604 "name": "safeTransferFrom",605 "outputs": [],606 "stateMutability": "nonpayable",607 "type": "function"608 },609 {610 "inputs": [611 { "internalType": "address", "name": "from", "type": "address" },612 { "internalType": "address", "name": "to", "type": "address" },613 { "internalType": "uint256", "name": "tokenId", "type": "uint256" },614 { "internalType": "bytes", "name": "data", "type": "bytes" }615 ],616 "name": "safeTransferFromWithData",617 "outputs": [],618 "stateMutability": "nonpayable",619 "type": "function"620 },621 {622 "inputs": [623 { "internalType": "address", "name": "operator", "type": "address" },624 { "internalType": "bool", "name": "approved", "type": "bool" }625 ],626 "name": "setApprovalForAll",627 "outputs": [],628 "stateMutability": "nonpayable",629 "type": "function"630 },631 {632 "inputs": [{ "internalType": "uint8", "name": "mode", "type": "uint8" }],633 "name": "setCollectionAccess",634 "outputs": [],635 "stateMutability": "nonpayable",636 "type": "function"637 },638 {639 "inputs": [640 {641 "components": [642 {643 "internalType": "enum CollectionLimitField",644 "name": "field",645 "type": "uint8"646 },647 { "internalType": "bool", "name": "status", "type": "bool" },648 { "internalType": "uint256", "name": "value", "type": "uint256" }649 ],650 "internalType": "struct CollectionLimit",651 "name": "limit",652 "type": "tuple"653 }654 ],655 "name": "setCollectionLimit",656 "outputs": [],657 "stateMutability": "nonpayable",658 "type": "function"659 },660 {661 "inputs": [{ "internalType": "bool", "name": "mode", "type": "bool" }],662 "name": "setCollectionMintMode",663 "outputs": [],664 "stateMutability": "nonpayable",665 "type": "function"666 },667 {668 "inputs": [{ "internalType": "bool", "name": "enable", "type": "bool" }],669 "name": "setCollectionNesting",670 "outputs": [],671 "stateMutability": "nonpayable",672 "type": "function"673 },674 {675 "inputs": [676 { "internalType": "bool", "name": "enable", "type": "bool" },677 {678 "internalType": "address[]",679 "name": "collections",680 "type": "address[]"681 }682 ],683 "name": "setCollectionNesting",684 "outputs": [],685 "stateMutability": "nonpayable",686 "type": "function"687 },688 {689 "inputs": [690 {691 "components": [692 { "internalType": "string", "name": "key", "type": "string" },693 { "internalType": "bytes", "name": "value", "type": "bytes" }694 ],695 "internalType": "struct Property[]",696 "name": "properties",697 "type": "tuple[]"698 }699 ],700 "name": "setCollectionProperties",701 "outputs": [],702 "stateMutability": "nonpayable",703 "type": "function"704 },705 {706 "inputs": [707 {708 "components": [709 { "internalType": "address", "name": "eth", "type": "address" },710 { "internalType": "uint256", "name": "sub", "type": "uint256" }711 ],712 "internalType": "struct EthCrossAccount",713 "name": "sponsor",714 "type": "tuple"715 }716 ],717 "name": "setCollectionSponsorCross",718 "outputs": [],719 "stateMutability": "nonpayable",720 "type": "function"721 },722 {723 "inputs": [724 { "internalType": "uint256", "name": "tokenId", "type": "uint256" },725 {726 "components": [727 { "internalType": "string", "name": "key", "type": "string" },728 { "internalType": "bytes", "name": "value", "type": "bytes" }729 ],730 "internalType": "struct Property[]",731 "name": "properties",732 "type": "tuple[]"733 }734 ],735 "name": "setProperties",736 "outputs": [],737 "stateMutability": "nonpayable",738 "type": "function"739 },740 {741 "inputs": [742 {743 "components": [744 { "internalType": "string", "name": "key", "type": "string" },745 {746 "components": [747 {748 "internalType": "enum TokenPermissionField",749 "name": "code",750 "type": "uint8"751 },752 { "internalType": "bool", "name": "value", "type": "bool" }753 ],754 "internalType": "struct PropertyPermission[]",755 "name": "permissions",756 "type": "tuple[]"757 }758 ],759 "internalType": "struct TokenPropertyPermission[]",760 "name": "permissions",761 "type": "tuple[]"762 }763 ],764 "name": "setTokenPropertyPermissions",765 "outputs": [],766 "stateMutability": "nonpayable",767 "type": "function"768 },769 {770 "inputs": [771 { "internalType": "bytes4", "name": "interfaceID", "type": "bytes4" }772 ],773 "name": "supportsInterface",774 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],775 "stateMutability": "view",776 "type": "function"777 },778 {779 "inputs": [],780 "name": "symbol",781 "outputs": [{ "internalType": "string", "name": "", "type": "string" }],782 "stateMutability": "view",783 "type": "function"784 },785 {786 "inputs": [787 { "internalType": "uint256", "name": "index", "type": "uint256" }788 ],789 "name": "tokenByIndex",790 "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],791 "stateMutability": "view",792 "type": "function"793 },794 {795 "inputs": [796 { "internalType": "uint256", "name": "token", "type": "uint256" }797 ],798 "name": "tokenContractAddress",799 "outputs": [{ "internalType": "address", "name": "", "type": "address" }],800 "stateMutability": "view",801 "type": "function"802 },803 {804 "inputs": [805 { "internalType": "address", "name": "owner", "type": "address" },806 { "internalType": "uint256", "name": "index", "type": "uint256" }807 ],808 "name": "tokenOfOwnerByIndex",809 "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],810 "stateMutability": "view",811 "type": "function"812 },813 {814 "inputs": [],815 "name": "tokenPropertyPermissions",816 "outputs": [817 {818 "components": [819 { "internalType": "string", "name": "key", "type": "string" },820 {821 "components": [822 {823 "internalType": "enum TokenPermissionField",824 "name": "code",825 "type": "uint8"826 },827 { "internalType": "bool", "name": "value", "type": "bool" }828 ],829 "internalType": "struct PropertyPermission[]",830 "name": "permissions",831 "type": "tuple[]"832 }833 ],834 "internalType": "struct TokenPropertyPermission[]",835 "name": "",836 "type": "tuple[]"837 }838 ],839 "stateMutability": "view",840 "type": "function"841 },842 {843 "inputs": [844 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }845 ],846 "name": "tokenURI",847 "outputs": [{ "internalType": "string", "name": "", "type": "string" }],848 "stateMutability": "view",849 "type": "function"850 },851 {852 "inputs": [],853 "name": "totalSupply",854 "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],855 "stateMutability": "view",856 "type": "function"857 },858 {859 "inputs": [860 { "internalType": "address", "name": "to", "type": "address" },861 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }862 ],863 "name": "transfer",864 "outputs": [],865 "stateMutability": "nonpayable",866 "type": "function"867 },868 {869 "inputs": [870 {871 "components": [872 { "internalType": "address", "name": "eth", "type": "address" },873 { "internalType": "uint256", "name": "sub", "type": "uint256" }874 ],875 "internalType": "struct EthCrossAccount",876 "name": "to",877 "type": "tuple"878 },879 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }880 ],881 "name": "transferCross",882 "outputs": [],883 "stateMutability": "nonpayable",884 "type": "function"885 },886 {887 "inputs": [888 { "internalType": "address", "name": "from", "type": "address" },889 { "internalType": "address", "name": "to", "type": "address" },890 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }891 ],892 "name": "transferFrom",893 "outputs": [],894 "stateMutability": "nonpayable",895 "type": "function"896 },897 {898 "inputs": [899 {900 "components": [901 { "internalType": "address", "name": "eth", "type": "address" },902 { "internalType": "uint256", "name": "sub", "type": "uint256" }903 ],904 "internalType": "struct EthCrossAccount",905 "name": "from",906 "type": "tuple"907 },908 {909 "components": [910 { "internalType": "address", "name": "eth", "type": "address" },911 { "internalType": "uint256", "name": "sub", "type": "uint256" }912 ],913 "internalType": "struct EthCrossAccount",914 "name": "to",915 "type": "tuple"916 },917 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }918 ],919 "name": "transferFromCross",920 "outputs": [],921 "stateMutability": "nonpayable",922 "type": "function"923 },924 {925 "inputs": [],926 "name": "uniqueCollectionType",927 "outputs": [{ "internalType": "string", "name": "", "type": "string" }],928 "stateMutability": "view",929 "type": "function"930 }931]