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

difftreelog

chore generate stubs & types

PraetorP2022-12-16parent: #6dd747e.patch.diff
in: master

11 files changed

modifiedCargo.lockdiffbeforeafterboth
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -6342,7 +6342,7 @@
 
 [[package]]
 name = "pallet-nonfungible"
-version = "0.1.11"
+version = "0.1.12"
 dependencies = [
  "ethereum 0.14.0",
  "evm-coder",
@@ -6501,7 +6501,7 @@
 
 [[package]]
 name = "pallet-refungible"
-version = "0.2.10"
+version = "0.2.11"
 dependencies = [
  "derivative",
  "ethereum 0.14.0",
modifiedpallets/nonfungible/Cargo.tomldiffbeforeafterboth
--- a/pallets/nonfungible/Cargo.toml
+++ b/pallets/nonfungible/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "pallet-nonfungible"
-version = "0.1.11"
+version = "0.1.12"
 license = "GPLv3"
 edition = "2021"
 
modifiedpallets/nonfungible/src/stubs/UniqueNFT.soldiffbeforeafterboth
--- a/pallets/nonfungible/src/stubs/UniqueNFT.sol
+++ b/pallets/nonfungible/src/stubs/UniqueNFT.sol
@@ -42,7 +42,11 @@
 	/// @param permissions Permissions for keys.
 	/// @dev EVM selector for this function is: 0xbd92983a,
 	///  or in textual repr: setTokenPropertyPermissions((string,(uint8,bool)[])[])
+<<<<<<< HEAD
 	function setTokenPropertyPermissions(Tuple59[] memory permissions) public {
+=======
+	function setTokenPropertyPermissions(Tuple56[] memory permissions) public {
+>>>>>>> 9e929f90... chore: generate stubs & types
 		require(false, stub_error);
 		permissions;
 		dummy = 0;
@@ -51,10 +55,17 @@
 	/// @notice Get permissions for token properties.
 	/// @dev EVM selector for this function is: 0xf23d7790,
 	///  or in textual repr: tokenPropertyPermissions()
+<<<<<<< HEAD
 	function tokenPropertyPermissions() public view returns (Tuple59[] memory) {
 		require(false, stub_error);
 		dummy;
 		return new Tuple59[](0);
+=======
+	function tokenPropertyPermissions() public view returns (Tuple56[] memory) {
+		require(false, stub_error);
+		dummy;
+		return new Tuple56[](0);
+>>>>>>> 9e929f90... chore: generate stubs & types
 	}
 
 	// /// @notice Set token property value.
@@ -144,6 +155,7 @@
 }
 
 /// @dev anonymous struct
+<<<<<<< HEAD
 struct Tuple59 {
 	string field_0;
 	Tuple57[] field_1;
@@ -151,6 +163,15 @@
 
 /// @dev anonymous struct
 struct Tuple57 {
+=======
+struct Tuple56 {
+	string field_0;
+	Tuple54[] field_1;
+}
+
+/// @dev anonymous struct
+struct Tuple54 {
+>>>>>>> 9e929f90... chore: generate stubs & types
 	EthTokenPermissions field_0;
 	bool field_1;
 }
modifiedpallets/refungible/Cargo.tomldiffbeforeafterboth
--- a/pallets/refungible/Cargo.toml
+++ b/pallets/refungible/Cargo.toml
@@ -1,6 +1,6 @@
 [package]
 name = "pallet-refungible"
-version = "0.2.10"
+version = "0.2.11"
 license = "GPLv3"
 edition = "2021"
 
modifiedpallets/refungible/src/lib.rsdiffbeforeafterboth
--- a/pallets/refungible/src/lib.rs
+++ b/pallets/refungible/src/lib.rs
@@ -113,7 +113,8 @@
 	AccessMode, budget::Budget, CollectionId, CollectionFlags, CollectionPropertiesVec,
 	CreateCollectionData, CustomDataLimit, mapping::TokenAddressMapping, MAX_ITEMS_PER_BATCH,
 	MAX_REFUNGIBLE_PIECES, Property, PropertyKey, PropertyKeyPermission, PropertyPermission,
-	PropertyScope, PropertyValue, TokenId, TrySetProperty, PropertiesPermissionMap, CreateRefungibleExMultipleOwners,
+	PropertyScope, PropertyValue, TokenId, TrySetProperty, PropertiesPermissionMap,
+	CreateRefungibleExMultipleOwners,
 };
 
 pub use pallet::*;
modifiedpallets/refungible/src/stubs/UniqueRefungible.soldiffbeforeafterboth
--- a/pallets/refungible/src/stubs/UniqueRefungible.sol
+++ b/pallets/refungible/src/stubs/UniqueRefungible.sol
@@ -42,7 +42,11 @@
 	/// @param permissions Permissions for keys.
 	/// @dev EVM selector for this function is: 0xbd92983a,
 	///  or in textual repr: setTokenPropertyPermissions((string,(uint8,bool)[])[])
+<<<<<<< HEAD
 	function setTokenPropertyPermissions(Tuple58[] memory permissions) public {
+=======
+	function setTokenPropertyPermissions(Tuple55[] memory permissions) public {
+>>>>>>> 9e929f90... chore: generate stubs & types
 		require(false, stub_error);
 		permissions;
 		dummy = 0;
@@ -51,10 +55,17 @@
 	/// @notice Get permissions for token properties.
 	/// @dev EVM selector for this function is: 0xf23d7790,
 	///  or in textual repr: tokenPropertyPermissions()
+<<<<<<< HEAD
 	function tokenPropertyPermissions() public view returns (Tuple58[] memory) {
 		require(false, stub_error);
 		dummy;
 		return new Tuple58[](0);
+=======
+	function tokenPropertyPermissions() public view returns (Tuple55[] memory) {
+		require(false, stub_error);
+		dummy;
+		return new Tuple55[](0);
+>>>>>>> 9e929f90... chore: generate stubs & types
 	}
 
 	// /// @notice Set token property value.
@@ -144,6 +155,7 @@
 }
 
 /// @dev anonymous struct
+<<<<<<< HEAD
 struct Tuple58 {
 	string field_0;
 	Tuple56[] field_1;
@@ -151,6 +163,15 @@
 
 /// @dev anonymous struct
 struct Tuple56 {
+=======
+struct Tuple55 {
+	string field_0;
+	Tuple53[] field_1;
+}
+
+/// @dev anonymous struct
+struct Tuple53 {
+>>>>>>> 9e929f90... chore: generate stubs & types
 	EthTokenPermissions field_0;
 	bool field_1;
 }
modifiedtests/src/eth/abi/nonFungible.jsondiffbeforeafterboth
--- a/tests/src/eth/abi/nonFungible.json
+++ b/tests/src/eth/abi/nonFungible.json
@@ -770,12 +770,20 @@
               },
               { "internalType": "bool", "name": "field_1", "type": "bool" }
             ],
+<<<<<<< HEAD
             "internalType": "struct Tuple57[]",
+=======
+            "internalType": "struct Tuple54[]",
+>>>>>>> 9e929f90... chore: generate stubs & types
             "name": "field_1",
             "type": "tuple[]"
           }
         ],
+<<<<<<< HEAD
         "internalType": "struct Tuple59[]",
+=======
+        "internalType": "struct Tuple56[]",
+>>>>>>> 9e929f90... chore: generate stubs & types
         "name": "permissions",
         "type": "tuple[]"
       }
@@ -836,12 +844,20 @@
               },
               { "internalType": "bool", "name": "field_1", "type": "bool" }
             ],
+<<<<<<< HEAD
             "internalType": "struct Tuple57[]",
+=======
+            "internalType": "struct Tuple54[]",
+>>>>>>> 9e929f90... chore: generate stubs & types
             "name": "field_1",
             "type": "tuple[]"
           }
         ],
