From 7c531595588c6d051c74381d72a19f890072d085 Mon Sep 17 00:00:00 2001 From: PraetorP Date: Thu, 15 Dec 2022 11:14:31 +0000 Subject: [PATCH] chore: generate stubs --- --- a/pallets/fungible/src/stubs/UniqueFungible.sol +++ b/pallets/fungible/src/stubs/UniqueFungible.sol @@ -18,7 +18,7 @@ } /// @title A contract that allows you to work with collections. -/// @dev the ERC-165 identifier for this interface is 0xb5e1747f +/// @dev the ERC-165 identifier for this interface is 0x81172a75 contract Collection is Dummy, ERC165 { // /// Set collection property. // /// @@ -191,6 +191,7 @@ /// "ownerCanTransfer", /// "ownerCanDestroy", /// "transfersEnabled" + /// @param status enable\disable limit. Works only with `true`. /// @param value Value of the limit. /// @dev EVM selector for this function is: 0x88150bd0, /// or in textual repr: setCollectionLimit(uint8,bool,uint256) @@ -283,19 +284,19 @@ /// Returns nesting for a collection /// @dev EVM selector for this function is: 0x22d25bfe, /// or in textual repr: collectionNestingRestrictedCollectionIds() - function collectionNestingRestrictedCollectionIds() public view returns (Tuple21 memory) { + function collectionNestingRestrictedCollectionIds() public view returns (Tuple26 memory) { require(false, stub_error); dummy; - return Tuple21(false, new uint256[](0)); + return Tuple26(false, new uint256[](0)); } /// Returns permissions for a collection /// @dev EVM selector for this function is: 0x5b2eaf4b, /// or in textual repr: collectionNestingPermissions() - function collectionNestingPermissions() public view returns (Tuple24[] memory) { + function collectionNestingPermissions() public view returns (Tuple29[] memory) { require(false, stub_error); dummy; - return new Tuple24[](0); + return new Tuple29[](0); } /// Set the collection access method. @@ -475,17 +476,36 @@ } /// @dev anonymous struct -struct Tuple24 { +struct Tuple29 { CollectionPermissions field_0; bool field_1; } /// @dev anonymous struct -struct Tuple21 { +struct Tuple26 { bool field_0; uint256[] field_1; } +enum CollectionLimits { + AccountTokenOwnership, + SponsoredDataSize, + SponsoredDataRateLimit, + TokenLimit, + SponsorTransferTimeout, + SponsorApproveTimeout, + OwnerCanTransfer, + OwnerCanDestroy, + TransferEnabled +} + +/// @dev anonymous struct +struct Tuple20 { + CollectionLimits field_0; + bool field_1; + uint256 field_2; +} + /// @dev Property struct struct Property { string key; --- a/pallets/nonfungible/src/stubs/UniqueNFT.sol +++ b/pallets/nonfungible/src/stubs/UniqueNFT.sol @@ -151,7 +151,7 @@ } /// @title A contract that allows you to work with collections. -/// @dev the ERC-165 identifier for this interface is 0xb5e1747f +/// @dev the ERC-165 identifier for this interface is 0x81172a75 contract Collection is Dummy, ERC165 { // /// Set collection property. // /// @@ -324,6 +324,7 @@ /// "ownerCanTransfer", /// "ownerCanDestroy", /// "transfersEnabled" + /// @param status enable\disable limit. Works only with `true`. /// @param value Value of the limit. /// @dev EVM selector for this function is: 0x88150bd0, /// or in textual repr: setCollectionLimit(uint8,bool,uint256) @@ -416,19 +417,19 @@ /// Returns nesting for a collection /// @dev EVM selector for this function is: 0x22d25bfe, /// or in textual repr: collectionNestingRestrictedCollectionIds() - function collectionNestingRestrictedCollectionIds() public view returns (Tuple34 memory) { + function collectionNestingRestrictedCollectionIds() public view returns (Tuple39 memory) { require(false, stub_error); dummy; - return Tuple34(false, new uint256[](0)); + return Tuple39(false, new uint256[](0)); } /// Returns permissions for a collection /// @dev EVM selector for this function is: 0x5b2eaf4b, /// or in textual repr: collectionNestingPermissions() - function collectionNestingPermissions() public view returns (Tuple37[] memory) { + function collectionNestingPermissions() public view returns (Tuple42[] memory) { require(false, stub_error); dummy; - return new Tuple37[](0); + return new Tuple42[](0); } /// Set the collection access method. @@ -608,17 +609,36 @@ } /// @dev anonymous struct -struct Tuple37 { +struct Tuple42 { CollectionPermissions field_0; bool field_1; } /// @dev anonymous struct -struct Tuple34 { +struct Tuple39 { bool field_0; uint256[] field_1; } +enum CollectionLimits { + AccountTokenOwnership, + SponsoredDataSize, + SponsoredDataRateLimit, + TokenLimit, + SponsorTransferTimeout, + SponsorApproveTimeout, + OwnerCanTransfer, + OwnerCanDestroy, + TransferEnabled +} + +/// @dev anonymous struct +struct Tuple33 { + CollectionLimits field_0; + bool field_1; + uint256 field_2; +} + /// @dev anonymous struct struct Tuple30 { address field_0; --- a/pallets/refungible/src/stubs/UniqueRefungible.sol +++ b/pallets/refungible/src/stubs/UniqueRefungible.sol @@ -152,7 +152,7 @@ } /// @title A contract that allows you to work with collections. -/// @dev the ERC-165 identifier for this interface is 0xb5e1747f +/// @dev the ERC-165 identifier for this interface is 0x81172a75 contract Collection is Dummy, ERC165 { // /// Set collection property. // /// @@ -325,6 +325,7 @@ /// "ownerCanTransfer", /// "ownerCanDestroy", /// "transfersEnabled" + /// @param status enable\disable limit. Works only with `true`. /// @param value Value of the limit. /// @dev EVM selector for this function is: 0x88150bd0, /// or in textual repr: setCollectionLimit(uint8,bool,uint256) @@ -417,19 +418,19 @@ /// Returns nesting for a collection /// @dev EVM selector for this function is: 0x22d25bfe, /// or in textual repr: collectionNestingRestrictedCollectionIds() - function collectionNestingRestrictedCollectionIds() public view returns (Tuple33 memory) { + function collectionNestingRestrictedCollectionIds() public view returns (Tuple38 memory) { require(false, stub_error); dummy; - return Tuple33(false, new uint256[](0)); + return Tuple38(false, new uint256[](0)); } /// Returns permissions for a collection /// @dev EVM selector for this function is: 0x5b2eaf4b, /// or in textual repr: collectionNestingPermissions() - function collectionNestingPermissions() public view returns (Tuple36[] memory) { + function collectionNestingPermissions() public view returns (Tuple41[] memory) { require(false, stub_error); dummy; - return new Tuple36[](0); + return new Tuple41[](0); } /// Set the collection access method. @@ -609,17 +610,36 @@ } /// @dev anonymous struct -struct Tuple36 { +struct Tuple41 { CollectionPermissions field_0; bool field_1; } /// @dev anonymous struct -struct Tuple33 { +struct Tuple38 { bool field_0; uint256[] field_1; } +enum CollectionLimits { + AccountTokenOwnership, + SponsoredDataSize, + SponsoredDataRateLimit, + TokenLimit, + SponsorTransferTimeout, + SponsorApproveTimeout, + OwnerCanTransfer, + OwnerCanDestroy, + TransferEnabled +} + +/// @dev anonymous struct +struct Tuple32 { + CollectionLimits field_0; + bool field_1; + uint256 field_2; +} + /// @dev anonymous struct struct Tuple29 { address field_0; --- a/tests/src/eth/abi/fungible.json +++ b/tests/src/eth/abi/fungible.json @@ -208,33 +208,40 @@ }, { "inputs": [], -<<<<<<< HEAD - "name": "collectionNestingPermissions", -======= "name": "collectionLimits", ->>>>>>> 32e011ce... added `collectionLimits` function in `Collection` interface, changed signture for `setCollectionLimit` "outputs": [ { "components": [ { -<<<<<<< HEAD - "internalType": "enum CollectionPermissions", + "internalType": "enum CollectionLimits", "name": "field_0", "type": "uint8" }, - { "internalType": "bool", "name": "field_1", "type": "bool" } + { "internalType": "bool", "name": "field_1", "type": "bool" }, + { "internalType": "uint256", "name": "field_2", "type": "uint256" } ], - "internalType": "struct Tuple24[]", -======= - "internalType": "enum CollectionLimits", + "internalType": "struct Tuple20[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "collectionNestingPermissions", + "outputs": [ + { + "components": [ + { + "internalType": "enum CollectionPermissions", "name": "field_0", "type": "uint8" }, - { "internalType": "bool", "name": "field_1", "type": "bool" }, - { "internalType": "uint256", "name": "field_2", "type": "uint256" } + { "internalType": "bool", "name": "field_1", "type": "bool" } ], - "internalType": "struct Tuple20[]", ->>>>>>> 32e011ce... added `collectionLimits` function in `Collection` interface, changed signture for `setCollectionLimit` + "internalType": "struct Tuple29[]", "name": "", "type": "tuple[]" } @@ -244,7 +251,6 @@ }, { "inputs": [], -<<<<<<< HEAD "name": "collectionNestingRestrictedCollectionIds", "outputs": [ { @@ -256,7 +262,7 @@ "type": "uint256[]" } ], - "internalType": "struct Tuple21", + "internalType": "struct Tuple26", "name": "", "type": "tuple" } @@ -266,8 +272,6 @@ }, { "inputs": [], -======= ->>>>>>> 32e011ce... added `collectionLimits` function in `Collection` interface, changed signture for `setCollectionLimit` "name": "collectionOwner", "outputs": [ { --- a/tests/src/eth/abi/nonFungible.json +++ b/tests/src/eth/abi/nonFungible.json @@ -238,6 +238,28 @@ }, { "inputs": [], + "name": "collectionLimits", + "outputs": [ + { + "components": [ + { + "internalType": "enum CollectionLimits", + "name": "field_0", + "type": "uint8" + }, + { "internalType": "bool", "name": "field_1", "type": "bool" }, + { "internalType": "uint256", "name": "field_2", "type": "uint256" } + ], + "internalType": "struct Tuple33[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], "name": "collectionNestingPermissions", "outputs": [ { @@ -249,7 +271,7 @@ }, { "internalType": "bool", "name": "field_1", "type": "bool" } ], - "internalType": "struct Tuple37[]", + "internalType": "struct Tuple42[]", "name": "", "type": "tuple[]" } @@ -270,7 +292,7 @@ "type": "uint256[]" } ], - "internalType": "struct Tuple34", + "internalType": "struct Tuple39", "name": "", "type": "tuple" } --- a/tests/src/eth/abi/reFungible.json +++ b/tests/src/eth/abi/reFungible.json @@ -220,6 +220,28 @@ }, { "inputs": [], + "name": "collectionLimits", + "outputs": [ + { + "components": [ + { + "internalType": "enum CollectionLimits", + "name": "field_0", + "type": "uint8" + }, + { "internalType": "bool", "name": "field_1", "type": "bool" }, + { "internalType": "uint256", "name": "field_2", "type": "uint256" } + ], + "internalType": "struct Tuple32[]", + "name": "", + "type": "tuple[]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], "name": "collectionNestingPermissions", "outputs": [ { @@ -231,7 +253,7 @@ }, { "internalType": "bool", "name": "field_1", "type": "bool" } ], - "internalType": "struct Tuple36[]", + "internalType": "struct Tuple41[]", "name": "", "type": "tuple[]" } @@ -252,7 +274,7 @@ "type": "uint256[]" } ], - "internalType": "struct Tuple33", + "internalType": "struct Tuple38", "name": "", "type": "tuple" } --- a/tests/src/eth/api/UniqueFungible.sol +++ b/tests/src/eth/api/UniqueFungible.sol @@ -13,11 +13,7 @@ } /// @title A contract that allows you to work with collections. -<<<<<<< HEAD -/// @dev the ERC-165 identifier for this interface is 0xb5e1747f -======= -/// @dev the ERC-165 identifier for this interface is 0xf8ebdec0 ->>>>>>> 32e011ce... added `collectionLimits` function in `Collection` interface, changed signture for `setCollectionLimit` +/// @dev the ERC-165 identifier for this interface is 0x81172a75 interface Collection is Dummy, ERC165 { // /// Set collection property. // /// @@ -137,6 +133,7 @@ /// "ownerCanTransfer", /// "ownerCanDestroy", /// "transfersEnabled" + /// @param status enable\disable limit. Works only with `true`. /// @param value Value of the limit. /// @dev EVM selector for this function is: 0x88150bd0, /// or in textual repr: setCollectionLimit(uint8,bool,uint256) @@ -194,12 +191,12 @@ /// Returns nesting for a collection /// @dev EVM selector for this function is: 0x22d25bfe, /// or in textual repr: collectionNestingRestrictedCollectionIds() - function collectionNestingRestrictedCollectionIds() external view returns (Tuple20 memory); + function collectionNestingRestrictedCollectionIds() external view returns (Tuple24 memory); /// Returns permissions for a collection /// @dev EVM selector for this function is: 0x5b2eaf4b, /// or in textual repr: collectionNestingPermissions() - function collectionNestingPermissions() external view returns (Tuple23[] memory); + function collectionNestingPermissions() external view returns (Tuple27[] memory); /// Set the collection access method. /// @param mode Access mode @@ -313,9 +310,8 @@ uint256 sub; } -<<<<<<< HEAD /// @dev anonymous struct -struct Tuple23 { +struct Tuple27 { CollectionPermissions field_0; bool field_1; } @@ -326,10 +322,11 @@ } /// @dev anonymous struct -struct Tuple20 { +struct Tuple24 { bool field_0; uint256[] field_1; -======= +} + enum CollectionLimits { AccountTokenOwnership, SponsoredDataSize, @@ -347,7 +344,6 @@ CollectionLimits field_0; bool field_1; uint256 field_2; ->>>>>>> 32e011ce... added `collectionLimits` function in `Collection` interface, changed signture for `setCollectionLimit` } /// @dev Property struct --- a/tests/src/eth/api/UniqueNFT.sol +++ b/tests/src/eth/api/UniqueNFT.sol @@ -104,11 +104,7 @@ } /// @title A contract that allows you to work with collections. -<<<<<<< HEAD -/// @dev the ERC-165 identifier for this interface is 0xb5e1747f -======= -/// @dev the ERC-165 identifier for this interface is 0xf8ebdec0 ->>>>>>> 32e011ce... added `collectionLimits` function in `Collection` interface, changed signture for `setCollectionLimit` +/// @dev the ERC-165 identifier for this interface is 0x81172a75 interface Collection is Dummy, ERC165 { // /// Set collection property. // /// @@ -228,6 +224,7 @@ /// "ownerCanTransfer", /// "ownerCanDestroy", /// "transfersEnabled" + /// @param status enable\disable limit. Works only with `true`. /// @param value Value of the limit. /// @dev EVM selector for this function is: 0x88150bd0, /// or in textual repr: setCollectionLimit(uint8,bool,uint256) @@ -285,12 +282,12 @@ /// Returns nesting for a collection /// @dev EVM selector for this function is: 0x22d25bfe, /// or in textual repr: collectionNestingRestrictedCollectionIds() - function collectionNestingRestrictedCollectionIds() external view returns (Tuple31 memory); + function collectionNestingRestrictedCollectionIds() external view returns (Tuple35 memory); /// Returns permissions for a collection /// @dev EVM selector for this function is: 0x5b2eaf4b, /// or in textual repr: collectionNestingPermissions() - function collectionNestingPermissions() external view returns (Tuple34[] memory); + function collectionNestingPermissions() external view returns (Tuple38[] memory); /// Set the collection access method. /// @param mode Access mode @@ -404,6 +401,23 @@ uint256 sub; } +/// @dev anonymous struct +struct Tuple38 { + CollectionPermissions field_0; + bool field_1; +} + +enum CollectionPermissions { + CollectionAdmin, + TokenOwner +} + +/// @dev anonymous struct +struct Tuple35 { + bool field_0; + uint256[] field_1; +} + enum CollectionLimits { AccountTokenOwnership, SponsoredDataSize, @@ -421,23 +435,6 @@ CollectionLimits field_0; bool field_1; uint256 field_2; -} - -/// @dev anonymous struct -struct Tuple34 { - CollectionPermissions field_0; - bool field_1; -} - -enum CollectionPermissions { - CollectionAdmin, - TokenOwner -} - -/// @dev anonymous struct -struct Tuple31 { - bool field_0; - uint256[] field_1; } /// @dev anonymous struct --- a/tests/src/eth/api/UniqueRefungible.sol +++ b/tests/src/eth/api/UniqueRefungible.sol @@ -105,11 +105,7 @@ } /// @title A contract that allows you to work with collections. -<<<<<<< HEAD -/// @dev the ERC-165 identifier for this interface is 0xb5e1747f -======= -/// @dev the ERC-165 identifier for this interface is 0xf8ebdec0 ->>>>>>> 32e011ce... added `collectionLimits` function in `Collection` interface, changed signture for `setCollectionLimit` +/// @dev the ERC-165 identifier for this interface is 0x81172a75 interface Collection is Dummy, ERC165 { // /// Set collection property. // /// @@ -229,6 +225,7 @@ /// "ownerCanTransfer", /// "ownerCanDestroy", /// "transfersEnabled" + /// @param status enable\disable limit. Works only with `true`. /// @param value Value of the limit. /// @dev EVM selector for this function is: 0x88150bd0, /// or in textual repr: setCollectionLimit(uint8,bool,uint256) @@ -286,12 +283,12 @@ /// Returns nesting for a collection /// @dev EVM selector for this function is: 0x22d25bfe, /// or in textual repr: collectionNestingRestrictedCollectionIds() - function collectionNestingRestrictedCollectionIds() external view returns (Tuple30 memory); + function collectionNestingRestrictedCollectionIds() external view returns (Tuple34 memory); /// Returns permissions for a collection /// @dev EVM selector for this function is: 0x5b2eaf4b, /// or in textual repr: collectionNestingPermissions() - function collectionNestingPermissions() external view returns (Tuple33[] memory); + function collectionNestingPermissions() external view returns (Tuple37[] memory); /// Set the collection access method. /// @param mode Access mode @@ -405,6 +402,23 @@ uint256 sub; } +/// @dev anonymous struct +struct Tuple37 { + CollectionPermissions field_0; + bool field_1; +} + +enum CollectionPermissions { + CollectionAdmin, + TokenOwner +} + +/// @dev anonymous struct +struct Tuple34 { + bool field_0; + uint256[] field_1; +} + enum CollectionLimits { AccountTokenOwnership, SponsoredDataSize, @@ -422,23 +436,6 @@ CollectionLimits field_0; bool field_1; uint256 field_2; -} - -/// @dev anonymous struct -struct Tuple33 { - CollectionPermissions field_0; - bool field_1; -} - -enum CollectionPermissions { - CollectionAdmin, - TokenOwner -} - -/// @dev anonymous struct -struct Tuple30 { - bool field_0; - uint256[] field_1; } /// @dev anonymous struct -- gitstuff