git.delta.rocks / unique-network / refs/commits / ee71bd998b3e

difftreelog

source

tests/src/eth/nonFungibleAbi.json25.5 KiBsourcehistory
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]