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