difftreelog
misc: update stubs
in: master
9 files changed
pallets/fungible/src/stubs/UniqueFungible.rawdiffbeforeafterbothbinary blob — no preview
pallets/fungible/src/stubs/UniqueFungible.soldiffbeforeafterboth--- a/pallets/fungible/src/stubs/UniqueFungible.sol
+++ b/pallets/fungible/src/stubs/UniqueFungible.sol
@@ -113,8 +113,7 @@
///
/// @param sponsor Cross account address of the sponsor from whose account funds will be debited for operations with the contract.
/// @dev EVM selector for this function is: 0x84a1d5a8,
- /// or in textual repr: setCollectionSponsorCross(EthCrossAccount)
- /// or in the expanded repr: setCollectionSponsorCross((address,uint256))
+ /// or in textual repr: setCollectionSponsorCross((address,uint256))
function setCollectionSponsorCross(EthCrossAccount memory sponsor) public {
require(false, stub_error);
sponsor;
@@ -206,8 +205,7 @@
/// Add collection admin.
/// @param newAdmin Cross account administrator address.
/// @dev EVM selector for this function is: 0x859aa7d6,
- /// or in textual repr: addCollectionAdminCross(EthCrossAccount)
- /// or in the expanded repr: addCollectionAdminCross((address,uint256))
+ /// or in textual repr: addCollectionAdminCross((address,uint256))
function addCollectionAdminCross(EthCrossAccount memory newAdmin) public {
require(false, stub_error);
newAdmin;
@@ -217,8 +215,7 @@
/// Remove collection admin.
/// @param admin Cross account administrator address.
/// @dev EVM selector for this function is: 0x6c0cd173,
- /// or in textual repr: removeCollectionAdminCross(EthCrossAccount)
- /// or in the expanded repr: removeCollectionAdminCross((address,uint256))
+ /// or in textual repr: removeCollectionAdminCross((address,uint256))
function removeCollectionAdminCross(EthCrossAccount memory admin) public {
require(false, stub_error);
admin;
@@ -309,8 +306,7 @@
///
/// @param user User cross account address.
/// @dev EVM selector for this function is: 0xa0184a3a,
- /// or in textual repr: addToCollectionAllowListCross(EthCrossAccount)
- /// or in the expanded repr: addToCollectionAllowListCross((address,uint256))
+ /// or in textual repr: addToCollectionAllowListCross((address,uint256))
function addToCollectionAllowListCross(EthCrossAccount memory user) public {
require(false, stub_error);
user;
@@ -332,8 +328,7 @@
///
/// @param user User cross account address.
/// @dev EVM selector for this function is: 0x09ba452a,
- /// or in textual repr: removeFromCollectionAllowListCross(EthCrossAccount)
- /// or in the expanded repr: removeFromCollectionAllowListCross((address,uint256))
+ /// or in textual repr: removeFromCollectionAllowListCross((address,uint256))
function removeFromCollectionAllowListCross(EthCrossAccount memory user) public {
require(false, stub_error);
user;
@@ -369,8 +364,7 @@
/// @param user User cross account to verify
/// @return "true" if account is the owner or admin
/// @dev EVM selector for this function is: 0x3e75a905,
- /// or in textual repr: isOwnerOrAdminCross(EthCrossAccount)
- /// or in the expanded repr: isOwnerOrAdminCross((address,uint256))
+ /// or in textual repr: isOwnerOrAdminCross((address,uint256))
function isOwnerOrAdminCross(EthCrossAccount memory user) public view returns (bool) {
require(false, stub_error);
user;
@@ -430,8 +424,7 @@
/// @dev Owner can be changed only by current owner
/// @param newOwner new owner cross account
/// @dev EVM selector for this function is: 0xe5c9913f,
- /// or in textual repr: setOwnerCross(EthCrossAccount)
- /// or in the expanded repr: setOwnerCross((address,uint256))
+ /// or in textual repr: setOwnerCross((address,uint256))
function setOwnerCross(EthCrossAccount memory newOwner) public {
require(false, stub_error);
newOwner;
@@ -454,8 +447,7 @@
/// @dev the ERC-165 identifier for this interface is 0x032e5926
contract ERC20UniqueExtensions is Dummy, ERC165 {
/// @dev EVM selector for this function is: 0x0ecd0ab0,
- /// or in textual repr: approveCross(EthCrossAccount,uint256)
- /// or in the expanded repr: approveCross((address,uint256),uint256)
+ /// or in textual repr: approveCross((address,uint256),uint256)
function approveCross(EthCrossAccount memory spender, uint256 amount) public returns (bool) {
require(false, stub_error);
spender;
@@ -485,8 +477,7 @@
/// @param from The account whose tokens will be burnt.
/// @param amount The amount that will be burnt.
/// @dev EVM selector for this function is: 0xbb2f5a58,
- /// or in textual repr: burnFromCross(EthCrossAccount,uint256)
- /// or in the expanded repr: burnFromCross((address,uint256),uint256)
+ /// or in textual repr: burnFromCross((address,uint256),uint256)
function burnFromCross(EthCrossAccount memory from, uint256 amount) public returns (bool) {
require(false, stub_error);
from;
@@ -507,8 +498,7 @@
}
/// @dev EVM selector for this function is: 0xd5cf430b,
- /// or in textual repr: transferFromCross(EthCrossAccount,EthCrossAccount,uint256)
- /// or in the expanded repr: transferFromCross((address,uint256),(address,uint256),uint256)
+ /// or in textual repr: transferFromCross((address,uint256),(address,uint256),uint256)
function transferFromCross(
EthCrossAccount memory from,
EthCrossAccount memory to,
pallets/nonfungible/src/stubs/UniqueNFT.rawdiffbeforeafterbothbinary blob — no preview
pallets/nonfungible/src/stubs/UniqueNFT.soldiffbeforeafterboth--- a/pallets/nonfungible/src/stubs/UniqueNFT.sol
+++ b/pallets/nonfungible/src/stubs/UniqueNFT.sol
@@ -199,8 +199,7 @@
///
/// @param sponsor Cross account address of the sponsor from whose account funds will be debited for operations with the contract.
/// @dev EVM selector for this function is: 0x84a1d5a8,
- /// or in textual repr: setCollectionSponsorCross(EthCrossAccount)
- /// or in the expanded repr: setCollectionSponsorCross((address,uint256))
+ /// or in textual repr: setCollectionSponsorCross((address,uint256))
function setCollectionSponsorCross(EthCrossAccount memory sponsor) public {
require(false, stub_error);
sponsor;
@@ -292,8 +291,7 @@
/// Add collection admin.
/// @param newAdmin Cross account administrator address.
/// @dev EVM selector for this function is: 0x859aa7d6,
- /// or in textual repr: addCollectionAdminCross(EthCrossAccount)
- /// or in the expanded repr: addCollectionAdminCross((address,uint256))
+ /// or in textual repr: addCollectionAdminCross((address,uint256))
function addCollectionAdminCross(EthCrossAccount memory newAdmin) public {
require(false, stub_error);
newAdmin;
@@ -303,8 +301,7 @@
/// Remove collection admin.
/// @param admin Cross account administrator address.
/// @dev EVM selector for this function is: 0x6c0cd173,
- /// or in textual repr: removeCollectionAdminCross(EthCrossAccount)
- /// or in the expanded repr: removeCollectionAdminCross((address,uint256))
+ /// or in textual repr: removeCollectionAdminCross((address,uint256))
function removeCollectionAdminCross(EthCrossAccount memory admin) public {
require(false, stub_error);
admin;
@@ -395,8 +392,7 @@
///
/// @param user User cross account address.
/// @dev EVM selector for this function is: 0xa0184a3a,
- /// or in textual repr: addToCollectionAllowListCross(EthCrossAccount)
- /// or in the expanded repr: addToCollectionAllowListCross((address,uint256))
+ /// or in textual repr: addToCollectionAllowListCross((address,uint256))
function addToCollectionAllowListCross(EthCrossAccount memory user) public {
require(false, stub_error);
user;
@@ -418,8 +414,7 @@
///
/// @param user User cross account address.
/// @dev EVM selector for this function is: 0x09ba452a,
- /// or in textual repr: removeFromCollectionAllowListCross(EthCrossAccount)
- /// or in the expanded repr: removeFromCollectionAllowListCross((address,uint256))
+ /// or in textual repr: removeFromCollectionAllowListCross((address,uint256))
function removeFromCollectionAllowListCross(EthCrossAccount memory user) public {
require(false, stub_error);
user;
@@ -455,8 +450,7 @@
/// @param user User cross account to verify
/// @return "true" if account is the owner or admin
/// @dev EVM selector for this function is: 0x3e75a905,
- /// or in textual repr: isOwnerOrAdminCross(EthCrossAccount)
- /// or in the expanded repr: isOwnerOrAdminCross((address,uint256))
+ /// or in textual repr: isOwnerOrAdminCross((address,uint256))
function isOwnerOrAdminCross(EthCrossAccount memory user) public view returns (bool) {
require(false, stub_error);
user;
@@ -516,8 +510,7 @@
/// @dev Owner can be changed only by current owner
/// @param newOwner new owner cross account
/// @dev EVM selector for this function is: 0xe5c9913f,
- /// or in textual repr: setOwnerCross(EthCrossAccount)
- /// or in the expanded repr: setOwnerCross((address,uint256))
+ /// or in textual repr: setOwnerCross((address,uint256))
function setOwnerCross(EthCrossAccount memory newOwner) public {
require(false, stub_error);
newOwner;
@@ -714,8 +707,7 @@
/// @param approved The new substrate address approved NFT controller
/// @param tokenId The NFT to approve
/// @dev EVM selector for this function is: 0x0ecd0ab0,
- /// or in textual repr: approveCross(EthCrossAccount,uint256)
- /// or in the expanded repr: approveCross((address,uint256),uint256)
+ /// or in textual repr: approveCross((address,uint256),uint256)
function approveCross(EthCrossAccount memory approved, uint256 tokenId) public {
require(false, stub_error);
approved;
@@ -744,8 +736,7 @@
/// @param to Cross acccount address of new owner
/// @param tokenId The NFT to transfer
/// @dev EVM selector for this function is: 0xd5cf430b,
- /// or in textual repr: transferFromCross(EthCrossAccount,EthCrossAccount,uint256)
- /// or in the expanded repr: transferFromCross((address,uint256),(address,uint256),uint256)
+ /// or in textual repr: transferFromCross((address,uint256),(address,uint256),uint256)
function transferFromCross(
EthCrossAccount memory from,
EthCrossAccount memory to,
@@ -780,8 +771,7 @@
/// @param from The current owner of the NFT
/// @param tokenId The NFT to transfer
/// @dev EVM selector for this function is: 0xbb2f5a58,
- /// or in textual repr: burnFromCross(EthCrossAccount,uint256)
- /// or in the expanded repr: burnFromCross((address,uint256),uint256)
+ /// or in textual repr: burnFromCross((address,uint256),uint256)
function burnFromCross(EthCrossAccount memory from, uint256 tokenId) public {
require(false, stub_error);
from;
pallets/refungible/src/stubs/UniqueRefungible.rawdiffbeforeafterbothbinary blob — no preview
pallets/refungible/src/stubs/UniqueRefungible.soldiffbeforeafterboth--- a/pallets/refungible/src/stubs/UniqueRefungible.sol
+++ b/pallets/refungible/src/stubs/UniqueRefungible.sol
@@ -199,8 +199,7 @@
///
/// @param sponsor Cross account address of the sponsor from whose account funds will be debited for operations with the contract.
/// @dev EVM selector for this function is: 0x84a1d5a8,
- /// or in textual repr: setCollectionSponsorCross(EthCrossAccount)
- /// or in the expanded repr: setCollectionSponsorCross((address,uint256))
+ /// or in textual repr: setCollectionSponsorCross((address,uint256))
function setCollectionSponsorCross(EthCrossAccount memory sponsor) public {
require(false, stub_error);
sponsor;
@@ -292,8 +291,7 @@
/// Add collection admin.
/// @param newAdmin Cross account administrator address.
/// @dev EVM selector for this function is: 0x859aa7d6,
- /// or in textual repr: addCollectionAdminCross(EthCrossAccount)
- /// or in the expanded repr: addCollectionAdminCross((address,uint256))
+ /// or in textual repr: addCollectionAdminCross((address,uint256))
function addCollectionAdminCross(EthCrossAccount memory newAdmin) public {
require(false, stub_error);
newAdmin;
@@ -303,8 +301,7 @@
/// Remove collection admin.
/// @param admin Cross account administrator address.
/// @dev EVM selector for this function is: 0x6c0cd173,
- /// or in textual repr: removeCollectionAdminCross(EthCrossAccount)
- /// or in the expanded repr: removeCollectionAdminCross((address,uint256))
+ /// or in textual repr: removeCollectionAdminCross((address,uint256))
function removeCollectionAdminCross(EthCrossAccount memory admin) public {
require(false, stub_error);
admin;
@@ -395,8 +392,7 @@
///
/// @param user User cross account address.
/// @dev EVM selector for this function is: 0xa0184a3a,
- /// or in textual repr: addToCollectionAllowListCross(EthCrossAccount)
- /// or in the expanded repr: addToCollectionAllowListCross((address,uint256))
+ /// or in textual repr: addToCollectionAllowListCross((address,uint256))
function addToCollectionAllowListCross(EthCrossAccount memory user) public {
require(false, stub_error);
user;
@@ -418,8 +414,7 @@
///
/// @param user User cross account address.
/// @dev EVM selector for this function is: 0x09ba452a,
- /// or in textual repr: removeFromCollectionAllowListCross(EthCrossAccount)
- /// or in the expanded repr: removeFromCollectionAllowListCross((address,uint256))
+ /// or in textual repr: removeFromCollectionAllowListCross((address,uint256))
function removeFromCollectionAllowListCross(EthCrossAccount memory user) public {
require(false, stub_error);
user;
@@ -455,8 +450,7 @@
/// @param user User cross account to verify
/// @return "true" if account is the owner or admin
/// @dev EVM selector for this function is: 0x3e75a905,
- /// or in textual repr: isOwnerOrAdminCross(EthCrossAccount)
- /// or in the expanded repr: isOwnerOrAdminCross((address,uint256))
+ /// or in textual repr: isOwnerOrAdminCross((address,uint256))
function isOwnerOrAdminCross(EthCrossAccount memory user) public view returns (bool) {
require(false, stub_error);
user;
@@ -516,8 +510,7 @@
/// @dev Owner can be changed only by current owner
/// @param newOwner new owner cross account
/// @dev EVM selector for this function is: 0xe5c9913f,
- /// or in textual repr: setOwnerCross(EthCrossAccount)
- /// or in the expanded repr: setOwnerCross((address,uint256))
+ /// or in textual repr: setOwnerCross((address,uint256))
function setOwnerCross(EthCrossAccount memory newOwner) public {
require(false, stub_error);
newOwner;
@@ -727,8 +720,7 @@
/// @param to The new owner
/// @param tokenId The RFT to transfer
/// @dev EVM selector for this function is: 0xd5cf430b,
- /// or in textual repr: transferFromCross(EthCrossAccount,EthCrossAccount,uint256)
- /// or in the expanded repr: transferFromCross((address,uint256),(address,uint256),uint256)
+ /// or in textual repr: transferFromCross((address,uint256),(address,uint256),uint256)
function transferFromCross(
EthCrossAccount memory from,
EthCrossAccount memory to,
@@ -765,8 +757,7 @@
/// @param from The current owner of the RFT
/// @param tokenId The RFT to transfer
/// @dev EVM selector for this function is: 0xbb2f5a58,
- /// or in textual repr: burnFromCross(EthCrossAccount,uint256)
- /// or in the expanded repr: burnFromCross((address,uint256),uint256)
+ /// or in textual repr: burnFromCross((address,uint256),uint256)
function burnFromCross(EthCrossAccount memory from, uint256 tokenId) public {
require(false, stub_error);
from;
tests/src/eth/api/UniqueFungible.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 you to work with collections.16/// @dev the ERC-165 identifier for this interface is 0xb3152af317interface Collection is Dummy, ERC165 {18 /// Set collection property.19 ///20 /// @param key Property key.21 /// @param value Propery value.22 /// @dev EVM selector for this function is: 0x2f073f66,23 /// or in textual repr: setCollectionProperty(string,bytes)24 function setCollectionProperty(string memory key, bytes memory value) external;2526 /// Set collection properties.27 ///28 /// @param properties Vector of properties key/value pair.29 /// @dev EVM selector for this function is: 0x50b26b2a,30 /// or in textual repr: setCollectionProperties((string,bytes)[])31 function setCollectionProperties(Tuple14[] memory properties) external;3233 /// Delete collection property.34 ///35 /// @param key Property key.36 /// @dev EVM selector for this function is: 0x7b7debce,37 /// or in textual repr: deleteCollectionProperty(string)38 function deleteCollectionProperty(string memory key) external;3940 /// Delete collection properties.41 ///42 /// @param keys Properties keys.43 /// @dev EVM selector for this function is: 0xee206ee3,44 /// or in textual repr: deleteCollectionProperties(string[])45 function deleteCollectionProperties(string[] memory keys) external;4647 /// Get collection property.48 ///49 /// @dev Throws error if key not found.50 ///51 /// @param key Property key.52 /// @return bytes The property corresponding to the key.53 /// @dev EVM selector for this function is: 0xcf24fd6d,54 /// or in textual repr: collectionProperty(string)55 function collectionProperty(string memory key) external view returns (bytes memory);5657 /// Get collection properties.58 ///59 /// @param keys Properties keys. Empty keys for all propertyes.60 /// @return Vector of properties key/value pairs.61 /// @dev EVM selector for this function is: 0x285fb8e6,62 /// or in textual repr: collectionProperties(string[])63 function collectionProperties(string[] memory keys) external view returns (Tuple14[] memory);6465 /// Set the sponsor of the collection.66 ///67 /// @dev In order for sponsorship to work, it must be confirmed on behalf of the sponsor.68 ///69 /// @param sponsor Address of the sponsor from whose account funds will be debited for operations with the contract.70 /// @dev EVM selector for this function is: 0x7623402e,71 /// or in textual repr: setCollectionSponsor(address)72 function setCollectionSponsor(address sponsor) external;7374 /// Set the sponsor of the collection.75 ///76 /// @dev In order for sponsorship to work, it must be confirmed on behalf of the sponsor.77 ///78 /// @param sponsor Cross account address of the sponsor from whose account funds will be debited for operations with the contract.79 /// @dev EVM selector for this function is: 0x84a1d5a8,80 /// or in textual repr: setCollectionSponsorCross(EthCrossAccount)81 /// or in the expanded repr: setCollectionSponsorCross((address,uint256))82 function setCollectionSponsorCross(EthCrossAccount memory sponsor) external;8384 /// Whether there is a pending sponsor.85 /// @dev EVM selector for this function is: 0x058ac185,86 /// or in textual repr: hasCollectionPendingSponsor()87 function hasCollectionPendingSponsor() external view returns (bool);8889 /// Collection sponsorship confirmation.90 ///91 /// @dev After setting the sponsor for the collection, it must be confirmed with this function.92 /// @dev EVM selector for this function is: 0x3c50e97a,93 /// or in textual repr: confirmCollectionSponsorship()94 function confirmCollectionSponsorship() external;9596 /// Remove collection sponsor.97 /// @dev EVM selector for this function is: 0x6e0326a3,98 /// or in textual repr: removeCollectionSponsor()99 function removeCollectionSponsor() external;100101 /// Get current sponsor.102 ///103 /// @return Tuble with sponsor address and his substrate mirror. If there is no confirmed sponsor error "Contract has no sponsor" throw.104 /// @dev EVM selector for this function is: 0x6ec0a9f1,105 /// or in textual repr: collectionSponsor()106 function collectionSponsor() external view returns (Tuple8 memory);107108 /// Set limits for the collection.109 /// @dev Throws error if limit not found.110 /// @param limit Name of the limit. Valid names:111 /// "accountTokenOwnershipLimit",112 /// "sponsoredDataSize",113 /// "sponsoredDataRateLimit",114 /// "tokenLimit",115 /// "sponsorTransferTimeout",116 /// "sponsorApproveTimeout"117 /// @param value Value of the limit.118 /// @dev EVM selector for this function is: 0x6a3841db,119 /// or in textual repr: setCollectionLimit(string,uint32)120 function setCollectionLimit(string memory limit, uint32 value) external;121122 /// Set limits for the collection.123 /// @dev Throws error if limit not found.124 /// @param limit Name of the limit. Valid names:125 /// "ownerCanTransfer",126 /// "ownerCanDestroy",127 /// "transfersEnabled"128 /// @param value Value of the limit.129 /// @dev EVM selector for this function is: 0x993b7fba,130 /// or in textual repr: setCollectionLimit(string,bool)131 function setCollectionLimit(string memory limit, bool value) external;132133 /// Get contract address.134 /// @dev EVM selector for this function is: 0xf6b4dfb4,135 /// or in textual repr: contractAddress()136 function contractAddress() external view returns (address);137138 /// Add collection admin.139 /// @param newAdmin Cross account administrator address.140 /// @dev EVM selector for this function is: 0x859aa7d6,141 /// or in textual repr: addCollectionAdminCross(EthCrossAccount)142 /// or in the expanded repr: addCollectionAdminCross((address,uint256))143 function addCollectionAdminCross(EthCrossAccount memory newAdmin) external;144145 /// Remove collection admin.146 /// @param admin Cross account administrator address.147 /// @dev EVM selector for this function is: 0x6c0cd173,148 /// or in textual repr: removeCollectionAdminCross(EthCrossAccount)149 /// or in the expanded repr: removeCollectionAdminCross((address,uint256))150 function removeCollectionAdminCross(EthCrossAccount memory admin) external;151152 /// Add collection admin.153 /// @param newAdmin Address of the added administrator.154 /// @dev EVM selector for this function is: 0x92e462c7,155 /// or in textual repr: addCollectionAdmin(address)156 function addCollectionAdmin(address newAdmin) external;157158 /// Remove collection admin.159 ///160 /// @param admin Address of the removed administrator.161 /// @dev EVM selector for this function is: 0xfafd7b42,162 /// or in textual repr: removeCollectionAdmin(address)163 function removeCollectionAdmin(address admin) external;164165 /// Toggle accessibility of collection nesting.166 ///167 /// @param enable If "true" degenerates to nesting: 'Owner' else to nesting: 'Disabled'168 /// @dev EVM selector for this function is: 0x112d4586,169 /// or in textual repr: setCollectionNesting(bool)170 function setCollectionNesting(bool enable) external;171172 /// Toggle accessibility of collection nesting.173 ///174 /// @param enable If "true" degenerates to nesting: {OwnerRestricted: [1, 2, 3]} else to nesting: 'Disabled'175 /// @param collections Addresses of collections that will be available for nesting.176 /// @dev EVM selector for this function is: 0x64872396,177 /// or in textual repr: setCollectionNesting(bool,address[])178 function setCollectionNesting(bool enable, address[] memory collections) external;179180 /// Set the collection access method.181 /// @param mode Access mode182 /// 0 for Normal183 /// 1 for AllowList184 /// @dev EVM selector for this function is: 0x41835d4c,185 /// or in textual repr: setCollectionAccess(uint8)186 function setCollectionAccess(uint8 mode) external;187188 /// Checks that user allowed to operate with collection.189 ///190 /// @param user User address to check.191 /// @dev EVM selector for this function is: 0xd63a8e11,192 /// or in textual repr: allowed(address)193 function allowed(address user) external view returns (bool);194195 /// Add the user to the allowed list.196 ///197 /// @param user Address of a trusted user.198 /// @dev EVM selector for this function is: 0x67844fe6,199 /// or in textual repr: addToCollectionAllowList(address)200 function addToCollectionAllowList(address user) external;201202 /// Add user to allowed list.203 ///204 /// @param user User cross account address.205 /// @dev EVM selector for this function is: 0xa0184a3a,206 /// or in textual repr: addToCollectionAllowListCross(EthCrossAccount)207 /// or in the expanded repr: addToCollectionAllowListCross((address,uint256))208 function addToCollectionAllowListCross(EthCrossAccount memory user) external;209210 /// Remove the user from the allowed list.211 ///212 /// @param user Address of a removed user.213 /// @dev EVM selector for this function is: 0x85c51acb,214 /// or in textual repr: removeFromCollectionAllowList(address)215 function removeFromCollectionAllowList(address user) external;216217 /// Remove user from allowed list.218 ///219 /// @param user User cross account address.220 /// @dev EVM selector for this function is: 0x09ba452a,221 /// or in textual repr: removeFromCollectionAllowListCross(EthCrossAccount)222 /// or in the expanded repr: removeFromCollectionAllowListCross((address,uint256))223 function removeFromCollectionAllowListCross(EthCrossAccount memory user) external;224225 /// Switch permission for minting.226 ///227 /// @param mode Enable if "true".228 /// @dev EVM selector for this function is: 0x00018e84,229 /// or in textual repr: setCollectionMintMode(bool)230 function setCollectionMintMode(bool mode) external;231232 /// Check that account is the owner or admin of the collection233 ///234 /// @param user account to verify235 /// @return "true" if account is the owner or admin236 /// @dev EVM selector for this function is: 0x9811b0c7,237 /// or in textual repr: isOwnerOrAdmin(address)238 function isOwnerOrAdmin(address user) external view returns (bool);239240 /// Check that account is the owner or admin of the collection241 ///242 /// @param user User cross account to verify243 /// @return "true" if account is the owner or admin244 /// @dev EVM selector for this function is: 0x3e75a905,245 /// or in textual repr: isOwnerOrAdminCross(EthCrossAccount)246 /// or in the expanded repr: isOwnerOrAdminCross((address,uint256))247 function isOwnerOrAdminCross(EthCrossAccount memory user) external view returns (bool);248249 /// Returns collection type250 ///251 /// @return `Fungible` or `NFT` or `ReFungible`252 /// @dev EVM selector for this function is: 0xd34b55b8,253 /// or in textual repr: uniqueCollectionType()254 function uniqueCollectionType() external view returns (string memory);255256 /// Get collection owner.257 ///258 /// @return Tuble with sponsor address and his substrate mirror.259 /// If address is canonical then substrate mirror is zero and vice versa.260 /// @dev EVM selector for this function is: 0xdf727d3b,261 /// or in textual repr: collectionOwner()262 function collectionOwner() external view returns (EthCrossAccount memory);263264 /// Changes collection owner to another account265 ///266 /// @dev Owner can be changed only by current owner267 /// @param newOwner new owner account268 /// @dev EVM selector for this function is: 0x4f53e226,269 /// or in textual repr: changeCollectionOwner(address)270 function changeCollectionOwner(address newOwner) external;271272 /// Get collection administrators273 ///274 /// @return Vector of tuples with admins address and his substrate mirror.275 /// If address is canonical then substrate mirror is zero and vice versa.276 /// @dev EVM selector for this function is: 0x5813216b,277 /// or in textual repr: collectionAdmins()278 function collectionAdmins() external view returns (EthCrossAccount[] memory);279280 /// Changes collection owner to another account281 ///282 /// @dev Owner can be changed only by current owner283 /// @param newOwner new owner cross account284 /// @dev EVM selector for this function is: 0xe5c9913f,285 /// or in textual repr: setOwnerCross(EthCrossAccount)286 /// or in the expanded repr: setOwnerCross((address,uint256))287 function setOwnerCross(EthCrossAccount memory newOwner) external;288}289290/// @dev Cross account struct291struct EthCrossAccount {292 address eth;293 uint256 sub;294}295296/// @dev anonymous struct297struct Tuple14 {298 string field_0;299 bytes field_1;300}301302/// @dev the ERC-165 identifier for this interface is 0x032e5926303interface ERC20UniqueExtensions is Dummy, ERC165 {304 /// @dev EVM selector for this function is: 0x0ecd0ab0,305 /// or in textual repr: approveCross(EthCrossAccount,uint256)306 /// or in the expanded repr: approveCross((address,uint256),uint256)307 function approveCross(EthCrossAccount memory spender, uint256 amount) external returns (bool);308309 /// Burn tokens from account310 /// @dev Function that burns an `amount` of the tokens of a given account,311 /// deducting from the sender's allowance for said account.312 /// @param from The account whose tokens will be burnt.313 /// @param amount The amount that will be burnt.314 /// @dev EVM selector for this function is: 0x79cc6790,315 /// or in textual repr: burnFrom(address,uint256)316 function burnFrom(address from, uint256 amount) external returns (bool);317318 /// Burn tokens from account319 /// @dev Function that burns an `amount` of the tokens of a given account,320 /// deducting from the sender's allowance for said account.321 /// @param from The account whose tokens will be burnt.322 /// @param amount The amount that will be burnt.323 /// @dev EVM selector for this function is: 0xbb2f5a58,324 /// or in textual repr: burnFromCross(EthCrossAccount,uint256)325 /// or in the expanded repr: burnFromCross((address,uint256),uint256)326 function burnFromCross(EthCrossAccount memory from, uint256 amount) external returns (bool);327328 /// Mint tokens for multiple accounts.329 /// @param amounts array of pairs of account address and amount330 /// @dev EVM selector for this function is: 0x1acf2d55,331 /// or in textual repr: mintBulk((address,uint256)[])332 function mintBulk(Tuple8[] memory amounts) external returns (bool);333334 /// @dev EVM selector for this function is: 0xd5cf430b,335 /// or in textual repr: transferFromCross(EthCrossAccount,EthCrossAccount,uint256)336 /// or in the expanded repr: transferFromCross((address,uint256),(address,uint256),uint256)337 function transferFromCross(338 EthCrossAccount memory from,339 EthCrossAccount memory to,340 uint256 amount341 ) external returns (bool);342}343344/// @dev anonymous struct345struct Tuple8 {346 address field_0;347 uint256 field_1;348}349350/// @dev the ERC-165 identifier for this interface is 0x40c10f19351interface ERC20Mintable is Dummy, ERC165 {352 /// Mint tokens for `to` account.353 /// @param to account that will receive minted tokens354 /// @param amount amount of tokens to mint355 /// @dev EVM selector for this function is: 0x40c10f19,356 /// or in textual repr: mint(address,uint256)357 function mint(address to, uint256 amount) external returns (bool);358}359360/// @dev inlined interface361interface ERC20Events {362 event Transfer(address indexed from, address indexed to, uint256 value);363 event Approval(address indexed owner, address indexed spender, uint256 value);364}365366/// @dev the ERC-165 identifier for this interface is 0x942e8b22367interface ERC20 is Dummy, ERC165, ERC20Events {368 /// @dev EVM selector for this function is: 0x06fdde03,369 /// or in textual repr: name()370 function name() external view returns (string memory);371372 /// @dev EVM selector for this function is: 0x95d89b41,373 /// or in textual repr: symbol()374 function symbol() external view returns (string memory);375376 /// @dev EVM selector for this function is: 0x18160ddd,377 /// or in textual repr: totalSupply()378 function totalSupply() external view returns (uint256);379380 /// @dev EVM selector for this function is: 0x313ce567,381 /// or in textual repr: decimals()382 function decimals() external view returns (uint8);383384 /// @dev EVM selector for this function is: 0x70a08231,385 /// or in textual repr: balanceOf(address)386 function balanceOf(address owner) external view returns (uint256);387388 /// @dev EVM selector for this function is: 0xa9059cbb,389 /// or in textual repr: transfer(address,uint256)390 function transfer(address to, uint256 amount) external returns (bool);391392 /// @dev EVM selector for this function is: 0x23b872dd,393 /// or in textual repr: transferFrom(address,address,uint256)394 function transferFrom(395 address from,396 address to,397 uint256 amount398 ) external returns (bool);399400 /// @dev EVM selector for this function is: 0x095ea7b3,401 /// or in textual repr: approve(address,uint256)402 function approve(address spender, uint256 amount) external returns (bool);403404 /// @dev EVM selector for this function is: 0xdd62ed3e,405 /// or in textual repr: allowance(address,address)406 function allowance(address owner, address spender) external view returns (uint256);407}408409interface UniqueFungible is Dummy, ERC165, ERC20, ERC20Mintable, ERC20UniqueExtensions, Collection {}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 you to work with collections.16/// @dev the ERC-165 identifier for this interface is 0xb3152af317interface Collection is Dummy, ERC165 {18 /// Set collection property.19 ///20 /// @param key Property key.21 /// @param value Propery value.22 /// @dev EVM selector for this function is: 0x2f073f66,23 /// or in textual repr: setCollectionProperty(string,bytes)24 function setCollectionProperty(string memory key, bytes memory value) external;2526 /// Set collection properties.27 ///28 /// @param properties Vector of properties key/value pair.29 /// @dev EVM selector for this function is: 0x50b26b2a,30 /// or in textual repr: setCollectionProperties((string,bytes)[])31 function setCollectionProperties(Tuple14[] memory properties) external;3233 /// Delete collection property.34 ///35 /// @param key Property key.36 /// @dev EVM selector for this function is: 0x7b7debce,37 /// or in textual repr: deleteCollectionProperty(string)38 function deleteCollectionProperty(string memory key) external;3940 /// Delete collection properties.41 ///42 /// @param keys Properties keys.43 /// @dev EVM selector for this function is: 0xee206ee3,44 /// or in textual repr: deleteCollectionProperties(string[])45 function deleteCollectionProperties(string[] memory keys) external;4647 /// Get collection property.48 ///49 /// @dev Throws error if key not found.50 ///51 /// @param key Property key.52 /// @return bytes The property corresponding to the key.53 /// @dev EVM selector for this function is: 0xcf24fd6d,54 /// or in textual repr: collectionProperty(string)55 function collectionProperty(string memory key) external view returns (bytes memory);5657 /// Get collection properties.58 ///59 /// @param keys Properties keys. Empty keys for all propertyes.60 /// @return Vector of properties key/value pairs.61 /// @dev EVM selector for this function is: 0x285fb8e6,62 /// or in textual repr: collectionProperties(string[])63 function collectionProperties(string[] memory keys) external view returns (Tuple14[] memory);6465 /// Set the sponsor of the collection.66 ///67 /// @dev In order for sponsorship to work, it must be confirmed on behalf of the sponsor.68 ///69 /// @param sponsor Address of the sponsor from whose account funds will be debited for operations with the contract.70 /// @dev EVM selector for this function is: 0x7623402e,71 /// or in textual repr: setCollectionSponsor(address)72 function setCollectionSponsor(address sponsor) external;7374 /// Set the sponsor of the collection.75 ///76 /// @dev In order for sponsorship to work, it must be confirmed on behalf of the sponsor.77 ///78 /// @param sponsor Cross account address of the sponsor from whose account funds will be debited for operations with the contract.79 /// @dev EVM selector for this function is: 0x84a1d5a8,80 /// or in textual repr: setCollectionSponsorCross((address,uint256))81 function setCollectionSponsorCross(EthCrossAccount memory sponsor) external;8283 /// Whether there is a pending sponsor.84 /// @dev EVM selector for this function is: 0x058ac185,85 /// or in textual repr: hasCollectionPendingSponsor()86 function hasCollectionPendingSponsor() external view returns (bool);8788 /// Collection sponsorship confirmation.89 ///90 /// @dev After setting the sponsor for the collection, it must be confirmed with this function.91 /// @dev EVM selector for this function is: 0x3c50e97a,92 /// or in textual repr: confirmCollectionSponsorship()93 function confirmCollectionSponsorship() external;9495 /// Remove collection sponsor.96 /// @dev EVM selector for this function is: 0x6e0326a3,97 /// or in textual repr: removeCollectionSponsor()98 function removeCollectionSponsor() external;99100 /// Get current sponsor.101 ///102 /// @return Tuble with sponsor address and his substrate mirror. If there is no confirmed sponsor error "Contract has no sponsor" throw.103 /// @dev EVM selector for this function is: 0x6ec0a9f1,104 /// or in textual repr: collectionSponsor()105 function collectionSponsor() external view returns (Tuple8 memory);106107 /// Set limits for the collection.108 /// @dev Throws error if limit not found.109 /// @param limit Name of the limit. Valid names:110 /// "accountTokenOwnershipLimit",111 /// "sponsoredDataSize",112 /// "sponsoredDataRateLimit",113 /// "tokenLimit",114 /// "sponsorTransferTimeout",115 /// "sponsorApproveTimeout"116 /// @param value Value of the limit.117 /// @dev EVM selector for this function is: 0x6a3841db,118 /// or in textual repr: setCollectionLimit(string,uint32)119 function setCollectionLimit(string memory limit, uint32 value) external;120121 /// Set limits for the collection.122 /// @dev Throws error if limit not found.123 /// @param limit Name of the limit. Valid names:124 /// "ownerCanTransfer",125 /// "ownerCanDestroy",126 /// "transfersEnabled"127 /// @param value Value of the limit.128 /// @dev EVM selector for this function is: 0x993b7fba,129 /// or in textual repr: setCollectionLimit(string,bool)130 function setCollectionLimit(string memory limit, bool value) external;131132 /// Get contract address.133 /// @dev EVM selector for this function is: 0xf6b4dfb4,134 /// or in textual repr: contractAddress()135 function contractAddress() external view returns (address);136137 /// Add collection admin.138 /// @param newAdmin Cross account administrator address.139 /// @dev EVM selector for this function is: 0x859aa7d6,140 /// or in textual repr: addCollectionAdminCross((address,uint256))141 function addCollectionAdminCross(EthCrossAccount memory newAdmin) external;142143 /// Remove collection admin.144 /// @param admin Cross account administrator address.145 /// @dev EVM selector for this function is: 0x6c0cd173,146 /// or in textual repr: removeCollectionAdminCross((address,uint256))147 function removeCollectionAdminCross(EthCrossAccount memory admin) external;148149 /// Add collection admin.150 /// @param newAdmin Address of the added administrator.151 /// @dev EVM selector for this function is: 0x92e462c7,152 /// or in textual repr: addCollectionAdmin(address)153 function addCollectionAdmin(address newAdmin) external;154155 /// Remove collection admin.156 ///157 /// @param admin Address of the removed administrator.158 /// @dev EVM selector for this function is: 0xfafd7b42,159 /// or in textual repr: removeCollectionAdmin(address)160 function removeCollectionAdmin(address admin) external;161162 /// Toggle accessibility of collection nesting.163 ///164 /// @param enable If "true" degenerates to nesting: 'Owner' else to nesting: 'Disabled'165 /// @dev EVM selector for this function is: 0x112d4586,166 /// or in textual repr: setCollectionNesting(bool)167 function setCollectionNesting(bool enable) external;168169 /// Toggle accessibility of collection nesting.170 ///171 /// @param enable If "true" degenerates to nesting: {OwnerRestricted: [1, 2, 3]} else to nesting: 'Disabled'172 /// @param collections Addresses of collections that will be available for nesting.173 /// @dev EVM selector for this function is: 0x64872396,174 /// or in textual repr: setCollectionNesting(bool,address[])175 function setCollectionNesting(bool enable, address[] memory collections) external;176177 /// Set the collection access method.178 /// @param mode Access mode179 /// 0 for Normal180 /// 1 for AllowList181 /// @dev EVM selector for this function is: 0x41835d4c,182 /// or in textual repr: setCollectionAccess(uint8)183 function setCollectionAccess(uint8 mode) external;184185 /// Checks that user allowed to operate with collection.186 ///187 /// @param user User address to check.188 /// @dev EVM selector for this function is: 0xd63a8e11,189 /// or in textual repr: allowed(address)190 function allowed(address user) external view returns (bool);191192 /// Add the user to the allowed list.193 ///194 /// @param user Address of a trusted user.195 /// @dev EVM selector for this function is: 0x67844fe6,196 /// or in textual repr: addToCollectionAllowList(address)197 function addToCollectionAllowList(address user) external;198199 /// Add user to allowed list.200 ///201 /// @param user User cross account address.202 /// @dev EVM selector for this function is: 0xa0184a3a,203 /// or in textual repr: addToCollectionAllowListCross((address,uint256))204 function addToCollectionAllowListCross(EthCrossAccount memory user) external;205206 /// Remove the user from the allowed list.207 ///208 /// @param user Address of a removed user.209 /// @dev EVM selector for this function is: 0x85c51acb,210 /// or in textual repr: removeFromCollectionAllowList(address)211 function removeFromCollectionAllowList(address user) external;212213 /// Remove user from allowed list.214 ///215 /// @param user User cross account address.216 /// @dev EVM selector for this function is: 0x09ba452a,217 /// or in textual repr: removeFromCollectionAllowListCross((address,uint256))218 function removeFromCollectionAllowListCross(EthCrossAccount memory user) external;219220 /// Switch permission for minting.221 ///222 /// @param mode Enable if "true".223 /// @dev EVM selector for this function is: 0x00018e84,224 /// or in textual repr: setCollectionMintMode(bool)225 function setCollectionMintMode(bool mode) external;226227 /// Check that account is the owner or admin of the collection228 ///229 /// @param user account to verify230 /// @return "true" if account is the owner or admin231 /// @dev EVM selector for this function is: 0x9811b0c7,232 /// or in textual repr: isOwnerOrAdmin(address)233 function isOwnerOrAdmin(address user) external view returns (bool);234235 /// Check that account is the owner or admin of the collection236 ///237 /// @param user User cross account to verify238 /// @return "true" if account is the owner or admin239 /// @dev EVM selector for this function is: 0x3e75a905,240 /// or in textual repr: isOwnerOrAdminCross((address,uint256))241 function isOwnerOrAdminCross(EthCrossAccount memory user) external view returns (bool);242243 /// Returns collection type244 ///245 /// @return `Fungible` or `NFT` or `ReFungible`246 /// @dev EVM selector for this function is: 0xd34b55b8,247 /// or in textual repr: uniqueCollectionType()248 function uniqueCollectionType() external view returns (string memory);249250 /// Get collection owner.251 ///252 /// @return Tuble with sponsor address and his substrate mirror.253 /// If address is canonical then substrate mirror is zero and vice versa.254 /// @dev EVM selector for this function is: 0xdf727d3b,255 /// or in textual repr: collectionOwner()256 function collectionOwner() external view returns (EthCrossAccount memory);257258 /// Changes collection owner to another account259 ///260 /// @dev Owner can be changed only by current owner261 /// @param newOwner new owner account262 /// @dev EVM selector for this function is: 0x4f53e226,263 /// or in textual repr: changeCollectionOwner(address)264 function changeCollectionOwner(address newOwner) external;265266 /// Get collection administrators267 ///268 /// @return Vector of tuples with admins address and his substrate mirror.269 /// If address is canonical then substrate mirror is zero and vice versa.270 /// @dev EVM selector for this function is: 0x5813216b,271 /// or in textual repr: collectionAdmins()272 function collectionAdmins() external view returns (EthCrossAccount[] memory);273274 /// Changes collection owner to another account275 ///276 /// @dev Owner can be changed only by current owner277 /// @param newOwner new owner cross account278 /// @dev EVM selector for this function is: 0xe5c9913f,279 /// or in textual repr: setOwnerCross((address,uint256))280 function setOwnerCross(EthCrossAccount memory newOwner) external;281}282283/// @dev Cross account struct284struct EthCrossAccount {285 address eth;286 uint256 sub;287}288289/// @dev anonymous struct290struct Tuple14 {291 string field_0;292 bytes field_1;293}294295/// @dev the ERC-165 identifier for this interface is 0x032e5926296interface ERC20UniqueExtensions is Dummy, ERC165 {297 /// @dev EVM selector for this function is: 0x0ecd0ab0,298 /// or in textual repr: approveCross((address,uint256),uint256)299 function approveCross(EthCrossAccount memory spender, uint256 amount) external returns (bool);300301 /// Burn tokens from account302 /// @dev Function that burns an `amount` of the tokens of a given account,303 /// deducting from the sender's allowance for said account.304 /// @param from The account whose tokens will be burnt.305 /// @param amount The amount that will be burnt.306 /// @dev EVM selector for this function is: 0x79cc6790,307 /// or in textual repr: burnFrom(address,uint256)308 function burnFrom(address from, uint256 amount) external returns (bool);309310 /// Burn tokens from account311 /// @dev Function that burns an `amount` of the tokens of a given account,312 /// deducting from the sender's allowance for said account.313 /// @param from The account whose tokens will be burnt.314 /// @param amount The amount that will be burnt.315 /// @dev EVM selector for this function is: 0xbb2f5a58,316 /// or in textual repr: burnFromCross((address,uint256),uint256)317 function burnFromCross(EthCrossAccount memory from, uint256 amount) external returns (bool);318319 /// Mint tokens for multiple accounts.320 /// @param amounts array of pairs of account address and amount321 /// @dev EVM selector for this function is: 0x1acf2d55,322 /// or in textual repr: mintBulk((address,uint256)[])323 function mintBulk(Tuple8[] memory amounts) external returns (bool);324325 /// @dev EVM selector for this function is: 0xd5cf430b,326 /// or in textual repr: transferFromCross((address,uint256),(address,uint256),uint256)327 function transferFromCross(328 EthCrossAccount memory from,329 EthCrossAccount memory to,330 uint256 amount331 ) external returns (bool);332}333334/// @dev anonymous struct335struct Tuple8 {336 address field_0;337 uint256 field_1;338}339340/// @dev the ERC-165 identifier for this interface is 0x40c10f19341interface ERC20Mintable is Dummy, ERC165 {342 /// Mint tokens for `to` account.343 /// @param to account that will receive minted tokens344 /// @param amount amount of tokens to mint345 /// @dev EVM selector for this function is: 0x40c10f19,346 /// or in textual repr: mint(address,uint256)347 function mint(address to, uint256 amount) external returns (bool);348}349350/// @dev inlined interface351interface ERC20Events {352 event Transfer(address indexed from, address indexed to, uint256 value);353 event Approval(address indexed owner, address indexed spender, uint256 value);354}355356/// @dev the ERC-165 identifier for this interface is 0x942e8b22357interface ERC20 is Dummy, ERC165, ERC20Events {358 /// @dev EVM selector for this function is: 0x06fdde03,359 /// or in textual repr: name()360 function name() external view returns (string memory);361362 /// @dev EVM selector for this function is: 0x95d89b41,363 /// or in textual repr: symbol()364 function symbol() external view returns (string memory);365366 /// @dev EVM selector for this function is: 0x18160ddd,367 /// or in textual repr: totalSupply()368 function totalSupply() external view returns (uint256);369370 /// @dev EVM selector for this function is: 0x313ce567,371 /// or in textual repr: decimals()372 function decimals() external view returns (uint8);373374 /// @dev EVM selector for this function is: 0x70a08231,375 /// or in textual repr: balanceOf(address)376 function balanceOf(address owner) external view returns (uint256);377378 /// @dev EVM selector for this function is: 0xa9059cbb,379 /// or in textual repr: transfer(address,uint256)380 function transfer(address to, uint256 amount) external returns (bool);381382 /// @dev EVM selector for this function is: 0x23b872dd,383 /// or in textual repr: transferFrom(address,address,uint256)384 function transferFrom(385 address from,386 address to,387 uint256 amount388 ) external returns (bool);389390 /// @dev EVM selector for this function is: 0x095ea7b3,391 /// or in textual repr: approve(address,uint256)392 function approve(address spender, uint256 amount) external returns (bool);393394 /// @dev EVM selector for this function is: 0xdd62ed3e,395 /// or in textual repr: allowance(address,address)396 function allowance(address owner, address spender) external view returns (uint256);397}398399interface UniqueFungible is Dummy, ERC165, ERC20, ERC20Mintable, ERC20UniqueExtensions, Collection {}tests/src/eth/api/UniqueNFT.soldiffbeforeafterboth--- a/tests/src/eth/api/UniqueNFT.sol
+++ b/tests/src/eth/api/UniqueNFT.sol
@@ -134,8 +134,7 @@
///
/// @param sponsor Cross account address of the sponsor from whose account funds will be debited for operations with the contract.
/// @dev EVM selector for this function is: 0x84a1d5a8,
- /// or in textual repr: setCollectionSponsorCross(EthCrossAccount)
- /// or in the expanded repr: setCollectionSponsorCross((address,uint256))
+ /// or in textual repr: setCollectionSponsorCross((address,uint256))
function setCollectionSponsorCross(EthCrossAccount memory sponsor) external;
/// Whether there is a pending sponsor.
@@ -195,15 +194,13 @@
/// Add collection admin.
/// @param newAdmin Cross account administrator address.
/// @dev EVM selector for this function is: 0x859aa7d6,
- /// or in textual repr: addCollectionAdminCross(EthCrossAccount)
- /// or in the expanded repr: addCollectionAdminCross((address,uint256))
+ /// or in textual repr: addCollectionAdminCross((address,uint256))
function addCollectionAdminCross(EthCrossAccount memory newAdmin) external;
/// Remove collection admin.
/// @param admin Cross account administrator address.
/// @dev EVM selector for this function is: 0x6c0cd173,
- /// or in textual repr: removeCollectionAdminCross(EthCrossAccount)
- /// or in the expanded repr: removeCollectionAdminCross((address,uint256))
+ /// or in textual repr: removeCollectionAdminCross((address,uint256))
function removeCollectionAdminCross(EthCrossAccount memory admin) external;
/// Add collection admin.
@@ -260,8 +257,7 @@
///
/// @param user User cross account address.
/// @dev EVM selector for this function is: 0xa0184a3a,
- /// or in textual repr: addToCollectionAllowListCross(EthCrossAccount)
- /// or in the expanded repr: addToCollectionAllowListCross((address,uint256))
+ /// or in textual repr: addToCollectionAllowListCross((address,uint256))
function addToCollectionAllowListCross(EthCrossAccount memory user) external;
/// Remove the user from the allowed list.
@@ -275,8 +271,7 @@
///
/// @param user User cross account address.
/// @dev EVM selector for this function is: 0x09ba452a,
- /// or in textual repr: removeFromCollectionAllowListCross(EthCrossAccount)
- /// or in the expanded repr: removeFromCollectionAllowListCross((address,uint256))
+ /// or in textual repr: removeFromCollectionAllowListCross((address,uint256))
function removeFromCollectionAllowListCross(EthCrossAccount memory user) external;
/// Switch permission for minting.
@@ -299,8 +294,7 @@
/// @param user User cross account to verify
/// @return "true" if account is the owner or admin
/// @dev EVM selector for this function is: 0x3e75a905,
- /// or in textual repr: isOwnerOrAdminCross(EthCrossAccount)
- /// or in the expanded repr: isOwnerOrAdminCross((address,uint256))
+ /// or in textual repr: isOwnerOrAdminCross((address,uint256))
function isOwnerOrAdminCross(EthCrossAccount memory user) external view returns (bool);
/// Returns collection type
@@ -339,8 +333,7 @@
/// @dev Owner can be changed only by current owner
/// @param newOwner new owner cross account
/// @dev EVM selector for this function is: 0xe5c9913f,
- /// or in textual repr: setOwnerCross(EthCrossAccount)
- /// or in the expanded repr: setOwnerCross((address,uint256))
+ /// or in textual repr: setOwnerCross((address,uint256))
function setOwnerCross(EthCrossAccount memory newOwner) external;
}
@@ -476,8 +469,7 @@
/// @param approved The new substrate address approved NFT controller
/// @param tokenId The NFT to approve
/// @dev EVM selector for this function is: 0x0ecd0ab0,
- /// or in textual repr: approveCross(EthCrossAccount,uint256)
- /// or in the expanded repr: approveCross((address,uint256),uint256)
+ /// or in textual repr: approveCross((address,uint256),uint256)
function approveCross(EthCrossAccount memory approved, uint256 tokenId) external;
/// @notice Transfer ownership of an NFT
@@ -496,8 +488,7 @@
/// @param to Cross acccount address of new owner
/// @param tokenId The NFT to transfer
/// @dev EVM selector for this function is: 0xd5cf430b,
- /// or in textual repr: transferFromCross(EthCrossAccount,EthCrossAccount,uint256)
- /// or in the expanded repr: transferFromCross((address,uint256),(address,uint256),uint256)
+ /// or in textual repr: transferFromCross((address,uint256),(address,uint256),uint256)
function transferFromCross(
EthCrossAccount memory from,
EthCrossAccount memory to,
@@ -521,8 +512,7 @@
/// @param from The current owner of the NFT
/// @param tokenId The NFT to transfer
/// @dev EVM selector for this function is: 0xbb2f5a58,
- /// or in textual repr: burnFromCross(EthCrossAccount,uint256)
- /// or in the expanded repr: burnFromCross((address,uint256),uint256)
+ /// or in textual repr: burnFromCross((address,uint256),uint256)
function burnFromCross(EthCrossAccount memory from, uint256 tokenId) external;
/// @notice Returns next free NFT ID.
tests/src/eth/api/UniqueRefungible.soldiffbeforeafterboth--- a/tests/src/eth/api/UniqueRefungible.sol
+++ b/tests/src/eth/api/UniqueRefungible.sol
@@ -134,8 +134,7 @@
///
/// @param sponsor Cross account address of the sponsor from whose account funds will be debited for operations with the contract.
/// @dev EVM selector for this function is: 0x84a1d5a8,
- /// or in textual repr: setCollectionSponsorCross(EthCrossAccount)
- /// or in the expanded repr: setCollectionSponsorCross((address,uint256))
+ /// or in textual repr: setCollectionSponsorCross((address,uint256))
function setCollectionSponsorCross(EthCrossAccount memory sponsor) external;
/// Whether there is a pending sponsor.
@@ -195,15 +194,13 @@
/// Add collection admin.
/// @param newAdmin Cross account administrator address.
/// @dev EVM selector for this function is: 0x859aa7d6,
- /// or in textual repr: addCollectionAdminCross(EthCrossAccount)
- /// or in the expanded repr: addCollectionAdminCross((address,uint256))
+ /// or in textual repr: addCollectionAdminCross((address,uint256))
function addCollectionAdminCross(EthCrossAccount memory newAdmin) external;
/// Remove collection admin.
/// @param admin Cross account administrator address.
/// @dev EVM selector for this function is: 0x6c0cd173,
- /// or in textual repr: removeCollectionAdminCross(EthCrossAccount)
- /// or in the expanded repr: removeCollectionAdminCross((address,uint256))
+ /// or in textual repr: removeCollectionAdminCross((address,uint256))
function removeCollectionAdminCross(EthCrossAccount memory admin) external;
/// Add collection admin.
@@ -260,8 +257,7 @@
///
/// @param user User cross account address.
/// @dev EVM selector for this function is: 0xa0184a3a,
- /// or in textual repr: addToCollectionAllowListCross(EthCrossAccount)
- /// or in the expanded repr: addToCollectionAllowListCross((address,uint256))
+ /// or in textual repr: addToCollectionAllowListCross((address,uint256))
function addToCollectionAllowListCross(EthCrossAccount memory user) external;
/// Remove the user from the allowed list.
@@ -275,8 +271,7 @@
///
/// @param user User cross account address.
/// @dev EVM selector for this function is: 0x09ba452a,
- /// or in textual repr: removeFromCollectionAllowListCross(EthCrossAccount)
- /// or in the expanded repr: removeFromCollectionAllowListCross((address,uint256))
+ /// or in textual repr: removeFromCollectionAllowListCross((address,uint256))
function removeFromCollectionAllowListCross(EthCrossAccount memory user) external;
/// Switch permission for minting.
@@ -299,8 +294,7 @@
/// @param user User cross account to verify
/// @return "true" if account is the owner or admin
/// @dev EVM selector for this function is: 0x3e75a905,
- /// or in textual repr: isOwnerOrAdminCross(EthCrossAccount)
- /// or in the expanded repr: isOwnerOrAdminCross((address,uint256))
+ /// or in textual repr: isOwnerOrAdminCross((address,uint256))
function isOwnerOrAdminCross(EthCrossAccount memory user) external view returns (bool);
/// Returns collection type
@@ -339,8 +333,7 @@
/// @dev Owner can be changed only by current owner
/// @param newOwner new owner cross account
/// @dev EVM selector for this function is: 0xe5c9913f,
- /// or in textual repr: setOwnerCross(EthCrossAccount)
- /// or in the expanded repr: setOwnerCross((address,uint256))
+ /// or in textual repr: setOwnerCross((address,uint256))
function setOwnerCross(EthCrossAccount memory newOwner) external;
}
@@ -484,8 +477,7 @@
/// @param to The new owner
/// @param tokenId The RFT to transfer
/// @dev EVM selector for this function is: 0xd5cf430b,
- /// or in textual repr: transferFromCross(EthCrossAccount,EthCrossAccount,uint256)
- /// or in the expanded repr: transferFromCross((address,uint256),(address,uint256),uint256)
+ /// or in textual repr: transferFromCross((address,uint256),(address,uint256),uint256)
function transferFromCross(
EthCrossAccount memory from,
EthCrossAccount memory to,
@@ -511,8 +503,7 @@
/// @param from The current owner of the RFT
/// @param tokenId The RFT to transfer
/// @dev EVM selector for this function is: 0xbb2f5a58,
- /// or in textual repr: burnFromCross(EthCrossAccount,uint256)
- /// or in the expanded repr: burnFromCross((address,uint256),uint256)
+ /// or in textual repr: burnFromCross((address,uint256),uint256)
function burnFromCross(EthCrossAccount memory from, uint256 tokenId) external;
/// @notice Returns next free RFT ID.