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": "collectionNestingRestrictedCollectionIds",224 "outputs": [225 {226 "components": [227 { "internalType": "bool", "name": "field_0", "type": "bool" },228 {229 "internalType": "uint256[]",230 "name": "field_1",231 "type": "uint256[]"232 }233 ],234 "internalType": "struct Tuple33",235 "name": "",236 "type": "tuple"237 }238 ],239 "stateMutability": "view",240 "type": "function"241 },242 {243 "inputs": [],244 "name": "collectionOwner",245 "outputs": [246 {247 "components": [248 { "internalType": "address", "name": "eth", "type": "address" },249 { "internalType": "uint256", "name": "sub", "type": "uint256" }250 ],251 "internalType": "struct EthCrossAccount",252 "name": "",253 "type": "tuple"254 }255 ],256 "stateMutability": "view",257 "type": "function"258 },259 {260 "inputs": [261 { "internalType": "string[]", "name": "keys", "type": "string[]" }262 ],263 "name": "collectionProperties",264 "outputs": [265 {266 "components": [267 { "internalType": "string", "name": "key", "type": "string" },268 { "internalType": "bytes", "name": "value", "type": "bytes" }269 ],270 "internalType": "struct Property[]",271 "name": "",272 "type": "tuple[]"273 }274 ],275 "stateMutability": "view",276 "type": "function"277 },278 {279 "inputs": [{ "internalType": "string", "name": "key", "type": "string" }],280 "name": "collectionProperty",281 "outputs": [{ "internalType": "bytes", "name": "", "type": "bytes" }],282 "stateMutability": "view",283 "type": "function"284 },285 {286 "inputs": [],287 "name": "collectionSponsor",288 "outputs": [289 {290 "components": [291 { "internalType": "address", "name": "field_0", "type": "address" },292 { "internalType": "uint256", "name": "field_1", "type": "uint256" }293 ],294 "internalType": "struct Tuple29",295 "name": "",296 "type": "tuple"297 }298 ],299 "stateMutability": "view",300 "type": "function"301 },302 {303 "inputs": [],304 "name": "confirmCollectionSponsorship",305 "outputs": [],306 "stateMutability": "nonpayable",307 "type": "function"308 },309 {310 "inputs": [],311 "name": "contractAddress",312 "outputs": [{ "internalType": "address", "name": "", "type": "address" }],313 "stateMutability": "view",314 "type": "function"315 },316 {317 "inputs": [318 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }319 ],320 "name": "crossOwnerOf",321 "outputs": [322 {323 "components": [324 { "internalType": "address", "name": "eth", "type": "address" },325 { "internalType": "uint256", "name": "sub", "type": "uint256" }326 ],327 "internalType": "struct EthCrossAccount",328 "name": "",329 "type": "tuple"330 }331 ],332 "stateMutability": "view",333 "type": "function"334 },335 {336 "inputs": [337 { "internalType": "string[]", "name": "keys", "type": "string[]" }338 ],339 "name": "deleteCollectionProperties",340 "outputs": [],341 "stateMutability": "nonpayable",342 "type": "function"343 },344 {345 "inputs": [346 { "internalType": "uint256", "name": "tokenId", "type": "uint256" },347 { "internalType": "string[]", "name": "keys", "type": "string[]" }348 ],349 "name": "deleteProperties",350 "outputs": [],351 "stateMutability": "nonpayable",352 "type": "function"353 },354 {355 "inputs": [],356 "name": "description",357 "outputs": [{ "internalType": "string", "name": "", "type": "string" }],358 "stateMutability": "view",359 "type": "function"360 },361 {362 "inputs": [],363 "name": "finishMinting",364 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],365 "stateMutability": "nonpayable",366 "type": "function"367 },368 {369 "inputs": [370 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }371 ],372 "name": "getApproved",373 "outputs": [{ "internalType": "address", "name": "", "type": "address" }],374 "stateMutability": "view",375 "type": "function"376 },377 {378 "inputs": [],379 "name": "hasCollectionPendingSponsor",380 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],381 "stateMutability": "view",382 "type": "function"383 },384 {385 "inputs": [386 { "internalType": "address", "name": "owner", "type": "address" },387 { "internalType": "address", "name": "operator", "type": "address" }388 ],389 "name": "isApprovedForAll",390 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],391 "stateMutability": "view",392 "type": "function"393 },394 {395 "inputs": [396 {397 "components": [398 { "internalType": "address", "name": "eth", "type": "address" },399 { "internalType": "uint256", "name": "sub", "type": "uint256" }400 ],401 "internalType": "struct EthCrossAccount",402 "name": "user",403 "type": "tuple"404 }405 ],406 "name": "isOwnerOrAdminCross",407 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],408 "stateMutability": "view",409 "type": "function"410 },411 {412 "inputs": [{ "internalType": "address", "name": "to", "type": "address" }],413 "name": "mint",414 "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],415 "stateMutability": "nonpayable",416 "type": "function"417 },418 {419 "inputs": [420 { "internalType": "address", "name": "to", "type": "address" },421 { "internalType": "string", "name": "tokenUri", "type": "string" }422 ],423 "name": "mintWithTokenURI",424 "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],425 "stateMutability": "nonpayable",426 "type": "function"427 },428 {429 "inputs": [],430 "name": "mintingFinished",431 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],432 "stateMutability": "view",433 "type": "function"434 },435 {436 "inputs": [],437 "name": "name",438 "outputs": [{ "internalType": "string", "name": "", "type": "string" }],439 "stateMutability": "view",440 "type": "function"441 },442 {443 "inputs": [],444 "name": "nextTokenId",445 "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],446 "stateMutability": "view",447 "type": "function"448 },449 {450 "inputs": [451 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }452 ],453 "name": "ownerOf",454 "outputs": [{ "internalType": "address", "name": "", "type": "address" }],455 "stateMutability": "view",456 "type": "function"457 },458 {459 "inputs": [460 { "internalType": "uint256", "name": "tokenId", "type": "uint256" },461 { "internalType": "string[]", "name": "keys", "type": "string[]" }462 ],463 "name": "properties",464 "outputs": [465 {466 "components": [467 { "internalType": "string", "name": "key", "type": "string" },468 { "internalType": "bytes", "name": "value", "type": "bytes" }469 ],470 "internalType": "struct Property[]",471 "name": "",472 "type": "tuple[]"473 }474 ],475 "stateMutability": "view",476 "type": "function"477 },478 {479 "inputs": [480 { "internalType": "uint256", "name": "tokenId", "type": "uint256" },481 { "internalType": "string", "name": "key", "type": "string" }482 ],483 "name": "property",484 "outputs": [{ "internalType": "bytes", "name": "", "type": "bytes" }],485 "stateMutability": "view",486 "type": "function"487 },488 {489 "inputs": [490 {491 "components": [492 { "internalType": "address", "name": "eth", "type": "address" },493 { "internalType": "uint256", "name": "sub", "type": "uint256" }494 ],495 "internalType": "struct EthCrossAccount",496 "name": "admin",497 "type": "tuple"498 }499 ],500 "name": "removeCollectionAdminCross",501 "outputs": [],502 "stateMutability": "nonpayable",503 "type": "function"504 },505 {506 "inputs": [],507 "name": "removeCollectionSponsor",508 "outputs": [],509 "stateMutability": "nonpayable",510 "type": "function"511 },512 {513 "inputs": [514 {515 "components": [516 { "internalType": "address", "name": "eth", "type": "address" },517 { "internalType": "uint256", "name": "sub", "type": "uint256" }518 ],519 "internalType": "struct EthCrossAccount",520 "name": "user",521 "type": "tuple"522 }523 ],524 "name": "removeFromCollectionAllowListCross",525 "outputs": [],526 "stateMutability": "nonpayable",527 "type": "function"528 },529 {530 "inputs": [531 { "internalType": "address", "name": "from", "type": "address" },532 { "internalType": "address", "name": "to", "type": "address" },533 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }534 ],535 "name": "safeTransferFrom",536 "outputs": [],537 "stateMutability": "nonpayable",538 "type": "function"539 },540 {541 "inputs": [542 { "internalType": "address", "name": "from", "type": "address" },543 { "internalType": "address", "name": "to", "type": "address" },544 { "internalType": "uint256", "name": "tokenId", "type": "uint256" },545 { "internalType": "bytes", "name": "data", "type": "bytes" }546 ],547 "name": "safeTransferFromWithData",548 "outputs": [],549 "stateMutability": "nonpayable",550 "type": "function"551 },552 {553 "inputs": [554 { "internalType": "address", "name": "operator", "type": "address" },555 { "internalType": "bool", "name": "approved", "type": "bool" }556 ],557 "name": "setApprovalForAll",558 "outputs": [],559 "stateMutability": "nonpayable",560 "type": "function"561 },562 {563 "inputs": [{ "internalType": "uint8", "name": "mode", "type": "uint8" }],564 "name": "setCollectionAccess",565 "outputs": [],566 "stateMutability": "nonpayable",567 "type": "function"568 },569 {570 "inputs": [571 { "internalType": "string", "name": "limit", "type": "string" },572 { "internalType": "uint256", "name": "value", "type": "uint256" }573 ],574 "name": "setCollectionLimit",575 "outputs": [],576 "stateMutability": "nonpayable",577 "type": "function"578 },579 {580 "inputs": [{ "internalType": "bool", "name": "mode", "type": "bool" }],581 "name": "setCollectionMintMode",582 "outputs": [],583 "stateMutability": "nonpayable",584 "type": "function"585 },586 {587 "inputs": [{ "internalType": "bool", "name": "enable", "type": "bool" }],588 "name": "setCollectionNesting",589 "outputs": [],590 "stateMutability": "nonpayable",591 "type": "function"592 },593 {594 "inputs": [595 { "internalType": "bool", "name": "enable", "type": "bool" },596 {597 "internalType": "address[]",598 "name": "collections",599 "type": "address[]"600 }601 ],602 "name": "setCollectionNesting",603 "outputs": [],604 "stateMutability": "nonpayable",605 "type": "function"606 },607 {608 "inputs": [609 {610 "components": [611 { "internalType": "string", "name": "key", "type": "string" },612 { "internalType": "bytes", "name": "value", "type": "bytes" }613 ],614 "internalType": "struct Property[]",615 "name": "properties",616 "type": "tuple[]"617 }618 ],619 "name": "setCollectionProperties",620 "outputs": [],621 "stateMutability": "nonpayable",622 "type": "function"623 },624 {625 "inputs": [626 {627 "components": [628 { "internalType": "address", "name": "eth", "type": "address" },629 { "internalType": "uint256", "name": "sub", "type": "uint256" }630 ],631 "internalType": "struct EthCrossAccount",632 "name": "sponsor",633 "type": "tuple"634 }635 ],636 "name": "setCollectionSponsorCross",637 "outputs": [],638 "stateMutability": "nonpayable",639 "type": "function"640 },641 {642 "inputs": [643 { "internalType": "uint256", "name": "tokenId", "type": "uint256" },644 {645 "components": [646 { "internalType": "string", "name": "key", "type": "string" },647 { "internalType": "bytes", "name": "value", "type": "bytes" }648 ],649 "internalType": "struct Property[]",650 "name": "properties",651 "type": "tuple[]"652 }653 ],654 "name": "setProperties",655 "outputs": [],656 "stateMutability": "nonpayable",657 "type": "function"658 },659 {660 "inputs": [661 { "internalType": "string", "name": "key", "type": "string" },662 { "internalType": "bool", "name": "isMutable", "type": "bool" },663 { "internalType": "bool", "name": "collectionAdmin", "type": "bool" },664 { "internalType": "bool", "name": "tokenOwner", "type": "bool" }665 ],666 "name": "setTokenPropertyPermission",667 "outputs": [],668 "stateMutability": "nonpayable",669 "type": "function"670 },671 {672 "inputs": [673 { "internalType": "bytes4", "name": "interfaceID", "type": "bytes4" }674 ],675 "name": "supportsInterface",676 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],677 "stateMutability": "view",678 "type": "function"679 },680 {681 "inputs": [],682 "name": "symbol",683 "outputs": [{ "internalType": "string", "name": "", "type": "string" }],684 "stateMutability": "view",685 "type": "function"686 },687 {688 "inputs": [689 { "internalType": "uint256", "name": "index", "type": "uint256" }690 ],691 "name": "tokenByIndex",692 "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],693 "stateMutability": "view",694 "type": "function"695 },696 {697 "inputs": [698 { "internalType": "uint256", "name": "token", "type": "uint256" }699 ],700 "name": "tokenContractAddress",701 "outputs": [{ "internalType": "address", "name": "", "type": "address" }],702 "stateMutability": "view",703 "type": "function"704 },705 {706 "inputs": [707 { "internalType": "address", "name": "owner", "type": "address" },708 { "internalType": "uint256", "name": "index", "type": "uint256" }709 ],710 "name": "tokenOfOwnerByIndex",711 "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],712 "stateMutability": "view",713 "type": "function"714 },715 {716 "inputs": [717 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }718 ],719 "name": "tokenURI",720 "outputs": [{ "internalType": "string", "name": "", "type": "string" }],721 "stateMutability": "view",722 "type": "function"723 },724 {725 "inputs": [],726 "name": "totalSupply",727 "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],728 "stateMutability": "view",729 "type": "function"730 },731 {732 "inputs": [733 { "internalType": "address", "name": "to", "type": "address" },734 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }735 ],736 "name": "transfer",737 "outputs": [],738 "stateMutability": "nonpayable",739 "type": "function"740 },741 {742 "inputs": [743 {744 "components": [745 { "internalType": "address", "name": "eth", "type": "address" },746 { "internalType": "uint256", "name": "sub", "type": "uint256" }747 ],748 "internalType": "struct EthCrossAccount",749 "name": "to",750 "type": "tuple"751 },752 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }753 ],754 "name": "transferCross",755 "outputs": [],756 "stateMutability": "nonpayable",757 "type": "function"758 },759 {760 "inputs": [761 { "internalType": "address", "name": "from", "type": "address" },762 { "internalType": "address", "name": "to", "type": "address" },763 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }764 ],765 "name": "transferFrom",766 "outputs": [],767 "stateMutability": "nonpayable",768 "type": "function"769 },770 {771 "inputs": [772 {773 "components": [774 { "internalType": "address", "name": "eth", "type": "address" },775 { "internalType": "uint256", "name": "sub", "type": "uint256" }776 ],777 "internalType": "struct EthCrossAccount",778 "name": "from",779 "type": "tuple"780 },781 {782 "components": [783 { "internalType": "address", "name": "eth", "type": "address" },784 { "internalType": "uint256", "name": "sub", "type": "uint256" }785 ],786 "internalType": "struct EthCrossAccount",787 "name": "to",788 "type": "tuple"789 },790 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }791 ],792 "name": "transferFromCross",793 "outputs": [],794 "stateMutability": "nonpayable",795 "type": "function"796 },797 {798 "inputs": [],799 "name": "uniqueCollectionType",800 "outputs": [{ "internalType": "string", "name": "", "type": "string" }],801 "stateMutability": "view",802 "type": "function"803 }804]