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