+<<<<<<< HEAD
         "internalType": "struct Tuple59[]",
+=======
+        "internalType": "struct Tuple56[]",
+>>>>>>> 9e929f90... chore: generate stubs & types
         "name": "",
         "type": "tuple[]"
       }
modifiedtests/src/eth/abi/reFungible.jsondiffbeforeafterboth
--- a/tests/src/eth/abi/reFungible.json
+++ b/tests/src/eth/abi/reFungible.json
@@ -752,12 +752,20 @@
               },
               { "internalType": "bool", "name": "field_1", "type": "bool" }
             ],
+<<<<<<< HEAD
             "internalType": "struct Tuple56[]",
+=======
+            "internalType": "struct Tuple53[]",
+>>>>>>> 9e929f90... chore: generate stubs & types
             "name": "field_1",
             "type": "tuple[]"
           }
         ],
+<<<<<<< HEAD
         "internalType": "struct Tuple58[]",
+=======
+        "internalType": "struct Tuple55[]",
+>>>>>>> 9e929f90... chore: generate stubs & types
         "name": "permissions",
         "type": "tuple[]"
       }
@@ -827,12 +835,20 @@
               },
               { "internalType": "bool", "name": "field_1", "type": "bool" }
             ],
+<<<<<<< HEAD
             "internalType": "struct Tuple56[]",
+=======
+            "internalType": "struct Tuple53[]",
+>>>>>>> 9e929f90... chore: generate stubs & types
             "name": "field_1",
             "type": "tuple[]"
           }
         ],
+<<<<<<< HEAD
         "internalType": "struct Tuple58[]",
+=======
+        "internalType": "struct Tuple55[]",
+>>>>>>> 9e929f90... chore: generate stubs & types
         "name": "",
         "type": "tuple[]"
       }
modifiedtests/src/eth/api/UniqueNFT.soldiffbeforeafterboth
--- a/tests/src/eth/api/UniqueNFT.sol
+++ b/tests/src/eth/api/UniqueNFT.sol
@@ -30,12 +30,20 @@
 	/// @param permissions Permissions for keys.
 	/// @dev EVM selector for this function is: 0xbd92983a,
 	///  or in textual repr: setTokenPropertyPermissions((string,(uint8,bool)[])[])
+<<<<<<< HEAD
 	function setTokenPropertyPermissions(Tuple52[] memory permissions) external;
+=======
+	function setTokenPropertyPermissions(Tuple49[] memory permissions) external;
+>>>>>>> 9e929f90... chore: generate stubs & types
 
 	/// @notice Get permissions for token properties.
 	/// @dev EVM selector for this function is: 0xf23d7790,
 	///  or in textual repr: tokenPropertyPermissions()
+<<<<<<< HEAD
 	function tokenPropertyPermissions() external view returns (Tuple52[] memory);
+=======
+	function tokenPropertyPermissions() external view returns (Tuple49[] memory);
+>>>>>>> 9e929f90... chore: generate stubs & types
 
 	// /// @notice Set token property value.
 	// /// @dev Throws error if `msg.sender` has no permission to edit the property.
@@ -97,6 +105,7 @@
 }
 
 /// @dev anonymous struct
