difftreelog
chore regenerate stubs
in: master
8 files changed
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
@@ -17,49 +17,6 @@
}
}
-/// @title ERC-721 Non-Fungible Token Standard, optional metadata extension
-/// @dev See https://eips.ethereum.org/EIPS/eip-721
-/// @dev the ERC-165 identifier for this interface is 0x5b5e139f
-contract ERC721Metadata is Dummy, ERC165 {
- // /// @notice A descriptive name for a collection of NFTs in this contract
- // /// @dev real implementation of this function lies in `ERC721UniqueExtensions`
- // /// @dev EVM selector for this function is: 0x06fdde03,
- // /// or in textual repr: name()
- // function name() public view returns (string memory) {
- // require(false, stub_error);
- // dummy;
- // return "";
- // }
-
- // /// @notice An abbreviated name for NFTs in this contract
- // /// @dev real implementation of this function lies in `ERC721UniqueExtensions`
- // /// @dev EVM selector for this function is: 0x95d89b41,
- // /// or in textual repr: symbol()
- // function symbol() public view returns (string memory) {
- // require(false, stub_error);
- // dummy;
- // return "";
- // }
-
- /// @notice A distinct Uniform Resource Identifier (URI) for a given asset.
- ///
- /// @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
- /// @dev EVM selector for this function is: 0xc87b56dd,
- /// or in textual repr: tokenURI(uint256)
- function tokenURI(uint256 tokenId) public view returns (string memory) {
- require(false, stub_error);
- tokenId;
- dummy;
- return "";
- }
-}
-
/// @title A contract that allows to set and delete token properties and change token property permissions.
/// @dev the ERC-165 identifier for this interface is 0x41369377
contract TokenProperties is Dummy, ERC165 {
@@ -220,10 +177,10 @@
/// @return Tuble with sponsor address and his substrate mirror. If there is no confirmed sponsor error "Contract has no sponsor" throw.
/// @dev EVM selector for this function is: 0x6ec0a9f1,
/// or in textual repr: collectionSponsor()
- function collectionSponsor() public view returns (Tuple15 memory) {
+ function collectionSponsor() public view returns (Tuple17 memory) {
require(false, stub_error);
dummy;
- return Tuple15(0x0000000000000000000000000000000000000000, 0);
+ return Tuple17(0x0000000000000000000000000000000000000000, 0);
}
/// Set limits for the collection.
@@ -402,10 +359,10 @@
/// If address is canonical then substrate mirror is zero and vice versa.
/// @dev EVM selector for this function is: 0xdf727d3b,
/// or in textual repr: collectionOwner()
- function collectionOwner() public view returns (Tuple15 memory) {
+ function collectionOwner() public view returns (Tuple17 memory) {
require(false, stub_error);
dummy;
- return Tuple15(0x0000000000000000000000000000000000000000, 0);
+ return Tuple17(0x0000000000000000000000000000000000000000, 0);
}
/// Changes collection owner to another account
@@ -422,11 +379,54 @@
}
/// @dev anonymous struct
-struct Tuple15 {
+struct Tuple17 {
address field_0;
uint256 field_1;
}
+/// @title ERC-721 Non-Fungible Token Standard, optional metadata extension
+/// @dev See https://eips.ethereum.org/EIPS/eip-721
+/// @dev the ERC-165 identifier for this interface is 0x5b5e139f
+contract ERC721Metadata is Dummy, ERC165 {
+ // /// @notice A descriptive name for a collection of NFTs in this contract
+ // /// @dev real implementation of this function lies in `ERC721UniqueExtensions`
+ // /// @dev EVM selector for this function is: 0x06fdde03,
+ // /// or in textual repr: name()
+ // function name() public view returns (string memory) {
+ // require(false, stub_error);
+ // dummy;
+ // return "";
+ // }
+
+ // /// @notice An abbreviated name for NFTs in this contract
+ // /// @dev real implementation of this function lies in `ERC721UniqueExtensions`
+ // /// @dev EVM selector for this function is: 0x95d89b41,
+ // /// or in textual repr: symbol()
+ // function symbol() public view returns (string memory) {
+ // require(false, stub_error);
+ // dummy;
+ // return "";
+ // }
+
+ /// @notice A distinct Uniform Resource Identifier (URI) for a given asset.
+ ///
+ /// @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
+ /// @dev EVM selector for this function is: 0xc87b56dd,
+ /// or in textual repr: tokenURI(uint256)
+ function tokenURI(uint256 tokenId) public view returns (string memory) {
+ require(false, stub_error);
+ tokenId;
+ dummy;
+ return "";
+ }
+}
+
/// @title ERC721 Token that can be irreversibly burned (destroyed).
/// @dev the ERC-165 identifier for this interface is 0x42966c68
contract ERC721Burnable is Dummy, ERC165 {
@@ -790,7 +790,7 @@
ERC721UniqueExtensions,
ERC721Mintable,
ERC721Burnable,
+ ERC721Metadata,
Collection,
- TokenProperties,
- ERC721Metadata
+ TokenProperties
{}
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
@@ -17,45 +17,6 @@
}
}
-/// @dev the ERC-165 identifier for this interface is 0x5b5e139f
-contract ERC721Metadata is Dummy, ERC165 {
- /// @notice A descriptive name for a collection of RFTs in this contract
- /// @dev EVM selector for this function is: 0x06fdde03,
- /// or in textual repr: name()
- function name() public view returns (string memory) {
- require(false, stub_error);
- dummy;
- return "";
- }
-
- /// @notice An abbreviated name for RFTs in this contract
- /// @dev EVM selector for this function is: 0x95d89b41,
- /// or in textual repr: symbol()
- function symbol() public view returns (string memory) {
- require(false, stub_error);
- dummy;
- return "";
- }
-
- /// @notice A distinct Uniform Resource Identifier (URI) for a given asset.
- ///
- /// @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
- /// @dev EVM selector for this function is: 0xc87b56dd,
- /// or in textual repr: tokenURI(uint256)
- function tokenURI(uint256 tokenId) public view returns (string memory) {
- require(false, stub_error);
- tokenId;
- dummy;
- return "";
- }
-}
-
/// @title A contract that allows to set and delete token properties and change token property permissions.
/// @dev the ERC-165 identifier for this interface is 0x41369377
contract TokenProperties is Dummy, ERC165 {
@@ -216,10 +177,10 @@
/// @return Tuble with sponsor address and his substrate mirror. If there is no confirmed sponsor error "Contract has no sponsor" throw.
/// @dev EVM selector for this function is: 0x6ec0a9f1,
/// or in textual repr: collectionSponsor()
- function collectionSponsor() public view returns (Tuple15 memory) {
+ function collectionSponsor() public view returns (Tuple17 memory) {
require(false, stub_error);
dummy;
- return Tuple15(0x0000000000000000000000000000000000000000, 0);
+ return Tuple17(0x0000000000000000000000000000000000000000, 0);
}
/// Set limits for the collection.
@@ -398,10 +359,10 @@
/// If address is canonical then substrate mirror is zero and vice versa.
/// @dev EVM selector for this function is: 0xdf727d3b,
/// or in textual repr: collectionOwner()
- function collectionOwner() public view returns (Tuple15 memory) {
+ function collectionOwner() public view returns (Tuple17 memory) {
require(false, stub_error);
dummy;
- return Tuple15(0x0000000000000000000000000000000000000000, 0);
+ return Tuple17(0x0000000000000000000000000000000000000000, 0);
}
/// Changes collection owner to another account
@@ -418,11 +379,52 @@
}
/// @dev anonymous struct
-struct Tuple15 {
+struct Tuple17 {
address field_0;
uint256 field_1;
}
+/// @dev the ERC-165 identifier for this interface is 0x5b5e139f
+contract ERC721Metadata is Dummy, ERC165 {
+ // /// @notice A descriptive name for a collection of NFTs in this contract
+ // /// @dev real implementation of this function lies in `ERC721UniqueExtensions`
+ // /// @dev EVM selector for this function is: 0x06fdde03,
+ // /// or in textual repr: name()
+ // function name() public view returns (string memory) {
+ // require(false, stub_error);
+ // dummy;
+ // return "";
+ // }
+
+ // /// @notice An abbreviated name for NFTs in this contract
+ // /// @dev real implementation of this function lies in `ERC721UniqueExtensions`
+ // /// @dev EVM selector for this function is: 0x95d89b41,
+ // /// or in textual repr: symbol()
+ // function symbol() public view returns (string memory) {
+ // require(false, stub_error);
+ // dummy;
+ // return "";
+ // }
+
+ /// @notice A distinct Uniform Resource Identifier (URI) for a given asset.
+ ///
+ /// @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
+ /// @dev EVM selector for this function is: 0xc87b56dd,
+ /// or in textual repr: tokenURI(uint256)
+ function tokenURI(uint256 tokenId) public view returns (string memory) {
+ require(false, stub_error);
+ tokenId;
+ dummy;
+ return "";
+ }
+}
+
/// @title ERC721 Token that can be irreversibly burned (destroyed).
/// @dev the ERC-165 identifier for this interface is 0x42966c68
contract ERC721Burnable is Dummy, ERC165 {
@@ -502,8 +504,26 @@
}
/// @title Unique extensions for ERC721.
-/// @dev the ERC-165 identifier for this interface is 0x7c3bef89
+/// @dev the ERC-165 identifier for this interface is 0xef1eaacb
contract ERC721UniqueExtensions is Dummy, ERC165 {
+ /// @notice A descriptive name for a collection of NFTs in this contract
+ /// @dev EVM selector for this function is: 0x06fdde03,
+ /// or in textual repr: name()
+ function name() public view returns (string memory) {
+ require(false, stub_error);
+ dummy;
+ return "";
+ }
+
+ /// @notice An abbreviated name for NFTs in this contract
+ /// @dev EVM selector for this function is: 0x95d89b41,
+ /// or in textual repr: symbol()
+ function symbol() public view returns (string memory) {
+ require(false, stub_error);
+ dummy;
+ return "";
+ }
+
/// @notice Transfer ownership of an RFT
/// @dev Throws unless `msg.sender` is the current owner. Throws if `to`
/// is the zero address. Throws if `tokenId` is not a valid RFT.
@@ -780,7 +800,7 @@
ERC721UniqueExtensions,
ERC721Mintable,
ERC721Burnable,
+ ERC721Metadata,
Collection,
- TokenProperties,
- ERC721Metadata
+ TokenProperties
{}
tests/src/eth/api/UniqueNFT.soldiffbeforeafterboth--- a/tests/src/eth/api/UniqueNFT.sol
+++ b/tests/src/eth/api/UniqueNFT.sol
@@ -12,36 +12,6 @@
function supportsInterface(bytes4 interfaceID) external view returns (bool);
}
-/// @title ERC-721 Non-Fungible Token Standard, optional metadata extension
-/// @dev See https://eips.ethereum.org/EIPS/eip-721
-/// @dev the ERC-165 identifier for this interface is 0x5b5e139f
-interface ERC721Metadata is Dummy, ERC165 {
- // /// @notice A descriptive name for a collection of NFTs in this contract
- // /// @dev real implementation of this function lies in `ERC721UniqueExtensions`
- // /// @dev EVM selector for this function is: 0x06fdde03,
- // /// or in textual repr: name()
- // function name() external view returns (string memory);
-
- // /// @notice An abbreviated name for NFTs in this contract
- // /// @dev real implementation of this function lies in `ERC721UniqueExtensions`
- // /// @dev EVM selector for this function is: 0x95d89b41,
- // /// or in textual repr: symbol()
- // function symbol() external view returns (string memory);
-
- /// @notice A distinct Uniform Resource Identifier (URI) for a given asset.
- ///
- /// @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
- /// @dev EVM selector for this function is: 0xc87b56dd,
- /// or in textual repr: tokenURI(uint256)
- function tokenURI(uint256 tokenId) external view returns (string memory);
-}
-
/// @title A contract that allows to set and delete token properties and change token property permissions.
/// @dev the ERC-165 identifier for this interface is 0x41369377
interface TokenProperties is Dummy, ERC165 {
@@ -150,7 +120,7 @@
/// @return Tuble with sponsor address and his substrate mirror. If there is no confirmed sponsor error "Contract has no sponsor" throw.
/// @dev EVM selector for this function is: 0x6ec0a9f1,
/// or in textual repr: collectionSponsor()
- function collectionSponsor() external view returns (Tuple15 memory);
+ function collectionSponsor() external view returns (Tuple17 memory);
/// Set limits for the collection.
/// @dev Throws error if limit not found.
@@ -267,7 +237,7 @@
/// If address is canonical then substrate mirror is zero and vice versa.
/// @dev EVM selector for this function is: 0xdf727d3b,
/// or in textual repr: collectionOwner()
- function collectionOwner() external view returns (Tuple15 memory);
+ function collectionOwner() external view returns (Tuple17 memory);
/// Changes collection owner to another account
///
@@ -279,11 +249,41 @@
}
/// @dev anonymous struct
-struct Tuple15 {
+struct Tuple17 {
address field_0;
uint256 field_1;
}
+/// @title ERC-721 Non-Fungible Token Standard, optional metadata extension
+/// @dev See https://eips.ethereum.org/EIPS/eip-721
+/// @dev the ERC-165 identifier for this interface is 0x5b5e139f
+interface ERC721Metadata is Dummy, ERC165 {
+ // /// @notice A descriptive name for a collection of NFTs in this contract
+ // /// @dev real implementation of this function lies in `ERC721UniqueExtensions`
+ // /// @dev EVM selector for this function is: 0x06fdde03,
+ // /// or in textual repr: name()
+ // function name() external view returns (string memory);
+
+ // /// @notice An abbreviated name for NFTs in this contract
+ // /// @dev real implementation of this function lies in `ERC721UniqueExtensions`
+ // /// @dev EVM selector for this function is: 0x95d89b41,
+ // /// or in textual repr: symbol()
+ // function symbol() external view returns (string memory);
+
+ /// @notice A distinct Uniform Resource Identifier (URI) for a given asset.
+ ///
+ /// @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
+ /// @dev EVM selector for this function is: 0xc87b56dd,
+ /// or in textual repr: tokenURI(uint256)
+ function tokenURI(uint256 tokenId) external view returns (string memory);
+}
+
/// @title ERC721 Token that can be irreversibly burned (destroyed).
/// @dev the ERC-165 identifier for this interface is 0x42966c68
interface ERC721Burnable is Dummy, ERC165 {
@@ -523,7 +523,7 @@
ERC721UniqueExtensions,
ERC721Mintable,
ERC721Burnable,
+ ERC721Metadata,
Collection,
- TokenProperties,
- ERC721Metadata
+ TokenProperties
{}
tests/src/eth/api/UniqueRefungible.soldiffbeforeafterboth--- a/tests/src/eth/api/UniqueRefungible.sol
+++ b/tests/src/eth/api/UniqueRefungible.sol
@@ -12,32 +12,6 @@
function supportsInterface(bytes4 interfaceID) external view returns (bool);
}
-/// @dev the ERC-165 identifier for this interface is 0x5b5e139f
-interface ERC721Metadata is Dummy, ERC165 {
- /// @notice A descriptive name for a collection of RFTs in this contract
- /// @dev EVM selector for this function is: 0x06fdde03,
- /// or in textual repr: name()
- function name() external view returns (string memory);
-
- /// @notice An abbreviated name for RFTs in this contract
- /// @dev EVM selector for this function is: 0x95d89b41,
- /// or in textual repr: symbol()
- function symbol() external view returns (string memory);
-
- /// @notice A distinct Uniform Resource Identifier (URI) for a given asset.
- ///
- /// @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
- /// @dev EVM selector for this function is: 0xc87b56dd,
- /// or in textual repr: tokenURI(uint256)
- function tokenURI(uint256 tokenId) external view returns (string memory);
-}
-
/// @title A contract that allows to set and delete token properties and change token property permissions.
/// @dev the ERC-165 identifier for this interface is 0x41369377
interface TokenProperties is Dummy, ERC165 {
@@ -146,7 +120,7 @@
/// @return Tuble with sponsor address and his substrate mirror. If there is no confirmed sponsor error "Contract has no sponsor" throw.
/// @dev EVM selector for this function is: 0x6ec0a9f1,
/// or in textual repr: collectionSponsor()
- function collectionSponsor() external view returns (Tuple15 memory);
+ function collectionSponsor() external view returns (Tuple17 memory);
/// Set limits for the collection.
/// @dev Throws error if limit not found.
@@ -263,7 +237,7 @@
/// If address is canonical then substrate mirror is zero and vice versa.
/// @dev EVM selector for this function is: 0xdf727d3b,
/// or in textual repr: collectionOwner()
- function collectionOwner() external view returns (Tuple15 memory);
+ function collectionOwner() external view returns (Tuple17 memory);
/// Changes collection owner to another account
///
@@ -275,11 +249,39 @@
}
/// @dev anonymous struct
-struct Tuple15 {
+struct Tuple17 {
address field_0;
uint256 field_1;
}
+/// @dev the ERC-165 identifier for this interface is 0x5b5e139f
+interface ERC721Metadata is Dummy, ERC165 {
+ // /// @notice A descriptive name for a collection of NFTs in this contract
+ // /// @dev real implementation of this function lies in `ERC721UniqueExtensions`
+ // /// @dev EVM selector for this function is: 0x06fdde03,
+ // /// or in textual repr: name()
+ // function name() external view returns (string memory);
+
+ // /// @notice An abbreviated name for NFTs in this contract
+ // /// @dev real implementation of this function lies in `ERC721UniqueExtensions`
+ // /// @dev EVM selector for this function is: 0x95d89b41,
+ // /// or in textual repr: symbol()
+ // function symbol() external view returns (string memory);
+
+ /// @notice A distinct Uniform Resource Identifier (URI) for a given asset.
+ ///
+ /// @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
+ /// @dev EVM selector for this function is: 0xc87b56dd,
+ /// or in textual repr: tokenURI(uint256)
+ function tokenURI(uint256 tokenId) external view returns (string memory);
+}
+
/// @title ERC721 Token that can be irreversibly burned (destroyed).
/// @dev the ERC-165 identifier for this interface is 0x42966c68
interface ERC721Burnable is Dummy, ERC165 {
@@ -334,8 +336,18 @@
}
/// @title Unique extensions for ERC721.
-/// @dev the ERC-165 identifier for this interface is 0x7c3bef89
+/// @dev the ERC-165 identifier for this interface is 0xef1eaacb
interface ERC721UniqueExtensions is Dummy, ERC165 {
+ /// @notice A descriptive name for a collection of NFTs in this contract
+ /// @dev EVM selector for this function is: 0x06fdde03,
+ /// or in textual repr: name()
+ function name() external view returns (string memory);
+
+ /// @notice An abbreviated name for NFTs in this contract
+ /// @dev EVM selector for this function is: 0x95d89b41,
+ /// or in textual repr: symbol()
+ function symbol() external view returns (string memory);
+
/// @notice Transfer ownership of an RFT
/// @dev Throws unless `msg.sender` is the current owner. Throws if `to`
/// is the zero address. Throws if `tokenId` is not a valid RFT.
@@ -516,7 +528,7 @@
ERC721UniqueExtensions,
ERC721Mintable,
ERC721Burnable,
+ ERC721Metadata,
Collection,
- TokenProperties,
- ERC721Metadata
+ TokenProperties
{}
tests/src/eth/nonFungibleAbi.jsondiffbeforeafterboth1[2 {3 "anonymous": false,4 "inputs": [5 {6 "indexed": true,7 "internalType": "address",8 "name": "owner",9 "type": "address"10 },11 {12 "indexed": true,13 "internalType": "address",14 "name": "approved",15 "type": "address"16 },17 {18 "indexed": true,19 "internalType": "uint256",20 "name": "tokenId",21 "type": "uint256"22 }23 ],24 "name": "Approval",25 "type": "event"26 },27 {28 "anonymous": false,29 "inputs": [30 {31 "indexed": true,32 "internalType": "address",33 "name": "owner",34 "type": "address"35 },36 {37 "indexed": true,38 "internalType": "address",39 "name": "operator",40 "type": "address"41 },42 {43 "indexed": false,44 "internalType": "bool",45 "name": "approved",46 "type": "bool"47 }48 ],49 "name": "ApprovalForAll",50 "type": "event"51 },52 {53 "anonymous": false,54 "inputs": [],55 "name": "MintingFinished",56 "type": "event"57 },58 {59 "anonymous": false,60 "inputs": [61 {62 "indexed": true,63 "internalType": "address",64 "name": "from",65 "type": "address"66 },67 {68 "indexed": true,69 "internalType": "address",70 "name": "to",71 "type": "address"72 },73 {74 "indexed": true,75 "internalType": "uint256",76 "name": "tokenId",77 "type": "uint256"78 }79 ],80 "name": "Transfer",81 "type": "event"82 },83 {84 "inputs": [85 { "internalType": "address", "name": "newAdmin", "type": "address" }86 ],87 "name": "addCollectionAdmin",88 "outputs": [],89 "stateMutability": "nonpayable",90 "type": "function"91 },92 {93 "inputs": [94 { "internalType": "address", "name": "user", "type": "address" }95 ],96 "name": "addToCollectionAllowList",97 "outputs": [],98 "stateMutability": "nonpayable",99 "type": "function"100 },101 {102 "inputs": [103 { "internalType": "address", "name": "user", "type": "address" }104 ],105 "name": "allowed",106 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],107 "stateMutability": "view",108 "type": "function"109 },110 {111 "inputs": [112 { "internalType": "address", "name": "approved", "type": "address" },113 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }114 ],115 "name": "approve",116 "outputs": [],117 "stateMutability": "nonpayable",118 "type": "function"119 },120 {121 "inputs": [122 { "internalType": "address", "name": "owner", "type": "address" }123 ],124 "name": "balanceOf",125 "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],126 "stateMutability": "view",127 "type": "function"128 },129 {130 "inputs": [131 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }132 ],133 "name": "burn",134 "outputs": [],135 "stateMutability": "nonpayable",136 "type": "function"137 },138 {139 "inputs": [140 { "internalType": "address", "name": "from", "type": "address" },141 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }142 ],143 "name": "burnFrom",144 "outputs": [],145 "stateMutability": "nonpayable",146 "type": "function"147 },148 {149 "inputs": [],150 "name": "collectionOwner",151 "outputs": [152 {153 "components": [154 { "internalType": "address", "name": "field_0", "type": "address" },155 { "internalType": "uint256", "name": "field_1", "type": "uint256" }156 ],157 "internalType": "struct Tuple15",158 "name": "",159 "type": "tuple"160 }161 ],162 "stateMutability": "view",163 "type": "function"164 },165 {166 "inputs": [{ "internalType": "string", "name": "key", "type": "string" }],167 "name": "collectionProperty",168 "outputs": [{ "internalType": "bytes", "name": "", "type": "bytes" }],169 "stateMutability": "view",170 "type": "function"171 },172 {173 "inputs": [],174 "name": "collectionSponsor",175 "outputs": [176 {177 "components": [178 { "internalType": "address", "name": "field_0", "type": "address" },179 { "internalType": "uint256", "name": "field_1", "type": "uint256" }180 ],181 "internalType": "struct Tuple15",182 "name": "",183 "type": "tuple"184 }185 ],186 "stateMutability": "view",187 "type": "function"188 },189 {190 "inputs": [],191 "name": "confirmCollectionSponsorship",192 "outputs": [],193 "stateMutability": "nonpayable",194 "type": "function"195 },196 {197 "inputs": [],198 "name": "contractAddress",199 "outputs": [{ "internalType": "address", "name": "", "type": "address" }],200 "stateMutability": "view",201 "type": "function"202 },203 {204 "inputs": [{ "internalType": "string", "name": "key", "type": "string" }],205 "name": "deleteCollectionProperty",206 "outputs": [],207 "stateMutability": "nonpayable",208 "type": "function"209 },210 {211 "inputs": [212 { "internalType": "uint256", "name": "tokenId", "type": "uint256" },213 { "internalType": "string", "name": "key", "type": "string" }214 ],215 "name": "deleteProperty",216 "outputs": [],217 "stateMutability": "nonpayable",218 "type": "function"219 },220 {221 "inputs": [],222 "name": "finishMinting",223 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],224 "stateMutability": "nonpayable",225 "type": "function"226 },227 {228 "inputs": [229 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }230 ],231 "name": "getApproved",232 "outputs": [{ "internalType": "address", "name": "", "type": "address" }],233 "stateMutability": "view",234 "type": "function"235 },236 {237 "inputs": [],238 "name": "hasCollectionPendingSponsor",239 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],240 "stateMutability": "view",241 "type": "function"242 },243 {244 "inputs": [245 { "internalType": "address", "name": "owner", "type": "address" },246 { "internalType": "address", "name": "operator", "type": "address" }247 ],248 "name": "isApprovedForAll",249 "outputs": [{ "internalType": "address", "name": "", "type": "address" }],250 "stateMutability": "view",251 "type": "function"252 },253 {254 "inputs": [255 { "internalType": "address", "name": "user", "type": "address" }256 ],257 "name": "isOwnerOrAdmin",258 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],259 "stateMutability": "view",260 "type": "function"261 },262 {263 "inputs": [264 { "internalType": "address", "name": "to", "type": "address" },265 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }266 ],267 "name": "mint",268 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],269 "stateMutability": "nonpayable",270 "type": "function"271 },272 {273 "inputs": [274 { "internalType": "address", "name": "to", "type": "address" },275 { "internalType": "uint256[]", "name": "tokenIds", "type": "uint256[]" }276 ],277 "name": "mintBulk",278 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],279 "stateMutability": "nonpayable",280 "type": "function"281 },282 {283 "inputs": [284 { "internalType": "address", "name": "to", "type": "address" },285 {286 "components": [287 { "internalType": "uint256", "name": "field_0", "type": "uint256" },288 { "internalType": "string", "name": "field_1", "type": "string" }289 ],290 "internalType": "struct Tuple6[]",291 "name": "tokens",292 "type": "tuple[]"293 }294 ],295 "name": "mintBulkWithTokenURI",296 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],297 "stateMutability": "nonpayable",298 "type": "function"299 },300 {301 "inputs": [302 { "internalType": "address", "name": "to", "type": "address" },303 { "internalType": "uint256", "name": "tokenId", "type": "uint256" },304 { "internalType": "string", "name": "tokenUri", "type": "string" }305 ],306 "name": "mintWithTokenURI",307 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],308 "stateMutability": "nonpayable",309 "type": "function"310 },311 {312 "inputs": [],313 "name": "mintingFinished",314 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],315 "stateMutability": "view",316 "type": "function"317 },318 {319 "inputs": [],320 "name": "name",321 "outputs": [{ "internalType": "string", "name": "", "type": "string" }],322 "stateMutability": "view",323 "type": "function"324 },325 {326 "inputs": [],327 "name": "nextTokenId",328 "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],329 "stateMutability": "view",330 "type": "function"331 },332 {333 "inputs": [334 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }335 ],336 "name": "ownerOf",337 "outputs": [{ "internalType": "address", "name": "", "type": "address" }],338 "stateMutability": "view",339 "type": "function"340 },341 {342 "inputs": [343 { "internalType": "uint256", "name": "tokenId", "type": "uint256" },344 { "internalType": "string", "name": "key", "type": "string" }345 ],346 "name": "property",347 "outputs": [{ "internalType": "bytes", "name": "", "type": "bytes" }],348 "stateMutability": "view",349 "type": "function"350 },351 {352 "inputs": [353 { "internalType": "address", "name": "admin", "type": "address" }354 ],355 "name": "removeCollectionAdmin",356 "outputs": [],357 "stateMutability": "nonpayable",358 "type": "function"359 },360 {361 "inputs": [],362 "name": "removeCollectionSponsor",363 "outputs": [],364 "stateMutability": "nonpayable",365 "type": "function"366 },367 {368 "inputs": [369 { "internalType": "address", "name": "user", "type": "address" }370 ],371 "name": "removeFromCollectionAllowList",372 "outputs": [],373 "stateMutability": "nonpayable",374 "type": "function"375 },376 {377 "inputs": [378 { "internalType": "address", "name": "from", "type": "address" },379 { "internalType": "address", "name": "to", "type": "address" },380 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }381 ],382 "name": "safeTransferFrom",383 "outputs": [],384 "stateMutability": "nonpayable",385 "type": "function"386 },387 {388 "inputs": [389 { "internalType": "address", "name": "from", "type": "address" },390 { "internalType": "address", "name": "to", "type": "address" },391 { "internalType": "uint256", "name": "tokenId", "type": "uint256" },392 { "internalType": "bytes", "name": "data", "type": "bytes" }393 ],394 "name": "safeTransferFrom",395 "outputs": [],396 "stateMutability": "nonpayable",397 "type": "function"398 },399 {400 "inputs": [401 { "internalType": "address", "name": "operator", "type": "address" },402 { "internalType": "bool", "name": "approved", "type": "bool" }403 ],404 "name": "setApprovalForAll",405 "outputs": [],406 "stateMutability": "nonpayable",407 "type": "function"408 },409 {410 "inputs": [{ "internalType": "uint8", "name": "mode", "type": "uint8" }],411 "name": "setCollectionAccess",412 "outputs": [],413 "stateMutability": "nonpayable",414 "type": "function"415 },416 {417 "inputs": [418 { "internalType": "string", "name": "limit", "type": "string" },419 { "internalType": "uint32", "name": "value", "type": "uint32" }420 ],421 "name": "setCollectionLimit",422 "outputs": [],423 "stateMutability": "nonpayable",424 "type": "function"425 },426 {427 "inputs": [428 { "internalType": "string", "name": "limit", "type": "string" },429 { "internalType": "bool", "name": "value", "type": "bool" }430 ],431 "name": "setCollectionLimit",432 "outputs": [],433 "stateMutability": "nonpayable",434 "type": "function"435 },436 {437 "inputs": [{ "internalType": "bool", "name": "mode", "type": "bool" }],438 "name": "setCollectionMintMode",439 "outputs": [],440 "stateMutability": "nonpayable",441 "type": "function"442 },443 {444 "inputs": [{ "internalType": "bool", "name": "enable", "type": "bool" }],445 "name": "setCollectionNesting",446 "outputs": [],447 "stateMutability": "nonpayable",448 "type": "function"449 },450 {451 "inputs": [452 { "internalType": "bool", "name": "enable", "type": "bool" },453 {454 "internalType": "address[]",455 "name": "collections",456 "type": "address[]"457 }458 ],459 "name": "setCollectionNesting",460 "outputs": [],461 "stateMutability": "nonpayable",462 "type": "function"463 },464 {465 "inputs": [466 { "internalType": "string", "name": "key", "type": "string" },467 { "internalType": "bytes", "name": "value", "type": "bytes" }468 ],469 "name": "setCollectionProperty",470 "outputs": [],471 "stateMutability": "nonpayable",472 "type": "function"473 },474 {475 "inputs": [476 { "internalType": "address", "name": "sponsor", "type": "address" }477 ],478 "name": "setCollectionSponsor",479 "outputs": [],480 "stateMutability": "nonpayable",481 "type": "function"482 },483 {484 "inputs": [485 { "internalType": "address", "name": "newOwner", "type": "address" }486 ],487 "name": "setOwner",488 "outputs": [],489 "stateMutability": "nonpayable",490 "type": "function"491 },492 {493 "inputs": [494 { "internalType": "uint256", "name": "tokenId", "type": "uint256" },495 { "internalType": "string", "name": "key", "type": "string" },496 { "internalType": "bytes", "name": "value", "type": "bytes" }497 ],498 "name": "setProperty",499 "outputs": [],500 "stateMutability": "nonpayable",501 "type": "function"502 },503 {504 "inputs": [505 { "internalType": "string", "name": "key", "type": "string" },506 { "internalType": "bool", "name": "isMutable", "type": "bool" },507 { "internalType": "bool", "name": "collectionAdmin", "type": "bool" },508 { "internalType": "bool", "name": "tokenOwner", "type": "bool" }509 ],510 "name": "setTokenPropertyPermission",511 "outputs": [],512 "stateMutability": "nonpayable",513 "type": "function"514 },515 {516 "inputs": [517 { "internalType": "bytes4", "name": "interfaceID", "type": "bytes4" }518 ],519 "name": "supportsInterface",520 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],521 "stateMutability": "view",522 "type": "function"523 },524 {525 "inputs": [],526 "name": "symbol",527 "outputs": [{ "internalType": "string", "name": "", "type": "string" }],528 "stateMutability": "view",529 "type": "function"530 },531 {532 "inputs": [533 { "internalType": "uint256", "name": "index", "type": "uint256" }534 ],535 "name": "tokenByIndex",536 "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],537 "stateMutability": "view",538 "type": "function"539 },540 {541 "inputs": [542 { "internalType": "address", "name": "owner", "type": "address" },543 { "internalType": "uint256", "name": "index", "type": "uint256" }544 ],545 "name": "tokenOfOwnerByIndex",546 "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],547 "stateMutability": "view",548 "type": "function"549 },550 {551 "inputs": [552 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }553 ],554 "name": "tokenURI",555 "outputs": [{ "internalType": "string", "name": "", "type": "string" }],556 "stateMutability": "view",557 "type": "function"558 },559 {560 "inputs": [],561 "name": "totalSupply",562 "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],563 "stateMutability": "view",564 "type": "function"565 },566 {567 "inputs": [568 { "internalType": "address", "name": "to", "type": "address" },569 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }570 ],571 "name": "transfer",572 "outputs": [],573 "stateMutability": "nonpayable",574 "type": "function"575 },576 {577 "inputs": [578 { "internalType": "address", "name": "from", "type": "address" },579 { "internalType": "address", "name": "to", "type": "address" },580 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }581 ],582 "name": "transferFrom",583 "outputs": [],584 "stateMutability": "nonpayable",585 "type": "function"586 },587 {588 "inputs": [],589 "name": "uniqueCollectionType",590 "outputs": [{ "internalType": "string", "name": "", "type": "string" }],591 "stateMutability": "view",592 "type": "function"593 }594]1[2 {3 "anonymous": false,4 "inputs": [5 {6 "indexed": true,7 "internalType": "address",8 "name": "owner",9 "type": "address"10 },11 {12 "indexed": true,13 "internalType": "address",14 "name": "approved",15 "type": "address"16 },17 {18 "indexed": true,19 "internalType": "uint256",20 "name": "tokenId",21 "type": "uint256"22 }23 ],24 "name": "Approval",25 "type": "event"26 },27 {28 "anonymous": false,29 "inputs": [30 {31 "indexed": true,32 "internalType": "address",33 "name": "owner",34 "type": "address"35 },36 {37 "indexed": true,38 "internalType": "address",39 "name": "operator",40 "type": "address"41 },42 {43 "indexed": false,44 "internalType": "bool",45 "name": "approved",46 "type": "bool"47 }48 ],49 "name": "ApprovalForAll",50 "type": "event"51 },52 {53 "anonymous": false,54 "inputs": [],55 "name": "MintingFinished",56 "type": "event"57 },58 {59 "anonymous": false,60 "inputs": [61 {62 "indexed": true,63 "internalType": "address",64 "name": "from",65 "type": "address"66 },67 {68 "indexed": true,69 "internalType": "address",70 "name": "to",71 "type": "address"72 },73 {74 "indexed": true,75 "internalType": "uint256",76 "name": "tokenId",77 "type": "uint256"78 }79 ],80 "name": "Transfer",81 "type": "event"82 },83 {84 "inputs": [85 { "internalType": "address", "name": "newAdmin", "type": "address" }86 ],87 "name": "addCollectionAdmin",88 "outputs": [],89 "stateMutability": "nonpayable",90 "type": "function"91 },92 {93 "inputs": [94 { "internalType": "address", "name": "user", "type": "address" }95 ],96 "name": "addToCollectionAllowList",97 "outputs": [],98 "stateMutability": "nonpayable",99 "type": "function"100 },101 {102 "inputs": [103 { "internalType": "address", "name": "user", "type": "address" }104 ],105 "name": "allowed",106 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],107 "stateMutability": "view",108 "type": "function"109 },110 {111 "inputs": [112 { "internalType": "address", "name": "approved", "type": "address" },113 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }114 ],115 "name": "approve",116 "outputs": [],117 "stateMutability": "nonpayable",118 "type": "function"119 },120 {121 "inputs": [122 { "internalType": "address", "name": "owner", "type": "address" }123 ],124 "name": "balanceOf",125 "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],126 "stateMutability": "view",127 "type": "function"128 },129 {130 "inputs": [131 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }132 ],133 "name": "burn",134 "outputs": [],135 "stateMutability": "nonpayable",136 "type": "function"137 },138 {139 "inputs": [140 { "internalType": "address", "name": "from", "type": "address" },141 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }142 ],143 "name": "burnFrom",144 "outputs": [],145 "stateMutability": "nonpayable",146 "type": "function"147 },148 {149 "inputs": [],150 "name": "collectionOwner",151 "outputs": [152 {153 "components": [154 { "internalType": "address", "name": "field_0", "type": "address" },155 { "internalType": "uint256", "name": "field_1", "type": "uint256" }156 ],157 "internalType": "struct Tuple17",158 "name": "",159 "type": "tuple"160 }161 ],162 "stateMutability": "view",163 "type": "function"164 },165 {166 "inputs": [{ "internalType": "string", "name": "key", "type": "string" }],167 "name": "collectionProperty",168 "outputs": [{ "internalType": "bytes", "name": "", "type": "bytes" }],169 "stateMutability": "view",170 "type": "function"171 },172 {173 "inputs": [],174 "name": "collectionSponsor",175 "outputs": [176 {177 "components": [178 { "internalType": "address", "name": "field_0", "type": "address" },179 { "internalType": "uint256", "name": "field_1", "type": "uint256" }180 ],181 "internalType": "struct Tuple17",182 "name": "",183 "type": "tuple"184 }185 ],186 "stateMutability": "view",187 "type": "function"188 },189 {190 "inputs": [],191 "name": "confirmCollectionSponsorship",192 "outputs": [],193 "stateMutability": "nonpayable",194 "type": "function"195 },196 {197 "inputs": [],198 "name": "contractAddress",199 "outputs": [{ "internalType": "address", "name": "", "type": "address" }],200 "stateMutability": "view",201 "type": "function"202 },203 {204 "inputs": [{ "internalType": "string", "name": "key", "type": "string" }],205 "name": "deleteCollectionProperty",206 "outputs": [],207 "stateMutability": "nonpayable",208 "type": "function"209 },210 {211 "inputs": [212 { "internalType": "uint256", "name": "tokenId", "type": "uint256" },213 { "internalType": "string", "name": "key", "type": "string" }214 ],215 "name": "deleteProperty",216 "outputs": [],217 "stateMutability": "nonpayable",218 "type": "function"219 },220 {221 "inputs": [],222 "name": "finishMinting",223 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],224 "stateMutability": "nonpayable",225 "type": "function"226 },227 {228 "inputs": [229 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }230 ],231 "name": "getApproved",232 "outputs": [{ "internalType": "address", "name": "", "type": "address" }],233 "stateMutability": "view",234 "type": "function"235 },236 {237 "inputs": [],238 "name": "hasCollectionPendingSponsor",239 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],240 "stateMutability": "view",241 "type": "function"242 },243 {244 "inputs": [245 { "internalType": "address", "name": "owner", "type": "address" },246 { "internalType": "address", "name": "operator", "type": "address" }247 ],248 "name": "isApprovedForAll",249 "outputs": [{ "internalType": "address", "name": "", "type": "address" }],250 "stateMutability": "view",251 "type": "function"252 },253 {254 "inputs": [255 { "internalType": "address", "name": "user", "type": "address" }256 ],257 "name": "isOwnerOrAdmin",258 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],259 "stateMutability": "view",260 "type": "function"261 },262 {263 "inputs": [264 { "internalType": "address", "name": "to", "type": "address" },265 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }266 ],267 "name": "mint",268 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],269 "stateMutability": "nonpayable",270 "type": "function"271 },272 {273 "inputs": [274 { "internalType": "address", "name": "to", "type": "address" },275 { "internalType": "uint256[]", "name": "tokenIds", "type": "uint256[]" }276 ],277 "name": "mintBulk",278 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],279 "stateMutability": "nonpayable",280 "type": "function"281 },282 {283 "inputs": [284 { "internalType": "address", "name": "to", "type": "address" },285 {286 "components": [287 { "internalType": "uint256", "name": "field_0", "type": "uint256" },288 { "internalType": "string", "name": "field_1", "type": "string" }289 ],290 "internalType": "struct Tuple6[]",291 "name": "tokens",292 "type": "tuple[]"293 }294 ],295 "name": "mintBulkWithTokenURI",296 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],297 "stateMutability": "nonpayable",298 "type": "function"299 },300 {301 "inputs": [302 { "internalType": "address", "name": "to", "type": "address" },303 { "internalType": "uint256", "name": "tokenId", "type": "uint256" },304 { "internalType": "string", "name": "tokenUri", "type": "string" }305 ],306 "name": "mintWithTokenURI",307 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],308 "stateMutability": "nonpayable",309 "type": "function"310 },311 {312 "inputs": [],313 "name": "mintingFinished",314 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],315 "stateMutability": "view",316 "type": "function"317 },318 {319 "inputs": [],320 "name": "name",321 "outputs": [{ "internalType": "string", "name": "", "type": "string" }],322 "stateMutability": "view",323 "type": "function"324 },325 {326 "inputs": [],327 "name": "nextTokenId",328 "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],329 "stateMutability": "view",330 "type": "function"331 },332 {333 "inputs": [334 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }335 ],336 "name": "ownerOf",337 "outputs": [{ "internalType": "address", "name": "", "type": "address" }],338 "stateMutability": "view",339 "type": "function"340 },341 {342 "inputs": [343 { "internalType": "uint256", "name": "tokenId", "type": "uint256" },344 { "internalType": "string", "name": "key", "type": "string" }345 ],346 "name": "property",347 "outputs": [{ "internalType": "bytes", "name": "", "type": "bytes" }],348 "stateMutability": "view",349 "type": "function"350 },351 {352 "inputs": [353 { "internalType": "address", "name": "admin", "type": "address" }354 ],355 "name": "removeCollectionAdmin",356 "outputs": [],357 "stateMutability": "nonpayable",358 "type": "function"359 },360 {361 "inputs": [],362 "name": "removeCollectionSponsor",363 "outputs": [],364 "stateMutability": "nonpayable",365 "type": "function"366 },367 {368 "inputs": [369 { "internalType": "address", "name": "user", "type": "address" }370 ],371 "name": "removeFromCollectionAllowList",372 "outputs": [],373 "stateMutability": "nonpayable",374 "type": "function"375 },376 {377 "inputs": [378 { "internalType": "address", "name": "from", "type": "address" },379 { "internalType": "address", "name": "to", "type": "address" },380 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }381 ],382 "name": "safeTransferFrom",383 "outputs": [],384 "stateMutability": "nonpayable",385 "type": "function"386 },387 {388 "inputs": [389 { "internalType": "address", "name": "from", "type": "address" },390 { "internalType": "address", "name": "to", "type": "address" },391 { "internalType": "uint256", "name": "tokenId", "type": "uint256" },392 { "internalType": "bytes", "name": "data", "type": "bytes" }393 ],394 "name": "safeTransferFrom",395 "outputs": [],396 "stateMutability": "nonpayable",397 "type": "function"398 },399 {400 "inputs": [401 { "internalType": "address", "name": "operator", "type": "address" },402 { "internalType": "bool", "name": "approved", "type": "bool" }403 ],404 "name": "setApprovalForAll",405 "outputs": [],406 "stateMutability": "nonpayable",407 "type": "function"408 },409 {410 "inputs": [{ "internalType": "uint8", "name": "mode", "type": "uint8" }],411 "name": "setCollectionAccess",412 "outputs": [],413 "stateMutability": "nonpayable",414 "type": "function"415 },416 {417 "inputs": [418 { "internalType": "string", "name": "limit", "type": "string" },419 { "internalType": "uint32", "name": "value", "type": "uint32" }420 ],421 "name": "setCollectionLimit",422 "outputs": [],423 "stateMutability": "nonpayable",424 "type": "function"425 },426 {427 "inputs": [428 { "internalType": "string", "name": "limit", "type": "string" },429 { "internalType": "bool", "name": "value", "type": "bool" }430 ],431 "name": "setCollectionLimit",432 "outputs": [],433 "stateMutability": "nonpayable",434 "type": "function"435 },436 {437 "inputs": [{ "internalType": "bool", "name": "mode", "type": "bool" }],438 "name": "setCollectionMintMode",439 "outputs": [],440 "stateMutability": "nonpayable",441 "type": "function"442 },443 {444 "inputs": [{ "internalType": "bool", "name": "enable", "type": "bool" }],445 "name": "setCollectionNesting",446 "outputs": [],447 "stateMutability": "nonpayable",448 "type": "function"449 },450 {451 "inputs": [452 { "internalType": "bool", "name": "enable", "type": "bool" },453 {454 "internalType": "address[]",455 "name": "collections",456 "type": "address[]"457 }458 ],459 "name": "setCollectionNesting",460 "outputs": [],461 "stateMutability": "nonpayable",462 "type": "function"463 },464 {465 "inputs": [466 { "internalType": "string", "name": "key", "type": "string" },467 { "internalType": "bytes", "name": "value", "type": "bytes" }468 ],469 "name": "setCollectionProperty",470 "outputs": [],471 "stateMutability": "nonpayable",472 "type": "function"473 },474 {475 "inputs": [476 { "internalType": "address", "name": "sponsor", "type": "address" }477 ],478 "name": "setCollectionSponsor",479 "outputs": [],480 "stateMutability": "nonpayable",481 "type": "function"482 },483 {484 "inputs": [485 { "internalType": "address", "name": "newOwner", "type": "address" }486 ],487 "name": "setOwner",488 "outputs": [],489 "stateMutability": "nonpayable",490 "type": "function"491 },492 {493 "inputs": [494 { "internalType": "uint256", "name": "tokenId", "type": "uint256" },495 { "internalType": "string", "name": "key", "type": "string" },496 { "internalType": "bytes", "name": "value", "type": "bytes" }497 ],498 "name": "setProperty",499 "outputs": [],500 "stateMutability": "nonpayable",501 "type": "function"502 },503 {504 "inputs": [505 { "internalType": "string", "name": "key", "type": "string" },506 { "internalType": "bool", "name": "isMutable", "type": "bool" },507 { "internalType": "bool", "name": "collectionAdmin", "type": "bool" },508 { "internalType": "bool", "name": "tokenOwner", "type": "bool" }509 ],510 "name": "setTokenPropertyPermission",511 "outputs": [],512 "stateMutability": "nonpayable",513 "type": "function"514 },515 {516 "inputs": [517 { "internalType": "bytes4", "name": "interfaceID", "type": "bytes4" }518 ],519 "name": "supportsInterface",520 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],521 "stateMutability": "view",522 "type": "function"523 },524 {525 "inputs": [],526 "name": "symbol",527 "outputs": [{ "internalType": "string", "name": "", "type": "string" }],528 "stateMutability": "view",529 "type": "function"530 },531 {532 "inputs": [533 { "internalType": "uint256", "name": "index", "type": "uint256" }534 ],535 "name": "tokenByIndex",536 "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],537 "stateMutability": "view",538 "type": "function"539 },540 {541 "inputs": [542 { "internalType": "address", "name": "owner", "type": "address" },543 { "internalType": "uint256", "name": "index", "type": "uint256" }544 ],545 "name": "tokenOfOwnerByIndex",546 "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],547 "stateMutability": "view",548 "type": "function"549 },550 {551 "inputs": [552 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }553 ],554 "name": "tokenURI",555 "outputs": [{ "internalType": "string", "name": "", "type": "string" }],556 "stateMutability": "view",557 "type": "function"558 },559 {560 "inputs": [],561 "name": "totalSupply",562 "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],563 "stateMutability": "view",564 "type": "function"565 },566 {567 "inputs": [568 { "internalType": "address", "name": "to", "type": "address" },569 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }570 ],571 "name": "transfer",572 "outputs": [],573 "stateMutability": "nonpayable",574 "type": "function"575 },576 {577 "inputs": [578 { "internalType": "address", "name": "from", "type": "address" },579 { "internalType": "address", "name": "to", "type": "address" },580 { "internalType": "uint256", "name": "tokenId", "type": "uint256" }581 ],582 "name": "transferFrom",583 "outputs": [],584 "stateMutability": "nonpayable",585 "type": "function"586 },587 {588 "inputs": [],589 "name": "uniqueCollectionType",590 "outputs": [{ "internalType": "string", "name": "", "type": "string" }],591 "stateMutability": "view",592 "type": "function"593 }594]tests/src/eth/reFungibleAbi.jsondiffbeforeafterboth--- a/tests/src/eth/reFungibleAbi.json
+++ b/tests/src/eth/reFungibleAbi.json
@@ -154,7 +154,7 @@
{ "internalType": "address", "name": "field_0", "type": "address" },
{ "internalType": "uint256", "name": "field_1", "type": "uint256" }
],
- "internalType": "struct Tuple15",
+ "internalType": "struct Tuple17",
"name": "",
"type": "tuple"
}
@@ -178,7 +178,7 @@
{ "internalType": "address", "name": "field_0", "type": "address" },
{ "internalType": "uint256", "name": "field_1", "type": "uint256" }
],
- "internalType": "struct Tuple15",
+ "internalType": "struct Tuple17",
"name": "",
"type": "tuple"
}