git.delta.rocks / unique-network / refs/commits / 15e4512df81d

difftreelog

source

tests/src/eth/nonFungibleAbi.json26.0 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<<<<<<< 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]