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

difftreelog

fix after merge

Trubnikov Sergey2023-01-17parent: #db14a78.patch.diff
in: master

5 files changed

modifiedpallets/nonfungible/src/stubs/UniqueNFT.rawdiffbeforeafterboth

binary blob — no preview

modifiedpallets/refungible/src/stubs/UniqueRefungible.rawdiffbeforeafterboth

binary blob — no preview

modifiedtests/src/eth/abi/nonFungible.jsondiffbeforeafterboth
--- a/tests/src/eth/abi/nonFungible.json
+++ b/tests/src/eth/abi/nonFungible.json
@@ -51,12 +51,6 @@
   },
   {
     "anonymous": false,
-    "inputs": [],
-    "name": "MintingFinished",
-    "type": "event"
-  },
-  {
-    "anonymous": false,
     "inputs": [
       {
         "indexed": true,
@@ -420,13 +414,6 @@
     "name": "description",
     "outputs": [{ "internalType": "string", "name": "", "type": "string" }],
     "stateMutability": "view",
-    "type": "function"
-  },
-  {
-    "inputs": [],
-    "name": "finishMinting",
-    "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],
-    "stateMutability": "nonpayable",
     "type": "function"
   },
   {
@@ -513,13 +500,6 @@
     "name": "mintWithTokenURI",
     "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],
     "stateMutability": "nonpayable",
-    "type": "function"
-  },
-  {
-    "inputs": [],
-    "name": "mintingFinished",
-    "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],
-    "stateMutability": "view",
     "type": "function"
   },
   {
modifiedtests/src/eth/abi/reFungible.jsondiffbeforeafterboth
before · tests/src/eth/abi/reFungible.json
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      {86        "components": [87          { "internalType": "address", "name": "eth", "type": "address" },88          { "internalType": "uint256", "name": "sub", "type": "uint256" }89        ],90        "internalType": "struct CrossAddress",91        "name": "newAdmin",92        "type": "tuple"93      }94    ],95    "name": "addCollectionAdminCross",96    "outputs": [],97    "stateMutability": "nonpayable",98    "type": "function"99  },100  {101    "inputs": [102      {103        "components": [104          { "internalType": "address", "name": "eth", "type": "address" },105          { "internalType": "uint256", "name": "sub", "type": "uint256" }106        ],107        "internalType": "struct CrossAddress",108        "name": "user",109        "type": "tuple"110      }111    ],112    "name": "addToCollectionAllowListCross",113    "outputs": [],114    "stateMutability": "nonpayable",115    "type": "function"116  },117  {118    "inputs": [119      {120        "components": [121          { "internalType": "address", "name": "eth", "type": "address" },122          { "internalType": "uint256", "name": "sub", "type": "uint256" }123        ],124        "internalType": "struct CrossAddress",125        "name": "user",126        "type": "tuple"127      }128    ],129    "name": "allowlistedCross",130    "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],131    "stateMutability": "view",132    "type": "function"133  },134  {135    "inputs": [136      { "internalType": "address", "name": "approved", "type": "address" },137      { "internalType": "uint256", "name": "tokenId", "type": "uint256" }138    ],139    "name": "approve",140    "outputs": [],141    "stateMutability": "nonpayable",142    "type": "function"143  },144  {145    "inputs": [146      { "internalType": "address", "name": "owner", "type": "address" }147    ],148    "name": "balanceOf",149    "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],150    "stateMutability": "view",151    "type": "function"152  },153  {154    "inputs": [155      { "internalType": "uint256", "name": "tokenId", "type": "uint256" }156    ],157    "name": "burn",158    "outputs": [],159    "stateMutability": "nonpayable",160    "type": "function"161  },162  {163    "inputs": [164      {165        "components": [166          { "internalType": "address", "name": "eth", "type": "address" },167          { "internalType": "uint256", "name": "sub", "type": "uint256" }168        ],169        "internalType": "struct CrossAddress",170        "name": "from",171        "type": "tuple"172      },173      { "internalType": "uint256", "name": "tokenId", "type": "uint256" }174    ],175    "name": "burnFromCross",176    "outputs": [],177    "stateMutability": "nonpayable",178    "type": "function"179  },180  {181    "inputs": [182      {183        "components": [184          { "internalType": "address", "name": "eth", "type": "address" },185          { "internalType": "uint256", "name": "sub", "type": "uint256" }186        ],187        "internalType": "struct CrossAddress",188        "name": "newOwner",189        "type": "tuple"190      }191    ],192    "name": "changeCollectionOwnerCross",193    "outputs": [],194    "stateMutability": "nonpayable",195    "type": "function"196  },197  {198    "inputs": [],199    "name": "collectionAdmins",200    "outputs": [201      {202        "components": [203          { "internalType": "address", "name": "eth", "type": "address" },204          { "internalType": "uint256", "name": "sub", "type": "uint256" }205        ],206        "internalType": "struct CrossAddress[]",207        "name": "",208        "type": "tuple[]"209      }210    ],211    "stateMutability": "view",212    "type": "function"213  },214  {215    "inputs": [],216    "name": "collectionHelperAddress",217    "outputs": [{ "internalType": "address", "name": "", "type": "address" }],218    "stateMutability": "view",219    "type": "function"220  },221  {222    "inputs": [],223    "name": "collectionLimits",224    "outputs": [225      {226        "components": [227          {228            "internalType": "enum CollectionLimitField",229            "name": "field",230            "type": "uint8"231          },232          {233            "components": [234              { "internalType": "bool", "name": "status", "type": "bool" },235              { "internalType": "uint256", "name": "value", "type": "uint256" }236            ],237            "internalType": "struct OptionUint256",238            "name": "value",239            "type": "tuple"240          }241        ],242        "internalType": "struct CollectionLimit[]",243        "name": "",244        "type": "tuple[]"245      }246    ],247    "stateMutability": "view",248    "type": "function"249  },250  {251    "inputs": [],252    "name": "collectionNestingPermissions",253    "outputs": [254      {255        "components": [256          {257            "internalType": "enum CollectionPermissionField",258            "name": "field",259            "type": "uint8"260          },261          { "internalType": "bool", "name": "value", "type": "bool" }262        ],263        "internalType": "struct CollectionNestingPermission[]",264        "name": "",265        "type": "tuple[]"266      }267    ],268    "stateMutability": "view",269    "type": "function"270  },271  {272    "inputs": [],273    "name": "collectionNestingRestrictedCollectionIds",274    "outputs": [275      {276        "components": [277          { "internalType": "bool", "name": "token_owner", "type": "bool" },278          { "internalType": "uint256[]", "name": "ids", "type": "uint256[]" }279        ],280        "internalType": "struct CollectionNesting",281        "name": "",282        "type": "tuple"283      }284    ],285    "stateMutability": "view",286    "type": "function"287  },288  {289    "inputs": [],290    "name": "collectionOwner",291    "outputs": [292      {293        "components": [294          { "internalType": "address", "name": "eth", "type": "address" },295          { "internalType": "uint256", "name": "sub", "type": "uint256" }296        ],297        "internalType": "struct CrossAddress",298        "name": "",299        "type": "tuple"300      }301    ],302    "stateMutability": "view",303    "type": "function"304  },305  {306    "inputs": [307      { "internalType": "string[]", "name": "keys", "type": "string[]" }308    ],309    "name": "collectionProperties",310    "outputs": [311      {312        "components": [313          { "internalType": "string", "name": "key", "type": "string" },314          { "internalType": "bytes", "name": "value", "type": "bytes" }315        ],316        "internalType": "struct Property[]",317        "name": "",318        "type": "tuple[]"319      }320    ],321    "stateMutability": "view",322    "type": "function"323  },324  {325    "inputs": [{ "internalType": "string", "name": "key", "type": "string" }],326    "name": "collectionProperty",327    "outputs": [{ "internalType": "bytes", "name": "", "type": "bytes" }],328    "stateMutability": "view",329    "type": "function"330  },331  {332    "inputs": [],333    "name": "collectionSponsor",334    "outputs": [335      {336        "components": [337          { "internalType": "address", "name": "eth", "type": "address" },338          { "internalType": "uint256", "name": "sub", "type": "uint256" }339        ],340        "internalType": "struct CrossAddress",341        "name": "",342        "type": "tuple"343      }344    ],345    "stateMutability": "view",346    "type": "function"347  },348  {349    "inputs": [],350    "name": "confirmCollectionSponsorship",351    "outputs": [],352    "stateMutability": "nonpayable",353    "type": "function"354  },355  {356    "inputs": [],357    "name": "contractAddress",358    "outputs": [{ "internalType": "address", "name": "", "type": "address" }],359    "stateMutability": "view",360    "type": "function"361  },362  {363    "inputs": [364      { "internalType": "uint256", "name": "tokenId", "type": "uint256" }365    ],366    "name": "crossOwnerOf",367    "outputs": [368      {369        "components": [370          { "internalType": "address", "name": "eth", "type": "address" },371          { "internalType": "uint256", "name": "sub", "type": "uint256" }372        ],373        "internalType": "struct CrossAddress",374        "name": "",375        "type": "tuple"376      }377    ],378    "stateMutability": "view",379    "type": "function"380  },381  {382    "inputs": [383      { "internalType": "string[]", "name": "keys", "type": "string[]" }384    ],385    "name": "deleteCollectionProperties",386    "outputs": [],387    "stateMutability": "nonpayable",388    "type": "function"389  },390  {391    "inputs": [392      { "internalType": "uint256", "name": "tokenId", "type": "uint256" },393      { "internalType": "string[]", "name": "keys", "type": "string[]" }394    ],395    "name": "deleteProperties",396    "outputs": [],397    "stateMutability": "nonpayable",398    "type": "function"399  },400  {401    "inputs": [],402    "name": "description",403    "outputs": [{ "internalType": "string", "name": "", "type": "string" }],404    "stateMutability": "view",405    "type": "function"406  },407  {408    "inputs": [],409    "name": "finishMinting",410    "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],411    "stateMutability": "nonpayable",412    "type": "function"413  },414  {415    "inputs": [416      { "internalType": "uint256", "name": "tokenId", "type": "uint256" }417    ],418    "name": "getApproved",419    "outputs": [{ "internalType": "address", "name": "", "type": "address" }],420    "stateMutability": "view",421    "type": "function"422  },423  {424    "inputs": [],425    "name": "hasCollectionPendingSponsor",426    "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],427    "stateMutability": "view",428    "type": "function"429  },430  {431    "inputs": [432      { "internalType": "address", "name": "owner", "type": "address" },433      { "internalType": "address", "name": "operator", "type": "address" }434    ],435    "name": "isApprovedForAll",436    "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],437    "stateMutability": "view",438    "type": "function"439  },440  {441    "inputs": [442      {443        "components": [444          { "internalType": "address", "name": "eth", "type": "address" },445          { "internalType": "uint256", "name": "sub", "type": "uint256" }446        ],447        "internalType": "struct CrossAddress",448        "name": "user",449        "type": "tuple"450      }451    ],452    "name": "isOwnerOrAdminCross",453    "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],454    "stateMutability": "view",455    "type": "function"456  },457  {458    "inputs": [{ "internalType": "address", "name": "to", "type": "address" }],459    "name": "mint",460    "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],461    "stateMutability": "nonpayable",462    "type": "function"463  },464  {465    "inputs": [466      {467        "components": [468          { "internalType": "address", "name": "eth", "type": "address" },469          { "internalType": "uint256", "name": "sub", "type": "uint256" }470        ],471        "internalType": "struct CrossAddress",472        "name": "to",473        "type": "tuple"474      },475      {476        "components": [477          { "internalType": "string", "name": "key", "type": "string" },478          { "internalType": "bytes", "name": "value", "type": "bytes" }479        ],480        "internalType": "struct Property[]",481        "name": "properties",482        "type": "tuple[]"483      }484    ],485    "name": "mintCross",486    "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],487    "stateMutability": "nonpayable",488    "type": "function"489  },490  {491    "inputs": [492      { "internalType": "address", "name": "to", "type": "address" },493      { "internalType": "string", "name": "tokenUri", "type": "string" }494    ],495    "name": "mintWithTokenURI",496    "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],497    "stateMutability": "nonpayable",498    "type": "function"499  },500  {501    "inputs": [],502    "name": "mintingFinished",503    "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],504    "stateMutability": "view",505    "type": "function"506  },507  {508    "inputs": [],509    "name": "name",510    "outputs": [{ "internalType": "string", "name": "", "type": "string" }],511    "stateMutability": "view",512    "type": "function"513  },514  {515    "inputs": [],516    "name": "nextTokenId",517    "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],518    "stateMutability": "view",519    "type": "function"520  },521  {522    "inputs": [523      { "internalType": "uint256", "name": "tokenId", "type": "uint256" }524    ],525    "name": "ownerOf",526    "outputs": [{ "internalType": "address", "name": "", "type": "address" }],527    "stateMutability": "view",528    "type": "function"529  },530  {531    "inputs": [532      { "internalType": "uint256", "name": "tokenId", "type": "uint256" },533      { "internalType": "string[]", "name": "keys", "type": "string[]" }534    ],535    "name": "properties",536    "outputs": [537      {538        "components": [539          { "internalType": "string", "name": "key", "type": "string" },540          { "internalType": "bytes", "name": "value", "type": "bytes" }541        ],542        "internalType": "struct Property[]",543        "name": "",544        "type": "tuple[]"545      }546    ],547    "stateMutability": "view",548    "type": "function"549  },550  {551    "inputs": [552      { "internalType": "uint256", "name": "tokenId", "type": "uint256" },553      { "internalType": "string", "name": "key", "type": "string" }554    ],555    "name": "property",556    "outputs": [{ "internalType": "bytes", "name": "", "type": "bytes" }],557    "stateMutability": "view",558    "type": "function"559  },560  {561    "inputs": [562      {563        "components": [564          { "internalType": "address", "name": "eth", "type": "address" },565          { "internalType": "uint256", "name": "sub", "type": "uint256" }566        ],567        "internalType": "struct CrossAddress",568        "name": "admin",569        "type": "tuple"570      }571    ],572    "name": "removeCollectionAdminCross",573    "outputs": [],574    "stateMutability": "nonpayable",575    "type": "function"576  },577  {578    "inputs": [],579    "name": "removeCollectionSponsor",580    "outputs": [],581    "stateMutability": "nonpayable",582    "type": "function"583  },584  {585    "inputs": [586      {587        "components": [588          { "internalType": "address", "name": "eth", "type": "address" },589          { "internalType": "uint256", "name": "sub", "type": "uint256" }590        ],591        "internalType": "struct CrossAddress",592        "name": "user",593        "type": "tuple"594      }595    ],596    "name": "removeFromCollectionAllowListCross",597    "outputs": [],598    "stateMutability": "nonpayable",599    "type": "function"600  },601  {602    "inputs": [603      { "internalType": "address", "name": "from", "type": "address" },604      { "internalType": "address", "name": "to", "type": "address" },605      { "internalType": "uint256", "name": "tokenId", "type": "uint256" }606    ],607    "name": "safeTransferFrom",608    "outputs": [],609    "stateMutability": "nonpayable",610    "type": "function"611  },612  {613    "inputs": [614      { "internalType": "address", "name": "from", "type": "address" },615      { "internalType": "address", "name": "to", "type": "address" },616      { "internalType": "uint256", "name": "tokenId", "type": "uint256" },617      { "internalType": "bytes", "name": "data", "type": "bytes" }618    ],619    "name": "safeTransferFrom",620    "outputs": [],621    "stateMutability": "nonpayable",622    "type": "function"623  },624  {625    "inputs": [626      { "internalType": "address", "name": "operator", "type": "address" },627      { "internalType": "bool", "name": "approved", "type": "bool" }628    ],629    "name": "setApprovalForAll",630    "outputs": [],631    "stateMutability": "nonpayable",632    "type": "function"633  },634  {635    "inputs": [636      { "internalType": "enum AccessMode", "name": "mode", "type": "uint8" }637    ],638    "name": "setCollectionAccess",639    "outputs": [],640    "stateMutability": "nonpayable",641    "type": "function"642  },643  {644    "inputs": [645      {646        "components": [647          {648            "internalType": "enum CollectionLimitField",649            "name": "field",650            "type": "uint8"651          },652          {653            "components": [654              { "internalType": "bool", "name": "status", "type": "bool" },655              { "internalType": "uint256", "name": "value", "type": "uint256" }656            ],657            "internalType": "struct OptionUint256",658            "name": "value",659            "type": "tuple"660          }661        ],662        "internalType": "struct CollectionLimit",663        "name": "limit",664        "type": "tuple"665      }666    ],667    "name": "setCollectionLimit",668    "outputs": [],669    "stateMutability": "nonpayable",670    "type": "function"671  },672  {673    "inputs": [{ "internalType": "bool", "name": "mode", "type": "bool" }],674    "name": "setCollectionMintMode",675    "outputs": [],676    "stateMutability": "nonpayable",677    "type": "function"678  },679  {680    "inputs": [{ "internalType": "bool", "name": "enable", "type": "bool" }],681    "name": "setCollectionNesting",682    "outputs": [],683    "stateMutability": "nonpayable",684    "type": "function"685  },686  {687    "inputs": [688      { "internalType": "bool", "name": "enable", "type": "bool" },689      {690        "internalType": "address[]",691        "name": "collections",692        "type": "address[]"693      }694    ],695    "name": "setCollectionNesting",696    "outputs": [],697    "stateMutability": "nonpayable",698    "type": "function"699  },700  {701    "inputs": [702      {703        "components": [704          { "internalType": "string", "name": "key", "type": "string" },705          { "internalType": "bytes", "name": "value", "type": "bytes" }706        ],707        "internalType": "struct Property[]",708        "name": "properties",709        "type": "tuple[]"710      }711    ],712    "name": "setCollectionProperties",713    "outputs": [],714    "stateMutability": "nonpayable",715    "type": "function"716  },717  {718    "inputs": [719      {720        "components": [721          { "internalType": "address", "name": "eth", "type": "address" },722          { "internalType": "uint256", "name": "sub", "type": "uint256" }723        ],724        "internalType": "struct CrossAddress",725        "name": "sponsor",726        "type": "tuple"727      }728    ],729    "name": "setCollectionSponsorCross",730    "outputs": [],731    "stateMutability": "nonpayable",732    "type": "function"733  },734  {735    "inputs": [736      { "internalType": "uint256", "name": "tokenId", "type": "uint256" },737      {738        "components": [739          { "internalType": "string", "name": "key", "type": "string" },740          { "internalType": "bytes", "name": "value", "type": "bytes" }741        ],742        "internalType": "struct Property[]",743        "name": "properties",744        "type": "tuple[]"745      }746    ],747    "name": "setProperties",748    "outputs": [],749    "stateMutability": "nonpayable",750    "type": "function"751  },752  {753    "inputs": [754      {755        "components": [756          { "internalType": "string", "name": "key", "type": "string" },757          {758            "components": [759              {760                "internalType": "enum TokenPermissionField",761                "name": "code",762                "type": "uint8"763              },764              { "internalType": "bool", "name": "value", "type": "bool" }765            ],766            "internalType": "struct PropertyPermission[]",767            "name": "permissions",768            "type": "tuple[]"769          }770        ],771        "internalType": "struct TokenPropertyPermission[]",772        "name": "permissions",773        "type": "tuple[]"774      }775    ],776    "name": "setTokenPropertyPermissions",777    "outputs": [],778    "stateMutability": "nonpayable",779    "type": "function"780  },781  {782    "inputs": [783      { "internalType": "bytes4", "name": "interfaceID", "type": "bytes4" }784    ],785    "name": "supportsInterface",786    "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],787    "stateMutability": "view",788    "type": "function"789  },790  {791    "inputs": [],792    "name": "symbol",793    "outputs": [{ "internalType": "string", "name": "", "type": "string" }],794    "stateMutability": "view",795    "type": "function"796  },797  {798    "inputs": [799      { "internalType": "uint256", "name": "index", "type": "uint256" }800    ],801    "name": "tokenByIndex",802    "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],803    "stateMutability": "view",804    "type": "function"805  },806  {807    "inputs": [808      { "internalType": "uint256", "name": "token", "type": "uint256" }809    ],810    "name": "tokenContractAddress",811    "outputs": [{ "internalType": "address", "name": "", "type": "address" }],812    "stateMutability": "view",813    "type": "function"814  },815  {816    "inputs": [817      { "internalType": "address", "name": "owner", "type": "address" },818      { "internalType": "uint256", "name": "index", "type": "uint256" }819    ],820    "name": "tokenOfOwnerByIndex",821    "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],822    "stateMutability": "view",823    "type": "function"824  },825  {826    "inputs": [],827    "name": "tokenPropertyPermissions",828    "outputs": [829      {830        "components": [831          { "internalType": "string", "name": "key", "type": "string" },832          {833            "components": [834              {835                "internalType": "enum TokenPermissionField",836                "name": "code",837                "type": "uint8"838              },839              { "internalType": "bool", "name": "value", "type": "bool" }840            ],841            "internalType": "struct PropertyPermission[]",842            "name": "permissions",843            "type": "tuple[]"844          }845        ],846        "internalType": "struct TokenPropertyPermission[]",847        "name": "",848        "type": "tuple[]"849      }850    ],851    "stateMutability": "view",852    "type": "function"853  },854  {855    "inputs": [856      { "internalType": "uint256", "name": "tokenId", "type": "uint256" }857    ],858    "name": "tokenURI",859    "outputs": [{ "internalType": "string", "name": "", "type": "string" }],860    "stateMutability": "view",861    "type": "function"862  },863  {864    "inputs": [],865    "name": "totalSupply",866    "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],867    "stateMutability": "view",868    "type": "function"869  },870  {871    "inputs": [872      { "internalType": "address", "name": "to", "type": "address" },873      { "internalType": "uint256", "name": "tokenId", "type": "uint256" }874    ],875    "name": "transfer",876    "outputs": [],877    "stateMutability": "nonpayable",878    "type": "function"879  },880  {881    "inputs": [882      {883        "components": [884          { "internalType": "address", "name": "eth", "type": "address" },885          { "internalType": "uint256", "name": "sub", "type": "uint256" }886        ],887        "internalType": "struct CrossAddress",888        "name": "to",889        "type": "tuple"890      },891      { "internalType": "uint256", "name": "tokenId", "type": "uint256" }892    ],893    "name": "transferCross",894    "outputs": [],895    "stateMutability": "nonpayable",896    "type": "function"897  },898  {899    "inputs": [900      { "internalType": "address", "name": "from", "type": "address" },901      { "internalType": "address", "name": "to", "type": "address" },902      { "internalType": "uint256", "name": "tokenId", "type": "uint256" }903    ],904    "name": "transferFrom",905    "outputs": [],906    "stateMutability": "nonpayable",907    "type": "function"908  },909  {910    "inputs": [911      {912        "components": [913          { "internalType": "address", "name": "eth", "type": "address" },914          { "internalType": "uint256", "name": "sub", "type": "uint256" }915        ],916        "internalType": "struct CrossAddress",917        "name": "from",918        "type": "tuple"919      },920      {921        "components": [922          { "internalType": "address", "name": "eth", "type": "address" },923          { "internalType": "uint256", "name": "sub", "type": "uint256" }924        ],925        "internalType": "struct CrossAddress",926        "name": "to",927        "type": "tuple"928      },929      { "internalType": "uint256", "name": "tokenId", "type": "uint256" }930    ],931    "name": "transferFromCross",932    "outputs": [],933    "stateMutability": "nonpayable",934    "type": "function"935  },936  {937    "inputs": [],938    "name": "uniqueCollectionType",939    "outputs": [{ "internalType": "string", "name": "", "type": "string" }],940    "stateMutability": "view",941    "type": "function"942  }943]
modifiedtests/src/eth/abi/reFungibleToken.jsondiffbeforeafterboth
--- a/tests/src/eth/abi/reFungibleToken.json
+++ b/tests/src/eth/abi/reFungibleToken.json
@@ -98,16 +98,6 @@
   },
   {
     "inputs": [
-      { "internalType": "address", "name": "from", "type": "address" },
-      { "internalType": "uint256", "name": "amount", "type": "uint256" }
-    ],
-    "name": "burnFrom",
-    "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],
-    "stateMutability": "nonpayable",
-    "type": "function"
-  },
-  {
-    "inputs": [
       {
         "components": [
           { "internalType": "address", "name": "eth", "type": "address" },