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<<<<<<< HEAD255 "internalType": "struct Tuple6",256=======257 "internalType": "struct Tuple19",258>>>>>>> feat: add `EthCrossAccount` type259=======260 "internalType": "struct Tuple8",261>>>>>>> feat: Add custum signature with unlimited nesting.262 "name": "",263 "type": "tuple"264 }265 ],266 "stateMutability": "view",267 "type": "function"268 },269 {270<<<<<<< HEAD271 "inputs": [272 { "internalType": "string[]", "name": "keys", "type": "string[]" }273 ],274 "name": "collectionProperties",275 "outputs": [276 {277 "components": [278 { "internalType": "string", "name": "field_0", "type": "string" },279 { "internalType": "bytes", "name": "field_1", "type": "bytes" }280 ],281 "internalType": "struct Tuple19[]",282 "name": "",283 "type": "tuple[]"284 }285 ],286=======287 "inputs": [{ "internalType": "string", "name": "key", "type": "string" }],288 "name": "collectionProperty",289 "outputs": [{ "internalType": "bytes", "name": "", "type": "bytes" }],290>>>>>>> feat: Add custum signature with unlimited nesting.291 "stateMutability": "view",292 "type": "function"293 },294 {295 "inputs": [{ "internalType": "string", "name": "key", "type": "string" }],296 "name": "collectionProperty",297 "outputs": [{ "internalType": "bytes", "name": "", "type": "bytes" }],298 "stateMutability": "view",299 "type": "function"300 },301 {302 "inputs": [],303 "name": "collectionSponsor",304 "outputs": [305 {306 "components": [307 { "internalType": "address", "name": "field_0", "type": "address" },308 { "internalType": "uint256", "name": "field_1", "type": "uint256" }309 ],310<<<<<<< HEAD311<<<<<<< HEAD312 "internalType": "struct Tuple6",313=======314 "internalType": "struct Tuple19",315>>>>>>> feat: add `EthCrossAccount` type316=======317 "internalType": "struct Tuple8",318>>>>>>> feat: Add custum signature with unlimited nesting.319 "name": "",320 "type": "tuple"321 }322 ],323 "stateMutability": "view",324 "type": "function"325 },326 {327 "inputs": [],328 "name": "confirmCollectionSponsorship",329 "outputs": [],330 "stateMutability": "nonpayable",331 "type": "function"332 },333 {334 "inputs": [],335 "name": "contractAddress",336 "outputs": [{ "internalType": "address", "name": "", "type": "address" }],337 "stateMutability": "view",338 "type": "function"339 },340 {341<<<<<<< HEAD342 "inputs": [343 { "internalType": "string[]", "name": "keys", "type": "string[]" }344 ],345 "name": "deleteCollectionProperties",346 "outputs": [],347 "stateMutability": "nonpayable",348 "type": "function"349 },350 {351=======352>>>>>>> feat: Add custum signature with unlimited nesting.353 "inputs": [{ "internalType": "string", "name": "key", "type": "string" }],354 "name": "deleteCollectionProperty",355 "outputs": [],356 "stateMutability": "nonpayable",357 "type": "function"358 },359 {360 "inputs": [361 { "internalType": "uint256", "name": "tokenId", "type": "uint256" },362 { "internalType": "string", "name": "key", "type": "string" }363 ],364 "name": "deleteProperty",365 "outputs": [],366 "stateMutability": "nonpayable",367 "type": "function"368 },369 {370 "inputs": [],371 "name": "finishMinting",372 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],373 "stateMutability": "nonpayable",374 "type": "function"375 },376 {377 "inputs": [378 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }379 ],380 "name": "getApproved",381 "outputs": [{ "internalType": "address", "name": "", "type": "address" }],382 "stateMutability": "view",383 "type": "function"384 },385 {386 "inputs": [],387 "name": "hasCollectionPendingSponsor",388 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],389 "stateMutability": "view",390 "type": "function"391 },392 {393 "inputs": [394 { "internalType": "address", "name": "owner", "type": "address" },395 { "internalType": "address", "name": "operator", "type": "address" }396 ],397 "name": "isApprovedForAll",398 "outputs": [{ "internalType": "address", "name": "", "type": "address" }],399 "stateMutability": "view",400 "type": "function"401 },402 {403 "inputs": [404 { "internalType": "address", "name": "user", "type": "address" }405 ],406 "name": "isOwnerOrAdmin",407 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],408 "stateMutability": "view",409 "type": "function"410 },411 {412 "inputs": [413 {414 "components": [415 { "internalType": "address", "name": "field_0", "type": "address" },416 { "internalType": "uint256", "name": "field_1", "type": "uint256" }417 ],418 "internalType": "struct Tuple6",419 "name": "user",420 "type": "tuple"421 }422 ],423 "name": "isOwnerOrAdminCross",424 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],425 "stateMutability": "view",426 "type": "function"427 },428 {429<<<<<<< HEAD430 "inputs": [{ "internalType": "address", "name": "to", "type": "address" }],431 "name": "mint",432 "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],433=======434 "inputs": [435 { "internalType": "address", "name": "to", "type": "address" },436 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }437 ],438 "name": "mint",439 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],440>>>>>>> feat: Add custum signature with unlimited nesting.441 "stateMutability": "nonpayable",442 "type": "function"443 },444 {445 "inputs": [446 { "internalType": "address", "name": "to", "type": "address" },447<<<<<<< HEAD448 { "internalType": "string", "name": "tokenUri", "type": "string" }449 ],450 "name": "mintWithTokenURI",451 "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],452=======453 { "internalType": "uint256[]", "name": "tokenIds", "type": "uint256[]" }454 ],455 "name": "mintBulk",456 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],457 "stateMutability": "nonpayable",458 "type": "function"459 },460 {461 "inputs": [462 { "internalType": "address", "name": "to", "type": "address" },463 {464 "components": [465 { "internalType": "uint256", "name": "field_0", "type": "uint256" },466 { "internalType": "string", "name": "field_1", "type": "string" }467 ],468 "internalType": "struct Tuple12[]",469 "name": "tokens",470 "type": "tuple[]"471 }472 ],473 "name": "mintBulkWithTokenURI",474 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],475 "stateMutability": "nonpayable",476 "type": "function"477 },478 {479 "inputs": [480 { "internalType": "address", "name": "to", "type": "address" },481 { "internalType": "uint256", "name": "tokenId", "type": "uint256" },482 { "internalType": "string", "name": "tokenUri", "type": "string" }483 ],484 "name": "mintWithTokenURI",485 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],486>>>>>>> feat: Add custum signature with unlimited nesting.487 "stateMutability": "nonpayable",488 "type": "function"489 },490 {491 "inputs": [],492 "name": "mintingFinished",493 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],494 "stateMutability": "view",495 "type": "function"496 },497 {498 "inputs": [],499 "name": "name",500 "outputs": [{ "internalType": "string", "name": "", "type": "string" }],501 "stateMutability": "view",502 "type": "function"503 },504 {505 "inputs": [],506 "name": "nextTokenId",507 "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],508 "stateMutability": "view",509 "type": "function"510 },511 {512 "inputs": [513 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }514 ],515 "name": "ownerOf",516 "outputs": [{ "internalType": "address", "name": "", "type": "address" }],517 "stateMutability": "view",518 "type": "function"519 },520 {521 "inputs": [522 { "internalType": "uint256", "name": "tokenId", "type": "uint256" },523 { "internalType": "string", "name": "key", "type": "string" }524 ],525 "name": "property",526 "outputs": [{ "internalType": "bytes", "name": "", "type": "bytes" }],527 "stateMutability": "view",528 "type": "function"529 },530 {531 "inputs": [532 { "internalType": "address", "name": "admin", "type": "address" }533 ],534 "name": "removeCollectionAdmin",535 "outputs": [],536 "stateMutability": "nonpayable",537 "type": "function"538 },539 {540 "inputs": [541 {542 "components": [543 { "internalType": "address", "name": "field_0", "type": "address" },544 { "internalType": "uint256", "name": "field_1", "type": "uint256" }545 ],546 "internalType": "struct Tuple6",547 "name": "admin",548 "type": "tuple"549 }550 ],551 "name": "removeCollectionAdminCross",552 "outputs": [],553 "stateMutability": "nonpayable",554 "type": "function"555 },556 {557 "inputs": [],558 "name": "removeCollectionSponsor",559 "outputs": [],560 "stateMutability": "nonpayable",561 "type": "function"562 },563 {564 "inputs": [565 { "internalType": "address", "name": "user", "type": "address" }566 ],567 "name": "removeFromCollectionAllowList",568 "outputs": [],569 "stateMutability": "nonpayable",570 "type": "function"571 },572 {573 "inputs": [574 {575 "components": [576 { "internalType": "address", "name": "field_0", "type": "address" },577 { "internalType": "uint256", "name": "field_1", "type": "uint256" }578 ],579 "internalType": "struct Tuple6",580 "name": "user",581 "type": "tuple"582 }583 ],584 "name": "removeFromCollectionAllowListCross",585 "outputs": [],586 "stateMutability": "nonpayable",587 "type": "function"588 },589 {590 "inputs": [591 { "internalType": "address", "name": "from", "type": "address" },592 { "internalType": "address", "name": "to", "type": "address" },593 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }594 ],595 "name": "safeTransferFrom",596 "outputs": [],597 "stateMutability": "nonpayable",598 "type": "function"599 },600 {601 "inputs": [602 { "internalType": "address", "name": "from", "type": "address" },603 { "internalType": "address", "name": "to", "type": "address" },604 { "internalType": "uint256", "name": "tokenId", "type": "uint256" },605 { "internalType": "bytes", "name": "data", "type": "bytes" }606 ],607 "name": "safeTransferFrom",608 "outputs": [],609 "stateMutability": "nonpayable",610 "type": "function"611 },612 {613 "inputs": [614 { "internalType": "address", "name": "operator", "type": "address" },615 { "internalType": "bool", "name": "approved", "type": "bool" }616 ],617 "name": "setApprovalForAll",618 "outputs": [],619 "stateMutability": "nonpayable",620 "type": "function"621 },622 {623 "inputs": [{ "internalType": "uint8", "name": "mode", "type": "uint8" }],624 "name": "setCollectionAccess",625 "outputs": [],626 "stateMutability": "nonpayable",627 "type": "function"628 },629 {630 "inputs": [631 { "internalType": "string", "name": "limit", "type": "string" },632 { "internalType": "uint32", "name": "value", "type": "uint32" }633 ],634 "name": "setCollectionLimit",635 "outputs": [],636 "stateMutability": "nonpayable",637 "type": "function"638 },639 {640 "inputs": [641 { "internalType": "string", "name": "limit", "type": "string" },642 { "internalType": "bool", "name": "value", "type": "bool" }643 ],644 "name": "setCollectionLimit",645 "outputs": [],646 "stateMutability": "nonpayable",647 "type": "function"648 },649 {650 "inputs": [{ "internalType": "bool", "name": "mode", "type": "bool" }],651 "name": "setCollectionMintMode",652 "outputs": [],653 "stateMutability": "nonpayable",654 "type": "function"655 },656 {657 "inputs": [{ "internalType": "bool", "name": "enable", "type": "bool" }],658 "name": "setCollectionNesting",659 "outputs": [],660 "stateMutability": "nonpayable",661 "type": "function"662 },663 {664 "inputs": [665 { "internalType": "bool", "name": "enable", "type": "bool" },666 {667 "internalType": "address[]",668 "name": "collections",669 "type": "address[]"670 }671 ],672 "name": "setCollectionNesting",673 "outputs": [],674 "stateMutability": "nonpayable",675 "type": "function"676 },677 {678 "inputs": [679<<<<<<< HEAD680 {681 "components": [682 { "internalType": "string", "name": "field_0", "type": "string" },683 { "internalType": "bytes", "name": "field_1", "type": "bytes" }684 ],685 "internalType": "struct Tuple19[]",686 "name": "properties",687 "type": "tuple[]"688 }689=======690 { "internalType": "string", "name": "key", "type": "string" },691 { "internalType": "bytes", "name": "value", "type": "bytes" }692>>>>>>> feat: Add custum signature with unlimited nesting.693 ],694 "name": "setCollectionProperties",695 "outputs": [],696 "stateMutability": "nonpayable",697 "type": "function"698 },699 {700 "inputs": [701 { "internalType": "string", "name": "key", "type": "string" },702 { "internalType": "bytes", "name": "value", "type": "bytes" }703 ],704 "name": "setCollectionProperty",705 "outputs": [],706 "stateMutability": "nonpayable",707 "type": "function"708 },709 {710 "inputs": [711 { "internalType": "address", "name": "sponsor", "type": "address" }712 ],713 "name": "setCollectionSponsor",714 "outputs": [],715 "stateMutability": "nonpayable",716 "type": "function"717 },718 {719 "inputs": [720 {721 "components": [722 { "internalType": "address", "name": "field_0", "type": "address" },723 { "internalType": "uint256", "name": "field_1", "type": "uint256" }724 ],725 "internalType": "struct Tuple6",726 "name": "sponsor",727 "type": "tuple"728 }729 ],730 "name": "setCollectionSponsorCross",731 "outputs": [],732 "stateMutability": "nonpayable",733 "type": "function"734 },735 {736 "inputs": [737<<<<<<< HEAD738 {739 "components": [740 { "internalType": "address", "name": "field_0", "type": "address" },741 { "internalType": "uint256", "name": "field_1", "type": "uint256" }742 ],743 "internalType": "struct Tuple6",744 "name": "newOwner",745 "type": "tuple"746 }747=======748 { "internalType": "address", "name": "newOwner", "type": "address" }749>>>>>>> feat: Add custum signature with unlimited nesting.750 ],751 "name": "setOwnerCross",752 "outputs": [],753 "stateMutability": "nonpayable",754 "type": "function"755 },756 {757 "inputs": [758 { "internalType": "uint256", "name": "tokenId", "type": "uint256" },759 {760 "components": [761<<<<<<< HEAD762 { "internalType": "string", "name": "field_0", "type": "string" },763 { "internalType": "bytes", "name": "field_1", "type": "bytes" }764=======765 { "internalType": "address", "name": "field_0", "type": "address" },766 { "internalType": "uint256", "name": "field_1", "type": "uint256" }767>>>>>>> feat: Add custum signature with unlimited nesting.768 ],769 "internalType": "struct Tuple19[]",770 "name": "properties",771 "type": "tuple[]"772 }773 ],774 "name": "setProperties",775 "outputs": [],776 "stateMutability": "nonpayable",777 "type": "function"778 },779 {780 "inputs": [781 { "internalType": "uint256", "name": "tokenId", "type": "uint256" },782 { "internalType": "string", "name": "key", "type": "string" },783 { "internalType": "bytes", "name": "value", "type": "bytes" }784 ],785 "name": "setProperty",786 "outputs": [],787 "stateMutability": "nonpayable",788 "type": "function"789 },790 {791 "inputs": [792 { "internalType": "string", "name": "key", "type": "string" },793 { "internalType": "bool", "name": "isMutable", "type": "bool" },794 { "internalType": "bool", "name": "collectionAdmin", "type": "bool" },795 { "internalType": "bool", "name": "tokenOwner", "type": "bool" }796 ],797 "name": "setTokenPropertyPermission",798 "outputs": [],799 "stateMutability": "nonpayable",800 "type": "function"801 },802 {803 "inputs": [804 { "internalType": "bytes4", "name": "interfaceID", "type": "bytes4" }805 ],806 "name": "supportsInterface",807 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],808 "stateMutability": "view",809 "type": "function"810 },811 {812 "inputs": [],813 "name": "symbol",814 "outputs": [{ "internalType": "string", "name": "", "type": "string" }],815 "stateMutability": "view",816 "type": "function"817 },818 {819 "inputs": [820 { "internalType": "uint256", "name": "index", "type": "uint256" }821 ],822 "name": "tokenByIndex",823 "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],824 "stateMutability": "view",825 "type": "function"826 },827 {828 "inputs": [829 { "internalType": "address", "name": "owner", "type": "address" },830 { "internalType": "uint256", "name": "index", "type": "uint256" }831 ],832 "name": "tokenOfOwnerByIndex",833 "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],834 "stateMutability": "view",835 "type": "function"836 },837 {838 "inputs": [839 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }840 ],841 "name": "tokenURI",842 "outputs": [{ "internalType": "string", "name": "", "type": "string" }],843 "stateMutability": "view",844 "type": "function"845 },846 {847 "inputs": [],848 "name": "totalSupply",849 "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],850 "stateMutability": "view",851 "type": "function"852 },853 {854 "inputs": [855 { "internalType": "address", "name": "to", "type": "address" },856 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }857 ],858 "name": "transfer",859 "outputs": [],860 "stateMutability": "nonpayable",861 "type": "function"862 },863 {864 "inputs": [865 { "internalType": "address", "name": "from", "type": "address" },866 { "internalType": "address", "name": "to", "type": "address" },867 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }868 ],869 "name": "transferFrom",870 "outputs": [],871 "stateMutability": "nonpayable",872 "type": "function"873 },874 {875 "inputs": [876 {877 "components": [878<<<<<<< HEAD879 { "internalType": "address", "name": "field_0", "type": "address" },880 { "internalType": "uint256", "name": "field_1", "type": "uint256" }881=======882 { "internalType": "address", "name": "eth", "type": "address" },883 { "internalType": "uint256", "name": "sub", "type": "uint256" }884>>>>>>> feat: Add custum signature with unlimited nesting.885 ],886<<<<<<< HEAD887 "internalType": "struct Tuple6",888=======889 "internalType": "struct EthCrossAccount",890>>>>>>> feat: add `EthCrossAccount` type891 "name": "from",892 "type": "tuple"893 },894 {895 "components": [896<<<<<<< HEAD897 { "internalType": "address", "name": "field_0", "type": "address" },898 { "internalType": "uint256", "name": "field_1", "type": "uint256" }899=======900 { "internalType": "address", "name": "eth", "type": "address" },901 { "internalType": "uint256", "name": "sub", "type": "uint256" }902>>>>>>> feat: Add custum signature with unlimited nesting.903 ],904<<<<<<< HEAD905 "internalType": "struct Tuple6",906=======907 "internalType": "struct EthCrossAccount",908>>>>>>> feat: add `EthCrossAccount` type909 "name": "to",910 "type": "tuple"911 },912 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }913 ],914 "name": "transferFromCross",915 "outputs": [],916 "stateMutability": "nonpayable",917 "type": "function"918 },919 {920 "inputs": [],921 "name": "uniqueCollectionType",922 "outputs": [{ "internalType": "string", "name": "", "type": "string" }],923 "stateMutability": "view",924 "type": "function"925 }926]