+<<<<<<< HEAD
 struct Tuple52 {
 	string field_0;
 	Tuple50[] field_1;
@@ -104,6 +113,15 @@
 
 /// @dev anonymous struct
 struct Tuple50 {
+=======
+struct Tuple49 {
+	string field_0;
+	Tuple47[] field_1;
+}
+
+/// @dev anonymous struct
+struct Tuple47 {
+>>>>>>> 9e929f90... chore: generate stubs & types
 	EthTokenPermissions field_0;
 	bool field_1;
 }
modifiedtests/src/eth/api/UniqueRefungible.soldiffbeforeafterboth
before · tests/src/eth/api/UniqueRefungible.sol
1// SPDX-License-Identifier: OTHER2// This code is automatically generated34pragma solidity >=0.8.0 <0.9.0;56/// @dev common stubs holder7interface Dummy {89}1011interface ERC165 is Dummy {12	function supportsInterface(bytes4 interfaceID) external view returns (bool);13}1415/// @title A contract that allows to set and delete token properties and change token property permissions.16/// @dev the ERC-165 identifier for this interface is 0xde0695c217interface TokenProperties is Dummy, ERC165 {18	// /// @notice Set permissions for token property.19	// /// @dev Throws error if `msg.sender` is not admin or owner of the collection.20	// /// @param key Property key.21	// /// @param isMutable Permission to mutate property.22	// /// @param collectionAdmin Permission to mutate property by collection admin if property is mutable.23	// /// @param tokenOwner Permission to mutate property by token owner if property is mutable.24	// /// @dev EVM selector for this function is: 0x222d97fa,25	// ///  or in textual repr: setTokenPropertyPermission(string,bool,bool,bool)26	// function setTokenPropertyPermission(string memory key, bool isMutable, bool collectionAdmin, bool tokenOwner) external;2728	/// @notice Set permissions for token property.29	/// @dev Throws error if `msg.sender` is not admin or owner of the collection.30	/// @param permissions Permissions for keys.31	/// @dev EVM selector for this function is: 0xbd92983a,32	///  or in textual repr: setTokenPropertyPermissions((string,(uint8,bool)[])[])33	function setTokenPropertyPermissions(Tuple51[] memory permissions) external;3435	/// @notice Get permissions for token properties.36	/// @dev EVM selector for this function is: 0xf23d7790,37	///  or in textual repr: tokenPropertyPermissions()38	function tokenPropertyPermissions() external view returns (Tuple51[] memory);3940	// /// @notice Set token property value.41	// /// @dev Throws error if `msg.sender` has no permission to edit the property.42	// /// @param tokenId ID of the token.43	// /// @param key Property key.44	// /// @param value Property value.45	// /// @dev EVM selector for this function is: 0x1752d67b,46	// ///  or in textual repr: setProperty(uint256,string,bytes)47	// function setProperty(uint256 tokenId, string memory key, bytes memory value) external;4849	/// @notice Set token properties value.50	/// @dev Throws error if `msg.sender` has no permission to edit the property.51	/// @param tokenId ID of the token.52	/// @param properties settable properties53	/// @dev EVM selector for this function is: 0x14ed3a6e,54	///  or in textual repr: setProperties(uint256,(string,bytes)[])55	function setProperties(uint256 tokenId, Property[] memory properties) external;5657	// /// @notice Delete token property value.58	// /// @dev Throws error if `msg.sender` has no permission to edit the property.59	// /// @param tokenId ID of the token.60	// /// @param key Property key.61	// /// @dev EVM selector for this function is: 0x066111d1,62	// ///  or in textual repr: deleteProperty(uint256,string)63	// function deleteProperty(uint256 tokenId, string memory key) external;6465	/// @notice Delete token properties value.66	/// @dev Throws error if `msg.sender` has no permission to edit the property.67	/// @param tokenId ID of the token.68	/// @param keys Properties key.69	/// @dev EVM selector for this function is: 0xc472d371,70	///  or in textual repr: deleteProperties(uint256,string[])71	function deleteProperties(uint256 tokenId, string[] memory keys) external;7273	/// @notice Get token property value.74	/// @dev Throws error if key not found75	/// @param tokenId ID of the token.76	/// @param key Property key.77	/// @return Property value bytes78	/// @dev EVM selector for this function is: 0x7228c327,79	///  or in textual repr: property(uint256,string)80	function property(uint256 tokenId, string memory key) external view returns (bytes memory);81}8283/// @dev Property struct84struct Property {85	string key;86	bytes value;87}8889/// @dev Ethereum representation of TokenPermissions (see [`up_data_structs::PropertyPermission`]) fields as an enumeration.90enum EthTokenPermissions {91	/// @dev Permission to change the property and property permission. See [`up_data_structs::PropertyPermission::mutable`]92	Mutable,93	/// @dev Change permission for the collection administrator. See [`up_data_structs::PropertyPermission::token_owner`]94	TokenOwner,95	/// @dev Permission to change the property for the owner of the token. See [`up_data_structs::PropertyPermission::collection_admin`]96	CollectionAdmin97}9899/// @dev anonymous struct100struct Tuple51 {101	string field_0;102	Tuple49[] field_1;103}104105/// @dev anonymous struct106struct Tuple49 {107	EthTokenPermissions field_0;108	bool field_1;109}110111/// @title A contract that allows you to work with collections.112/// @dev the ERC-165 identifier for this interface is 0x81172a75113interface Collection is Dummy, ERC165 {114	// /// Set collection property.115	// ///116	// /// @param key Property key.117	// /// @param value Propery value.118	// /// @dev EVM selector for this function is: 0x2f073f66,119	// ///  or in textual repr: setCollectionProperty(string,bytes)120	// function setCollectionProperty(string memory key, bytes memory value) external;121122	/// Set collection properties.123	///124	/// @param properties Vector of properties key/value pair.125	/// @dev EVM selector for this function is: 0x50b26b2a,126	///  or in textual repr: setCollectionProperties((string,bytes)[])127	function setCollectionProperties(Property[] memory properties) external;128129	// /// Delete collection property.130	// ///131	// /// @param key Property key.132	// /// @dev EVM selector for this function is: 0x7b7debce,133	// ///  or in textual repr: deleteCollectionProperty(string)134	// function deleteCollectionProperty(string memory key) external;135136	/// Delete collection properties.137	///138	/// @param keys Properties keys.139	/// @dev EVM selector for this function is: 0xee206ee3,140	///  or in textual repr: deleteCollectionProperties(string[])141	function deleteCollectionProperties(string[] memory keys) external;142143	/// Get collection property.144	///145	/// @dev Throws error if key not found.146	///147	/// @param key Property key.148	/// @return bytes The property corresponding to the key.149	/// @dev EVM selector for this function is: 0xcf24fd6d,150	///  or in textual repr: collectionProperty(string)151	function collectionProperty(string memory key) external view returns (bytes memory);152153	/// Get collection properties.154	///155	/// @param keys Properties keys. Empty keys for all propertyes.156	/// @return Vector of properties key/value pairs.157	/// @dev EVM selector for this function is: 0x285fb8e6,158	///  or in textual repr: collectionProperties(string[])159	function collectionProperties(string[] memory keys) external view returns (Property[] memory);160161	// /// Set the sponsor of the collection.162	// ///163	// /// @dev In order for sponsorship to work, it must be confirmed on behalf of the sponsor.164	// ///165	// /// @param sponsor Address of the sponsor from whose account funds will be debited for operations with the contract.166	// /// @dev EVM selector for this function is: 0x7623402e,167	// ///  or in textual repr: setCollectionSponsor(address)168	// function setCollectionSponsor(address sponsor) external;169170	/// Set the sponsor of the collection.171	///172	/// @dev In order for sponsorship to work, it must be confirmed on behalf of the sponsor.173	///174	/// @param sponsor Cross account address of the sponsor from whose account funds will be debited for operations with the contract.175	/// @dev EVM selector for this function is: 0x84a1d5a8,176	///  or in textual repr: setCollectionSponsorCross((address,uint256))177	function setCollectionSponsorCross(EthCrossAccount memory sponsor) external;178179	/// Whether there is a pending sponsor.180	/// @dev EVM selector for this function is: 0x058ac185,181	///  or in textual repr: hasCollectionPendingSponsor()182	function hasCollectionPendingSponsor() external view returns (bool);183184	/// Collection sponsorship confirmation.185	///186	/// @dev After setting the sponsor for the collection, it must be confirmed with this function.187	/// @dev EVM selector for this function is: 0x3c50e97a,188	///  or in textual repr: confirmCollectionSponsorship()189	function confirmCollectionSponsorship() external;190191	/// Remove collection sponsor.192	/// @dev EVM selector for this function is: 0x6e0326a3,193	///  or in textual repr: removeCollectionSponsor()194	function removeCollectionSponsor() external;195196	/// Get current sponsor.197	///198	/// @return Tuble with sponsor address and his substrate mirror. If there is no confirmed sponsor error "Contract has no sponsor" throw.199	/// @dev EVM selector for this function is: 0x6ec0a9f1,200	///  or in textual repr: collectionSponsor()201	function collectionSponsor() external view returns (EthCrossAccount memory);202203	/// Get current collection limits.204	///205	/// @return Array of tuples (byte, bool, uint256) with limits and their values. Order of limits:206	/// 	"accountTokenOwnershipLimit",207	/// 	"sponsoredDataSize",208	/// 	"sponsoredDataRateLimit",209	/// 	"tokenLimit",210	/// 	"sponsorTransferTimeout",211	/// 	"sponsorApproveTimeout"212	///  	"ownerCanTransfer",213	/// 	"ownerCanDestroy",214	/// 	"transfersEnabled"215	/// Return `false` if a limit not set.216	/// @dev EVM selector for this function is: 0xf63bc572,217	///  or in textual repr: collectionLimits()218	function collectionLimits() external view returns (Tuple29[] memory);219220	/// Set limits for the collection.221	/// @dev Throws error if limit not found.222	/// @param limit Name of the limit. Valid names:223	/// 	"accountTokenOwnershipLimit",224	/// 	"sponsoredDataSize",225	/// 	"sponsoredDataRateLimit",226	/// 	"tokenLimit",227	/// 	"sponsorTransferTimeout",228	/// 	"sponsorApproveTimeout"229	///  	"ownerCanTransfer",230	/// 	"ownerCanDestroy",231	/// 	"transfersEnabled"232	/// @param status enable\disable limit. Works only with `true`.233	/// @param value Value of the limit.234	/// @dev EVM selector for this function is: 0x88150bd0,235	///  or in textual repr: setCollectionLimit(uint8,bool,uint256)236	function setCollectionLimit(237		CollectionLimits limit,238		bool status,239		uint256 value240	) external;241242	/// Get contract address.243	/// @dev EVM selector for this function is: 0xf6b4dfb4,244	///  or in textual repr: contractAddress()245	function contractAddress() external view returns (address);246247	/// Add collection admin.248	/// @param newAdmin Cross account administrator address.249	/// @dev EVM selector for this function is: 0x859aa7d6,250	///  or in textual repr: addCollectionAdminCross((address,uint256))251	function addCollectionAdminCross(EthCrossAccount memory newAdmin) external;252253	/// Remove collection admin.254	/// @param admin Cross account administrator address.255	/// @dev EVM selector for this function is: 0x6c0cd173,256	///  or in textual repr: removeCollectionAdminCross((address,uint256))257	function removeCollectionAdminCross(EthCrossAccount memory admin) external;258259	// /// Add collection admin.260	// /// @param newAdmin Address of the added administrator.261	// /// @dev EVM selector for this function is: 0x92e462c7,262	// ///  or in textual repr: addCollectionAdmin(address)263	// function addCollectionAdmin(address newAdmin) external;264265	// /// Remove collection admin.266	// ///267	// /// @param admin Address of the removed administrator.268	// /// @dev EVM selector for this function is: 0xfafd7b42,269	// ///  or in textual repr: removeCollectionAdmin(address)270	// function removeCollectionAdmin(address admin) external;271272	/// Toggle accessibility of collection nesting.273	///274	/// @param enable If "true" degenerates to nesting: 'Owner' else to nesting: 'Disabled'275	/// @dev EVM selector for this function is: 0x112d4586,276	///  or in textual repr: setCollectionNesting(bool)277	function setCollectionNesting(bool enable) external;278279	/// Toggle accessibility of collection nesting.280	///281	/// @param enable If "true" degenerates to nesting: {OwnerRestricted: [1, 2, 3]} else to nesting: 'Disabled'282	/// @param collections Addresses of collections that will be available for nesting.283	/// @dev EVM selector for this function is: 0x64872396,284	///  or in textual repr: setCollectionNesting(bool,address[])285	function setCollectionNesting(bool enable, address[] memory collections) external;286287	/// Returns nesting for a collection288	/// @dev EVM selector for this function is: 0x22d25bfe,289	///  or in textual repr: collectionNestingRestrictedCollectionIds()290<<<<<<< HEAD291	function collectionNestingRestrictedCollectionIds() external view returns (Tuple34 memory);292=======293	function collectionNestingRestrictedCollectionIds() external view returns (Tuple31 memory);294>>>>>>> 09f69700... chore: generate stubs295296	/// Returns permissions for a collection297	/// @dev EVM selector for this function is: 0x5b2eaf4b,298	///  or in textual repr: collectionNestingPermissions()299<<<<<<< HEAD300	function collectionNestingPermissions() external view returns (Tuple37[] memory);301=======302	function collectionNestingPermissions() external view returns (Tuple34[] memory);303>>>>>>> 09f69700... chore: generate stubs304305	/// Set the collection access method.306	/// @param mode Access mode307	/// 	0 for Normal308	/// 	1 for AllowList309	/// @dev EVM selector for this function is: 0x41835d4c,310	///  or in textual repr: setCollectionAccess(uint8)311	function setCollectionAccess(uint8 mode) external;312313	/// Checks that user allowed to operate with collection.314	///315	/// @param user User address to check.316	/// @dev EVM selector for this function is: 0x91b6df49,317	///  or in textual repr: allowlistedCross((address,uint256))318	function allowlistedCross(EthCrossAccount memory user) external view returns (bool);319320	// /// Add the user to the allowed list.321	// ///322	// /// @param user Address of a trusted user.323	// /// @dev EVM selector for this function is: 0x67844fe6,324	// ///  or in textual repr: addToCollectionAllowList(address)325	// function addToCollectionAllowList(address user) external;326327	/// Add user to allowed list.328	///329	/// @param user User cross account address.330	/// @dev EVM selector for this function is: 0xa0184a3a,331	///  or in textual repr: addToCollectionAllowListCross((address,uint256))332	function addToCollectionAllowListCross(EthCrossAccount memory user) external;333334	// /// Remove the user from the allowed list.335	// ///336	// /// @param user Address of a removed user.337	// /// @dev EVM selector for this function is: 0x85c51acb,338	// ///  or in textual repr: removeFromCollectionAllowList(address)339	// function removeFromCollectionAllowList(address user) external;340341	/// Remove user from allowed list.342	///343	/// @param user User cross account address.344	/// @dev EVM selector for this function is: 0x09ba452a,345	///  or in textual repr: removeFromCollectionAllowListCross((address,uint256))346	function removeFromCollectionAllowListCross(EthCrossAccount memory user) external;347348	/// Switch permission for minting.349	///350	/// @param mode Enable if "true".351	/// @dev EVM selector for this function is: 0x00018e84,352	///  or in textual repr: setCollectionMintMode(bool)353	function setCollectionMintMode(bool mode) external;354355	// /// Check that account is the owner or admin of the collection356	// ///357	// /// @param user account to verify358	// /// @return "true" if account is the owner or admin359	// /// @dev EVM selector for this function is: 0x9811b0c7,360	// ///  or in textual repr: isOwnerOrAdmin(address)361	// function isOwnerOrAdmin(address user) external view returns (bool);362363	/// Check that account is the owner or admin of the collection364	///365	/// @param user User cross account to verify366	/// @return "true" if account is the owner or admin367	/// @dev EVM selector for this function is: 0x3e75a905,368	///  or in textual repr: isOwnerOrAdminCross((address,uint256))369	function isOwnerOrAdminCross(EthCrossAccount memory user) external view returns (bool);370371	/// Returns collection type372	///373	/// @return `Fungible` or `NFT` or `ReFungible`374	/// @dev EVM selector for this function is: 0xd34b55b8,375	///  or in textual repr: uniqueCollectionType()376	function uniqueCollectionType() external view returns (string memory);377378	/// Get collection owner.379	///380	/// @return Tuble with sponsor address and his substrate mirror.381	/// If address is canonical then substrate mirror is zero and vice versa.382	/// @dev EVM selector for this function is: 0xdf727d3b,383	///  or in textual repr: collectionOwner()384	function collectionOwner() external view returns (EthCrossAccount memory);385386	// /// Changes collection owner to another account387	// ///388	// /// @dev Owner can be changed only by current owner389	// /// @param newOwner new owner account390	// /// @dev EVM selector for this function is: 0x4f53e226,391	// ///  or in textual repr: changeCollectionOwner(address)392	// function changeCollectionOwner(address newOwner) external;393394	/// Get collection administrators395	///396	/// @return Vector of tuples with admins address and his substrate mirror.397	/// If address is canonical then substrate mirror is zero and vice versa.398	/// @dev EVM selector for this function is: 0x5813216b,399	///  or in textual repr: collectionAdmins()400	function collectionAdmins() external view returns (EthCrossAccount[] memory);401402	/// Changes collection owner to another account403	///404	/// @dev Owner can be changed only by current owner405	/// @param newOwner new owner cross account406	/// @dev EVM selector for this function is: 0x6496c497,407	///  or in textual repr: changeCollectionOwnerCross((address,uint256))408	function changeCollectionOwnerCross(EthCrossAccount memory newOwner) external;409}410411/// @dev Cross account struct412struct EthCrossAccount {413	address eth;414	uint256 sub;415}416417/// @dev anonymous struct418<<<<<<< HEAD419struct Tuple37 {420=======421struct Tuple34 {422>>>>>>> 09f69700... chore: generate stubs423	CollectionPermissions field_0;424	bool field_1;425}426427enum CollectionPermissions {428	CollectionAdmin,429	TokenOwner430}431432/// @dev anonymous struct433<<<<<<< HEAD434struct Tuple34 {435=======436struct Tuple31 {437>>>>>>> 09f69700... chore: generate stubs438	bool field_0;439	uint256[] field_1;440}441442<<<<<<< HEAD443/// @dev [`CollectionLimits`](up_data_structs::CollectionLimits) representation for EVM.444enum CollectionLimits {445	/// @dev How many tokens can a user have on one account.446	AccountTokenOwnership,447	/// @dev How many bytes of data are available for sponsorship.448	SponsoredDataSize,449	/// @dev In any case, chain default: [`SponsoringRateLimit::SponsoringDisabled`]450	SponsoredDataRateLimit,451	/// @dev How many tokens can be mined into this collection.452	TokenLimit,453	/// @dev Timeouts for transfer sponsoring.454	SponsorTransferTimeout,455	/// @dev Timeout for sponsoring an approval in passed blocks.456	SponsorApproveTimeout,457	/// @dev Whether the collection owner of the collection can send tokens (which belong to other users).458	OwnerCanTransfer,459	/// @dev Can the collection owner burn other people's tokens.460	OwnerCanDestroy,461	/// @dev Is it possible to send tokens from this collection between users.462	TransferEnabled463}464465/// @dev anonymous struct466struct Tuple29 {467	CollectionLimits field_0;468	bool field_1;469	uint256 field_2;470}471472/// @dev anonymous struct473struct Tuple26 {474	address field_0;475	uint256 field_1;476}477478=======479>>>>>>> 0bf15e6f... fixed tests&tuple instead of struct, refactored `refungible` pallet480=======481>>>>>>> 09f69700... chore: generate stubs482/// @dev the ERC-165 identifier for this interface is 0x5b5e139f483interface ERC721Metadata is Dummy, ERC165 {484	// /// @notice A descriptive name for a collection of NFTs in this contract485	// /// @dev real implementation of this function lies in `ERC721UniqueExtensions`486	// /// @dev EVM selector for this function is: 0x06fdde03,487	// ///  or in textual repr: name()488	// function name() external view returns (string memory);489490	// /// @notice An abbreviated name for NFTs in this contract491	// /// @dev real implementation of this function lies in `ERC721UniqueExtensions`492	// /// @dev EVM selector for this function is: 0x95d89b41,493	// ///  or in textual repr: symbol()494	// function symbol() external view returns (string memory);495496	/// @notice A distinct Uniform Resource Identifier (URI) for a given asset.497	///498	/// @dev If the token has a `url` property and it is not empty, it is returned.499	///  Else If the collection does not have a property with key `schemaName` or its value is not equal to `ERC721Metadata`, it return an error `tokenURI not set`.500	///  If the collection property `baseURI` is empty or absent, return "" (empty string)501	///  otherwise, if token property `suffix` present and is non-empty, return concatenation of baseURI and suffix502	///  otherwise, return concatenation of `baseURI` and stringified token id (decimal stringifying, without paddings).503	///504	/// @return token's const_metadata505	/// @dev EVM selector for this function is: 0xc87b56dd,506	///  or in textual repr: tokenURI(uint256)507	function tokenURI(uint256 tokenId) external view returns (string memory);508}509510/// @title ERC721 Token that can be irreversibly burned (destroyed).511/// @dev the ERC-165 identifier for this interface is 0x42966c68512interface ERC721Burnable is Dummy, ERC165 {513	/// @notice Burns a specific ERC721 token.514	/// @dev Throws unless `msg.sender` is the current RFT owner, or an authorized515	///  operator of the current owner.516	/// @param tokenId The RFT to approve517	/// @dev EVM selector for this function is: 0x42966c68,518	///  or in textual repr: burn(uint256)519	function burn(uint256 tokenId) external;520}521522/// @dev inlined interface523interface ERC721UniqueMintableEvents {524	event MintingFinished();525}526527/// @title ERC721 minting logic.528/// @dev the ERC-165 identifier for this interface is 0x476ff149529interface ERC721UniqueMintable is Dummy, ERC165, ERC721UniqueMintableEvents {530	/// @dev EVM selector for this function is: 0x05d2035b,531	///  or in textual repr: mintingFinished()532	function mintingFinished() external view returns (bool);533534	/// @notice Function to a mint token.535	/// @param to The new owner536	/// @return uint256 The id of the newly minted token537	/// @dev EVM selector for this function is: 0x6a627842,538	///  or in textual repr: mint(address)539	function mint(address to) external returns (uint256);540541	// /// @notice Function to a mint token.542	// /// @dev `tokenId` should be obtained with `nextTokenId` method,543	// ///  unlike standard, you can't specify it manually544	// /// @param to The new owner545	// /// @param tokenId ID of the minted RFT546	// /// @dev EVM selector for this function is: 0x40c10f19,547	// ///  or in textual repr: mint(address,uint256)548	// function mint(address to, uint256 tokenId) external returns (bool);549550	/// @notice Function to mint token with the given tokenUri.551	/// @param to The new owner552	/// @param tokenUri Token URI that would be stored in the NFT properties553	/// @return uint256 The id of the newly minted token554	/// @dev EVM selector for this function is: 0x45c17782,555	///  or in textual repr: mintWithTokenURI(address,string)556	function mintWithTokenURI(address to, string memory tokenUri) external returns (uint256);557558	// /// @notice Function to mint token with the given tokenUri.559	// /// @dev `tokenId` should be obtained with `nextTokenId` method,560	// ///  unlike standard, you can't specify it manually561	// /// @param to The new owner562	// /// @param tokenId ID of the minted RFT563	// /// @param tokenUri Token URI that would be stored in the RFT properties564	// /// @dev EVM selector for this function is: 0x50bb4e7f,565	// ///  or in textual repr: mintWithTokenURI(address,uint256,string)566	// function mintWithTokenURI(address to, uint256 tokenId, string memory tokenUri) external returns (bool);567568	/// @dev Not implemented569	/// @dev EVM selector for this function is: 0x7d64bcb4,570	///  or in textual repr: finishMinting()571	function finishMinting() external returns (bool);572}573574/// @title Unique extensions for ERC721.575/// @dev the ERC-165 identifier for this interface is 0xabf30dc2576interface ERC721UniqueExtensions is Dummy, ERC165 {577	/// @notice A descriptive name for a collection of NFTs in this contract578	/// @dev EVM selector for this function is: 0x06fdde03,579	///  or in textual repr: name()580	function name() external view returns (string memory);581582	/// @notice An abbreviated name for NFTs in this contract583	/// @dev EVM selector for this function is: 0x95d89b41,584	///  or in textual repr: symbol()585	function symbol() external view returns (string memory);586587	/// @notice A description for the collection.588	/// @dev EVM selector for this function is: 0x7284e416,589	///  or in textual repr: description()590	function description() external view returns (string memory);591592	/// Returns the owner (in cross format) of the token.593	///594	/// @param tokenId Id for the token.595	/// @dev EVM selector for this function is: 0x2b29dace,596	///  or in textual repr: crossOwnerOf(uint256)597	function crossOwnerOf(uint256 tokenId) external view returns (EthCrossAccount memory);598599	/// Returns the token properties.600	///601	/// @param tokenId Id for the token.602	/// @param keys Properties keys. Empty keys for all propertyes.603	/// @return Vector of properties key/value pairs.604	/// @dev EVM selector for this function is: 0xe07ede7e,605	///  or in textual repr: properties(uint256,string[])606	function properties(uint256 tokenId, string[] memory keys) external view returns (Property[] memory);607608	/// @notice Transfer ownership of an RFT609	/// @dev Throws unless `msg.sender` is the current owner. Throws if `to`610	///  is the zero address. Throws if `tokenId` is not a valid RFT.611	///  Throws if RFT pieces have multiple owners.612	/// @param to The new owner613	/// @param tokenId The RFT to transfer614	/// @dev EVM selector for this function is: 0xa9059cbb,615	///  or in textual repr: transfer(address,uint256)616	function transfer(address to, uint256 tokenId) external;617618	/// @notice Transfer ownership of an RFT619	/// @dev Throws unless `msg.sender` is the current owner. Throws if `to`620	///  is the zero address. Throws if `tokenId` is not a valid RFT.621	///  Throws if RFT pieces have multiple owners.622	/// @param to The new owner623	/// @param tokenId The RFT to transfer624	/// @dev EVM selector for this function is: 0x2ada85ff,625	///  or in textual repr: transferCross((address,uint256),uint256)626	function transferCross(EthCrossAccount memory to, uint256 tokenId) external;627628	/// @notice Transfer ownership of an RFT629	/// @dev Throws unless `msg.sender` is the current owner. Throws if `to`630	///  is the zero address. Throws if `tokenId` is not a valid RFT.631	///  Throws if RFT pieces have multiple owners.632	/// @param to The new owner633	/// @param tokenId The RFT to transfer634	/// @dev EVM selector for this function is: 0xd5cf430b,635	///  or in textual repr: transferFromCross((address,uint256),(address,uint256),uint256)636	function transferFromCross(637		EthCrossAccount memory from,638		EthCrossAccount memory to,639		uint256 tokenId640	) external;641642	// /// @notice Burns a specific ERC721 token.643	// /// @dev Throws unless `msg.sender` is the current owner or an authorized644	// ///  operator for this RFT. Throws if `from` is not the current owner. Throws645	// ///  if `to` is the zero address. Throws if `tokenId` is not a valid RFT.646	// ///  Throws if RFT pieces have multiple owners.647	// /// @param from The current owner of the RFT648	// /// @param tokenId The RFT to transfer649	// /// @dev EVM selector for this function is: 0x79cc6790,650	// ///  or in textual repr: burnFrom(address,uint256)651	// function burnFrom(address from, uint256 tokenId) external;652653	/// @notice Burns a specific ERC721 token.654	/// @dev Throws unless `msg.sender` is the current owner or an authorized655	///  operator for this RFT. Throws if `from` is not the current owner. Throws656	///  if `to` is the zero address. Throws if `tokenId` is not a valid RFT.657	///  Throws if RFT pieces have multiple owners.658	/// @param from The current owner of the RFT659	/// @param tokenId The RFT to transfer660	/// @dev EVM selector for this function is: 0xbb2f5a58,661	///  or in textual repr: burnFromCross((address,uint256),uint256)662	function burnFromCross(EthCrossAccount memory from, uint256 tokenId) external;663664	/// @notice Returns next free RFT ID.665	/// @dev EVM selector for this function is: 0x75794a3c,666	///  or in textual repr: nextTokenId()667	function nextTokenId() external view returns (uint256);668669	// /// @notice Function to mint multiple tokens.670	// /// @dev `tokenIds` should be an array of consecutive numbers and first number671	// ///  should be obtained with `nextTokenId` method672	// /// @param to The new owner673	// /// @param tokenIds IDs of the minted RFTs674	// /// @dev EVM selector for this function is: 0x44a9945e,675	// ///  or in textual repr: mintBulk(address,uint256[])676	// function mintBulk(address to, uint256[] memory tokenIds) external returns (bool);677678	// /// @notice Function to mint multiple tokens with the given tokenUris.679	// /// @dev `tokenIds` is array of pairs of token ID and token URI. Token IDs should be consecutive680	// ///  numbers and first number should be obtained with `nextTokenId` method681	// /// @param to The new owner682	// /// @param tokens array of pairs of token ID and token URI for minted tokens683	// /// @dev EVM selector for this function is: 0x36543006,684	// ///  or in textual repr: mintBulkWithTokenURI(address,(uint256,string)[])685	// function mintBulkWithTokenURI(address to, Tuple12[] memory tokens) external returns (bool);686687	/// @notice Function to a mint token.688	/// @param to The new owner crossAccountId689	/// @param properties Properties of minted token690	/// @return uint256 The id of the newly minted token691	/// @dev EVM selector for this function is: 0xb904db03,692	///  or in textual repr: mintCross((address,uint256),(string,bytes)[])693	function mintCross(EthCrossAccount memory to, Property[] memory properties) external returns (uint256);694695	/// Returns EVM address for refungible token696	///697	/// @param token ID of the token698	/// @dev EVM selector for this function is: 0xab76fac6,699	///  or in textual repr: tokenContractAddress(uint256)700	function tokenContractAddress(uint256 token) external view returns (address);701}702703/// @dev anonymous struct704struct Tuple12 {705	uint256 field_0;706	string field_1;707}708709/// @title ERC-721 Non-Fungible Token Standard, optional enumeration extension710/// @dev See https://eips.ethereum.org/EIPS/eip-721711/// @dev the ERC-165 identifier for this interface is 0x780e9d63712interface ERC721Enumerable is Dummy, ERC165 {713	/// @notice Enumerate valid RFTs714	/// @param index A counter less than `totalSupply()`715	/// @return The token identifier for the `index`th NFT,716	///  (sort order not specified)717	/// @dev EVM selector for this function is: 0x4f6ccce7,718	///  or in textual repr: tokenByIndex(uint256)719	function tokenByIndex(uint256 index) external view returns (uint256);720721	/// Not implemented722	/// @dev EVM selector for this function is: 0x2f745c59,723	///  or in textual repr: tokenOfOwnerByIndex(address,uint256)724	function tokenOfOwnerByIndex(address owner, uint256 index) external view returns (uint256);725726	/// @notice Count RFTs tracked by this contract727	/// @return A count of valid RFTs tracked by this contract, where each one of728	///  them has an assigned and queryable owner not equal to the zero address729	/// @dev EVM selector for this function is: 0x18160ddd,730	///  or in textual repr: totalSupply()731	function totalSupply() external view returns (uint256);732}733734/// @dev inlined interface735interface ERC721Events {736	event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);737	event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);738	event ApprovalForAll(address indexed owner, address indexed operator, bool approved);739}740741/// @title ERC-721 Non-Fungible Token Standard742/// @dev See https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md743/// @dev the ERC-165 identifier for this interface is 0x4016cd87744interface ERC721 is Dummy, ERC165, ERC721Events {745	/// @notice Count all RFTs assigned to an owner746	/// @dev RFTs assigned to the zero address are considered invalid, and this747	///  function throws for queries about the zero address.748	/// @param owner An address for whom to query the balance749	/// @return The number of RFTs owned by `owner`, possibly zero750	/// @dev EVM selector for this function is: 0x70a08231,751	///  or in textual repr: balanceOf(address)752	function balanceOf(address owner) external view returns (uint256);753754	/// @notice Find the owner of an RFT755	/// @dev RFTs assigned to zero address are considered invalid, and queries756	///  about them do throw.757	///  Returns special 0xffffffffffffffffffffffffffffffffffffffff address for758	///  the tokens that are partially owned.759	/// @param tokenId The identifier for an RFT760	/// @return The address of the owner of the RFT761	/// @dev EVM selector for this function is: 0x6352211e,762	///  or in textual repr: ownerOf(uint256)763	function ownerOf(uint256 tokenId) external view returns (address);764765	/// @dev Not implemented766	/// @dev EVM selector for this function is: 0x60a11672,767	///  or in textual repr: safeTransferFromWithData(address,address,uint256,bytes)768	function safeTransferFromWithData(769		address from,770		address to,771		uint256 tokenId,772		bytes memory data773	) external;774775	/// @dev Not implemented776	/// @dev EVM selector for this function is: 0x42842e0e,777	///  or in textual repr: safeTransferFrom(address,address,uint256)778	function safeTransferFrom(779		address from,780		address to,781		uint256 tokenId782	) external;783784	/// @notice Transfer ownership of an RFT -- THE CALLER IS RESPONSIBLE785	///  TO CONFIRM THAT `to` IS CAPABLE OF RECEIVING NFTS OR ELSE786	///  THEY MAY BE PERMANENTLY LOST787	/// @dev Throws unless `msg.sender` is the current owner or an authorized788	///  operator for this RFT. Throws if `from` is not the current owner. Throws789	///  if `to` is the zero address. Throws if `tokenId` is not a valid RFT.790	///  Throws if RFT pieces have multiple owners.791	/// @param from The current owner of the NFT792	/// @param to The new owner793	/// @param tokenId The NFT to transfer794	/// @dev EVM selector for this function is: 0x23b872dd,795	///  or in textual repr: transferFrom(address,address,uint256)796	function transferFrom(797		address from,798		address to,799		uint256 tokenId800	) external;801802	/// @dev Not implemented803	/// @dev EVM selector for this function is: 0x095ea7b3,804	///  or in textual repr: approve(address,uint256)805	function approve(address approved, uint256 tokenId) external;806807	/// @notice Sets or unsets the approval of a given operator.808	///  The `operator` is allowed to transfer all token pieces of the `caller` on their behalf.809	/// @param operator Operator810	/// @param approved Should operator status be granted or revoked?811	/// @dev EVM selector for this function is: 0xa22cb465,812	///  or in textual repr: setApprovalForAll(address,bool)813	function setApprovalForAll(address operator, bool approved) external;814815	/// @dev Not implemented816	/// @dev EVM selector for this function is: 0x081812fc,817	///  or in textual repr: getApproved(uint256)818	function getApproved(uint256 tokenId) external view returns (address);819820	/// @notice Tells whether the given `owner` approves the `operator`.821	/// @dev EVM selector for this function is: 0xe985e9c5,822	///  or in textual repr: isApprovedForAll(address,address)823	function isApprovedForAll(address owner, address operator) external view returns (bool);824825	/// @notice Returns collection helper contract address826	/// @dev EVM selector for this function is: 0x1896cce6,827	///  or in textual repr: collectionHelperAddress()828	function collectionHelperAddress() external view returns (address);829}830831interface UniqueRefungible is832	Dummy,833	ERC165,834	ERC721,835	ERC721Enumerable,836	ERC721UniqueExtensions,837	ERC721UniqueMintable,838	ERC721Burnable,839	ERC721Metadata,840	Collection,841	TokenProperties842{}
modifiedtests/src/interfaces/augment-api-consts.tsdiffbeforeafterboth
--- a/tests/src/interfaces/augment-api-consts.ts
+++ b/tests/src/interfaces/augment-api-consts.ts
@@ -83,7 +83,7 @@
       dayRelayBlocks: u32 & AugmentedConst<ApiType>;
       defaultMinGasPrice: u64 & AugmentedConst<ApiType>;
       defaultWeightToFeeCoefficient: u32 & AugmentedConst<ApiType>;
-      maxOverridedAllowedLocations: u32 & AugmentedConst<ApiType>;
+      maxXcmAllowedLocations: u32 & AugmentedConst<ApiType>;
       /**
        * Generic const
        **/