git.delta.rocks / unique-network / refs/commits / 065efcff5337

difftreelog

Merge pull request #598 from UniqueNetwork/fix/rename_method_to_collectionSponsor

Yaroslav Bolyukin2022-09-19parents: #25e3cfa #2319928.patch.diff
in: master

24 files changed

modifiedpallets/common/src/erc.rsdiffbeforeafterboth
--- a/pallets/common/src/erc.rs
+++ b/pallets/common/src/erc.rs
@@ -194,7 +194,7 @@
 	/// Get current sponsor.
 	///
 	/// @return Tuble with sponsor address and his substrate mirror. If there is no confirmed sponsor error "Contract has no sponsor" throw.
-	fn get_collection_sponsor(&self) -> Result<(address, uint256)> {
+	fn collection_sponsor(&self) -> Result<(address, uint256)> {
 		let sponsor = match self.collection.sponsorship.sponsor() {
 			Some(sponsor) => sponsor,
 			None => return Ok(Default::default()),
modifiedpallets/evm-contract-helpers/src/eth.rsdiffbeforeafterboth
--- a/pallets/evm-contract-helpers/src/eth.rs
+++ b/pallets/evm-contract-helpers/src/eth.rs
@@ -169,7 +169,7 @@
 	///
 	/// @param contractAddress The contract for which a sponsor is requested.
 	/// @return Tuble with sponsor address and his substrate mirror. If there is no confirmed sponsor error "Contract has no sponsor" throw.
-	fn get_sponsor(&self, contract_address: address) -> Result<(address, uint256)> {
+	fn sponsor(&self, contract_address: address) -> Result<(address, uint256)> {
 		let sponsor =
 			Pallet::<T>::get_sponsor(contract_address).ok_or("Contract has no sponsor")?;
 		Ok(pallet_common::eth::convert_cross_account_to_tuple::<T>(
@@ -220,7 +220,7 @@
 	/// Get current contract sponsoring rate limit
 	/// @param contractAddress Contract to get sponsoring rate limit of
 	/// @return uint32 Amount of blocks between two sponsored transactions
-	fn get_sponsoring_rate_limit(&self, contract_address: address) -> Result<uint32> {
+	fn sponsoring_rate_limit(&self, contract_address: address) -> Result<uint32> {
 		self.recorder().consume_sload()?;
 
 		Ok(<SponsoringRateLimit<T>>::get(contract_address)
@@ -273,7 +273,7 @@
 	/// @param contractAddress Contract to get sponsoring fee limit of
 	/// @return uint256 Maximum amount of fee that could be spent by single
 	///  transaction
-	fn get_sponsoring_fee_limit(&self, contract_address: address) -> Result<uint256> {
+	fn sponsoring_fee_limit(&self, contract_address: address) -> Result<uint256> {
 		self.recorder().consume_sload()?;
 
 		Ok(get_sponsoring_fee_limit::<T>(contract_address))
modifiedpallets/evm-contract-helpers/src/stubs/ContractHelpers.rawdiffbeforeafterboth

binary blob — no preview

modifiedpallets/evm-contract-helpers/src/stubs/ContractHelpers.soldiffbeforeafterboth
--- a/pallets/evm-contract-helpers/src/stubs/ContractHelpers.sol
+++ b/pallets/evm-contract-helpers/src/stubs/ContractHelpers.sol
@@ -10,11 +10,7 @@
 }
 
 contract ERC165 is Dummy {
-	function supportsInterface(bytes4 interfaceID)
-		external
-		view
-		returns (bool)
-	{
+	function supportsInterface(bytes4 interfaceID) external view returns (bool) {
 		require(false, stub_error);
 		interfaceID;
 		return true;
@@ -24,15 +20,12 @@
 /// @dev inlined interface
 contract ContractHelpersEvents {
 	event ContractSponsorSet(address indexed contractAddress, address sponsor);
-	event ContractSponsorshipConfirmed(
-		address indexed contractAddress,
-		address sponsor
-	);
+	event ContractSponsorshipConfirmed(address indexed contractAddress, address sponsor);
 	event ContractSponsorRemoved(address indexed contractAddress);
 }
 
 /// @title Magic contract, which allows users to reconfigure other contracts
-/// @dev the ERC-165 identifier for this interface is 0x172cb4fb
+/// @dev the ERC-165 identifier for this interface is 0x30afad04
 contract ContractHelpers is Dummy, ERC165, ContractHelpersEvents {
 	/// Get user, which deployed specified contract
 	/// @dev May return zero address in case if contract is deployed
@@ -43,11 +36,7 @@
 	/// @return address Owner of contract
 	/// @dev EVM selector for this function is: 0x5152b14c,
 	///  or in textual repr: contractOwner(address)
-	function contractOwner(address contractAddress)
-		public
-		view
-		returns (address)
-	{
+	function contractOwner(address contractAddress) public view returns (address) {
 		require(false, stub_error);
 		contractAddress;
 		dummy;
@@ -105,13 +94,9 @@
 	///
 	/// @param contractAddress The contract for which a sponsor is requested.
 	/// @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: 0x743fc745,
-	///  or in textual repr: getSponsor(address)
-	function getSponsor(address contractAddress)
-		public
-		view
-		returns (Tuple0 memory)
-	{
+	/// @dev EVM selector for this function is: 0x766c4f37,
+	///  or in textual repr: sponsor(address)
+	function sponsor(address contractAddress) public view returns (Tuple0 memory) {
 		require(false, stub_error);
 		contractAddress;
 		dummy;
@@ -137,11 +122,7 @@
 	/// @return **true** if contract has pending sponsor.
 	/// @dev EVM selector for this function is: 0x39b9b242,
 	///  or in textual repr: hasPendingSponsor(address)
-	function hasPendingSponsor(address contractAddress)
-		public
-		view
-		returns (bool)
-	{
+	function hasPendingSponsor(address contractAddress) public view returns (bool) {
 		require(false, stub_error);
 		contractAddress;
 		dummy;
@@ -150,11 +131,7 @@
 
 	/// @dev EVM selector for this function is: 0x6027dc61,
 	///  or in textual repr: sponsoringEnabled(address)
-	function sponsoringEnabled(address contractAddress)
-		public
-		view
-		returns (bool)
-	{
+	function sponsoringEnabled(address contractAddress) public view returns (bool) {
 		require(false, stub_error);
 		contractAddress;
 		dummy;
@@ -173,13 +150,9 @@
 	/// Get current contract sponsoring rate limit
 	/// @param contractAddress Contract to get sponsoring rate limit of
 	/// @return uint32 Amount of blocks between two sponsored transactions
-	/// @dev EVM selector for this function is: 0x610cfabd,
-	///  or in textual repr: getSponsoringRateLimit(address)
-	function getSponsoringRateLimit(address contractAddress)
-		public
-		view
-		returns (uint32)
-	{
+	/// @dev EVM selector for this function is: 0xf29694d8,
+	///  or in textual repr: sponsoringRateLimit(address)
+	function sponsoringRateLimit(address contractAddress) public view returns (uint32) {
 		require(false, stub_error);
 		contractAddress;
 		dummy;
@@ -194,9 +167,7 @@
 	/// @dev Only contract owner can change this setting
 	/// @dev EVM selector for this function is: 0x77b6c908,
 	///  or in textual repr: setSponsoringRateLimit(address,uint32)
-	function setSponsoringRateLimit(address contractAddress, uint32 rateLimit)
-		public
-	{
+	function setSponsoringRateLimit(address contractAddress, uint32 rateLimit) public {
 		require(false, stub_error);
 		contractAddress;
 		rateLimit;
@@ -211,9 +182,7 @@
 	/// @dev Only contract owner can change this setting
 	/// @dev EVM selector for this function is: 0x03aed665,
 	///  or in textual repr: setSponsoringFeeLimit(address,uint256)
-	function setSponsoringFeeLimit(address contractAddress, uint256 feeLimit)
-		public
-	{
+	function setSponsoringFeeLimit(address contractAddress, uint256 feeLimit) public {
 		require(false, stub_error);
 		contractAddress;
 		feeLimit;
@@ -224,13 +193,9 @@
 	/// @param contractAddress Contract to get sponsoring fee limit of
 	/// @return uint256 Maximum amount of fee that could be spent by single
 	///  transaction
-	/// @dev EVM selector for this function is: 0xc3fdc9ee,
-	///  or in textual repr: getSponsoringFeeLimit(address)
-	function getSponsoringFeeLimit(address contractAddress)
-		public
-		view
-		returns (uint256)
-	{
+	/// @dev EVM selector for this function is: 0x75b73606,
+	///  or in textual repr: sponsoringFeeLimit(address)
+	function sponsoringFeeLimit(address contractAddress) public view returns (uint256) {
 		require(false, stub_error);
 		contractAddress;
 		dummy;
@@ -244,11 +209,7 @@
 	/// @return bool Is specified users exists in contract allowlist
 	/// @dev EVM selector for this function is: 0x5c658165,
 	///  or in textual repr: allowed(address,address)
-	function allowed(address contractAddress, address user)
-		public
-		view
-		returns (bool)
-	{
+	function allowed(address contractAddress, address user) public view returns (bool) {
 		require(false, stub_error);
 		contractAddress;
 		user;
@@ -284,11 +245,7 @@
 	/// @return bool Is specified contract has allowlist access enabled
 	/// @dev EVM selector for this function is: 0xc772ef6c,
 	///  or in textual repr: allowlistEnabled(address)
-	function allowlistEnabled(address contractAddress)
-		public
-		view
-		returns (bool)
-	{
+	function allowlistEnabled(address contractAddress) public view returns (bool) {
 		require(false, stub_error);
 		contractAddress;
 		dummy;
modifiedpallets/fungible/src/stubs/UniqueFungible.rawdiffbeforeafterboth

binary blob — no preview

modifiedpallets/fungible/src/stubs/UniqueFungible.soldiffbeforeafterboth
--- a/pallets/fungible/src/stubs/UniqueFungible.sol
+++ b/pallets/fungible/src/stubs/UniqueFungible.sol
@@ -10,11 +10,7 @@
 }
 
 contract ERC165 is Dummy {
-	function supportsInterface(bytes4 interfaceID)
-		external
-		view
-		returns (bool)
-	{
+	function supportsInterface(bytes4 interfaceID) external view returns (bool) {
 		require(false, stub_error);
 		interfaceID;
 		return true;
@@ -22,7 +18,7 @@
 }
 
 /// @title A contract that allows you to work with collections.
-/// @dev the ERC-165 identifier for this interface is 0x9f70d4e0
+/// @dev the ERC-165 identifier for this interface is 0x47dbc105
 contract Collection is Dummy, ERC165 {
 	/// Set collection property.
 	///
@@ -30,9 +26,7 @@
 	/// @param value Propery value.
 	/// @dev EVM selector for this function is: 0x2f073f66,
 	///  or in textual repr: setCollectionProperty(string,bytes)
-	function setCollectionProperty(string memory key, bytes memory value)
-		public
-	{
+	function setCollectionProperty(string memory key, bytes memory value) public {
 		require(false, stub_error);
 		key;
 		value;
@@ -58,11 +52,7 @@
 	/// @return bytes The property corresponding to the key.
 	/// @dev EVM selector for this function is: 0xcf24fd6d,
 	///  or in textual repr: collectionProperty(string)
-	function collectionProperty(string memory key)
-		public
-		view
-		returns (bytes memory)
-	{
+	function collectionProperty(string memory key) public view returns (bytes memory) {
 		require(false, stub_error);
 		key;
 		dummy;
@@ -95,6 +85,7 @@
 		dummy = 0;
 	}
 
+	/// Whether there is a pending sponsor.
 	/// @dev EVM selector for this function is: 0x058ac185,
 	///  or in textual repr: hasCollectionPendingSponsor()
 	function hasCollectionPendingSponsor() public view returns (bool) {
@@ -124,9 +115,9 @@
 	/// Get current sponsor.
 	///
 	/// @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: 0xb66bbc14,
-	///  or in textual repr: getCollectionSponsor()
-	function getCollectionSponsor() public view returns (Tuple6 memory) {
+	/// @dev EVM selector for this function is: 0x6ec0a9f1,
+	///  or in textual repr: collectionSponsor()
+	function collectionSponsor() public view returns (Tuple6 memory) {
 		require(false, stub_error);
 		dummy;
 		return Tuple6(0x0000000000000000000000000000000000000000, 0);
@@ -234,9 +225,7 @@
 	/// @param collections Addresses of collections that will be available for nesting.
 	/// @dev EVM selector for this function is: 0x64872396,
 	///  or in textual repr: setCollectionNesting(bool,address[])
-	function setCollectionNesting(bool enable, address[] memory collections)
-		public
-	{
+	function setCollectionNesting(bool enable, address[] memory collections) public {
 		require(false, stub_error);
 		enable;
 		collections;
@@ -353,9 +342,9 @@
 	/// @return `Fungible` or `NFT` or `ReFungible`
 	/// @dev EVM selector for this function is: 0xd34b55b8,
 	///  or in textual repr: uniqueCollectionType()
-	function uniqueCollectionType() public returns (string memory) {
+	function uniqueCollectionType() public view returns (string memory) {
 		require(false, stub_error);
-		dummy = 0;
+		dummy;
 		return "";
 	}
 
@@ -450,11 +439,7 @@
 /// @dev inlined interface
 contract ERC20Events {
 	event Transfer(address indexed from, address indexed to, uint256 value);
-	event Approval(
-		address indexed owner,
-		address indexed spender,
-		uint256 value
-	);
+	event Approval(address indexed owner, address indexed spender, uint256 value);
 }
 
 /// @dev the ERC-165 identifier for this interface is 0x942e8b22
@@ -537,11 +522,7 @@
 
 	/// @dev EVM selector for this function is: 0xdd62ed3e,
 	///  or in textual repr: allowance(address,address)
-	function allowance(address owner, address spender)
-		public
-		view
-		returns (uint256)
-	{
+	function allowance(address owner, address spender) public view returns (uint256) {
 		require(false, stub_error);
 		owner;
 		spender;
@@ -550,11 +531,4 @@
 	}
 }
 
-contract UniqueFungible is
-	Dummy,
-	ERC165,
-	ERC20,
-	ERC20Mintable,
-	ERC20UniqueExtensions,
-	Collection
-{}
+contract UniqueFungible is Dummy, ERC165, ERC20, ERC20Mintable, ERC20UniqueExtensions, Collection {}
modifiedpallets/nonfungible/src/stubs/UniqueNFT.rawdiffbeforeafterboth

binary blob — no preview

modifiedpallets/nonfungible/src/stubs/UniqueNFT.soldiffbeforeafterboth
--- a/pallets/nonfungible/src/stubs/UniqueNFT.sol
+++ b/pallets/nonfungible/src/stubs/UniqueNFT.sol
@@ -10,11 +10,7 @@
 }
 
 contract ERC165 is Dummy {
-	function supportsInterface(bytes4 interfaceID)
-		external
-		view
-		returns (bool)
-	{
+	function supportsInterface(bytes4 interfaceID) external view returns (bool) {
 		require(false, stub_error);
 		interfaceID;
 		return true;
@@ -85,11 +81,7 @@
 	/// @return Property value bytes
 	/// @dev EVM selector for this function is: 0x7228c327,
 	///  or in textual repr: property(uint256,string)
-	function property(uint256 tokenId, string memory key)
-		public
-		view
-		returns (bytes memory)
-	{
+	function property(uint256 tokenId, string memory key) public view returns (bytes memory) {
 		require(false, stub_error);
 		tokenId;
 		key;
@@ -99,7 +91,7 @@
 }
 
 /// @title A contract that allows you to work with collections.
-/// @dev the ERC-165 identifier for this interface is 0x9f70d4e0
+/// @dev the ERC-165 identifier for this interface is 0x47dbc105
 contract Collection is Dummy, ERC165 {
 	/// Set collection property.
 	///
@@ -107,9 +99,7 @@
 	/// @param value Propery value.
 	/// @dev EVM selector for this function is: 0x2f073f66,
 	///  or in textual repr: setCollectionProperty(string,bytes)
-	function setCollectionProperty(string memory key, bytes memory value)
-		public
-	{
+	function setCollectionProperty(string memory key, bytes memory value) public {
 		require(false, stub_error);
 		key;
 		value;
@@ -135,11 +125,7 @@
 	/// @return bytes The property corresponding to the key.
 	/// @dev EVM selector for this function is: 0xcf24fd6d,
 	///  or in textual repr: collectionProperty(string)
-	function collectionProperty(string memory key)
-		public
-		view
-		returns (bytes memory)
-	{
+	function collectionProperty(string memory key) public view returns (bytes memory) {
 		require(false, stub_error);
 		key;
 		dummy;
@@ -172,6 +158,7 @@
 		dummy = 0;
 	}
 
+	/// Whether there is a pending sponsor.
 	/// @dev EVM selector for this function is: 0x058ac185,
 	///  or in textual repr: hasCollectionPendingSponsor()
 	function hasCollectionPendingSponsor() public view returns (bool) {
@@ -201,9 +188,9 @@
 	/// Get current sponsor.
 	///
 	/// @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: 0xb66bbc14,
-	///  or in textual repr: getCollectionSponsor()
-	function getCollectionSponsor() public view returns (Tuple17 memory) {
+	/// @dev EVM selector for this function is: 0x6ec0a9f1,
+	///  or in textual repr: collectionSponsor()
+	function collectionSponsor() public view returns (Tuple17 memory) {
 		require(false, stub_error);
 		dummy;
 		return Tuple17(0x0000000000000000000000000000000000000000, 0);
@@ -311,9 +298,7 @@
 	/// @param collections Addresses of collections that will be available for nesting.
 	/// @dev EVM selector for this function is: 0x64872396,
 	///  or in textual repr: setCollectionNesting(bool,address[])
-	function setCollectionNesting(bool enable, address[] memory collections)
-		public
-	{
+	function setCollectionNesting(bool enable, address[] memory collections) public {
 		require(false, stub_error);
 		enable;
 		collections;
@@ -430,9 +415,9 @@
 	/// @return `Fungible` or `NFT` or `ReFungible`
 	/// @dev EVM selector for this function is: 0xd34b55b8,
 	///  or in textual repr: uniqueCollectionType()
-	function uniqueCollectionType() public returns (string memory) {
+	function uniqueCollectionType() public view returns (string memory) {
 		require(false, stub_error);
-		dummy = 0;
+		dummy;
 		return "";
 	}
 
@@ -605,10 +590,7 @@
 	/// @param tokenIds IDs of the minted NFTs
 	/// @dev EVM selector for this function is: 0x44a9945e,
 	///  or in textual repr: mintBulk(address,uint256[])
-	function mintBulk(address to, uint256[] memory tokenIds)
-		public
-		returns (bool)
-	{
+	function mintBulk(address to, uint256[] memory tokenIds) public returns (bool) {
 		require(false, stub_error);
 		to;
 		tokenIds;
@@ -623,10 +605,7 @@
 	/// @param tokens array of pairs of token ID and token URI for minted tokens
 	/// @dev EVM selector for this function is: 0x36543006,
 	///  or in textual repr: mintBulkWithTokenURI(address,(uint256,string)[])
-	function mintBulkWithTokenURI(address to, Tuple8[] memory tokens)
-		public
-		returns (bool)
-	{
+	function mintBulkWithTokenURI(address to, Tuple8[] memory tokens) public returns (bool) {
 		require(false, stub_error);
 		to;
 		tokens;
@@ -661,11 +640,7 @@
 	/// @dev Not implemented
 	/// @dev EVM selector for this function is: 0x2f745c59,
 	///  or in textual repr: tokenOfOwnerByIndex(address,uint256)
-	function tokenOfOwnerByIndex(address owner, uint256 index)
-		public
-		view
-		returns (uint256)
-	{
+	function tokenOfOwnerByIndex(address owner, uint256 index) public view returns (uint256) {
 		require(false, stub_error);
 		owner;
 		index;
@@ -728,21 +703,9 @@
 
 /// @dev inlined interface
 contract ERC721Events {
-	event Transfer(
-		address indexed from,
-		address indexed to,
-		uint256 indexed tokenId
-	);
-	event Approval(
-		address indexed owner,
-		address indexed approved,
-		uint256 indexed tokenId
-	);
-	event ApprovalForAll(
-		address indexed owner,
-		address indexed operator,
-		bool approved
-	);
+	event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);
+	event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);
+	event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
 }
 
 /// @title ERC-721 Non-Fungible Token Standard
@@ -870,11 +833,7 @@
 	/// @dev Not implemented
 	/// @dev EVM selector for this function is: 0xe985e9c5,
 	///  or in textual repr: isApprovedForAll(address,address)
-	function isApprovedForAll(address owner, address operator)
-		public
-		view
-		returns (address)
-	{
+	function isApprovedForAll(address owner, address operator) public view returns (address) {
 		require(false, stub_error);
 		owner;
 		operator;
modifiedpallets/refungible/src/stubs/UniqueRefungible.rawdiffbeforeafterboth

binary blob — no preview

modifiedpallets/refungible/src/stubs/UniqueRefungible.soldiffbeforeafterboth
--- a/pallets/refungible/src/stubs/UniqueRefungible.sol
+++ b/pallets/refungible/src/stubs/UniqueRefungible.sol
@@ -10,11 +10,7 @@
 }
 
 contract ERC165 is Dummy {
-	function supportsInterface(bytes4 interfaceID)
-		external
-		view
-		returns (bool)
-	{
+	function supportsInterface(bytes4 interfaceID) external view returns (bool) {
 		require(false, stub_error);
 		interfaceID;
 		return true;
@@ -85,11 +81,7 @@
 	/// @return Property value bytes
 	/// @dev EVM selector for this function is: 0x7228c327,
 	///  or in textual repr: property(uint256,string)
-	function property(uint256 tokenId, string memory key)
-		public
-		view
-		returns (bytes memory)
-	{
+	function property(uint256 tokenId, string memory key) public view returns (bytes memory) {
 		require(false, stub_error);
 		tokenId;
 		key;
@@ -99,7 +91,7 @@
 }
 
 /// @title A contract that allows you to work with collections.
-/// @dev the ERC-165 identifier for this interface is 0x9f70d4e0
+/// @dev the ERC-165 identifier for this interface is 0x47dbc105
 contract Collection is Dummy, ERC165 {
 	/// Set collection property.
 	///
@@ -107,9 +99,7 @@
 	/// @param value Propery value.
 	/// @dev EVM selector for this function is: 0x2f073f66,
 	///  or in textual repr: setCollectionProperty(string,bytes)
-	function setCollectionProperty(string memory key, bytes memory value)
-		public
-	{
+	function setCollectionProperty(string memory key, bytes memory value) public {
 		require(false, stub_error);
 		key;
 		value;
@@ -135,11 +125,7 @@
 	/// @return bytes The property corresponding to the key.
 	/// @dev EVM selector for this function is: 0xcf24fd6d,
 	///  or in textual repr: collectionProperty(string)
-	function collectionProperty(string memory key)
-		public
-		view
-		returns (bytes memory)
-	{
+	function collectionProperty(string memory key) public view returns (bytes memory) {
 		require(false, stub_error);
 		key;
 		dummy;
@@ -172,6 +158,7 @@
 		dummy = 0;
 	}
 
+	/// Whether there is a pending sponsor.
 	/// @dev EVM selector for this function is: 0x058ac185,
 	///  or in textual repr: hasCollectionPendingSponsor()
 	function hasCollectionPendingSponsor() public view returns (bool) {
@@ -201,9 +188,9 @@
 	/// Get current sponsor.
 	///
 	/// @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: 0xb66bbc14,
-	///  or in textual repr: getCollectionSponsor()
-	function getCollectionSponsor() public view returns (Tuple17 memory) {
+	/// @dev EVM selector for this function is: 0x6ec0a9f1,
+	///  or in textual repr: collectionSponsor()
+	function collectionSponsor() public view returns (Tuple17 memory) {
 		require(false, stub_error);
 		dummy;
 		return Tuple17(0x0000000000000000000000000000000000000000, 0);
@@ -311,9 +298,7 @@
 	/// @param collections Addresses of collections that will be available for nesting.
 	/// @dev EVM selector for this function is: 0x64872396,
 	///  or in textual repr: setCollectionNesting(bool,address[])
-	function setCollectionNesting(bool enable, address[] memory collections)
-		public
-	{
+	function setCollectionNesting(bool enable, address[] memory collections) public {
 		require(false, stub_error);
 		enable;
 		collections;
@@ -430,9 +415,9 @@
 	/// @return `Fungible` or `NFT` or `ReFungible`
 	/// @dev EVM selector for this function is: 0xd34b55b8,
 	///  or in textual repr: uniqueCollectionType()
-	function uniqueCollectionType() public returns (string memory) {
+	function uniqueCollectionType() public view returns (string memory) {
 		require(false, stub_error);
-		dummy = 0;
+		dummy;
 		return "";
 	}
 
@@ -607,10 +592,7 @@
 	/// @param tokenIds IDs of the minted RFTs
 	/// @dev EVM selector for this function is: 0x44a9945e,
 	///  or in textual repr: mintBulk(address,uint256[])
-	function mintBulk(address to, uint256[] memory tokenIds)
-		public
-		returns (bool)
-	{
+	function mintBulk(address to, uint256[] memory tokenIds) public returns (bool) {
 		require(false, stub_error);
 		to;
 		tokenIds;
@@ -625,10 +607,7 @@
 	/// @param tokens array of pairs of token ID and token URI for minted tokens
 	/// @dev EVM selector for this function is: 0x36543006,
 	///  or in textual repr: mintBulkWithTokenURI(address,(uint256,string)[])
-	function mintBulkWithTokenURI(address to, Tuple8[] memory tokens)
-		public
-		returns (bool)
-	{
+	function mintBulkWithTokenURI(address to, Tuple8[] memory tokens) public returns (bool) {
 		require(false, stub_error);
 		to;
 		tokens;
@@ -675,11 +654,7 @@
 	/// Not implemented
 	/// @dev EVM selector for this function is: 0x2f745c59,
 	///  or in textual repr: tokenOfOwnerByIndex(address,uint256)
-	function tokenOfOwnerByIndex(address owner, uint256 index)
-		public
-		view
-		returns (uint256)
-	{
+	function tokenOfOwnerByIndex(address owner, uint256 index) public view returns (uint256) {
 		require(false, stub_error);
 		owner;
 		index;
@@ -740,21 +715,9 @@
 
 /// @dev inlined interface
 contract ERC721Events {
-	event Transfer(
-		address indexed from,
-		address indexed to,
-		uint256 indexed tokenId
-	);
-	event Approval(
-		address indexed owner,
-		address indexed approved,
-		uint256 indexed tokenId
-	);
-	event ApprovalForAll(
-		address indexed owner,
-		address indexed operator,
-		bool approved
-	);
+	event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);
+	event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);
+	event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
 }
 
 /// @title ERC-721 Non-Fungible Token Standard
@@ -880,11 +843,7 @@
 	/// @dev Not implemented
 	/// @dev EVM selector for this function is: 0xe985e9c5,
 	///  or in textual repr: isApprovedForAll(address,address)
-	function isApprovedForAll(address owner, address operator)
-		public
-		view
-		returns (address)
-	{
+	function isApprovedForAll(address owner, address operator) public view returns (address) {
 		require(false, stub_error);
 		owner;
 		operator;
modifiedpallets/refungible/src/stubs/UniqueRefungibleToken.rawdiffbeforeafterboth

binary blob — no preview

modifiedpallets/refungible/src/stubs/UniqueRefungibleToken.soldiffbeforeafterboth
--- a/pallets/refungible/src/stubs/UniqueRefungibleToken.sol
+++ b/pallets/refungible/src/stubs/UniqueRefungibleToken.sol
@@ -10,11 +10,7 @@
 }
 
 contract ERC165 is Dummy {
-	function supportsInterface(bytes4 interfaceID)
-		external
-		view
-		returns (bool)
-	{
+	function supportsInterface(bytes4 interfaceID) external view returns (bool) {
 		require(false, stub_error);
 		interfaceID;
 		return true;
@@ -72,11 +68,7 @@
 /// @dev inlined interface
 contract ERC20Events {
 	event Transfer(address indexed from, address indexed to, uint256 value);
-	event Approval(
-		address indexed owner,
-		address indexed spender,
-		uint256 value
-	);
+	event Approval(address indexed owner, address indexed spender, uint256 value);
 }
 
 /// @title Standard ERC20 token
@@ -188,11 +180,7 @@
 	/// @return A uint256 specifying the amount of tokens still available for the spender.
 	/// @dev EVM selector for this function is: 0xdd62ed3e,
 	///  or in textual repr: allowance(address,address)
-	function allowance(address owner, address spender)
-		public
-		view
-		returns (uint256)
-	{
+	function allowance(address owner, address spender) public view returns (uint256) {
 		require(false, stub_error);
 		owner;
 		spender;
@@ -201,10 +189,4 @@
 	}
 }
 
-contract UniqueRefungibleToken is
-	Dummy,
-	ERC165,
-	ERC20,
-	ERC20UniqueExtensions,
-	ERC1633
-{}
+contract UniqueRefungibleToken is Dummy, ERC165, ERC20, ERC20UniqueExtensions, ERC1633 {}
modifiedpallets/unique/src/eth/stubs/CollectionHelpers.rawdiffbeforeafterboth

binary blob — no preview

modifiedtests/src/eth/api/ContractHelpers.soldiffbeforeafterboth
--- a/tests/src/eth/api/ContractHelpers.sol
+++ b/tests/src/eth/api/ContractHelpers.sol
@@ -15,15 +15,12 @@
 /// @dev inlined interface
 interface ContractHelpersEvents {
 	event ContractSponsorSet(address indexed contractAddress, address sponsor);
-	event ContractSponsorshipConfirmed(
-		address indexed contractAddress,
-		address sponsor
-	);
+	event ContractSponsorshipConfirmed(address indexed contractAddress, address sponsor);
 	event ContractSponsorRemoved(address indexed contractAddress);
 }
 
 /// @title Magic contract, which allows users to reconfigure other contracts
-/// @dev the ERC-165 identifier for this interface is 0x172cb4fb
+/// @dev the ERC-165 identifier for this interface is 0x30afad04
 interface ContractHelpers is Dummy, ERC165, ContractHelpersEvents {
 	/// Get user, which deployed specified contract
 	/// @dev May return zero address in case if contract is deployed
@@ -34,10 +31,7 @@
 	/// @return address Owner of contract
 	/// @dev EVM selector for this function is: 0x5152b14c,
 	///  or in textual repr: contractOwner(address)
-	function contractOwner(address contractAddress)
-		external
-		view
-		returns (address);
+	function contractOwner(address contractAddress) external view returns (address);
 
 	/// Set sponsor.
 	/// @param contractAddress Contract for which a sponsor is being established.
@@ -73,12 +67,9 @@
 	///
 	/// @param contractAddress The contract for which a sponsor is requested.
 	/// @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: 0x743fc745,
-	///  or in textual repr: getSponsor(address)
-	function getSponsor(address contractAddress)
-		external
-		view
-		returns (Tuple0 memory);
+	/// @dev EVM selector for this function is: 0x766c4f37,
+	///  or in textual repr: sponsor(address)
+	function sponsor(address contractAddress) external view returns (Tuple0 memory);
 
 	/// Check tat contract has confirmed sponsor.
 	///
@@ -94,17 +85,11 @@
 	/// @return **true** if contract has pending sponsor.
 	/// @dev EVM selector for this function is: 0x39b9b242,
 	///  or in textual repr: hasPendingSponsor(address)
-	function hasPendingSponsor(address contractAddress)
-		external
-		view
-		returns (bool);
+	function hasPendingSponsor(address contractAddress) external view returns (bool);
 
 	/// @dev EVM selector for this function is: 0x6027dc61,
 	///  or in textual repr: sponsoringEnabled(address)
-	function sponsoringEnabled(address contractAddress)
-		external
-		view
-		returns (bool);
+	function sponsoringEnabled(address contractAddress) external view returns (bool);
 
 	/// @dev EVM selector for this function is: 0xfde8a560,
 	///  or in textual repr: setSponsoringMode(address,uint8)
@@ -113,12 +98,9 @@
 	/// Get current contract sponsoring rate limit
 	/// @param contractAddress Contract to get sponsoring rate limit of
 	/// @return uint32 Amount of blocks between two sponsored transactions
-	/// @dev EVM selector for this function is: 0x610cfabd,
-	///  or in textual repr: getSponsoringRateLimit(address)
-	function getSponsoringRateLimit(address contractAddress)
-		external
-		view
-		returns (uint32);
+	/// @dev EVM selector for this function is: 0xf29694d8,
+	///  or in textual repr: sponsoringRateLimit(address)
+	function sponsoringRateLimit(address contractAddress) external view returns (uint32);
 
 	/// Set contract sponsoring rate limit
 	/// @dev Sponsoring rate limit - is a minimum amount of blocks that should
@@ -128,8 +110,7 @@
 	/// @dev Only contract owner can change this setting
 	/// @dev EVM selector for this function is: 0x77b6c908,
 	///  or in textual repr: setSponsoringRateLimit(address,uint32)
-	function setSponsoringRateLimit(address contractAddress, uint32 rateLimit)
-		external;
+	function setSponsoringRateLimit(address contractAddress, uint32 rateLimit) external;
 
 	/// Set contract sponsoring fee limit
 	/// @dev Sponsoring fee limit - is maximum fee that could be spent by
@@ -139,19 +120,15 @@
 	/// @dev Only contract owner can change this setting
 	/// @dev EVM selector for this function is: 0x03aed665,
 	///  or in textual repr: setSponsoringFeeLimit(address,uint256)
-	function setSponsoringFeeLimit(address contractAddress, uint256 feeLimit)
-		external;
+	function setSponsoringFeeLimit(address contractAddress, uint256 feeLimit) external;
 
 	/// Get current contract sponsoring fee limit
 	/// @param contractAddress Contract to get sponsoring fee limit of
 	/// @return uint256 Maximum amount of fee that could be spent by single
 	///  transaction
-	/// @dev EVM selector for this function is: 0xc3fdc9ee,
-	///  or in textual repr: getSponsoringFeeLimit(address)
-	function getSponsoringFeeLimit(address contractAddress)
-		external
-		view
-		returns (uint256);
+	/// @dev EVM selector for this function is: 0x75b73606,
+	///  or in textual repr: sponsoringFeeLimit(address)
+	function sponsoringFeeLimit(address contractAddress) external view returns (uint256);
 
 	/// Is specified user present in contract allow list
 	/// @dev Contract owner always implicitly included
@@ -160,10 +137,7 @@
 	/// @return bool Is specified users exists in contract allowlist
 	/// @dev EVM selector for this function is: 0x5c658165,
 	///  or in textual repr: allowed(address,address)
-	function allowed(address contractAddress, address user)
-		external
-		view
-		returns (bool);
+	function allowed(address contractAddress, address user) external view returns (bool);
 
 	/// Toggle user presence in contract allowlist
 	/// @param contractAddress Contract to change allowlist of
@@ -187,10 +161,7 @@
 	/// @return bool Is specified contract has allowlist access enabled
 	/// @dev EVM selector for this function is: 0xc772ef6c,
 	///  or in textual repr: allowlistEnabled(address)
-	function allowlistEnabled(address contractAddress)
-		external
-		view
-		returns (bool);
+	function allowlistEnabled(address contractAddress) external view returns (bool);
 
 	/// Toggle contract allowlist access
 	/// @param contractAddress Contract to change allowlist access of
modifiedtests/src/eth/api/UniqueFungible.soldiffbeforeafterboth
--- a/tests/src/eth/api/UniqueFungible.sol
+++ b/tests/src/eth/api/UniqueFungible.sol
@@ -13,7 +13,7 @@
 }
 
 /// @title A contract that allows you to work with collections.
-/// @dev the ERC-165 identifier for this interface is 0x9f70d4e0
+/// @dev the ERC-165 identifier for this interface is 0x47dbc105
 interface Collection is Dummy, ERC165 {
 	/// Set collection property.
 	///
@@ -21,8 +21,7 @@
 	/// @param value Propery value.
 	/// @dev EVM selector for this function is: 0x2f073f66,
 	///  or in textual repr: setCollectionProperty(string,bytes)
-	function setCollectionProperty(string memory key, bytes memory value)
-		external;
+	function setCollectionProperty(string memory key, bytes memory value) external;
 
 	/// Delete collection property.
 	///
@@ -39,10 +38,7 @@
 	/// @return bytes The property corresponding to the key.
 	/// @dev EVM selector for this function is: 0xcf24fd6d,
 	///  or in textual repr: collectionProperty(string)
-	function collectionProperty(string memory key)
-		external
-		view
-		returns (bytes memory);
+	function collectionProperty(string memory key) external view returns (bytes memory);
 
 	/// Set the sponsor of the collection.
 	///
@@ -62,6 +58,7 @@
 	///  or in textual repr: setCollectionSponsorSubstrate(uint256)
 	function setCollectionSponsorSubstrate(uint256 sponsor) external;
 
+	/// Whether there is a pending sponsor.
 	/// @dev EVM selector for this function is: 0x058ac185,
 	///  or in textual repr: hasCollectionPendingSponsor()
 	function hasCollectionPendingSponsor() external view returns (bool);
@@ -81,9 +78,9 @@
 	/// Get current sponsor.
 	///
 	/// @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: 0xb66bbc14,
-	///  or in textual repr: getCollectionSponsor()
-	function getCollectionSponsor() external view returns (Tuple6 memory);
+	/// @dev EVM selector for this function is: 0x6ec0a9f1,
+	///  or in textual repr: collectionSponsor()
+	function collectionSponsor() external view returns (Tuple6 memory);
 
 	/// Set limits for the collection.
 	/// @dev Throws error if limit not found.
@@ -153,8 +150,7 @@
 	/// @param collections Addresses of collections that will be available for nesting.
 	/// @dev EVM selector for this function is: 0x64872396,
 	///  or in textual repr: setCollectionNesting(bool,address[])
-	function setCollectionNesting(bool enable, address[] memory collections)
-		external;
+	function setCollectionNesting(bool enable, address[] memory collections) external;
 
 	/// Set the collection access method.
 	/// @param mode Access mode
@@ -227,7 +223,7 @@
 	/// @return `Fungible` or `NFT` or `ReFungible`
 	/// @dev EVM selector for this function is: 0xd34b55b8,
 	///  or in textual repr: uniqueCollectionType()
-	function uniqueCollectionType() external returns (string memory);
+	function uniqueCollectionType() external view returns (string memory);
 
 	/// Get collection owner.
 	///
@@ -291,11 +287,7 @@
 /// @dev inlined interface
 interface ERC20Events {
 	event Transfer(address indexed from, address indexed to, uint256 value);
-	event Approval(
-		address indexed owner,
-		address indexed spender,
-		uint256 value
-	);
+	event Approval(address indexed owner, address indexed spender, uint256 value);
 }
 
 /// @dev the ERC-165 identifier for this interface is 0x942e8b22
@@ -338,17 +330,7 @@
 
 	/// @dev EVM selector for this function is: 0xdd62ed3e,
 	///  or in textual repr: allowance(address,address)
-	function allowance(address owner, address spender)
-		external
-		view
-		returns (uint256);
+	function allowance(address owner, address spender) external view returns (uint256);
 }
 
-interface UniqueFungible is
-	Dummy,
-	ERC165,
-	ERC20,
-	ERC20Mintable,
-	ERC20UniqueExtensions,
-	Collection
-{}
+interface UniqueFungible is Dummy, ERC165, ERC20, ERC20Mintable, ERC20UniqueExtensions, Collection {}
modifiedtests/src/eth/api/UniqueNFT.soldiffbeforeafterboth
--- a/tests/src/eth/api/UniqueNFT.sol
+++ b/tests/src/eth/api/UniqueNFT.sol
@@ -58,14 +58,11 @@
 	/// @return Property value bytes
 	/// @dev EVM selector for this function is: 0x7228c327,
 	///  or in textual repr: property(uint256,string)
-	function property(uint256 tokenId, string memory key)
-		external
-		view
-		returns (bytes memory);
+	function property(uint256 tokenId, string memory key) external view returns (bytes memory);
 }
 
 /// @title A contract that allows you to work with collections.
-/// @dev the ERC-165 identifier for this interface is 0x9f70d4e0
+/// @dev the ERC-165 identifier for this interface is 0x47dbc105
 interface Collection is Dummy, ERC165 {
 	/// Set collection property.
 	///
@@ -73,8 +70,7 @@
 	/// @param value Propery value.
 	/// @dev EVM selector for this function is: 0x2f073f66,
 	///  or in textual repr: setCollectionProperty(string,bytes)
-	function setCollectionProperty(string memory key, bytes memory value)
-		external;
+	function setCollectionProperty(string memory key, bytes memory value) external;
 
 	/// Delete collection property.
 	///
@@ -91,10 +87,7 @@
 	/// @return bytes The property corresponding to the key.
 	/// @dev EVM selector for this function is: 0xcf24fd6d,
 	///  or in textual repr: collectionProperty(string)
-	function collectionProperty(string memory key)
-		external
-		view
-		returns (bytes memory);
+	function collectionProperty(string memory key) external view returns (bytes memory);
 
 	/// Set the sponsor of the collection.
 	///
@@ -114,6 +107,7 @@
 	///  or in textual repr: setCollectionSponsorSubstrate(uint256)
 	function setCollectionSponsorSubstrate(uint256 sponsor) external;
 
+	/// Whether there is a pending sponsor.
 	/// @dev EVM selector for this function is: 0x058ac185,
 	///  or in textual repr: hasCollectionPendingSponsor()
 	function hasCollectionPendingSponsor() external view returns (bool);
@@ -133,9 +127,9 @@
 	/// Get current sponsor.
 	///
 	/// @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: 0xb66bbc14,
-	///  or in textual repr: getCollectionSponsor()
-	function getCollectionSponsor() external view returns (Tuple17 memory);
+	/// @dev EVM selector for this function is: 0x6ec0a9f1,
+	///  or in textual repr: collectionSponsor()
+	function collectionSponsor() external view returns (Tuple17 memory);
 
 	/// Set limits for the collection.
 	/// @dev Throws error if limit not found.
@@ -205,8 +199,7 @@
 	/// @param collections Addresses of collections that will be available for nesting.
 	/// @dev EVM selector for this function is: 0x64872396,
 	///  or in textual repr: setCollectionNesting(bool,address[])
-	function setCollectionNesting(bool enable, address[] memory collections)
-		external;
+	function setCollectionNesting(bool enable, address[] memory collections) external;
 
 	/// Set the collection access method.
 	/// @param mode Access mode
@@ -279,7 +272,7 @@
 	/// @return `Fungible` or `NFT` or `ReFungible`
 	/// @dev EVM selector for this function is: 0xd34b55b8,
 	///  or in textual repr: uniqueCollectionType()
-	function uniqueCollectionType() external returns (string memory);
+	function uniqueCollectionType() external view returns (string memory);
 
 	/// Get collection owner.
 	///
@@ -399,9 +392,7 @@
 	/// @param tokenIds IDs of the minted NFTs
 	/// @dev EVM selector for this function is: 0x44a9945e,
 	///  or in textual repr: mintBulk(address,uint256[])
-	function mintBulk(address to, uint256[] memory tokenIds)
-		external
-		returns (bool);
+	function mintBulk(address to, uint256[] memory tokenIds) external returns (bool);
 
 	/// @notice Function to mint multiple tokens with the given tokenUris.
 	/// @dev `tokenIds` is array of pairs of token ID and token URI. Token IDs should be consecutive
@@ -410,9 +401,7 @@
 	/// @param tokens array of pairs of token ID and token URI for minted tokens
 	/// @dev EVM selector for this function is: 0x36543006,
 	///  or in textual repr: mintBulkWithTokenURI(address,(uint256,string)[])
-	function mintBulkWithTokenURI(address to, Tuple8[] memory tokens)
-		external
-		returns (bool);
+	function mintBulkWithTokenURI(address to, Tuple8[] memory tokens) external returns (bool);
 }
 
 /// @dev anonymous struct
@@ -436,10 +425,7 @@
 	/// @dev Not implemented
 	/// @dev EVM selector for this function is: 0x2f745c59,
 	///  or in textual repr: tokenOfOwnerByIndex(address,uint256)
-	function tokenOfOwnerByIndex(address owner, uint256 index)
-		external
-		view
-		returns (uint256);
+	function tokenOfOwnerByIndex(address owner, uint256 index) external view returns (uint256);
 
 	/// @notice Count NFTs tracked by this contract
 	/// @return A count of valid NFTs tracked by this contract, where each one of
@@ -479,21 +465,9 @@
 
 /// @dev inlined interface
 interface ERC721Events {
-	event Transfer(
-		address indexed from,
-		address indexed to,
-		uint256 indexed tokenId
-	);
-	event Approval(
-		address indexed owner,
-		address indexed approved,
-		uint256 indexed tokenId
-	);
-	event ApprovalForAll(
-		address indexed owner,
-		address indexed operator,
-		bool approved
-	);
+	event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);
+	event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);
+	event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
 }
 
 /// @title ERC-721 Non-Fungible Token Standard
@@ -577,10 +551,7 @@
 	/// @dev Not implemented
 	/// @dev EVM selector for this function is: 0xe985e9c5,
 	///  or in textual repr: isApprovedForAll(address,address)
-	function isApprovedForAll(address owner, address operator)
-		external
-		view
-		returns (address);
+	function isApprovedForAll(address owner, address operator) external view returns (address);
 }
 
 interface UniqueNFT is
modifiedtests/src/eth/api/UniqueRefungible.soldiffbeforeafterboth
before · tests/src/eth/api/UniqueRefungible.sol
1// SPDX-License-Identifier: OTHER2// This code is automatically generated34pragma solidity >=0.8.0 <0.9.0;56/// @dev common stubs holder7interface Dummy {89}1011interface ERC165 is Dummy {12	function supportsInterface(bytes4 interfaceID) external view returns (bool);13}1415/// @title A contract that allows to set and delete token properties and change token property permissions.16/// @dev the ERC-165 identifier for this interface is 0x4136937717interface TokenProperties is Dummy, ERC165 {18	/// @notice Set permissions for token property.19	/// @dev Throws error if `msg.sender` is not admin or owner of the collection.20	/// @param key Property key.21	/// @param isMutable Permission to mutate property.22	/// @param collectionAdmin Permission to mutate property by collection admin if property is mutable.23	/// @param tokenOwner Permission to mutate property by token owner if property is mutable.24	/// @dev EVM selector for this function is: 0x222d97fa,25	///  or in textual repr: setTokenPropertyPermission(string,bool,bool,bool)26	function setTokenPropertyPermission(27		string memory key,28		bool isMutable,29		bool collectionAdmin,30		bool tokenOwner31	) external;3233	/// @notice Set token property value.34	/// @dev Throws error if `msg.sender` has no permission to edit the property.35	/// @param tokenId ID of the token.36	/// @param key Property key.37	/// @param value Property value.38	/// @dev EVM selector for this function is: 0x1752d67b,39	///  or in textual repr: setProperty(uint256,string,bytes)40	function setProperty(41		uint256 tokenId,42		string memory key,43		bytes memory value44	) external;4546	/// @notice Delete token property value.47	/// @dev Throws error if `msg.sender` has no permission to edit the property.48	/// @param tokenId ID of the token.49	/// @param key Property key.50	/// @dev EVM selector for this function is: 0x066111d1,51	///  or in textual repr: deleteProperty(uint256,string)52	function deleteProperty(uint256 tokenId, string memory key) external;5354	/// @notice Get token property value.55	/// @dev Throws error if key not found56	/// @param tokenId ID of the token.57	/// @param key Property key.58	/// @return Property value bytes59	/// @dev EVM selector for this function is: 0x7228c327,60	///  or in textual repr: property(uint256,string)61	function property(uint256 tokenId, string memory key)62		external63		view64		returns (bytes memory);65}6667/// @title A contract that allows you to work with collections.68/// @dev the ERC-165 identifier for this interface is 0x9f70d4e069interface Collection is Dummy, ERC165 {70	/// Set collection property.71	///72	/// @param key Property key.73	/// @param value Propery value.74	/// @dev EVM selector for this function is: 0x2f073f66,75	///  or in textual repr: setCollectionProperty(string,bytes)76	function setCollectionProperty(string memory key, bytes memory value)77		external;7879	/// Delete collection property.80	///81	/// @param key Property key.82	/// @dev EVM selector for this function is: 0x7b7debce,83	///  or in textual repr: deleteCollectionProperty(string)84	function deleteCollectionProperty(string memory key) external;8586	/// Get collection property.87	///88	/// @dev Throws error if key not found.89	///90	/// @param key Property key.91	/// @return bytes The property corresponding to the key.92	/// @dev EVM selector for this function is: 0xcf24fd6d,93	///  or in textual repr: collectionProperty(string)94	function collectionProperty(string memory key)95		external96		view97		returns (bytes memory);9899	/// Set the sponsor of the collection.100	///101	/// @dev In order for sponsorship to work, it must be confirmed on behalf of the sponsor.102	///103	/// @param sponsor Address of the sponsor from whose account funds will be debited for operations with the contract.104	/// @dev EVM selector for this function is: 0x7623402e,105	///  or in textual repr: setCollectionSponsor(address)106	function setCollectionSponsor(address sponsor) external;107108	/// Set the substrate sponsor of the collection.109	///110	/// @dev In order for sponsorship to work, it must be confirmed on behalf of the sponsor.111	///112	/// @param sponsor Substrate address of the sponsor from whose account funds will be debited for operations with the contract.113	/// @dev EVM selector for this function is: 0xc74d6751,114	///  or in textual repr: setCollectionSponsorSubstrate(uint256)115	function setCollectionSponsorSubstrate(uint256 sponsor) external;116117	/// @dev EVM selector for this function is: 0x058ac185,118	///  or in textual repr: hasCollectionPendingSponsor()119	function hasCollectionPendingSponsor() external view returns (bool);120121	/// Collection sponsorship confirmation.122	///123	/// @dev After setting the sponsor for the collection, it must be confirmed with this function.124	/// @dev EVM selector for this function is: 0x3c50e97a,125	///  or in textual repr: confirmCollectionSponsorship()126	function confirmCollectionSponsorship() external;127128	/// Remove collection sponsor.129	/// @dev EVM selector for this function is: 0x6e0326a3,130	///  or in textual repr: removeCollectionSponsor()131	function removeCollectionSponsor() external;132133	/// Get current sponsor.134	///135	/// @return Tuble with sponsor address and his substrate mirror. If there is no confirmed sponsor error "Contract has no sponsor" throw.136	/// @dev EVM selector for this function is: 0xb66bbc14,137	///  or in textual repr: getCollectionSponsor()138	function getCollectionSponsor() external view returns (Tuple17 memory);139140	/// Set limits for the collection.141	/// @dev Throws error if limit not found.142	/// @param limit Name of the limit. Valid names:143	/// 	"accountTokenOwnershipLimit",144	/// 	"sponsoredDataSize",145	/// 	"sponsoredDataRateLimit",146	/// 	"tokenLimit",147	/// 	"sponsorTransferTimeout",148	/// 	"sponsorApproveTimeout"149	/// @param value Value of the limit.150	/// @dev EVM selector for this function is: 0x6a3841db,151	///  or in textual repr: setCollectionLimit(string,uint32)152	function setCollectionLimit(string memory limit, uint32 value) external;153154	/// Set limits for the collection.155	/// @dev Throws error if limit not found.156	/// @param limit Name of the limit. Valid names:157	/// 	"ownerCanTransfer",158	/// 	"ownerCanDestroy",159	/// 	"transfersEnabled"160	/// @param value Value of the limit.161	/// @dev EVM selector for this function is: 0x993b7fba,162	///  or in textual repr: setCollectionLimit(string,bool)163	function setCollectionLimit(string memory limit, bool value) external;164165	/// Get contract address.166	/// @dev EVM selector for this function is: 0xf6b4dfb4,167	///  or in textual repr: contractAddress()168	function contractAddress() external view returns (address);169170	/// Add collection admin by substrate address.171	/// @param newAdmin Substrate administrator address.172	/// @dev EVM selector for this function is: 0x5730062b,173	///  or in textual repr: addCollectionAdminSubstrate(uint256)174	function addCollectionAdminSubstrate(uint256 newAdmin) external;175176	/// Remove collection admin by substrate address.177	/// @param admin Substrate administrator address.178	/// @dev EVM selector for this function is: 0x4048fcf9,179	///  or in textual repr: removeCollectionAdminSubstrate(uint256)180	function removeCollectionAdminSubstrate(uint256 admin) external;181182	/// Add collection admin.183	/// @param newAdmin Address of the added administrator.184	/// @dev EVM selector for this function is: 0x92e462c7,185	///  or in textual repr: addCollectionAdmin(address)186	function addCollectionAdmin(address newAdmin) external;187188	/// Remove collection admin.189	///190	/// @param admin Address of the removed administrator.191	/// @dev EVM selector for this function is: 0xfafd7b42,192	///  or in textual repr: removeCollectionAdmin(address)193	function removeCollectionAdmin(address admin) external;194195	/// Toggle accessibility of collection nesting.196	///197	/// @param enable If "true" degenerates to nesting: 'Owner' else to nesting: 'Disabled'198	/// @dev EVM selector for this function is: 0x112d4586,199	///  or in textual repr: setCollectionNesting(bool)200	function setCollectionNesting(bool enable) external;201202	/// Toggle accessibility of collection nesting.203	///204	/// @param enable If "true" degenerates to nesting: {OwnerRestricted: [1, 2, 3]} else to nesting: 'Disabled'205	/// @param collections Addresses of collections that will be available for nesting.206	/// @dev EVM selector for this function is: 0x64872396,207	///  or in textual repr: setCollectionNesting(bool,address[])208	function setCollectionNesting(bool enable, address[] memory collections)209		external;210211	/// Set the collection access method.212	/// @param mode Access mode213	/// 	0 for Normal214	/// 	1 for AllowList215	/// @dev EVM selector for this function is: 0x41835d4c,216	///  or in textual repr: setCollectionAccess(uint8)217	function setCollectionAccess(uint8 mode) external;218219	/// Checks that user allowed to operate with collection.220	///221	/// @param user User address to check.222	/// @dev EVM selector for this function is: 0xd63a8e11,223	///  or in textual repr: allowed(address)224	function allowed(address user) external view returns (bool);225226	/// Add the user to the allowed list.227	///228	/// @param user Address of a trusted user.229	/// @dev EVM selector for this function is: 0x67844fe6,230	///  or in textual repr: addToCollectionAllowList(address)231	function addToCollectionAllowList(address user) external;232233	/// Add substrate user to allowed list.234	///235	/// @param user User substrate address.236	/// @dev EVM selector for this function is: 0xd06ad267,237	///  or in textual repr: addToCollectionAllowListSubstrate(uint256)238	function addToCollectionAllowListSubstrate(uint256 user) external;239240	/// Remove the user from the allowed list.241	///242	/// @param user Address of a removed user.243	/// @dev EVM selector for this function is: 0x85c51acb,244	///  or in textual repr: removeFromCollectionAllowList(address)245	function removeFromCollectionAllowList(address user) external;246247	/// Remove substrate user from allowed list.248	///249	/// @param user User substrate address.250	/// @dev EVM selector for this function is: 0xa31913ed,251	///  or in textual repr: removeFromCollectionAllowListSubstrate(uint256)252	function removeFromCollectionAllowListSubstrate(uint256 user) external;253254	/// Switch permission for minting.255	///256	/// @param mode Enable if "true".257	/// @dev EVM selector for this function is: 0x00018e84,258	///  or in textual repr: setCollectionMintMode(bool)259	function setCollectionMintMode(bool mode) external;260261	/// Check that account is the owner or admin of the collection262	///263	/// @param user account to verify264	/// @return "true" if account is the owner or admin265	/// @dev EVM selector for this function is: 0x9811b0c7,266	///  or in textual repr: isOwnerOrAdmin(address)267	function isOwnerOrAdmin(address user) external view returns (bool);268269	/// Check that substrate account is the owner or admin of the collection270	///271	/// @param user account to verify272	/// @return "true" if account is the owner or admin273	/// @dev EVM selector for this function is: 0x68910e00,274	///  or in textual repr: isOwnerOrAdminSubstrate(uint256)275	function isOwnerOrAdminSubstrate(uint256 user) external view returns (bool);276277	/// Returns collection type278	///279	/// @return `Fungible` or `NFT` or `ReFungible`280	/// @dev EVM selector for this function is: 0xd34b55b8,281	///  or in textual repr: uniqueCollectionType()282	function uniqueCollectionType() external returns (string memory);283284	/// Get collection owner.285	///286	/// @return Tuble with sponsor address and his substrate mirror.287	/// If address is canonical then substrate mirror is zero and vice versa.288	/// @dev EVM selector for this function is: 0xdf727d3b,289	///  or in textual repr: collectionOwner()290	function collectionOwner() external view returns (Tuple17 memory);291292	/// Changes collection owner to another account293	///294	/// @dev Owner can be changed only by current owner295	/// @param newOwner new owner account296	/// @dev EVM selector for this function is: 0x13af4035,297	///  or in textual repr: setOwner(address)298	function setOwner(address newOwner) external;299300	/// Changes collection owner to another substrate account301	///302	/// @dev Owner can be changed only by current owner303	/// @param newOwner new owner substrate account304	/// @dev EVM selector for this function is: 0xb212138f,305	///  or in textual repr: setOwnerSubstrate(uint256)306	function setOwnerSubstrate(uint256 newOwner) external;307}308309/// @dev anonymous struct310struct Tuple17 {311	address field_0;312	uint256 field_1;313}314315/// @title ERC721 Token that can be irreversibly burned (destroyed).316/// @dev the ERC-165 identifier for this interface is 0x42966c68317interface ERC721Burnable is Dummy, ERC165 {318	/// @notice Burns a specific ERC721 token.319	/// @dev Throws unless `msg.sender` is the current RFT owner, or an authorized320	///  operator of the current owner.321	/// @param tokenId The RFT to approve322	/// @dev EVM selector for this function is: 0x42966c68,323	///  or in textual repr: burn(uint256)324	function burn(uint256 tokenId) external;325}326327/// @dev inlined interface328interface ERC721MintableEvents {329	event MintingFinished();330}331332/// @title ERC721 minting logic.333/// @dev the ERC-165 identifier for this interface is 0x68ccfe89334interface ERC721Mintable is Dummy, ERC165, ERC721MintableEvents {335	/// @dev EVM selector for this function is: 0x05d2035b,336	///  or in textual repr: mintingFinished()337	function mintingFinished() external view returns (bool);338339	/// @notice Function to mint token.340	/// @dev `tokenId` should be obtained with `nextTokenId` method,341	///  unlike standard, you can't specify it manually342	/// @param to The new owner343	/// @param tokenId ID of the minted RFT344	/// @dev EVM selector for this function is: 0x40c10f19,345	///  or in textual repr: mint(address,uint256)346	function mint(address to, uint256 tokenId) external returns (bool);347348	/// @notice Function to mint token with the given tokenUri.349	/// @dev `tokenId` should be obtained with `nextTokenId` method,350	///  unlike standard, you can't specify it manually351	/// @param to The new owner352	/// @param tokenId ID of the minted RFT353	/// @param tokenUri Token URI that would be stored in the RFT properties354	/// @dev EVM selector for this function is: 0x50bb4e7f,355	///  or in textual repr: mintWithTokenURI(address,uint256,string)356	function mintWithTokenURI(357		address to,358		uint256 tokenId,359		string memory tokenUri360	) external returns (bool);361362	/// @dev Not implemented363	/// @dev EVM selector for this function is: 0x7d64bcb4,364	///  or in textual repr: finishMinting()365	function finishMinting() external returns (bool);366}367368/// @title Unique extensions for ERC721.369/// @dev the ERC-165 identifier for this interface is 0x7c3bef89370interface ERC721UniqueExtensions is Dummy, ERC165 {371	/// @notice Transfer ownership of an RFT372	/// @dev Throws unless `msg.sender` is the current owner. Throws if `to`373	///  is the zero address. Throws if `tokenId` is not a valid RFT.374	///  Throws if RFT pieces have multiple owners.375	/// @param to The new owner376	/// @param tokenId The RFT to transfer377	/// @dev EVM selector for this function is: 0xa9059cbb,378	///  or in textual repr: transfer(address,uint256)379	function transfer(address to, uint256 tokenId) external;380381	/// @notice Burns a specific ERC721 token.382	/// @dev Throws unless `msg.sender` is the current owner or an authorized383	///  operator for this RFT. Throws if `from` is not the current owner. Throws384	///  if `to` is the zero address. Throws if `tokenId` is not a valid RFT.385	///  Throws if RFT pieces have multiple owners.386	/// @param from The current owner of the RFT387	/// @param tokenId The RFT to transfer388	/// @dev EVM selector for this function is: 0x79cc6790,389	///  or in textual repr: burnFrom(address,uint256)390	function burnFrom(address from, uint256 tokenId) external;391392	/// @notice Returns next free RFT ID.393	/// @dev EVM selector for this function is: 0x75794a3c,394	///  or in textual repr: nextTokenId()395	function nextTokenId() external view returns (uint256);396397	/// @notice Function to mint multiple tokens.398	/// @dev `tokenIds` should be an array of consecutive numbers and first number399	///  should be obtained with `nextTokenId` method400	/// @param to The new owner401	/// @param tokenIds IDs of the minted RFTs402	/// @dev EVM selector for this function is: 0x44a9945e,403	///  or in textual repr: mintBulk(address,uint256[])404	function mintBulk(address to, uint256[] memory tokenIds)405		external406		returns (bool);407408	/// @notice Function to mint multiple tokens with the given tokenUris.409	/// @dev `tokenIds` is array of pairs of token ID and token URI. Token IDs should be consecutive410	///  numbers and first number should be obtained with `nextTokenId` method411	/// @param to The new owner412	/// @param tokens array of pairs of token ID and token URI for minted tokens413	/// @dev EVM selector for this function is: 0x36543006,414	///  or in textual repr: mintBulkWithTokenURI(address,(uint256,string)[])415	function mintBulkWithTokenURI(address to, Tuple8[] memory tokens)416		external417		returns (bool);418419	/// Returns EVM address for refungible token420	///421	/// @param token ID of the token422	/// @dev EVM selector for this function is: 0xab76fac6,423	///  or in textual repr: tokenContractAddress(uint256)424	function tokenContractAddress(uint256 token)425		external426		view427		returns (address);428}429430/// @dev anonymous struct431struct Tuple8 {432	uint256 field_0;433	string field_1;434}435436/// @title ERC-721 Non-Fungible Token Standard, optional enumeration extension437/// @dev See https://eips.ethereum.org/EIPS/eip-721438/// @dev the ERC-165 identifier for this interface is 0x780e9d63439interface ERC721Enumerable is Dummy, ERC165 {440	/// @notice Enumerate valid RFTs441	/// @param index A counter less than `totalSupply()`442	/// @return The token identifier for the `index`th NFT,443	///  (sort order not specified)444	/// @dev EVM selector for this function is: 0x4f6ccce7,445	///  or in textual repr: tokenByIndex(uint256)446	function tokenByIndex(uint256 index) external view returns (uint256);447448	/// Not implemented449	/// @dev EVM selector for this function is: 0x2f745c59,450	///  or in textual repr: tokenOfOwnerByIndex(address,uint256)451	function tokenOfOwnerByIndex(address owner, uint256 index)452		external453		view454		returns (uint256);455456	/// @notice Count RFTs tracked by this contract457	/// @return A count of valid RFTs tracked by this contract, where each one of458	///  them has an assigned and queryable owner not equal to the zero address459	/// @dev EVM selector for this function is: 0x18160ddd,460	///  or in textual repr: totalSupply()461	function totalSupply() external view returns (uint256);462}463464/// @dev the ERC-165 identifier for this interface is 0x5b5e139f465interface ERC721Metadata is Dummy, ERC165 {466	/// @notice A descriptive name for a collection of RFTs in this contract467	/// @dev EVM selector for this function is: 0x06fdde03,468	///  or in textual repr: name()469	function name() external view returns (string memory);470471	/// @notice An abbreviated name for RFTs in this contract472	/// @dev EVM selector for this function is: 0x95d89b41,473	///  or in textual repr: symbol()474	function symbol() external view returns (string memory);475476	/// @notice A distinct Uniform Resource Identifier (URI) for a given asset.477	///478	/// @dev If the token has a `url` property and it is not empty, it is returned.479	///  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`.480	///  If the collection property `baseURI` is empty or absent, return "" (empty string)481	///  otherwise, if token property `suffix` present and is non-empty, return concatenation of baseURI and suffix482	///  otherwise, return concatenation of `baseURI` and stringified token id (decimal stringifying, without paddings).483	///484	/// @return token's const_metadata485	/// @dev EVM selector for this function is: 0xc87b56dd,486	///  or in textual repr: tokenURI(uint256)487	function tokenURI(uint256 tokenId) external view returns (string memory);488}489490/// @dev inlined interface491interface ERC721Events {492	event Transfer(493		address indexed from,494		address indexed to,495		uint256 indexed tokenId496	);497	event Approval(498		address indexed owner,499		address indexed approved,500		uint256 indexed tokenId501	);502	event ApprovalForAll(503		address indexed owner,504		address indexed operator,505		bool approved506	);507}508509/// @title ERC-721 Non-Fungible Token Standard510/// @dev See https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md511/// @dev the ERC-165 identifier for this interface is 0x58800161512interface ERC721 is Dummy, ERC165, ERC721Events {513	/// @notice Count all RFTs assigned to an owner514	/// @dev RFTs assigned to the zero address are considered invalid, and this515	///  function throws for queries about the zero address.516	/// @param owner An address for whom to query the balance517	/// @return The number of RFTs owned by `owner`, possibly zero518	/// @dev EVM selector for this function is: 0x70a08231,519	///  or in textual repr: balanceOf(address)520	function balanceOf(address owner) external view returns (uint256);521522	/// @notice Find the owner of an RFT523	/// @dev RFTs assigned to zero address are considered invalid, and queries524	///  about them do throw.525	///  Returns special 0xffffffffffffffffffffffffffffffffffffffff address for526	///  the tokens that are partially owned.527	/// @param tokenId The identifier for an RFT528	/// @return The address of the owner of the RFT529	/// @dev EVM selector for this function is: 0x6352211e,530	///  or in textual repr: ownerOf(uint256)531	function ownerOf(uint256 tokenId) external view returns (address);532533	/// @dev Not implemented534	/// @dev EVM selector for this function is: 0x60a11672,535	///  or in textual repr: safeTransferFromWithData(address,address,uint256,bytes)536	function safeTransferFromWithData(537		address from,538		address to,539		uint256 tokenId,540		bytes memory data541	) external;542543	/// @dev Not implemented544	/// @dev EVM selector for this function is: 0x42842e0e,545	///  or in textual repr: safeTransferFrom(address,address,uint256)546	function safeTransferFrom(547		address from,548		address to,549		uint256 tokenId550	) external;551552	/// @notice Transfer ownership of an RFT -- THE CALLER IS RESPONSIBLE553	///  TO CONFIRM THAT `to` IS CAPABLE OF RECEIVING NFTS OR ELSE554	///  THEY MAY BE PERMANENTLY LOST555	/// @dev Throws unless `msg.sender` is the current owner or an authorized556	///  operator for this RFT. Throws if `from` is not the current owner. Throws557	///  if `to` is the zero address. Throws if `tokenId` is not a valid RFT.558	///  Throws if RFT pieces have multiple owners.559	/// @param from The current owner of the NFT560	/// @param to The new owner561	/// @param tokenId The NFT to transfer562	/// @dev EVM selector for this function is: 0x23b872dd,563	///  or in textual repr: transferFrom(address,address,uint256)564	function transferFrom(565		address from,566		address to,567		uint256 tokenId568	) external;569570	/// @dev Not implemented571	/// @dev EVM selector for this function is: 0x095ea7b3,572	///  or in textual repr: approve(address,uint256)573	function approve(address approved, uint256 tokenId) external;574575	/// @dev Not implemented576	/// @dev EVM selector for this function is: 0xa22cb465,577	///  or in textual repr: setApprovalForAll(address,bool)578	function setApprovalForAll(address operator, bool approved) external;579580	/// @dev Not implemented581	/// @dev EVM selector for this function is: 0x081812fc,582	///  or in textual repr: getApproved(uint256)583	function getApproved(uint256 tokenId) external view returns (address);584585	/// @dev Not implemented586	/// @dev EVM selector for this function is: 0xe985e9c5,587	///  or in textual repr: isApprovedForAll(address,address)588	function isApprovedForAll(address owner, address operator)589		external590		view591		returns (address);592}593594interface UniqueRefungible is595	Dummy,596	ERC165,597	ERC721,598	ERC721Metadata,599	ERC721Enumerable,600	ERC721UniqueExtensions,601	ERC721Mintable,602	ERC721Burnable,603	Collection,604	TokenProperties605{}
after · tests/src/eth/api/UniqueRefungible.sol
1// SPDX-License-Identifier: OTHER2// This code is automatically generated34pragma solidity >=0.8.0 <0.9.0;56/// @dev common stubs holder7interface Dummy {89}1011interface ERC165 is Dummy {12	function supportsInterface(bytes4 interfaceID) external view returns (bool);13}1415/// @title A contract that allows to set and delete token properties and change token property permissions.16/// @dev the ERC-165 identifier for this interface is 0x4136937717interface TokenProperties is Dummy, ERC165 {18	/// @notice Set permissions for token property.19	/// @dev Throws error if `msg.sender` is not admin or owner of the collection.20	/// @param key Property key.21	/// @param isMutable Permission to mutate property.22	/// @param collectionAdmin Permission to mutate property by collection admin if property is mutable.23	/// @param tokenOwner Permission to mutate property by token owner if property is mutable.24	/// @dev EVM selector for this function is: 0x222d97fa,25	///  or in textual repr: setTokenPropertyPermission(string,bool,bool,bool)26	function setTokenPropertyPermission(27		string memory key,28		bool isMutable,29		bool collectionAdmin,30		bool tokenOwner31	) external;3233	/// @notice Set token property value.34	/// @dev Throws error if `msg.sender` has no permission to edit the property.35	/// @param tokenId ID of the token.36	/// @param key Property key.37	/// @param value Property value.38	/// @dev EVM selector for this function is: 0x1752d67b,39	///  or in textual repr: setProperty(uint256,string,bytes)40	function setProperty(41		uint256 tokenId,42		string memory key,43		bytes memory value44	) external;4546	/// @notice Delete token property value.47	/// @dev Throws error if `msg.sender` has no permission to edit the property.48	/// @param tokenId ID of the token.49	/// @param key Property key.50	/// @dev EVM selector for this function is: 0x066111d1,51	///  or in textual repr: deleteProperty(uint256,string)52	function deleteProperty(uint256 tokenId, string memory key) external;5354	/// @notice Get token property value.55	/// @dev Throws error if key not found56	/// @param tokenId ID of the token.57	/// @param key Property key.58	/// @return Property value bytes59	/// @dev EVM selector for this function is: 0x7228c327,60	///  or in textual repr: property(uint256,string)61	function property(uint256 tokenId, string memory key) external view returns (bytes memory);62}6364/// @title A contract that allows you to work with collections.65/// @dev the ERC-165 identifier for this interface is 0x47dbc10566interface Collection is Dummy, ERC165 {67	/// Set collection property.68	///69	/// @param key Property key.70	/// @param value Propery value.71	/// @dev EVM selector for this function is: 0x2f073f66,72	///  or in textual repr: setCollectionProperty(string,bytes)73	function setCollectionProperty(string memory key, bytes memory value) external;7475	/// Delete collection property.76	///77	/// @param key Property key.78	/// @dev EVM selector for this function is: 0x7b7debce,79	///  or in textual repr: deleteCollectionProperty(string)80	function deleteCollectionProperty(string memory key) external;8182	/// Get collection property.83	///84	/// @dev Throws error if key not found.85	///86	/// @param key Property key.87	/// @return bytes The property corresponding to the key.88	/// @dev EVM selector for this function is: 0xcf24fd6d,89	///  or in textual repr: collectionProperty(string)90	function collectionProperty(string memory key) external view returns (bytes memory);9192	/// Set the sponsor of the collection.93	///94	/// @dev In order for sponsorship to work, it must be confirmed on behalf of the sponsor.95	///96	/// @param sponsor Address of the sponsor from whose account funds will be debited for operations with the contract.97	/// @dev EVM selector for this function is: 0x7623402e,98	///  or in textual repr: setCollectionSponsor(address)99	function setCollectionSponsor(address sponsor) external;100101	/// Set the substrate sponsor of the collection.102	///103	/// @dev In order for sponsorship to work, it must be confirmed on behalf of the sponsor.104	///105	/// @param sponsor Substrate address of the sponsor from whose account funds will be debited for operations with the contract.106	/// @dev EVM selector for this function is: 0xc74d6751,107	///  or in textual repr: setCollectionSponsorSubstrate(uint256)108	function setCollectionSponsorSubstrate(uint256 sponsor) external;109110	/// Whether there is a pending sponsor.111	/// @dev EVM selector for this function is: 0x058ac185,112	///  or in textual repr: hasCollectionPendingSponsor()113	function hasCollectionPendingSponsor() external view returns (bool);114115	/// Collection sponsorship confirmation.116	///117	/// @dev After setting the sponsor for the collection, it must be confirmed with this function.118	/// @dev EVM selector for this function is: 0x3c50e97a,119	///  or in textual repr: confirmCollectionSponsorship()120	function confirmCollectionSponsorship() external;121122	/// Remove collection sponsor.123	/// @dev EVM selector for this function is: 0x6e0326a3,124	///  or in textual repr: removeCollectionSponsor()125	function removeCollectionSponsor() external;126127	/// Get current sponsor.128	///129	/// @return Tuble with sponsor address and his substrate mirror. If there is no confirmed sponsor error "Contract has no sponsor" throw.130	/// @dev EVM selector for this function is: 0x6ec0a9f1,131	///  or in textual repr: collectionSponsor()132	function collectionSponsor() external view returns (Tuple17 memory);133134	/// Set limits for the collection.135	/// @dev Throws error if limit not found.136	/// @param limit Name of the limit. Valid names:137	/// 	"accountTokenOwnershipLimit",138	/// 	"sponsoredDataSize",139	/// 	"sponsoredDataRateLimit",140	/// 	"tokenLimit",141	/// 	"sponsorTransferTimeout",142	/// 	"sponsorApproveTimeout"143	/// @param value Value of the limit.144	/// @dev EVM selector for this function is: 0x6a3841db,145	///  or in textual repr: setCollectionLimit(string,uint32)146	function setCollectionLimit(string memory limit, uint32 value) external;147148	/// Set limits for the collection.149	/// @dev Throws error if limit not found.150	/// @param limit Name of the limit. Valid names:151	/// 	"ownerCanTransfer",152	/// 	"ownerCanDestroy",153	/// 	"transfersEnabled"154	/// @param value Value of the limit.155	/// @dev EVM selector for this function is: 0x993b7fba,156	///  or in textual repr: setCollectionLimit(string,bool)157	function setCollectionLimit(string memory limit, bool value) external;158159	/// Get contract address.160	/// @dev EVM selector for this function is: 0xf6b4dfb4,161	///  or in textual repr: contractAddress()162	function contractAddress() external view returns (address);163164	/// Add collection admin by substrate address.165	/// @param newAdmin Substrate administrator address.166	/// @dev EVM selector for this function is: 0x5730062b,167	///  or in textual repr: addCollectionAdminSubstrate(uint256)168	function addCollectionAdminSubstrate(uint256 newAdmin) external;169170	/// Remove collection admin by substrate address.171	/// @param admin Substrate administrator address.172	/// @dev EVM selector for this function is: 0x4048fcf9,173	///  or in textual repr: removeCollectionAdminSubstrate(uint256)174	function removeCollectionAdminSubstrate(uint256 admin) external;175176	/// Add collection admin.177	/// @param newAdmin Address of the added administrator.178	/// @dev EVM selector for this function is: 0x92e462c7,179	///  or in textual repr: addCollectionAdmin(address)180	function addCollectionAdmin(address newAdmin) external;181182	/// Remove collection admin.183	///184	/// @param admin Address of the removed administrator.185	/// @dev EVM selector for this function is: 0xfafd7b42,186	///  or in textual repr: removeCollectionAdmin(address)187	function removeCollectionAdmin(address admin) external;188189	/// Toggle accessibility of collection nesting.190	///191	/// @param enable If "true" degenerates to nesting: 'Owner' else to nesting: 'Disabled'192	/// @dev EVM selector for this function is: 0x112d4586,193	///  or in textual repr: setCollectionNesting(bool)194	function setCollectionNesting(bool enable) external;195196	/// Toggle accessibility of collection nesting.197	///198	/// @param enable If "true" degenerates to nesting: {OwnerRestricted: [1, 2, 3]} else to nesting: 'Disabled'199	/// @param collections Addresses of collections that will be available for nesting.200	/// @dev EVM selector for this function is: 0x64872396,201	///  or in textual repr: setCollectionNesting(bool,address[])202	function setCollectionNesting(bool enable, address[] memory collections) external;203204	/// Set the collection access method.205	/// @param mode Access mode206	/// 	0 for Normal207	/// 	1 for AllowList208	/// @dev EVM selector for this function is: 0x41835d4c,209	///  or in textual repr: setCollectionAccess(uint8)210	function setCollectionAccess(uint8 mode) external;211212	/// Checks that user allowed to operate with collection.213	///214	/// @param user User address to check.215	/// @dev EVM selector for this function is: 0xd63a8e11,216	///  or in textual repr: allowed(address)217	function allowed(address user) external view returns (bool);218219	/// Add the user to the allowed list.220	///221	/// @param user Address of a trusted user.222	/// @dev EVM selector for this function is: 0x67844fe6,223	///  or in textual repr: addToCollectionAllowList(address)224	function addToCollectionAllowList(address user) external;225226	/// Add substrate user to allowed list.227	///228	/// @param user User substrate address.229	/// @dev EVM selector for this function is: 0xd06ad267,230	///  or in textual repr: addToCollectionAllowListSubstrate(uint256)231	function addToCollectionAllowListSubstrate(uint256 user) external;232233	/// Remove the user from the allowed list.234	///235	/// @param user Address of a removed user.236	/// @dev EVM selector for this function is: 0x85c51acb,237	///  or in textual repr: removeFromCollectionAllowList(address)238	function removeFromCollectionAllowList(address user) external;239240	/// Remove substrate user from allowed list.241	///242	/// @param user User substrate address.243	/// @dev EVM selector for this function is: 0xa31913ed,244	///  or in textual repr: removeFromCollectionAllowListSubstrate(uint256)245	function removeFromCollectionAllowListSubstrate(uint256 user) external;246247	/// Switch permission for minting.248	///249	/// @param mode Enable if "true".250	/// @dev EVM selector for this function is: 0x00018e84,251	///  or in textual repr: setCollectionMintMode(bool)252	function setCollectionMintMode(bool mode) external;253254	/// Check that account is the owner or admin of the collection255	///256	/// @param user account to verify257	/// @return "true" if account is the owner or admin258	/// @dev EVM selector for this function is: 0x9811b0c7,259	///  or in textual repr: isOwnerOrAdmin(address)260	function isOwnerOrAdmin(address user) external view returns (bool);261262	/// Check that substrate account is the owner or admin of the collection263	///264	/// @param user account to verify265	/// @return "true" if account is the owner or admin266	/// @dev EVM selector for this function is: 0x68910e00,267	///  or in textual repr: isOwnerOrAdminSubstrate(uint256)268	function isOwnerOrAdminSubstrate(uint256 user) external view returns (bool);269270	/// Returns collection type271	///272	/// @return `Fungible` or `NFT` or `ReFungible`273	/// @dev EVM selector for this function is: 0xd34b55b8,274	///  or in textual repr: uniqueCollectionType()275	function uniqueCollectionType() external view returns (string memory);276277	/// Get collection owner.278	///279	/// @return Tuble with sponsor address and his substrate mirror.280	/// If address is canonical then substrate mirror is zero and vice versa.281	/// @dev EVM selector for this function is: 0xdf727d3b,282	///  or in textual repr: collectionOwner()283	function collectionOwner() external view returns (Tuple17 memory);284285	/// Changes collection owner to another account286	///287	/// @dev Owner can be changed only by current owner288	/// @param newOwner new owner account289	/// @dev EVM selector for this function is: 0x13af4035,290	///  or in textual repr: setOwner(address)291	function setOwner(address newOwner) external;292293	/// Changes collection owner to another substrate account294	///295	/// @dev Owner can be changed only by current owner296	/// @param newOwner new owner substrate account297	/// @dev EVM selector for this function is: 0xb212138f,298	///  or in textual repr: setOwnerSubstrate(uint256)299	function setOwnerSubstrate(uint256 newOwner) external;300}301302/// @dev anonymous struct303struct Tuple17 {304	address field_0;305	uint256 field_1;306}307308/// @title ERC721 Token that can be irreversibly burned (destroyed).309/// @dev the ERC-165 identifier for this interface is 0x42966c68310interface ERC721Burnable is Dummy, ERC165 {311	/// @notice Burns a specific ERC721 token.312	/// @dev Throws unless `msg.sender` is the current RFT owner, or an authorized313	///  operator of the current owner.314	/// @param tokenId The RFT to approve315	/// @dev EVM selector for this function is: 0x42966c68,316	///  or in textual repr: burn(uint256)317	function burn(uint256 tokenId) external;318}319320/// @dev inlined interface321interface ERC721MintableEvents {322	event MintingFinished();323}324325/// @title ERC721 minting logic.326/// @dev the ERC-165 identifier for this interface is 0x68ccfe89327interface ERC721Mintable is Dummy, ERC165, ERC721MintableEvents {328	/// @dev EVM selector for this function is: 0x05d2035b,329	///  or in textual repr: mintingFinished()330	function mintingFinished() external view returns (bool);331332	/// @notice Function to mint token.333	/// @dev `tokenId` should be obtained with `nextTokenId` method,334	///  unlike standard, you can't specify it manually335	/// @param to The new owner336	/// @param tokenId ID of the minted RFT337	/// @dev EVM selector for this function is: 0x40c10f19,338	///  or in textual repr: mint(address,uint256)339	function mint(address to, uint256 tokenId) external returns (bool);340341	/// @notice Function to mint token with the given tokenUri.342	/// @dev `tokenId` should be obtained with `nextTokenId` method,343	///  unlike standard, you can't specify it manually344	/// @param to The new owner345	/// @param tokenId ID of the minted RFT346	/// @param tokenUri Token URI that would be stored in the RFT properties347	/// @dev EVM selector for this function is: 0x50bb4e7f,348	///  or in textual repr: mintWithTokenURI(address,uint256,string)349	function mintWithTokenURI(350		address to,351		uint256 tokenId,352		string memory tokenUri353	) external returns (bool);354355	/// @dev Not implemented356	/// @dev EVM selector for this function is: 0x7d64bcb4,357	///  or in textual repr: finishMinting()358	function finishMinting() external returns (bool);359}360361/// @title Unique extensions for ERC721.362/// @dev the ERC-165 identifier for this interface is 0x7c3bef89363interface ERC721UniqueExtensions is Dummy, ERC165 {364	/// @notice Transfer ownership of an RFT365	/// @dev Throws unless `msg.sender` is the current owner. Throws if `to`366	///  is the zero address. Throws if `tokenId` is not a valid RFT.367	///  Throws if RFT pieces have multiple owners.368	/// @param to The new owner369	/// @param tokenId The RFT to transfer370	/// @dev EVM selector for this function is: 0xa9059cbb,371	///  or in textual repr: transfer(address,uint256)372	function transfer(address to, uint256 tokenId) external;373374	/// @notice Burns a specific ERC721 token.375	/// @dev Throws unless `msg.sender` is the current owner or an authorized376	///  operator for this RFT. Throws if `from` is not the current owner. Throws377	///  if `to` is the zero address. Throws if `tokenId` is not a valid RFT.378	///  Throws if RFT pieces have multiple owners.379	/// @param from The current owner of the RFT380	/// @param tokenId The RFT to transfer381	/// @dev EVM selector for this function is: 0x79cc6790,382	///  or in textual repr: burnFrom(address,uint256)383	function burnFrom(address from, uint256 tokenId) external;384385	/// @notice Returns next free RFT ID.386	/// @dev EVM selector for this function is: 0x75794a3c,387	///  or in textual repr: nextTokenId()388	function nextTokenId() external view returns (uint256);389390	/// @notice Function to mint multiple tokens.391	/// @dev `tokenIds` should be an array of consecutive numbers and first number392	///  should be obtained with `nextTokenId` method393	/// @param to The new owner394	/// @param tokenIds IDs of the minted RFTs395	/// @dev EVM selector for this function is: 0x44a9945e,396	///  or in textual repr: mintBulk(address,uint256[])397	function mintBulk(address to, uint256[] memory tokenIds) external returns (bool);398399	/// @notice Function to mint multiple tokens with the given tokenUris.400	/// @dev `tokenIds` is array of pairs of token ID and token URI. Token IDs should be consecutive401	///  numbers and first number should be obtained with `nextTokenId` method402	/// @param to The new owner403	/// @param tokens array of pairs of token ID and token URI for minted tokens404	/// @dev EVM selector for this function is: 0x36543006,405	///  or in textual repr: mintBulkWithTokenURI(address,(uint256,string)[])406	function mintBulkWithTokenURI(address to, Tuple8[] memory tokens) external returns (bool);407408	/// Returns EVM address for refungible token409	///410	/// @param token ID of the token411	/// @dev EVM selector for this function is: 0xab76fac6,412	///  or in textual repr: tokenContractAddress(uint256)413	function tokenContractAddress(uint256 token) external view returns (address);414}415416/// @dev anonymous struct417struct Tuple8 {418	uint256 field_0;419	string field_1;420}421422/// @title ERC-721 Non-Fungible Token Standard, optional enumeration extension423/// @dev See https://eips.ethereum.org/EIPS/eip-721424/// @dev the ERC-165 identifier for this interface is 0x780e9d63425interface ERC721Enumerable is Dummy, ERC165 {426	/// @notice Enumerate valid RFTs427	/// @param index A counter less than `totalSupply()`428	/// @return The token identifier for the `index`th NFT,429	///  (sort order not specified)430	/// @dev EVM selector for this function is: 0x4f6ccce7,431	///  or in textual repr: tokenByIndex(uint256)432	function tokenByIndex(uint256 index) external view returns (uint256);433434	/// Not implemented435	/// @dev EVM selector for this function is: 0x2f745c59,436	///  or in textual repr: tokenOfOwnerByIndex(address,uint256)437	function tokenOfOwnerByIndex(address owner, uint256 index) external view returns (uint256);438439	/// @notice Count RFTs tracked by this contract440	/// @return A count of valid RFTs tracked by this contract, where each one of441	///  them has an assigned and queryable owner not equal to the zero address442	/// @dev EVM selector for this function is: 0x18160ddd,443	///  or in textual repr: totalSupply()444	function totalSupply() external view returns (uint256);445}446447/// @dev the ERC-165 identifier for this interface is 0x5b5e139f448interface ERC721Metadata is Dummy, ERC165 {449	/// @notice A descriptive name for a collection of RFTs in this contract450	/// @dev EVM selector for this function is: 0x06fdde03,451	///  or in textual repr: name()452	function name() external view returns (string memory);453454	/// @notice An abbreviated name for RFTs in this contract455	/// @dev EVM selector for this function is: 0x95d89b41,456	///  or in textual repr: symbol()457	function symbol() external view returns (string memory);458459	/// @notice A distinct Uniform Resource Identifier (URI) for a given asset.460	///461	/// @dev If the token has a `url` property and it is not empty, it is returned.462	///  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`.463	///  If the collection property `baseURI` is empty or absent, return "" (empty string)464	///  otherwise, if token property `suffix` present and is non-empty, return concatenation of baseURI and suffix465	///  otherwise, return concatenation of `baseURI` and stringified token id (decimal stringifying, without paddings).466	///467	/// @return token's const_metadata468	/// @dev EVM selector for this function is: 0xc87b56dd,469	///  or in textual repr: tokenURI(uint256)470	function tokenURI(uint256 tokenId) external view returns (string memory);471}472473/// @dev inlined interface474interface ERC721Events {475	event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);476	event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);477	event ApprovalForAll(address indexed owner, address indexed operator, bool approved);478}479480/// @title ERC-721 Non-Fungible Token Standard481/// @dev See https://github.com/ethereum/EIPs/blob/master/EIPS/eip-721.md482/// @dev the ERC-165 identifier for this interface is 0x58800161483interface ERC721 is Dummy, ERC165, ERC721Events {484	/// @notice Count all RFTs assigned to an owner485	/// @dev RFTs assigned to the zero address are considered invalid, and this486	///  function throws for queries about the zero address.487	/// @param owner An address for whom to query the balance488	/// @return The number of RFTs owned by `owner`, possibly zero489	/// @dev EVM selector for this function is: 0x70a08231,490	///  or in textual repr: balanceOf(address)491	function balanceOf(address owner) external view returns (uint256);492493	/// @notice Find the owner of an RFT494	/// @dev RFTs assigned to zero address are considered invalid, and queries495	///  about them do throw.496	///  Returns special 0xffffffffffffffffffffffffffffffffffffffff address for497	///  the tokens that are partially owned.498	/// @param tokenId The identifier for an RFT499	/// @return The address of the owner of the RFT500	/// @dev EVM selector for this function is: 0x6352211e,501	///  or in textual repr: ownerOf(uint256)502	function ownerOf(uint256 tokenId) external view returns (address);503504	/// @dev Not implemented505	/// @dev EVM selector for this function is: 0x60a11672,506	///  or in textual repr: safeTransferFromWithData(address,address,uint256,bytes)507	function safeTransferFromWithData(508		address from,509		address to,510		uint256 tokenId,511		bytes memory data512	) external;513514	/// @dev Not implemented515	/// @dev EVM selector for this function is: 0x42842e0e,516	///  or in textual repr: safeTransferFrom(address,address,uint256)517	function safeTransferFrom(518		address from,519		address to,520		uint256 tokenId521	) external;522523	/// @notice Transfer ownership of an RFT -- THE CALLER IS RESPONSIBLE524	///  TO CONFIRM THAT `to` IS CAPABLE OF RECEIVING NFTS OR ELSE525	///  THEY MAY BE PERMANENTLY LOST526	/// @dev Throws unless `msg.sender` is the current owner or an authorized527	///  operator for this RFT. Throws if `from` is not the current owner. Throws528	///  if `to` is the zero address. Throws if `tokenId` is not a valid RFT.529	///  Throws if RFT pieces have multiple owners.530	/// @param from The current owner of the NFT531	/// @param to The new owner532	/// @param tokenId The NFT to transfer533	/// @dev EVM selector for this function is: 0x23b872dd,534	///  or in textual repr: transferFrom(address,address,uint256)535	function transferFrom(536		address from,537		address to,538		uint256 tokenId539	) external;540541	/// @dev Not implemented542	/// @dev EVM selector for this function is: 0x095ea7b3,543	///  or in textual repr: approve(address,uint256)544	function approve(address approved, uint256 tokenId) external;545546	/// @dev Not implemented547	/// @dev EVM selector for this function is: 0xa22cb465,548	///  or in textual repr: setApprovalForAll(address,bool)549	function setApprovalForAll(address operator, bool approved) external;550551	/// @dev Not implemented552	/// @dev EVM selector for this function is: 0x081812fc,553	///  or in textual repr: getApproved(uint256)554	function getApproved(uint256 tokenId) external view returns (address);555556	/// @dev Not implemented557	/// @dev EVM selector for this function is: 0xe985e9c5,558	///  or in textual repr: isApprovedForAll(address,address)559	function isApprovedForAll(address owner, address operator) external view returns (address);560}561562interface UniqueRefungible is563	Dummy,564	ERC165,565	ERC721,566	ERC721Metadata,567	ERC721Enumerable,568	ERC721UniqueExtensions,569	ERC721Mintable,570	ERC721Burnable,571	Collection,572	TokenProperties573{}
modifiedtests/src/eth/api/UniqueRefungibleToken.soldiffbeforeafterboth
--- a/tests/src/eth/api/UniqueRefungibleToken.sol
+++ b/tests/src/eth/api/UniqueRefungibleToken.sol
@@ -44,11 +44,7 @@
 /// @dev inlined interface
 interface ERC20Events {
 	event Transfer(address indexed from, address indexed to, uint256 value);
-	event Approval(
-		address indexed owner,
-		address indexed spender,
-		uint256 value
-	);
+	event Approval(address indexed owner, address indexed spender, uint256 value);
 }
 
 /// @title Standard ERC20 token
@@ -120,16 +116,7 @@
 	/// @return A uint256 specifying the amount of tokens still available for the spender.
 	/// @dev EVM selector for this function is: 0xdd62ed3e,
 	///  or in textual repr: allowance(address,address)
-	function allowance(address owner, address spender)
-		external
-		view
-		returns (uint256);
+	function allowance(address owner, address spender) external view returns (uint256);
 }
 
-interface UniqueRefungibleToken is
-	Dummy,
-	ERC165,
-	ERC20,
-	ERC20UniqueExtensions,
-	ERC1633
-{}
+interface UniqueRefungibleToken is Dummy, ERC165, ERC20, ERC20UniqueExtensions, ERC1633 {}
modifiedtests/src/eth/collectionSponsoring.test.tsdiffbeforeafterboth
--- a/tests/src/eth/collectionSponsoring.test.ts
+++ b/tests/src/eth/collectionSponsoring.test.ts
@@ -56,7 +56,7 @@
     await submitTransactionAsync(sponsor, confirmTx);
     expect(await collectionEvm.methods.hasCollectionPendingSponsor().call({from: owner})).to.be.false;
     
-    const sponsorTuple = await collectionEvm.methods.getCollectionSponsor().call({from: owner});
+    const sponsorTuple = await collectionEvm.methods.collectionSponsor().call({from: owner});
     expect(bigIntToSub(api, BigInt(sponsorTuple[1]))).to.be.eq(sponsor.address);
   });
 
@@ -77,7 +77,7 @@
     
     await collectionEvm.methods.removeCollectionSponsor().send({from: owner});
     
-    const sponsorTuple = await collectionEvm.methods.getCollectionSponsor().call({from: owner});
+    const sponsorTuple = await collectionEvm.methods.collectionSponsor().call({from: owner});
     expect(sponsorTuple.field_0).to.be.eq('0x0000000000000000000000000000000000000000');
   });
 
modifiedtests/src/eth/contractSponsoring.test.tsdiffbeforeafterboth
--- a/tests/src/eth/contractSponsoring.test.ts
+++ b/tests/src/eth/contractSponsoring.test.ts
@@ -223,7 +223,7 @@
     const helpers = contractHelpers(web3, owner);
     await helpers.methods.selfSponsoredEnable(flipper.options.address).send();
     
-    const result = await helpers.methods.getSponsor(flipper.options.address).call();
+    const result = await helpers.methods.sponsor(flipper.options.address).call();
 
     expect(result[0]).to.be.eq(flipper.options.address);
     expect(result[1]).to.be.eq('0');
@@ -237,7 +237,7 @@
     await helpers.methods.setSponsor(flipper.options.address, sponsor).send();
     await helpers.methods.confirmSponsorship(flipper.options.address).send({from: sponsor});
     
-    const result = await helpers.methods.getSponsor(flipper.options.address).call();
+    const result = await helpers.methods.sponsor(flipper.options.address).call();
 
     expect(result[0]).to.be.eq(sponsor);
     expect(result[1]).to.be.eq('0');
@@ -482,7 +482,7 @@
     const owner = await createEthAccountWithBalance(api, web3, privateKeyWrapper);
     const flipper = await deployFlipper(web3, owner);
     const helpers = contractHelpers(web3, owner);
-    expect(await helpers.methods.getSponsoringRateLimit(flipper.options.address).call()).to.be.equals('7200');
+    expect(await helpers.methods.sponsoringRateLimit(flipper.options.address).call()).to.be.equals('7200');
   });
 });
 
@@ -551,7 +551,7 @@
     const owner = await createEthAccountWithBalance(api, web3, privateKeyWrapper);
     const flipper = await deployFlipper(web3, owner);
     const helpers = contractHelpers(web3, owner);
-    expect(await helpers.methods.getSponsoringFeeLimit(flipper.options.address).call()).to.be.equals('115792089237316195423570985008687907853269984665640564039457584007913129639935');
+    expect(await helpers.methods.sponsoringFeeLimit(flipper.options.address).call()).to.be.equals('115792089237316195423570985008687907853269984665640564039457584007913129639935');
   });
 
   itWeb3('Set fee limit', async ({api, web3, privateKeyWrapper}) => {
@@ -559,7 +559,7 @@
     const flipper = await deployFlipper(web3, owner);
     const helpers = contractHelpers(web3, owner);
     await helpers.methods.setSponsoringFeeLimit(flipper.options.address, 100).send();
-    expect(await helpers.methods.getSponsoringFeeLimit(flipper.options.address).call()).to.be.equals('100');
+    expect(await helpers.methods.sponsoringFeeLimit(flipper.options.address).call()).to.be.equals('100');
   });
 
   itWeb3('Negative test - set fee limit by non-owner', async ({api, web3, privateKeyWrapper}) => {
modifiedtests/src/eth/fungibleAbi.jsondiffbeforeafterboth
--- a/tests/src/eth/fungibleAbi.json
+++ b/tests/src/eth/fungibleAbi.json
@@ -159,6 +159,23 @@
   },
   {
     "inputs": [],
+    "name": "collectionSponsor",
+    "outputs": [
+      {
+        "components": [
+          { "internalType": "address", "name": "field_0", "type": "address" },
+          { "internalType": "uint256", "name": "field_1", "type": "uint256" }
+        ],
+        "internalType": "struct Tuple6",
+        "name": "",
+        "type": "tuple"
+      }
+    ],
+    "stateMutability": "view",
+    "type": "function"
+  },
+  {
+    "inputs": [],
     "name": "confirmCollectionSponsorship",
     "outputs": [],
     "stateMutability": "nonpayable",
@@ -183,23 +200,6 @@
     "name": "deleteCollectionProperty",
     "outputs": [],
     "stateMutability": "nonpayable",
-    "type": "function"
-  },
-  {
-    "inputs": [],
-    "name": "getCollectionSponsor",
-    "outputs": [
-      {
-        "components": [
-          { "internalType": "address", "name": "field_0", "type": "address" },
-          { "internalType": "uint256", "name": "field_1", "type": "uint256" }
-        ],
-        "internalType": "struct Tuple6",
-        "name": "",
-        "type": "tuple"
-      }
-    ],
-    "stateMutability": "view",
     "type": "function"
   },
   {
@@ -453,7 +453,7 @@
     "inputs": [],
     "name": "uniqueCollectionType",
     "outputs": [{ "internalType": "string", "name": "", "type": "string" }],
-    "stateMutability": "nonpayable",
+    "stateMutability": "view",
     "type": "function"
   }
 ]
modifiedtests/src/eth/nonFungibleAbi.jsondiffbeforeafterboth
--- a/tests/src/eth/nonFungibleAbi.json
+++ b/tests/src/eth/nonFungibleAbi.json
@@ -189,6 +189,23 @@
   },
   {
     "inputs": [],
+    "name": "collectionSponsor",
+    "outputs": [
+      {
+        "components": [
+          { "internalType": "address", "name": "field_0", "type": "address" },
+          { "internalType": "uint256", "name": "field_1", "type": "uint256" }
+        ],
+        "internalType": "struct Tuple17",
+        "name": "",
+        "type": "tuple"
+      }
+    ],
+    "stateMutability": "view",
+    "type": "function"
+  },
+  {
+    "inputs": [],
     "name": "confirmCollectionSponsorship",
     "outputs": [],
     "stateMutability": "nonpayable",
@@ -231,23 +248,6 @@
     ],
     "name": "getApproved",
     "outputs": [{ "internalType": "address", "name": "", "type": "address" }],
-    "stateMutability": "view",
-    "type": "function"
-  },
-  {
-    "inputs": [],
-    "name": "getCollectionSponsor",
-    "outputs": [
-      {
-        "components": [
-          { "internalType": "address", "name": "field_0", "type": "address" },
-          { "internalType": "uint256", "name": "field_1", "type": "uint256" }
-        ],
-        "internalType": "struct Tuple17",
-        "name": "",
-        "type": "tuple"
-      }
-    ],
     "stateMutability": "view",
     "type": "function"
   },
@@ -651,7 +651,7 @@
     "inputs": [],
     "name": "uniqueCollectionType",
     "outputs": [{ "internalType": "string", "name": "", "type": "string" }],
-    "stateMutability": "nonpayable",
+    "stateMutability": "view",
     "type": "function"
   }
 ]
modifiedtests/src/eth/reFungibleAbi.jsondiffbeforeafterboth
--- a/tests/src/eth/reFungibleAbi.json
+++ b/tests/src/eth/reFungibleAbi.json
@@ -189,6 +189,23 @@
   },
   {
     "inputs": [],
+    "name": "collectionSponsor",
+    "outputs": [
+      {
+        "components": [
+          { "internalType": "address", "name": "field_0", "type": "address" },
+          { "internalType": "uint256", "name": "field_1", "type": "uint256" }
+        ],
+        "internalType": "struct Tuple17",
+        "name": "",
+        "type": "tuple"
+      }
+    ],
+    "stateMutability": "view",
+    "type": "function"
+  },
+  {
+    "inputs": [],
     "name": "confirmCollectionSponsorship",
     "outputs": [],
     "stateMutability": "nonpayable",
@@ -231,23 +248,6 @@
     ],
     "name": "getApproved",
     "outputs": [{ "internalType": "address", "name": "", "type": "address" }],
-    "stateMutability": "view",
-    "type": "function"
-  },
-  {
-    "inputs": [],
-    "name": "getCollectionSponsor",
-    "outputs": [
-      {
-        "components": [
-          { "internalType": "address", "name": "field_0", "type": "address" },
-          { "internalType": "uint256", "name": "field_1", "type": "uint256" }
-        ],
-        "internalType": "struct Tuple17",
-        "name": "",
-        "type": "tuple"
-      }
-    ],
     "stateMutability": "view",
     "type": "function"
   },
@@ -660,7 +660,7 @@
     "inputs": [],
     "name": "uniqueCollectionType",
     "outputs": [{ "internalType": "string", "name": "", "type": "string" }],
-    "stateMutability": "nonpayable",
+    "stateMutability": "view",
     "type": "function"
   }
 ]
modifiedtests/src/eth/util/contractHelpersAbi.jsondiffbeforeafterboth
--- a/tests/src/eth/util/contractHelpersAbi.json
+++ b/tests/src/eth/util/contractHelpersAbi.json
@@ -111,18 +111,8 @@
         "type": "address"
       }
     ],
-    "name": "getSponsor",
-    "outputs": [
-      {
-        "components": [
-          { "internalType": "address", "name": "field_0", "type": "address" },
-          { "internalType": "uint256", "name": "field_1", "type": "uint256" }
-        ],
-        "internalType": "struct Tuple0",
-        "name": "",
-        "type": "tuple"
-      }
-    ],
+    "name": "hasPendingSponsor",
+    "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],
     "stateMutability": "view",
     "type": "function"
   },
@@ -134,8 +124,8 @@
         "type": "address"
       }
     ],
-    "name": "getSponsoringFeeLimit",
-    "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],
+    "name": "hasSponsor",
+    "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],
     "stateMutability": "view",
     "type": "function"
   },
@@ -147,9 +137,9 @@
         "type": "address"
       }
     ],
-    "name": "getSponsoringRateLimit",
-    "outputs": [{ "internalType": "uint32", "name": "", "type": "uint32" }],
-    "stateMutability": "view",
+    "name": "removeSponsor",
+    "outputs": [],
+    "stateMutability": "nonpayable",
     "type": "function"
   },
   {
@@ -160,9 +150,9 @@
         "type": "address"
       }
     ],
-    "name": "hasPendingSponsor",
-    "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],
-    "stateMutability": "view",
+    "name": "selfSponsoredEnable",
+    "outputs": [],
+    "stateMutability": "nonpayable",
     "type": "function"
   },
   {
@@ -171,11 +161,12 @@
         "internalType": "address",
         "name": "contractAddress",
         "type": "address"
-      }
+      },
+      { "internalType": "address", "name": "sponsor", "type": "address" }
     ],
-    "name": "hasSponsor",
-    "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],
-    "stateMutability": "view",
+    "name": "setSponsor",
+    "outputs": [],
+    "stateMutability": "nonpayable",
     "type": "function"
   },
   {
@@ -184,9 +175,10 @@
         "internalType": "address",
         "name": "contractAddress",
         "type": "address"
-      }
+      },
+      { "internalType": "uint256", "name": "feeLimit", "type": "uint256" }
     ],
-    "name": "removeSponsor",
+    "name": "setSponsoringFeeLimit",
     "outputs": [],
     "stateMutability": "nonpayable",
     "type": "function"
@@ -197,9 +189,10 @@
         "internalType": "address",
         "name": "contractAddress",
         "type": "address"
-      }
+      },
+      { "internalType": "uint8", "name": "mode", "type": "uint8" }
     ],
-    "name": "selfSponsoredEnable",
+    "name": "setSponsoringMode",
     "outputs": [],
     "stateMutability": "nonpayable",
     "type": "function"
@@ -211,9 +204,9 @@
         "name": "contractAddress",
         "type": "address"
       },
-      { "internalType": "address", "name": "sponsor", "type": "address" }
+      { "internalType": "uint32", "name": "rateLimit", "type": "uint32" }
     ],
-    "name": "setSponsor",
+    "name": "setSponsoringRateLimit",
     "outputs": [],
     "stateMutability": "nonpayable",
     "type": "function"
@@ -224,12 +217,21 @@
         "internalType": "address",
         "name": "contractAddress",
         "type": "address"
-      },
-      { "internalType": "uint256", "name": "feeLimit", "type": "uint256" }
+      }
+    ],
+    "name": "sponsor",
+    "outputs": [
+      {
+        "components": [
+          { "internalType": "address", "name": "field_0", "type": "address" },
+          { "internalType": "uint256", "name": "field_1", "type": "uint256" }
+        ],
+        "internalType": "struct Tuple0",
+        "name": "",
+        "type": "tuple"
+      }
     ],
-    "name": "setSponsoringFeeLimit",
-    "outputs": [],
-    "stateMutability": "nonpayable",
+    "stateMutability": "view",
     "type": "function"
   },
   {
@@ -238,12 +240,11 @@
         "internalType": "address",
         "name": "contractAddress",
         "type": "address"
-      },
-      { "internalType": "uint8", "name": "mode", "type": "uint8" }
+      }
     ],
-    "name": "setSponsoringMode",
-    "outputs": [],
-    "stateMutability": "nonpayable",
+    "name": "sponsoringEnabled",
+    "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],
+    "stateMutability": "view",
     "type": "function"
   },
   {
@@ -252,12 +253,11 @@
         "internalType": "address",
         "name": "contractAddress",
         "type": "address"
-      },
-      { "internalType": "uint32", "name": "rateLimit", "type": "uint32" }
+      }
     ],
-    "name": "setSponsoringRateLimit",
-    "outputs": [],
-    "stateMutability": "nonpayable",
+    "name": "sponsoringFeeLimit",
+    "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],
+    "stateMutability": "view",
     "type": "function"
   },
   {
@@ -268,8 +268,8 @@
         "type": "address"
       }
     ],
-    "name": "sponsoringEnabled",
-    "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],
+    "name": "sponsoringRateLimit",
+    "outputs": [{ "internalType": "uint32", "name": "", "type": "uint32" }],
     "stateMutability": "view",
     "type": "function"
   },