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 { "internalType": "address", "name": "newAdmin", "type": "address" }86 ],87 "name": "addCollectionAdmin",88 "outputs": [],89 "stateMutability": "nonpayable",90 "type": "function"91 },92 {93 "inputs": [94 {95 "components": [96 { "internalType": "address", "name": "field_0", "type": "address" },97 { "internalType": "uint256", "name": "field_1", "type": "uint256" }98 ],99 "internalType": "struct Tuple6",100 "name": "newAdmin",101 "type": "tuple"102 }103 ],104 "name": "addCollectionAdminCross",105 "outputs": [],106 "stateMutability": "nonpayable",107 "type": "function"108 },109 {110 "inputs": [111 { "internalType": "address", "name": "user", "type": "address" }112 ],113 "name": "addToCollectionAllowList",114 "outputs": [],115 "stateMutability": "nonpayable",116 "type": "function"117 },118 {119 "inputs": [120 {121 "components": [122 { "internalType": "address", "name": "field_0", "type": "address" },123 { "internalType": "uint256", "name": "field_1", "type": "uint256" }124 ],125 "internalType": "struct Tuple6",126 "name": "user",127 "type": "tuple"128 }129 ],130 "name": "addToCollectionAllowListCross",131 "outputs": [],132 "stateMutability": "nonpayable",133 "type": "function"134 },135 {136 "inputs": [137 { "internalType": "address", "name": "user", "type": "address" }138 ],139 "name": "allowed",140 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],141 "stateMutability": "view",142 "type": "function"143 },144 {145 "inputs": [146 { "internalType": "address", "name": "approved", "type": "address" },147 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }148 ],149 "name": "approve",150 "outputs": [],151 "stateMutability": "nonpayable",152 "type": "function"153 },154 {155 "inputs": [156 {157 "components": [158 { "internalType": "address", "name": "field_0", "type": "address" },159 { "internalType": "uint256", "name": "field_1", "type": "uint256" }160 ],161 "internalType": "struct Tuple6",162 "name": "approved",163 "type": "tuple"164 },165 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }166 ],167 "name": "approveCross",168 "outputs": [],169 "stateMutability": "nonpayable",170 "type": "function"171 },172 {173 "inputs": [174 { "internalType": "address", "name": "owner", "type": "address" }175 ],176 "name": "balanceOf",177 "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],178 "stateMutability": "view",179 "type": "function"180 },181 {182 "inputs": [183 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }184 ],185 "name": "burn",186 "outputs": [],187 "stateMutability": "nonpayable",188 "type": "function"189 },190 {191 "inputs": [192 { "internalType": "address", "name": "from", "type": "address" },193 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }194 ],195 "name": "burnFrom",196 "outputs": [],197 "stateMutability": "nonpayable",198 "type": "function"199 },200 {201 "inputs": [202 {203 "components": [204 { "internalType": "address", "name": "field_0", "type": "address" },205 { "internalType": "uint256", "name": "field_1", "type": "uint256" }206 ],207 "internalType": "struct Tuple6",208 "name": "from",209 "type": "tuple"210 },211 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }212 ],213 "name": "burnFromCross",214 "outputs": [],215 "stateMutability": "nonpayable",216 "type": "function"217 },218 {219 "inputs": [220 { "internalType": "address", "name": "newOwner", "type": "address" }221 ],222 "name": "changeCollectionOwner",223 "outputs": [],224 "stateMutability": "nonpayable",225 "type": "function"226 },227 {228 "inputs": [],229 "name": "collectionAdmins",230 "outputs": [231 {232 "components": [233 { "internalType": "address", "name": "field_0", "type": "address" },234 { "internalType": "uint256", "name": "field_1", "type": "uint256" }235 ],236 "internalType": "struct Tuple6[]",237 "name": "",238 "type": "tuple[]"239 }240 ],241 "stateMutability": "view",242 "type": "function"243 },244 {245 "inputs": [],246 "name": "collectionOwner",247 "outputs": [248 {249 "components": [250 { "internalType": "address", "name": "field_0", "type": "address" },251 { "internalType": "uint256", "name": "field_1", "type": "uint256" }252 ],253<<<<<<< HEAD254 "internalType": "struct Tuple6",255=======256 "internalType": "struct Tuple19",257>>>>>>> feat: add `EthCrossAccount` type258 "name": "",259 "type": "tuple"260 }261 ],262 "stateMutability": "view",263 "type": "function"264 },265 {266 "inputs": [267 { "internalType": "string[]", "name": "keys", "type": "string[]" }268 ],269 "name": "collectionProperties",270 "outputs": [271 {272 "components": [273 { "internalType": "string", "name": "field_0", "type": "string" },274 { "internalType": "bytes", "name": "field_1", "type": "bytes" }275 ],276 "internalType": "struct Tuple19[]",277 "name": "",278 "type": "tuple[]"279 }280 ],281 "stateMutability": "view",282 "type": "function"283 },284 {285 "inputs": [{ "internalType": "string", "name": "key", "type": "string" }],286 "name": "collectionProperty",287 "outputs": [{ "internalType": "bytes", "name": "", "type": "bytes" }],288 "stateMutability": "view",289 "type": "function"290 },291 {292 "inputs": [],293 "name": "collectionSponsor",294 "outputs": [295 {296 "components": [297 { "internalType": "address", "name": "field_0", "type": "address" },298 { "internalType": "uint256", "name": "field_1", "type": "uint256" }299 ],300<<<<<<< HEAD301 "internalType": "struct Tuple6",302=======303 "internalType": "struct Tuple19",304>>>>>>> feat: add `EthCrossAccount` type305 "name": "",306 "type": "tuple"307 }308 ],309 "stateMutability": "view",310 "type": "function"311 },312 {313 "inputs": [],314 "name": "confirmCollectionSponsorship",315 "outputs": [],316 "stateMutability": "nonpayable",317 "type": "function"318 },319 {320 "inputs": [],321 "name": "contractAddress",322 "outputs": [{ "internalType": "address", "name": "", "type": "address" }],323 "stateMutability": "view",324 "type": "function"325 },326 {327 "inputs": [328 { "internalType": "string[]", "name": "keys", "type": "string[]" }329 ],330 "name": "deleteCollectionProperties",331 "outputs": [],332 "stateMutability": "nonpayable",333 "type": "function"334 },335 {336 "inputs": [{ "internalType": "string", "name": "key", "type": "string" }],337 "name": "deleteCollectionProperty",338 "outputs": [],339 "stateMutability": "nonpayable",340 "type": "function"341 },342 {343 "inputs": [344 { "internalType": "uint256", "name": "tokenId", "type": "uint256" },345 { "internalType": "string", "name": "key", "type": "string" }346 ],347 "name": "deleteProperty",348 "outputs": [],349 "stateMutability": "nonpayable",350 "type": "function"351 },352 {353 "inputs": [],354 "name": "finishMinting",355 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],356 "stateMutability": "nonpayable",357 "type": "function"358 },359 {360 "inputs": [361 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }362 ],363 "name": "getApproved",364 "outputs": [{ "internalType": "address", "name": "", "type": "address" }],365 "stateMutability": "view",366 "type": "function"367 },368 {369 "inputs": [],370 "name": "hasCollectionPendingSponsor",371 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],372 "stateMutability": "view",373 "type": "function"374 },375 {376 "inputs": [377 { "internalType": "address", "name": "owner", "type": "address" },378 { "internalType": "address", "name": "operator", "type": "address" }379 ],380 "name": "isApprovedForAll",381 "outputs": [{ "internalType": "address", "name": "", "type": "address" }],382 "stateMutability": "view",383 "type": "function"384 },385 {386 "inputs": [387 { "internalType": "address", "name": "user", "type": "address" }388 ],389 "name": "isOwnerOrAdmin",390 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],391 "stateMutability": "view",392 "type": "function"393 },394 {395 "inputs": [396 {397 "components": [398 { "internalType": "address", "name": "field_0", "type": "address" },399 { "internalType": "uint256", "name": "field_1", "type": "uint256" }400 ],401 "internalType": "struct Tuple6",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": "key", "type": "string" }462 ],463 "name": "property",464 "outputs": [{ "internalType": "bytes", "name": "", "type": "bytes" }],465 "stateMutability": "view",466 "type": "function"467 },468 {469 "inputs": [470 { "internalType": "address", "name": "admin", "type": "address" }471 ],472 "name": "removeCollectionAdmin",473 "outputs": [],474 "stateMutability": "nonpayable",475 "type": "function"476 },477 {478 "inputs": [479 {480 "components": [481 { "internalType": "address", "name": "field_0", "type": "address" },482 { "internalType": "uint256", "name": "field_1", "type": "uint256" }483 ],484 "internalType": "struct Tuple6",485 "name": "admin",486 "type": "tuple"487 }488 ],489 "name": "removeCollectionAdminCross",490 "outputs": [],491 "stateMutability": "nonpayable",492 "type": "function"493 },494 {495 "inputs": [],496 "name": "removeCollectionSponsor",497 "outputs": [],498 "stateMutability": "nonpayable",499 "type": "function"500 },501 {502 "inputs": [503 { "internalType": "address", "name": "user", "type": "address" }504 ],505 "name": "removeFromCollectionAllowList",506 "outputs": [],507 "stateMutability": "nonpayable",508 "type": "function"509 },510 {511 "inputs": [512 {513 "components": [514 { "internalType": "address", "name": "field_0", "type": "address" },515 { "internalType": "uint256", "name": "field_1", "type": "uint256" }516 ],517 "internalType": "struct Tuple6",518 "name": "user",519 "type": "tuple"520 }521 ],522 "name": "removeFromCollectionAllowListCross",523 "outputs": [],524 "stateMutability": "nonpayable",525 "type": "function"526 },527 {528 "inputs": [529 { "internalType": "address", "name": "from", "type": "address" },530 { "internalType": "address", "name": "to", "type": "address" },531 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }532 ],533 "name": "safeTransferFrom",534 "outputs": [],535 "stateMutability": "nonpayable",536 "type": "function"537 },538 {539 "inputs": [540 { "internalType": "address", "name": "from", "type": "address" },541 { "internalType": "address", "name": "to", "type": "address" },542 { "internalType": "uint256", "name": "tokenId", "type": "uint256" },543 { "internalType": "bytes", "name": "data", "type": "bytes" }544 ],545 "name": "safeTransferFrom",546 "outputs": [],547 "stateMutability": "nonpayable",548 "type": "function"549 },550 {551 "inputs": [552 { "internalType": "address", "name": "operator", "type": "address" },553 { "internalType": "bool", "name": "approved", "type": "bool" }554 ],555 "name": "setApprovalForAll",556 "outputs": [],557 "stateMutability": "nonpayable",558 "type": "function"559 },560 {561 "inputs": [{ "internalType": "uint8", "name": "mode", "type": "uint8" }],562 "name": "setCollectionAccess",563 "outputs": [],564 "stateMutability": "nonpayable",565 "type": "function"566 },567 {568 "inputs": [569 { "internalType": "string", "name": "limit", "type": "string" },570 { "internalType": "uint32", "name": "value", "type": "uint32" }571 ],572 "name": "setCollectionLimit",573 "outputs": [],574 "stateMutability": "nonpayable",575 "type": "function"576 },577 {578 "inputs": [579 { "internalType": "string", "name": "limit", "type": "string" },580 { "internalType": "bool", "name": "value", "type": "bool" }581 ],582 "name": "setCollectionLimit",583 "outputs": [],584 "stateMutability": "nonpayable",585 "type": "function"586 },587 {588 "inputs": [{ "internalType": "bool", "name": "mode", "type": "bool" }],589 "name": "setCollectionMintMode",590 "outputs": [],591 "stateMutability": "nonpayable",592 "type": "function"593 },594 {595 "inputs": [{ "internalType": "bool", "name": "enable", "type": "bool" }],596 "name": "setCollectionNesting",597 "outputs": [],598 "stateMutability": "nonpayable",599 "type": "function"600 },601 {602 "inputs": [603 { "internalType": "bool", "name": "enable", "type": "bool" },604 {605 "internalType": "address[]",606 "name": "collections",607 "type": "address[]"608 }609 ],610 "name": "setCollectionNesting",611 "outputs": [],612 "stateMutability": "nonpayable",613 "type": "function"614 },615 {616 "inputs": [617 {618 "components": [619 { "internalType": "string", "name": "field_0", "type": "string" },620 { "internalType": "bytes", "name": "field_1", "type": "bytes" }621 ],622 "internalType": "struct Tuple19[]",623 "name": "properties",624 "type": "tuple[]"625 }626 ],627 "name": "setCollectionProperties",628 "outputs": [],629 "stateMutability": "nonpayable",630 "type": "function"631 },632 {633 "inputs": [634 { "internalType": "string", "name": "key", "type": "string" },635 { "internalType": "bytes", "name": "value", "type": "bytes" }636 ],637 "name": "setCollectionProperty",638 "outputs": [],639 "stateMutability": "nonpayable",640 "type": "function"641 },642 {643 "inputs": [644 { "internalType": "address", "name": "sponsor", "type": "address" }645 ],646 "name": "setCollectionSponsor",647 "outputs": [],648 "stateMutability": "nonpayable",649 "type": "function"650 },651 {652 "inputs": [653 {654 "components": [655 { "internalType": "address", "name": "field_0", "type": "address" },656 { "internalType": "uint256", "name": "field_1", "type": "uint256" }657 ],658 "internalType": "struct Tuple6",659 "name": "sponsor",660 "type": "tuple"661 }662 ],663 "name": "setCollectionSponsorCross",664 "outputs": [],665 "stateMutability": "nonpayable",666 "type": "function"667 },668 {669 "inputs": [670 {671 "components": [672 { "internalType": "address", "name": "field_0", "type": "address" },673 { "internalType": "uint256", "name": "field_1", "type": "uint256" }674 ],675 "internalType": "struct Tuple6",676 "name": "newOwner",677 "type": "tuple"678 }679 ],680 "name": "setOwnerCross",681 "outputs": [],682 "stateMutability": "nonpayable",683 "type": "function"684 },685 {686 "inputs": [687 { "internalType": "uint256", "name": "tokenId", "type": "uint256" },688 {689 "components": [690 { "internalType": "string", "name": "field_0", "type": "string" },691 { "internalType": "bytes", "name": "field_1", "type": "bytes" }692 ],693 "internalType": "struct Tuple19[]",694 "name": "properties",695 "type": "tuple[]"696 }697 ],698 "name": "setProperties",699 "outputs": [],700 "stateMutability": "nonpayable",701 "type": "function"702 },703 {704 "inputs": [705 { "internalType": "uint256", "name": "tokenId", "type": "uint256" },706 { "internalType": "string", "name": "key", "type": "string" },707 { "internalType": "bytes", "name": "value", "type": "bytes" }708 ],709 "name": "setProperty",710 "outputs": [],711 "stateMutability": "nonpayable",712 "type": "function"713 },714 {715 "inputs": [716 { "internalType": "string", "name": "key", "type": "string" },717 { "internalType": "bool", "name": "isMutable", "type": "bool" },718 { "internalType": "bool", "name": "collectionAdmin", "type": "bool" },719 { "internalType": "bool", "name": "tokenOwner", "type": "bool" }720 ],721 "name": "setTokenPropertyPermission",722 "outputs": [],723 "stateMutability": "nonpayable",724 "type": "function"725 },726 {727 "inputs": [728 { "internalType": "bytes4", "name": "interfaceID", "type": "bytes4" }729 ],730 "name": "supportsInterface",731 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],732 "stateMutability": "view",733 "type": "function"734 },735 {736 "inputs": [],737 "name": "symbol",738 "outputs": [{ "internalType": "string", "name": "", "type": "string" }],739 "stateMutability": "view",740 "type": "function"741 },742 {743 "inputs": [744 { "internalType": "uint256", "name": "index", "type": "uint256" }745 ],746 "name": "tokenByIndex",747 "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],748 "stateMutability": "view",749 "type": "function"750 },751 {752 "inputs": [753 { "internalType": "address", "name": "owner", "type": "address" },754 { "internalType": "uint256", "name": "index", "type": "uint256" }755 ],756 "name": "tokenOfOwnerByIndex",757 "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],758 "stateMutability": "view",759 "type": "function"760 },761 {762 "inputs": [763 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }764 ],765 "name": "tokenURI",766 "outputs": [{ "internalType": "string", "name": "", "type": "string" }],767 "stateMutability": "view",768 "type": "function"769 },770 {771 "inputs": [],772 "name": "totalSupply",773 "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],774 "stateMutability": "view",775 "type": "function"776 },777 {778 "inputs": [779 { "internalType": "address", "name": "to", "type": "address" },780 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }781 ],782 "name": "transfer",783 "outputs": [],784 "stateMutability": "nonpayable",785 "type": "function"786 },787 {788 "inputs": [789 { "internalType": "address", "name": "from", "type": "address" },790 { "internalType": "address", "name": "to", "type": "address" },791 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }792 ],793 "name": "transferFrom",794 "outputs": [],795 "stateMutability": "nonpayable",796 "type": "function"797 },798 {799 "inputs": [800 {801 "components": [802 { "internalType": "address", "name": "field_0", "type": "address" },803 { "internalType": "uint256", "name": "field_1", "type": "uint256" }804 ],805<<<<<<< HEAD806 "internalType": "struct Tuple6",807=======808 "internalType": "struct EthCrossAccount",809>>>>>>> feat: add `EthCrossAccount` type810 "name": "from",811 "type": "tuple"812 },813 {814 "components": [815 { "internalType": "address", "name": "field_0", "type": "address" },816 { "internalType": "uint256", "name": "field_1", "type": "uint256" }817 ],818<<<<<<< HEAD819 "internalType": "struct Tuple6",820=======821 "internalType": "struct EthCrossAccount",822>>>>>>> feat: add `EthCrossAccount` type823 "name": "to",824 "type": "tuple"825 },826 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }827 ],828 "name": "transferFromCross",829 "outputs": [],830 "stateMutability": "nonpayable",831 "type": "function"832 },833 {834 "inputs": [],835 "name": "uniqueCollectionType",836 "outputs": [{ "internalType": "string", "name": "", "type": "string" }],837 "stateMutability": "view",838 "type": "function"839 }840]