From 6fca5f33938a5f7da138e5d1c70ebe36487ce166 Mon Sep 17 00:00:00 2001 From: Yaroslav Bolyukin Date: Wed, 03 Aug 2022 18:05:46 +0000 Subject: [PATCH] chore: regenerate evm-coder files --- --- a/pallets/nonfungible/src/stubs/UniqueNFT.sol +++ b/pallets/nonfungible/src/stubs/UniqueNFT.sol @@ -300,9 +300,13 @@ } // @notice A distinct Uniform Resource Identifier (URI) for a given asset. - // @dev Throws if `tokenId` is not a valid NFT. URIs are defined in RFC - // 3986. The URI may point to a JSON file that conforms to the "ERC721 - // Metadata JSON Schema". + // + // @dev If the token has a `url` property and it is not empty, it is returned. + // 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`. + // If the collection property `baseURI` is empty or absent, return "" (empty string) + // otherwise, if token property `suffix` present and is non-empty, return concatenation of baseURI and suffix + // otherwise, return concatenation of `baseURI` and stringified token id (decimal stringifying, without paddings). + // // @return token's const_metadata // // Selector: tokenURI(uint256) c87b56dd --- a/pallets/unique/src/eth/stubs/CollectionHelpers.sol +++ b/pallets/unique/src/eth/stubs/CollectionHelpers.sol @@ -29,8 +29,14 @@ ); } -// Selector: c20653fc +// Selector: 675f3074 contract CollectionHelpers is Dummy, ERC165, CollectionHelpersEvents { + // Create an NFT collection + // @param name Name of the collection + // @param description Informative description of the collection + // @param token_prefix Token prefix to represent the collection tokens in UI and user applications + // @return address Address of the newly created collection + // // Selector: createNonfungibleCollection(string,string,string) e34a6844 function createNonfungibleCollection( string memory name, @@ -75,6 +81,26 @@ return 0x0000000000000000000000000000000000000000; } + // Selector: createERC721MetadataCompatibleRFTCollection(string,string,string,string) a5596388 + function createERC721MetadataCompatibleRFTCollection( + string memory name, + string memory description, + string memory tokenPrefix, + string memory baseUri + ) public returns (address) { + require(false, stub_error); + name; + description; + tokenPrefix; + baseUri; + dummy = 0; + return 0x0000000000000000000000000000000000000000; + } + + // Check if a collection exists + // @param collection_address Address of the collection in question + // @return bool Does the collection exist? + // // Selector: isCollectionExist(address) c3de1494 function isCollectionExist(address collectionAddress) public --- a/tests/src/eth/api/CollectionHelpers.sol +++ b/tests/src/eth/api/CollectionHelpers.sol @@ -20,8 +20,14 @@ ); } -// Selector: c20653fc +// Selector: 675f3074 interface CollectionHelpers is Dummy, ERC165, CollectionHelpersEvents { + // Create an NFT collection + // @param name Name of the collection + // @param description Informative description of the collection + // @param token_prefix Token prefix to represent the collection tokens in UI and user applications + // @return address Address of the newly created collection + // // Selector: createNonfungibleCollection(string,string,string) e34a6844 function createNonfungibleCollection( string memory name, @@ -44,6 +50,18 @@ string memory tokenPrefix ) external view returns (address); + // Selector: createERC721MetadataCompatibleRFTCollection(string,string,string,string) a5596388 + function createERC721MetadataCompatibleRFTCollection( + string memory name, + string memory description, + string memory tokenPrefix, + string memory baseUri + ) external returns (address); + + // Check if a collection exists + // @param collection_address Address of the collection in question + // @return bool Does the collection exist? + // // Selector: isCollectionExist(address) c3de1494 function isCollectionExist(address collectionAddress) external --- a/tests/src/eth/api/UniqueNFT.sol +++ b/tests/src/eth/api/UniqueNFT.sol @@ -203,9 +203,13 @@ function symbol() external view returns (string memory); // @notice A distinct Uniform Resource Identifier (URI) for a given asset. - // @dev Throws if `tokenId` is not a valid NFT. URIs are defined in RFC - // 3986. The URI may point to a JSON file that conforms to the "ERC721 - // Metadata JSON Schema". + // + // @dev If the token has a `url` property and it is not empty, it is returned. + // 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`. + // If the collection property `baseURI` is empty or absent, return "" (empty string) + // otherwise, if token property `suffix` present and is non-empty, return concatenation of baseURI and suffix + // otherwise, return concatenation of `baseURI` and stringified token id (decimal stringifying, without paddings). + // // @return token's const_metadata // // Selector: tokenURI(uint256) c87b56dd --- a/tests/src/eth/collectionHelpersAbi.json +++ b/tests/src/eth/collectionHelpersAbi.json @@ -34,6 +34,18 @@ "inputs": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "description", "type": "string" }, + { "internalType": "string", "name": "tokenPrefix", "type": "string" }, + { "internalType": "string", "name": "baseUri", "type": "string" } + ], + "name": "createERC721MetadataCompatibleRFTCollection", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "string", "name": "name", "type": "string" }, + { "internalType": "string", "name": "description", "type": "string" }, { "internalType": "string", "name": "tokenPrefix", "type": "string" } ], "name": "createNonfungibleCollection", -- gitstuff