difftreelog
chore generate stubs & types
in: master
11 files changed
Cargo.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",
pallets/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"
pallets/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;
}
pallets/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"
pallets/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::*;
pallets/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;
}
tests/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[]"
}
tests/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[]"
}
tests/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;
}
tests/src/eth/api/UniqueRefungible.soldiffbeforeafterboth1// 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{}tests/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
**/