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