git.delta.rocks / unique-network / refs/commits / ff83dec7c604

difftreelog

misc: update stubs

Trubnikov Sergey2022-11-01parent: #731fc56.patch.diff
in: master

9 files changed

modifiedpallets/fungible/src/stubs/UniqueFungible.rawdiffbeforeafterboth

binary blob — no preview

modifiedpallets/fungible/src/stubs/UniqueFungible.soldiffbeforeafterboth
before · pallets/fungible/src/stubs/UniqueFungible.sol
1// SPDX-License-Identifier: OTHER2// This code is automatically generated34pragma solidity >=0.8.0 <0.9.0;56/// @dev common stubs holder7contract Dummy {8	uint8 dummy;9	string stub_error = "this contract is implemented in native";10}1112contract ERC165 is Dummy {13	function supportsInterface(bytes4 interfaceID) external view returns (bool) {14		require(false, stub_error);15		interfaceID;16		return true;17	}18}1920/// @title A contract that allows you to work with collections.21/// @dev the ERC-165 identifier for this interface is 0xb3152af322contract Collection is Dummy, ERC165 {23	/// Set collection property.24	///25	/// @param key Property key.26	/// @param value Propery value.27	/// @dev EVM selector for this function is: 0x2f073f66,28	///  or in textual repr: setCollectionProperty(string,bytes)29	function setCollectionProperty(string memory key, bytes memory value) public {30		require(false, stub_error);31		key;32		value;33		dummy = 0;34	}3536	/// Set collection properties.37	///38	/// @param properties Vector of properties key/value pair.39	/// @dev EVM selector for this function is: 0x50b26b2a,40	///  or in textual repr: setCollectionProperties((string,bytes)[])41	function setCollectionProperties(Tuple14[] memory properties) public {42		require(false, stub_error);43		properties;44		dummy = 0;45	}4647	/// Delete collection property.48	///49	/// @param key Property key.50	/// @dev EVM selector for this function is: 0x7b7debce,51	///  or in textual repr: deleteCollectionProperty(string)52	function deleteCollectionProperty(string memory key) public {53		require(false, stub_error);54		key;55		dummy = 0;56	}5758	/// Delete collection properties.59	///60	/// @param keys Properties keys.61	/// @dev EVM selector for this function is: 0xee206ee3,62	///  or in textual repr: deleteCollectionProperties(string[])63	function deleteCollectionProperties(string[] memory keys) public {64		require(false, stub_error);65		keys;66		dummy = 0;67	}6869	/// Get collection property.70	///71	/// @dev Throws error if key not found.72	///73	/// @param key Property key.74	/// @return bytes The property corresponding to the key.75	/// @dev EVM selector for this function is: 0xcf24fd6d,76	///  or in textual repr: collectionProperty(string)77	function collectionProperty(string memory key) public view returns (bytes memory) {78		require(false, stub_error);79		key;80		dummy;81		return hex"";82	}8384	/// Get collection properties.85	///86	/// @param keys Properties keys. Empty keys for all propertyes.87	/// @return Vector of properties key/value pairs.88	/// @dev EVM selector for this function is: 0x285fb8e6,89	///  or in textual repr: collectionProperties(string[])90	function collectionProperties(string[] memory keys) public view returns (Tuple14[] memory) {91		require(false, stub_error);92		keys;93		dummy;94		return new Tuple14[](0);95	}9697	/// Set the sponsor of the collection.98	///99	/// @dev In order for sponsorship to work, it must be confirmed on behalf of the sponsor.100	///101	/// @param sponsor Address of the sponsor from whose account funds will be debited for operations with the contract.102	/// @dev EVM selector for this function is: 0x7623402e,103	///  or in textual repr: setCollectionSponsor(address)104	function setCollectionSponsor(address sponsor) public {105		require(false, stub_error);106		sponsor;107		dummy = 0;108	}109110	/// Set the sponsor of the collection.111	///112	/// @dev In order for sponsorship to work, it must be confirmed on behalf of the sponsor.113	///114	/// @param sponsor Cross account address of the sponsor from whose account funds will be debited for operations with the contract.115	/// @dev EVM selector for this function is: 0x84a1d5a8,116	///  or in textual repr: setCollectionSponsorCross(EthCrossAccount)117	///  or in the expanded repr: setCollectionSponsorCross((address,uint256))118	function setCollectionSponsorCross(EthCrossAccount memory sponsor) public {119		require(false, stub_error);120		sponsor;121		dummy = 0;122	}123124	/// Whether there is a pending sponsor.125	/// @dev EVM selector for this function is: 0x058ac185,126	///  or in textual repr: hasCollectionPendingSponsor()127	function hasCollectionPendingSponsor() public view returns (bool) {128		require(false, stub_error);129		dummy;130		return false;131	}132133	/// Collection sponsorship confirmation.134	///135	/// @dev After setting the sponsor for the collection, it must be confirmed with this function.136	/// @dev EVM selector for this function is: 0x3c50e97a,137	///  or in textual repr: confirmCollectionSponsorship()138	function confirmCollectionSponsorship() public {139		require(false, stub_error);140		dummy = 0;141	}142143	/// Remove collection sponsor.144	/// @dev EVM selector for this function is: 0x6e0326a3,145	///  or in textual repr: removeCollectionSponsor()146	function removeCollectionSponsor() public {147		require(false, stub_error);148		dummy = 0;149	}150151	/// Get current sponsor.152	///153	/// @return Tuble with sponsor address and his substrate mirror. If there is no confirmed sponsor error "Contract has no sponsor" throw.154	/// @dev EVM selector for this function is: 0x6ec0a9f1,155	///  or in textual repr: collectionSponsor()156	function collectionSponsor() public view returns (Tuple8 memory) {157		require(false, stub_error);158		dummy;159		return Tuple8(0x0000000000000000000000000000000000000000, 0);160	}161162	/// Set limits for the collection.163	/// @dev Throws error if limit not found.164	/// @param limit Name of the limit. Valid names:165	/// 	"accountTokenOwnershipLimit",166	/// 	"sponsoredDataSize",167	/// 	"sponsoredDataRateLimit",168	/// 	"tokenLimit",169	/// 	"sponsorTransferTimeout",170	/// 	"sponsorApproveTimeout"171	/// @param value Value of the limit.172	/// @dev EVM selector for this function is: 0x6a3841db,173	///  or in textual repr: setCollectionLimit(string,uint32)174	function setCollectionLimit(string memory limit, uint32 value) public {175		require(false, stub_error);176		limit;177		value;178		dummy = 0;179	}180181	/// Set limits for the collection.182	/// @dev Throws error if limit not found.183	/// @param limit Name of the limit. Valid names:184	/// 	"ownerCanTransfer",185	/// 	"ownerCanDestroy",186	/// 	"transfersEnabled"187	/// @param value Value of the limit.188	/// @dev EVM selector for this function is: 0x993b7fba,189	///  or in textual repr: setCollectionLimit(string,bool)190	function setCollectionLimit(string memory limit, bool value) public {191		require(false, stub_error);192		limit;193		value;194		dummy = 0;195	}196197	/// Get contract address.198	/// @dev EVM selector for this function is: 0xf6b4dfb4,199	///  or in textual repr: contractAddress()200	function contractAddress() public view returns (address) {201		require(false, stub_error);202		dummy;203		return 0x0000000000000000000000000000000000000000;204	}205206	/// Add collection admin.207	/// @param newAdmin Cross account administrator address.208	/// @dev EVM selector for this function is: 0x859aa7d6,209	///  or in textual repr: addCollectionAdminCross(EthCrossAccount)210	///  or in the expanded repr: addCollectionAdminCross((address,uint256))211	function addCollectionAdminCross(EthCrossAccount memory newAdmin) public {212		require(false, stub_error);213		newAdmin;214		dummy = 0;215	}216217	/// Remove collection admin.218	/// @param admin Cross account administrator address.219	/// @dev EVM selector for this function is: 0x6c0cd173,220	///  or in textual repr: removeCollectionAdminCross(EthCrossAccount)221	///  or in the expanded repr: removeCollectionAdminCross((address,uint256))222	function removeCollectionAdminCross(EthCrossAccount memory admin) public {223		require(false, stub_error);224		admin;225		dummy = 0;226	}227228	/// Add collection admin.229	/// @param newAdmin Address of the added administrator.230	/// @dev EVM selector for this function is: 0x92e462c7,231	///  or in textual repr: addCollectionAdmin(address)232	function addCollectionAdmin(address newAdmin) public {233		require(false, stub_error);234		newAdmin;235		dummy = 0;236	}237238	/// Remove collection admin.239	///240	/// @param admin Address of the removed administrator.241	/// @dev EVM selector for this function is: 0xfafd7b42,242	///  or in textual repr: removeCollectionAdmin(address)243	function removeCollectionAdmin(address admin) public {244		require(false, stub_error);245		admin;246		dummy = 0;247	}248249	/// Toggle accessibility of collection nesting.250	///251	/// @param enable If "true" degenerates to nesting: 'Owner' else to nesting: 'Disabled'252	/// @dev EVM selector for this function is: 0x112d4586,253	///  or in textual repr: setCollectionNesting(bool)254	function setCollectionNesting(bool enable) public {255		require(false, stub_error);256		enable;257		dummy = 0;258	}259260	/// Toggle accessibility of collection nesting.261	///262	/// @param enable If "true" degenerates to nesting: {OwnerRestricted: [1, 2, 3]} else to nesting: 'Disabled'263	/// @param collections Addresses of collections that will be available for nesting.264	/// @dev EVM selector for this function is: 0x64872396,265	///  or in textual repr: setCollectionNesting(bool,address[])266	function setCollectionNesting(bool enable, address[] memory collections) public {267		require(false, stub_error);268		enable;269		collections;270		dummy = 0;271	}272273	/// Set the collection access method.274	/// @param mode Access mode275	/// 	0 for Normal276	/// 	1 for AllowList277	/// @dev EVM selector for this function is: 0x41835d4c,278	///  or in textual repr: setCollectionAccess(uint8)279	function setCollectionAccess(uint8 mode) public {280		require(false, stub_error);281		mode;282		dummy = 0;283	}284285	/// Checks that user allowed to operate with collection.286	///287	/// @param user User address to check.288	/// @dev EVM selector for this function is: 0xd63a8e11,289	///  or in textual repr: allowed(address)290	function allowed(address user) public view returns (bool) {291		require(false, stub_error);292		user;293		dummy;294		return false;295	}296297	/// Add the user to the allowed list.298	///299	/// @param user Address of a trusted user.300	/// @dev EVM selector for this function is: 0x67844fe6,301	///  or in textual repr: addToCollectionAllowList(address)302	function addToCollectionAllowList(address user) public {303		require(false, stub_error);304		user;305		dummy = 0;306	}307308	/// Add user to allowed list.309	///310	/// @param user User cross account address.311	/// @dev EVM selector for this function is: 0xa0184a3a,312	///  or in textual repr: addToCollectionAllowListCross(EthCrossAccount)313	///  or in the expanded repr: addToCollectionAllowListCross((address,uint256))314	function addToCollectionAllowListCross(EthCrossAccount memory user) public {315		require(false, stub_error);316		user;317		dummy = 0;318	}319320	/// Remove the user from the allowed list.321	///322	/// @param user Address of a removed user.323	/// @dev EVM selector for this function is: 0x85c51acb,324	///  or in textual repr: removeFromCollectionAllowList(address)325	function removeFromCollectionAllowList(address user) public {326		require(false, stub_error);327		user;328		dummy = 0;329	}330331	/// Remove user from allowed list.332	///333	/// @param user User cross account address.334	/// @dev EVM selector for this function is: 0x09ba452a,335	///  or in textual repr: removeFromCollectionAllowListCross(EthCrossAccount)336	///  or in the expanded repr: removeFromCollectionAllowListCross((address,uint256))337	function removeFromCollectionAllowListCross(EthCrossAccount memory user) public {338		require(false, stub_error);339		user;340		dummy = 0;341	}342343	/// Switch permission for minting.344	///345	/// @param mode Enable if "true".346	/// @dev EVM selector for this function is: 0x00018e84,347	///  or in textual repr: setCollectionMintMode(bool)348	function setCollectionMintMode(bool mode) public {349		require(false, stub_error);350		mode;351		dummy = 0;352	}353354	/// Check that account is the owner or admin of the collection355	///356	/// @param user account to verify357	/// @return "true" if account is the owner or admin358	/// @dev EVM selector for this function is: 0x9811b0c7,359	///  or in textual repr: isOwnerOrAdmin(address)360	function isOwnerOrAdmin(address user) public view returns (bool) {361		require(false, stub_error);362		user;363		dummy;364		return false;365	}366367	/// Check that account is the owner or admin of the collection368	///369	/// @param user User cross account to verify370	/// @return "true" if account is the owner or admin371	/// @dev EVM selector for this function is: 0x3e75a905,372	///  or in textual repr: isOwnerOrAdminCross(EthCrossAccount)373	///  or in the expanded repr: isOwnerOrAdminCross((address,uint256))374	function isOwnerOrAdminCross(EthCrossAccount memory user) public view returns (bool) {375		require(false, stub_error);376		user;377		dummy;378		return false;379	}380381	/// Returns collection type382	///383	/// @return `Fungible` or `NFT` or `ReFungible`384	/// @dev EVM selector for this function is: 0xd34b55b8,385	///  or in textual repr: uniqueCollectionType()386	function uniqueCollectionType() public view returns (string memory) {387		require(false, stub_error);388		dummy;389		return "";390	}391392	/// Get collection owner.393	///394	/// @return Tuble with sponsor address and his substrate mirror.395	/// If address is canonical then substrate mirror is zero and vice versa.396	/// @dev EVM selector for this function is: 0xdf727d3b,397	///  or in textual repr: collectionOwner()398	function collectionOwner() public view returns (EthCrossAccount memory) {399		require(false, stub_error);400		dummy;401		return EthCrossAccount(0x0000000000000000000000000000000000000000, 0);402	}403404	/// Changes collection owner to another account405	///406	/// @dev Owner can be changed only by current owner407	/// @param newOwner new owner account408	/// @dev EVM selector for this function is: 0x4f53e226,409	///  or in textual repr: changeCollectionOwner(address)410	function changeCollectionOwner(address newOwner) public {411		require(false, stub_error);412		newOwner;413		dummy = 0;414	}415416	/// Get collection administrators417	///418	/// @return Vector of tuples with admins address and his substrate mirror.419	/// If address is canonical then substrate mirror is zero and vice versa.420	/// @dev EVM selector for this function is: 0x5813216b,421	///  or in textual repr: collectionAdmins()422	function collectionAdmins() public view returns (EthCrossAccount[] memory) {423		require(false, stub_error);424		dummy;425		return new EthCrossAccount[](0);426	}427428	/// Changes collection owner to another account429	///430	/// @dev Owner can be changed only by current owner431	/// @param newOwner new owner cross account432	/// @dev EVM selector for this function is: 0xe5c9913f,433	///  or in textual repr: setOwnerCross(EthCrossAccount)434	///  or in the expanded repr: setOwnerCross((address,uint256))435	function setOwnerCross(EthCrossAccount memory newOwner) public {436		require(false, stub_error);437		newOwner;438		dummy = 0;439	}440}441442/// @dev Cross account struct443struct EthCrossAccount {444	address eth;445	uint256 sub;446}447448/// @dev anonymous struct449struct Tuple14 {450	string field_0;451	bytes field_1;452}453454/// @dev the ERC-165 identifier for this interface is 0x032e5926455contract ERC20UniqueExtensions is Dummy, ERC165 {456	/// @dev EVM selector for this function is: 0x0ecd0ab0,457	///  or in textual repr: approveCross(EthCrossAccount,uint256)458	///  or in the expanded repr: approveCross((address,uint256),uint256)459	function approveCross(EthCrossAccount memory spender, uint256 amount) public returns (bool) {460		require(false, stub_error);461		spender;462		amount;463		dummy = 0;464		return false;465	}466467	/// Burn tokens from account468	/// @dev Function that burns an `amount` of the tokens of a given account,469	/// deducting from the sender's allowance for said account.470	/// @param from The account whose tokens will be burnt.471	/// @param amount The amount that will be burnt.472	/// @dev EVM selector for this function is: 0x79cc6790,473	///  or in textual repr: burnFrom(address,uint256)474	function burnFrom(address from, uint256 amount) public returns (bool) {475		require(false, stub_error);476		from;477		amount;478		dummy = 0;479		return false;480	}481482	/// Burn tokens from account483	/// @dev Function that burns an `amount` of the tokens of a given account,484	/// deducting from the sender's allowance for said account.485	/// @param from The account whose tokens will be burnt.486	/// @param amount The amount that will be burnt.487	/// @dev EVM selector for this function is: 0xbb2f5a58,488	///  or in textual repr: burnFromCross(EthCrossAccount,uint256)489	///  or in the expanded repr: burnFromCross((address,uint256),uint256)490	function burnFromCross(EthCrossAccount memory from, uint256 amount) public returns (bool) {491		require(false, stub_error);492		from;493		amount;494		dummy = 0;495		return false;496	}497498	/// Mint tokens for multiple accounts.499	/// @param amounts array of pairs of account address and amount500	/// @dev EVM selector for this function is: 0x1acf2d55,501	///  or in textual repr: mintBulk((address,uint256)[])502	function mintBulk(Tuple8[] memory amounts) public returns (bool) {503		require(false, stub_error);504		amounts;505		dummy = 0;506		return false;507	}508509	/// @dev EVM selector for this function is: 0xd5cf430b,510	///  or in textual repr: transferFromCross(EthCrossAccount,EthCrossAccount,uint256)511	///  or in the expanded repr: transferFromCross((address,uint256),(address,uint256),uint256)512	function transferFromCross(513		EthCrossAccount memory from,514		EthCrossAccount memory to,515		uint256 amount516	) public returns (bool) {517		require(false, stub_error);518		from;519		to;520		amount;521		dummy = 0;522		return false;523	}524}525526/// @dev anonymous struct527struct Tuple8 {528	address field_0;529	uint256 field_1;530}531532/// @dev the ERC-165 identifier for this interface is 0x40c10f19533contract ERC20Mintable is Dummy, ERC165 {534	/// Mint tokens for `to` account.535	/// @param to account that will receive minted tokens536	/// @param amount amount of tokens to mint537	/// @dev EVM selector for this function is: 0x40c10f19,538	///  or in textual repr: mint(address,uint256)539	function mint(address to, uint256 amount) public returns (bool) {540		require(false, stub_error);541		to;542		amount;543		dummy = 0;544		return false;545	}546}547548/// @dev inlined interface549contract ERC20Events {550	event Transfer(address indexed from, address indexed to, uint256 value);551	event Approval(address indexed owner, address indexed spender, uint256 value);552}553554/// @dev the ERC-165 identifier for this interface is 0x942e8b22555contract ERC20 is Dummy, ERC165, ERC20Events {556	/// @dev EVM selector for this function is: 0x06fdde03,557	///  or in textual repr: name()558	function name() public view returns (string memory) {559		require(false, stub_error);560		dummy;561		return "";562	}563564	/// @dev EVM selector for this function is: 0x95d89b41,565	///  or in textual repr: symbol()566	function symbol() public view returns (string memory) {567		require(false, stub_error);568		dummy;569		return "";570	}571572	/// @dev EVM selector for this function is: 0x18160ddd,573	///  or in textual repr: totalSupply()574	function totalSupply() public view returns (uint256) {575		require(false, stub_error);576		dummy;577		return 0;578	}579580	/// @dev EVM selector for this function is: 0x313ce567,581	///  or in textual repr: decimals()582	function decimals() public view returns (uint8) {583		require(false, stub_error);584		dummy;585		return 0;586	}587588	/// @dev EVM selector for this function is: 0x70a08231,589	///  or in textual repr: balanceOf(address)590	function balanceOf(address owner) public view returns (uint256) {591		require(false, stub_error);592		owner;593		dummy;594		return 0;595	}596597	/// @dev EVM selector for this function is: 0xa9059cbb,598	///  or in textual repr: transfer(address,uint256)599	function transfer(address to, uint256 amount) public returns (bool) {600		require(false, stub_error);601		to;602		amount;603		dummy = 0;604		return false;605	}606607	/// @dev EVM selector for this function is: 0x23b872dd,608	///  or in textual repr: transferFrom(address,address,uint256)609	function transferFrom(610		address from,611		address to,612		uint256 amount613	) public returns (bool) {614		require(false, stub_error);615		from;616		to;617		amount;618		dummy = 0;619		return false;620	}621622	/// @dev EVM selector for this function is: 0x095ea7b3,623	///  or in textual repr: approve(address,uint256)624	function approve(address spender, uint256 amount) public returns (bool) {625		require(false, stub_error);626		spender;627		amount;628		dummy = 0;629		return false;630	}631632	/// @dev EVM selector for this function is: 0xdd62ed3e,633	///  or in textual repr: allowance(address,address)634	function allowance(address owner, address spender) public view returns (uint256) {635		require(false, stub_error);636		owner;637		spender;638		dummy;639		return 0;640	}641}642643contract UniqueFungible is Dummy, ERC165, ERC20, ERC20Mintable, ERC20UniqueExtensions, Collection {}
after · pallets/fungible/src/stubs/UniqueFungible.sol
1// SPDX-License-Identifier: OTHER2// This code is automatically generated34pragma solidity >=0.8.0 <0.9.0;56/// @dev common stubs holder7contract Dummy {8	uint8 dummy;9	string stub_error = "this contract is implemented in native";10}1112contract ERC165 is Dummy {13	function supportsInterface(bytes4 interfaceID) external view returns (bool) {14		require(false, stub_error);15		interfaceID;16		return true;17	}18}1920/// @title A contract that allows you to work with collections.21/// @dev the ERC-165 identifier for this interface is 0xb3152af322contract Collection is Dummy, ERC165 {23	/// Set collection property.24	///25	/// @param key Property key.26	/// @param value Propery value.27	/// @dev EVM selector for this function is: 0x2f073f66,28	///  or in textual repr: setCollectionProperty(string,bytes)29	function setCollectionProperty(string memory key, bytes memory value) public {30		require(false, stub_error);31		key;32		value;33		dummy = 0;34	}3536	/// Set collection properties.37	///38	/// @param properties Vector of properties key/value pair.39	/// @dev EVM selector for this function is: 0x50b26b2a,40	///  or in textual repr: setCollectionProperties((string,bytes)[])41	function setCollectionProperties(Tuple14[] memory properties) public {42		require(false, stub_error);43		properties;44		dummy = 0;45	}4647	/// Delete collection property.48	///49	/// @param key Property key.50	/// @dev EVM selector for this function is: 0x7b7debce,51	///  or in textual repr: deleteCollectionProperty(string)52	function deleteCollectionProperty(string memory key) public {53		require(false, stub_error);54		key;55		dummy = 0;56	}5758	/// Delete collection properties.59	///60	/// @param keys Properties keys.61	/// @dev EVM selector for this function is: 0xee206ee3,62	///  or in textual repr: deleteCollectionProperties(string[])63	function deleteCollectionProperties(string[] memory keys) public {64		require(false, stub_error);65		keys;66		dummy = 0;67	}6869	/// Get collection property.70	///71	/// @dev Throws error if key not found.72	///73	/// @param key Property key.74	/// @return bytes The property corresponding to the key.75	/// @dev EVM selector for this function is: 0xcf24fd6d,76	///  or in textual repr: collectionProperty(string)77	function collectionProperty(string memory key) public view returns (bytes memory) {78		require(false, stub_error);79		key;80		dummy;81		return hex"";82	}8384	/// Get collection properties.85	///86	/// @param keys Properties keys. Empty keys for all propertyes.87	/// @return Vector of properties key/value pairs.88	/// @dev EVM selector for this function is: 0x285fb8e6,89	///  or in textual repr: collectionProperties(string[])90	function collectionProperties(string[] memory keys) public view returns (Tuple14[] memory) {91		require(false, stub_error);92		keys;93		dummy;94		return new Tuple14[](0);95	}9697	/// Set the sponsor of the collection.98	///99	/// @dev In order for sponsorship to work, it must be confirmed on behalf of the sponsor.100	///101	/// @param sponsor Address of the sponsor from whose account funds will be debited for operations with the contract.102	/// @dev EVM selector for this function is: 0x7623402e,103	///  or in textual repr: setCollectionSponsor(address)104	function setCollectionSponsor(address sponsor) public {105		require(false, stub_error);106		sponsor;107		dummy = 0;108	}109110	/// Set the sponsor of the collection.111	///112	/// @dev In order for sponsorship to work, it must be confirmed on behalf of the sponsor.113	///114	/// @param sponsor Cross account address of the sponsor from whose account funds will be debited for operations with the contract.115	/// @dev EVM selector for this function is: 0x84a1d5a8,116	///  or in textual repr: setCollectionSponsorCross((address,uint256))117	function setCollectionSponsorCross(EthCrossAccount memory sponsor) public {118		require(false, stub_error);119		sponsor;120		dummy = 0;121	}122123	/// Whether there is a pending sponsor.124	/// @dev EVM selector for this function is: 0x058ac185,125	///  or in textual repr: hasCollectionPendingSponsor()126	function hasCollectionPendingSponsor() public view returns (bool) {127		require(false, stub_error);128		dummy;129		return false;130	}131132	/// Collection sponsorship confirmation.133	///134	/// @dev After setting the sponsor for the collection, it must be confirmed with this function.135	/// @dev EVM selector for this function is: 0x3c50e97a,136	///  or in textual repr: confirmCollectionSponsorship()137	function confirmCollectionSponsorship() public {138		require(false, stub_error);139		dummy = 0;140	}141142	/// Remove collection sponsor.143	/// @dev EVM selector for this function is: 0x6e0326a3,144	///  or in textual repr: removeCollectionSponsor()145	function removeCollectionSponsor() public {146		require(false, stub_error);147		dummy = 0;148	}149150	/// Get current sponsor.151	///152	/// @return Tuble with sponsor address and his substrate mirror. If there is no confirmed sponsor error "Contract has no sponsor" throw.153	/// @dev EVM selector for this function is: 0x6ec0a9f1,154	///  or in textual repr: collectionSponsor()155	function collectionSponsor() public view returns (Tuple8 memory) {156		require(false, stub_error);157		dummy;158		return Tuple8(0x0000000000000000000000000000000000000000, 0);159	}160161	/// Set limits for the collection.162	/// @dev Throws error if limit not found.163	/// @param limit Name of the limit. Valid names:164	/// 	"accountTokenOwnershipLimit",165	/// 	"sponsoredDataSize",166	/// 	"sponsoredDataRateLimit",167	/// 	"tokenLimit",168	/// 	"sponsorTransferTimeout",169	/// 	"sponsorApproveTimeout"170	/// @param value Value of the limit.171	/// @dev EVM selector for this function is: 0x6a3841db,172	///  or in textual repr: setCollectionLimit(string,uint32)173	function setCollectionLimit(string memory limit, uint32 value) public {174		require(false, stub_error);175		limit;176		value;177		dummy = 0;178	}179180	/// Set limits for the collection.181	/// @dev Throws error if limit not found.182	/// @param limit Name of the limit. Valid names:183	/// 	"ownerCanTransfer",184	/// 	"ownerCanDestroy",185	/// 	"transfersEnabled"186	/// @param value Value of the limit.187	/// @dev EVM selector for this function is: 0x993b7fba,188	///  or in textual repr: setCollectionLimit(string,bool)189	function setCollectionLimit(string memory limit, bool value) public {190		require(false, stub_error);191		limit;192		value;193		dummy = 0;194	}195196	/// Get contract address.197	/// @dev EVM selector for this function is: 0xf6b4dfb4,198	///  or in textual repr: contractAddress()199	function contractAddress() public view returns (address) {200		require(false, stub_error);201		dummy;202		return 0x0000000000000000000000000000000000000000;203	}204205	/// Add collection admin.206	/// @param newAdmin Cross account administrator address.207	/// @dev EVM selector for this function is: 0x859aa7d6,208	///  or in textual repr: addCollectionAdminCross((address,uint256))209	function addCollectionAdminCross(EthCrossAccount memory newAdmin) public {210		require(false, stub_error);211		newAdmin;212		dummy = 0;213	}214215	/// Remove collection admin.216	/// @param admin Cross account administrator address.217	/// @dev EVM selector for this function is: 0x6c0cd173,218	///  or in textual repr: removeCollectionAdminCross((address,uint256))219	function removeCollectionAdminCross(EthCrossAccount memory admin) public {220		require(false, stub_error);221		admin;222		dummy = 0;223	}224225	/// Add collection admin.226	/// @param newAdmin Address of the added administrator.227	/// @dev EVM selector for this function is: 0x92e462c7,228	///  or in textual repr: addCollectionAdmin(address)229	function addCollectionAdmin(address newAdmin) public {230		require(false, stub_error);231		newAdmin;232		dummy = 0;233	}234235	/// Remove collection admin.236	///237	/// @param admin Address of the removed administrator.238	/// @dev EVM selector for this function is: 0xfafd7b42,239	///  or in textual repr: removeCollectionAdmin(address)240	function removeCollectionAdmin(address admin) public {241		require(false, stub_error);242		admin;243		dummy = 0;244	}245246	/// Toggle accessibility of collection nesting.247	///248	/// @param enable If "true" degenerates to nesting: 'Owner' else to nesting: 'Disabled'249	/// @dev EVM selector for this function is: 0x112d4586,250	///  or in textual repr: setCollectionNesting(bool)251	function setCollectionNesting(bool enable) public {252		require(false, stub_error);253		enable;254		dummy = 0;255	}256257	/// Toggle accessibility of collection nesting.258	///259	/// @param enable If "true" degenerates to nesting: {OwnerRestricted: [1, 2, 3]} else to nesting: 'Disabled'260	/// @param collections Addresses of collections that will be available for nesting.261	/// @dev EVM selector for this function is: 0x64872396,262	///  or in textual repr: setCollectionNesting(bool,address[])263	function setCollectionNesting(bool enable, address[] memory collections) public {264		require(false, stub_error);265		enable;266		collections;267		dummy = 0;268	}269270	/// Set the collection access method.271	/// @param mode Access mode272	/// 	0 for Normal273	/// 	1 for AllowList274	/// @dev EVM selector for this function is: 0x41835d4c,275	///  or in textual repr: setCollectionAccess(uint8)276	function setCollectionAccess(uint8 mode) public {277		require(false, stub_error);278		mode;279		dummy = 0;280	}281282	/// Checks that user allowed to operate with collection.283	///284	/// @param user User address to check.285	/// @dev EVM selector for this function is: 0xd63a8e11,286	///  or in textual repr: allowed(address)287	function allowed(address user) public view returns (bool) {288		require(false, stub_error);289		user;290		dummy;291		return false;292	}293294	/// Add the user to the allowed list.295	///296	/// @param user Address of a trusted user.297	/// @dev EVM selector for this function is: 0x67844fe6,298	///  or in textual repr: addToCollectionAllowList(address)299	function addToCollectionAllowList(address user) public {300		require(false, stub_error);301		user;302		dummy = 0;303	}304305	/// Add user to allowed list.306	///307	/// @param user User cross account address.308	/// @dev EVM selector for this function is: 0xa0184a3a,309	///  or in textual repr: addToCollectionAllowListCross((address,uint256))310	function addToCollectionAllowListCross(EthCrossAccount memory user) public {311		require(false, stub_error);312		user;313		dummy = 0;314	}315316	/// Remove the user from the allowed list.317	///318	/// @param user Address of a removed user.319	/// @dev EVM selector for this function is: 0x85c51acb,320	///  or in textual repr: removeFromCollectionAllowList(address)321	function removeFromCollectionAllowList(address user) public {322		require(false, stub_error);323		user;324		dummy = 0;325	}326327	/// Remove user from allowed list.328	///329	/// @param user User cross account address.330	/// @dev EVM selector for this function is: 0x09ba452a,331	///  or in textual repr: removeFromCollectionAllowListCross((address,uint256))332	function removeFromCollectionAllowListCross(EthCrossAccount memory user) public {333		require(false, stub_error);334		user;335		dummy = 0;336	}337338	/// Switch permission for minting.339	///340	/// @param mode Enable if "true".341	/// @dev EVM selector for this function is: 0x00018e84,342	///  or in textual repr: setCollectionMintMode(bool)343	function setCollectionMintMode(bool mode) public {344		require(false, stub_error);345		mode;346		dummy = 0;347	}348349	/// Check that account is the owner or admin of the collection350	///351	/// @param user account to verify352	/// @return "true" if account is the owner or admin353	/// @dev EVM selector for this function is: 0x9811b0c7,354	///  or in textual repr: isOwnerOrAdmin(address)355	function isOwnerOrAdmin(address user) public view returns (bool) {356		require(false, stub_error);357		user;358		dummy;359		return false;360	}361362	/// Check that account is the owner or admin of the collection363	///364	/// @param user User cross account to verify365	/// @return "true" if account is the owner or admin366	/// @dev EVM selector for this function is: 0x3e75a905,367	///  or in textual repr: isOwnerOrAdminCross((address,uint256))368	function isOwnerOrAdminCross(EthCrossAccount memory user) public view returns (bool) {369		require(false, stub_error);370		user;371		dummy;372		return false;373	}374375	/// Returns collection type376	///377	/// @return `Fungible` or `NFT` or `ReFungible`378	/// @dev EVM selector for this function is: 0xd34b55b8,379	///  or in textual repr: uniqueCollectionType()380	function uniqueCollectionType() public view returns (string memory) {381		require(false, stub_error);382		dummy;383		return "";384	}385386	/// Get collection owner.387	///388	/// @return Tuble with sponsor address and his substrate mirror.389	/// If address is canonical then substrate mirror is zero and vice versa.390	/// @dev EVM selector for this function is: 0xdf727d3b,391	///  or in textual repr: collectionOwner()392	function collectionOwner() public view returns (EthCrossAccount memory) {393		require(false, stub_error);394		dummy;395		return EthCrossAccount(0x0000000000000000000000000000000000000000, 0);396	}397398	/// Changes collection owner to another account399	///400	/// @dev Owner can be changed only by current owner401	/// @param newOwner new owner account402	/// @dev EVM selector for this function is: 0x4f53e226,403	///  or in textual repr: changeCollectionOwner(address)404	function changeCollectionOwner(address newOwner) public {405		require(false, stub_error);406		newOwner;407		dummy = 0;408	}409410	/// Get collection administrators411	///412	/// @return Vector of tuples with admins address and his substrate mirror.413	/// If address is canonical then substrate mirror is zero and vice versa.414	/// @dev EVM selector for this function is: 0x5813216b,415	///  or in textual repr: collectionAdmins()416	function collectionAdmins() public view returns (EthCrossAccount[] memory) {417		require(false, stub_error);418		dummy;419		return new EthCrossAccount[](0);420	}421422	/// Changes collection owner to another account423	///424	/// @dev Owner can be changed only by current owner425	/// @param newOwner new owner cross account426	/// @dev EVM selector for this function is: 0xe5c9913f,427	///  or in textual repr: setOwnerCross((address,uint256))428	function setOwnerCross(EthCrossAccount memory newOwner) public {429		require(false, stub_error);430		newOwner;431		dummy = 0;432	}433}434435/// @dev Cross account struct436struct EthCrossAccount {437	address eth;438	uint256 sub;439}440441/// @dev anonymous struct442struct Tuple14 {443	string field_0;444	bytes field_1;445}446447/// @dev the ERC-165 identifier for this interface is 0x032e5926448contract ERC20UniqueExtensions is Dummy, ERC165 {449	/// @dev EVM selector for this function is: 0x0ecd0ab0,450	///  or in textual repr: approveCross((address,uint256),uint256)451	function approveCross(EthCrossAccount memory spender, uint256 amount) public returns (bool) {452		require(false, stub_error);453		spender;454		amount;455		dummy = 0;456		return false;457	}458459	/// Burn tokens from account460	/// @dev Function that burns an `amount` of the tokens of a given account,461	/// deducting from the sender's allowance for said account.462	/// @param from The account whose tokens will be burnt.463	/// @param amount The amount that will be burnt.464	/// @dev EVM selector for this function is: 0x79cc6790,465	///  or in textual repr: burnFrom(address,uint256)466	function burnFrom(address from, uint256 amount) public returns (bool) {467		require(false, stub_error);468		from;469		amount;470		dummy = 0;471		return false;472	}473474	/// Burn tokens from account475	/// @dev Function that burns an `amount` of the tokens of a given account,476	/// deducting from the sender's allowance for said account.477	/// @param from The account whose tokens will be burnt.478	/// @param amount The amount that will be burnt.479	/// @dev EVM selector for this function is: 0xbb2f5a58,480	///  or in textual repr: burnFromCross((address,uint256),uint256)481	function burnFromCross(EthCrossAccount memory from, uint256 amount) public returns (bool) {482		require(false, stub_error);483		from;484		amount;485		dummy = 0;486		return false;487	}488489	/// Mint tokens for multiple accounts.490	/// @param amounts array of pairs of account address and amount491	/// @dev EVM selector for this function is: 0x1acf2d55,492	///  or in textual repr: mintBulk((address,uint256)[])493	function mintBulk(Tuple8[] memory amounts) public returns (bool) {494		require(false, stub_error);495		amounts;496		dummy = 0;497		return false;498	}499500	/// @dev EVM selector for this function is: 0xd5cf430b,501	///  or in textual repr: transferFromCross((address,uint256),(address,uint256),uint256)502	function transferFromCross(503		EthCrossAccount memory from,504		EthCrossAccount memory to,505		uint256 amount506	) public returns (bool) {507		require(false, stub_error);508		from;509		to;510		amount;511		dummy = 0;512		return false;513	}514}515516/// @dev anonymous struct517struct Tuple8 {518	address field_0;519	uint256 field_1;520}521522/// @dev the ERC-165 identifier for this interface is 0x40c10f19523contract ERC20Mintable is Dummy, ERC165 {524	/// Mint tokens for `to` account.525	/// @param to account that will receive minted tokens526	/// @param amount amount of tokens to mint527	/// @dev EVM selector for this function is: 0x40c10f19,528	///  or in textual repr: mint(address,uint256)529	function mint(address to, uint256 amount) public returns (bool) {530		require(false, stub_error);531		to;532		amount;533		dummy = 0;534		return false;535	}536}537538/// @dev inlined interface539contract ERC20Events {540	event Transfer(address indexed from, address indexed to, uint256 value);541	event Approval(address indexed owner, address indexed spender, uint256 value);542}543544/// @dev the ERC-165 identifier for this interface is 0x942e8b22545contract ERC20 is Dummy, ERC165, ERC20Events {546	/// @dev EVM selector for this function is: 0x06fdde03,547	///  or in textual repr: name()548	function name() public view returns (string memory) {549		require(false, stub_error);550		dummy;551		return "";552	}553554	/// @dev EVM selector for this function is: 0x95d89b41,555	///  or in textual repr: symbol()556	function symbol() public view returns (string memory) {557		require(false, stub_error);558		dummy;559		return "";560	}561562	/// @dev EVM selector for this function is: 0x18160ddd,563	///  or in textual repr: totalSupply()564	function totalSupply() public view returns (uint256) {565		require(false, stub_error);566		dummy;567		return 0;568	}569570	/// @dev EVM selector for this function is: 0x313ce567,571	///  or in textual repr: decimals()572	function decimals() public view returns (uint8) {573		require(false, stub_error);574		dummy;575		return 0;576	}577578	/// @dev EVM selector for this function is: 0x70a08231,579	///  or in textual repr: balanceOf(address)580	function balanceOf(address owner) public view returns (uint256) {581		require(false, stub_error);582		owner;583		dummy;584		return 0;585	}586587	/// @dev EVM selector for this function is: 0xa9059cbb,588	///  or in textual repr: transfer(address,uint256)589	function transfer(address to, uint256 amount) public returns (bool) {590		require(false, stub_error);591		to;592		amount;593		dummy = 0;594		return false;595	}596597	/// @dev EVM selector for this function is: 0x23b872dd,598	///  or in textual repr: transferFrom(address,address,uint256)599	function transferFrom(600		address from,601		address to,602		uint256 amount603	) public returns (bool) {604		require(false, stub_error);605		from;606		to;607		amount;608		dummy = 0;609		return false;610	}611612	/// @dev EVM selector for this function is: 0x095ea7b3,613	///  or in textual repr: approve(address,uint256)614	function approve(address spender, uint256 amount) public returns (bool) {615		require(false, stub_error);616		spender;617		amount;618		dummy = 0;619		return false;620	}621622	/// @dev EVM selector for this function is: 0xdd62ed3e,623	///  or in textual repr: allowance(address,address)624	function allowance(address owner, address spender) public view returns (uint256) {625		require(false, stub_error);626		owner;627		spender;628		dummy;629		return 0;630	}631}632633contract 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
@@ -199,8 +199,7 @@
 	///
 	/// @param sponsor Cross account address of the sponsor from whose account funds will be debited for operations with the contract.
 	/// @dev EVM selector for this function is: 0x84a1d5a8,
-	///  or in textual repr: setCollectionSponsorCross(EthCrossAccount)
-	///  or in the expanded repr: setCollectionSponsorCross((address,uint256))
+	///  or in textual repr: setCollectionSponsorCross((address,uint256))
 	function setCollectionSponsorCross(EthCrossAccount memory sponsor) public {
 		require(false, stub_error);
 		sponsor;
@@ -292,8 +291,7 @@
 	/// Add collection admin.
 	/// @param newAdmin Cross account administrator address.
 	/// @dev EVM selector for this function is: 0x859aa7d6,
-	///  or in textual repr: addCollectionAdminCross(EthCrossAccount)
-	///  or in the expanded repr: addCollectionAdminCross((address,uint256))
+	///  or in textual repr: addCollectionAdminCross((address,uint256))
 	function addCollectionAdminCross(EthCrossAccount memory newAdmin) public {
 		require(false, stub_error);
 		newAdmin;
@@ -303,8 +301,7 @@
 	/// Remove collection admin.
 	/// @param admin Cross account administrator address.
 	/// @dev EVM selector for this function is: 0x6c0cd173,
-	///  or in textual repr: removeCollectionAdminCross(EthCrossAccount)
-	///  or in the expanded repr: removeCollectionAdminCross((address,uint256))
+	///  or in textual repr: removeCollectionAdminCross((address,uint256))
 	function removeCollectionAdminCross(EthCrossAccount memory admin) public {
 		require(false, stub_error);
 		admin;
@@ -395,8 +392,7 @@
 	///
 	/// @param user User cross account address.
 	/// @dev EVM selector for this function is: 0xa0184a3a,
-	///  or in textual repr: addToCollectionAllowListCross(EthCrossAccount)
-	///  or in the expanded repr: addToCollectionAllowListCross((address,uint256))
+	///  or in textual repr: addToCollectionAllowListCross((address,uint256))
 	function addToCollectionAllowListCross(EthCrossAccount memory user) public {
 		require(false, stub_error);
 		user;
@@ -418,8 +414,7 @@
 	///
 	/// @param user User cross account address.
 	/// @dev EVM selector for this function is: 0x09ba452a,
-	///  or in textual repr: removeFromCollectionAllowListCross(EthCrossAccount)
-	///  or in the expanded repr: removeFromCollectionAllowListCross((address,uint256))
+	///  or in textual repr: removeFromCollectionAllowListCross((address,uint256))
 	function removeFromCollectionAllowListCross(EthCrossAccount memory user) public {
 		require(false, stub_error);
 		user;
@@ -455,8 +450,7 @@
 	/// @param user User cross account to verify
 	/// @return "true" if account is the owner or admin
 	/// @dev EVM selector for this function is: 0x3e75a905,
-	///  or in textual repr: isOwnerOrAdminCross(EthCrossAccount)
-	///  or in the expanded repr: isOwnerOrAdminCross((address,uint256))
+	///  or in textual repr: isOwnerOrAdminCross((address,uint256))
 	function isOwnerOrAdminCross(EthCrossAccount memory user) public view returns (bool) {
 		require(false, stub_error);
 		user;
@@ -516,8 +510,7 @@
 	/// @dev Owner can be changed only by current owner
 	/// @param newOwner new owner cross account
 	/// @dev EVM selector for this function is: 0xe5c9913f,
-	///  or in textual repr: setOwnerCross(EthCrossAccount)
-	///  or in the expanded repr: setOwnerCross((address,uint256))
+	///  or in textual repr: setOwnerCross((address,uint256))
 	function setOwnerCross(EthCrossAccount memory newOwner) public {
 		require(false, stub_error);
 		newOwner;
@@ -714,8 +707,7 @@
 	/// @param approved The new substrate address approved NFT controller
 	/// @param tokenId The NFT to approve
 	/// @dev EVM selector for this function is: 0x0ecd0ab0,
-	///  or in textual repr: approveCross(EthCrossAccount,uint256)
-	///  or in the expanded repr: approveCross((address,uint256),uint256)
+	///  or in textual repr: approveCross((address,uint256),uint256)
 	function approveCross(EthCrossAccount memory approved, uint256 tokenId) public {
 		require(false, stub_error);
 		approved;
@@ -744,8 +736,7 @@
 	/// @param to Cross acccount address of new owner
 	/// @param tokenId The NFT to transfer
 	/// @dev EVM selector for this function is: 0xd5cf430b,
-	///  or in textual repr: transferFromCross(EthCrossAccount,EthCrossAccount,uint256)
-	///  or in the expanded repr: transferFromCross((address,uint256),(address,uint256),uint256)
+	///  or in textual repr: transferFromCross((address,uint256),(address,uint256),uint256)
 	function transferFromCross(
 		EthCrossAccount memory from,
 		EthCrossAccount memory to,
@@ -780,8 +771,7 @@
 	/// @param from The current owner of the NFT
 	/// @param tokenId The NFT to transfer
 	/// @dev EVM selector for this function is: 0xbb2f5a58,
-	///  or in textual repr: burnFromCross(EthCrossAccount,uint256)
-	///  or in the expanded repr: burnFromCross((address,uint256),uint256)
+	///  or in textual repr: burnFromCross((address,uint256),uint256)
 	function burnFromCross(EthCrossAccount memory from, uint256 tokenId) public {
 		require(false, stub_error);
 		from;
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
@@ -199,8 +199,7 @@
 	///
 	/// @param sponsor Cross account address of the sponsor from whose account funds will be debited for operations with the contract.
 	/// @dev EVM selector for this function is: 0x84a1d5a8,
-	///  or in textual repr: setCollectionSponsorCross(EthCrossAccount)
-	///  or in the expanded repr: setCollectionSponsorCross((address,uint256))
+	///  or in textual repr: setCollectionSponsorCross((address,uint256))
 	function setCollectionSponsorCross(EthCrossAccount memory sponsor) public {
 		require(false, stub_error);
 		sponsor;
@@ -292,8 +291,7 @@
 	/// Add collection admin.
 	/// @param newAdmin Cross account administrator address.
 	/// @dev EVM selector for this function is: 0x859aa7d6,
-	///  or in textual repr: addCollectionAdminCross(EthCrossAccount)
-	///  or in the expanded repr: addCollectionAdminCross((address,uint256))
+	///  or in textual repr: addCollectionAdminCross((address,uint256))
 	function addCollectionAdminCross(EthCrossAccount memory newAdmin) public {
 		require(false, stub_error);
 		newAdmin;
@@ -303,8 +301,7 @@
 	/// Remove collection admin.
 	/// @param admin Cross account administrator address.
 	/// @dev EVM selector for this function is: 0x6c0cd173,
-	///  or in textual repr: removeCollectionAdminCross(EthCrossAccount)
-	///  or in the expanded repr: removeCollectionAdminCross((address,uint256))
+	///  or in textual repr: removeCollectionAdminCross((address,uint256))
 	function removeCollectionAdminCross(EthCrossAccount memory admin) public {
 		require(false, stub_error);
 		admin;
@@ -395,8 +392,7 @@
 	///
 	/// @param user User cross account address.
 	/// @dev EVM selector for this function is: 0xa0184a3a,
-	///  or in textual repr: addToCollectionAllowListCross(EthCrossAccount)
-	///  or in the expanded repr: addToCollectionAllowListCross((address,uint256))
+	///  or in textual repr: addToCollectionAllowListCross((address,uint256))
 	function addToCollectionAllowListCross(EthCrossAccount memory user) public {
 		require(false, stub_error);
 		user;
@@ -418,8 +414,7 @@
 	///
 	/// @param user User cross account address.
 	/// @dev EVM selector for this function is: 0x09ba452a,
-	///  or in textual repr: removeFromCollectionAllowListCross(EthCrossAccount)
-	///  or in the expanded repr: removeFromCollectionAllowListCross((address,uint256))
+	///  or in textual repr: removeFromCollectionAllowListCross((address,uint256))
 	function removeFromCollectionAllowListCross(EthCrossAccount memory user) public {
 		require(false, stub_error);
 		user;
@@ -455,8 +450,7 @@
 	/// @param user User cross account to verify
 	/// @return "true" if account is the owner or admin
 	/// @dev EVM selector for this function is: 0x3e75a905,
-	///  or in textual repr: isOwnerOrAdminCross(EthCrossAccount)
-	///  or in the expanded repr: isOwnerOrAdminCross((address,uint256))
+	///  or in textual repr: isOwnerOrAdminCross((address,uint256))
 	function isOwnerOrAdminCross(EthCrossAccount memory user) public view returns (bool) {
 		require(false, stub_error);
 		user;
@@ -516,8 +510,7 @@
 	/// @dev Owner can be changed only by current owner
 	/// @param newOwner new owner cross account
 	/// @dev EVM selector for this function is: 0xe5c9913f,
-	///  or in textual repr: setOwnerCross(EthCrossAccount)
-	///  or in the expanded repr: setOwnerCross((address,uint256))
+	///  or in textual repr: setOwnerCross((address,uint256))
 	function setOwnerCross(EthCrossAccount memory newOwner) public {
 		require(false, stub_error);
 		newOwner;
@@ -727,8 +720,7 @@
 	/// @param to The new owner
 	/// @param tokenId The RFT to transfer
 	/// @dev EVM selector for this function is: 0xd5cf430b,
-	///  or in textual repr: transferFromCross(EthCrossAccount,EthCrossAccount,uint256)
-	///  or in the expanded repr: transferFromCross((address,uint256),(address,uint256),uint256)
+	///  or in textual repr: transferFromCross((address,uint256),(address,uint256),uint256)
 	function transferFromCross(
 		EthCrossAccount memory from,
 		EthCrossAccount memory to,
@@ -765,8 +757,7 @@
 	/// @param from The current owner of the RFT
 	/// @param tokenId The RFT to transfer
 	/// @dev EVM selector for this function is: 0xbb2f5a58,
-	///  or in textual repr: burnFromCross(EthCrossAccount,uint256)
-	///  or in the expanded repr: burnFromCross((address,uint256),uint256)
+	///  or in textual repr: burnFromCross((address,uint256),uint256)
 	function burnFromCross(EthCrossAccount memory from, uint256 tokenId) public {
 		require(false, stub_error);
 		from;
modifiedtests/src/eth/api/UniqueFungible.soldiffbeforeafterboth
--- a/tests/src/eth/api/UniqueFungible.sol
+++ b/tests/src/eth/api/UniqueFungible.sol
@@ -77,8 +77,7 @@
 	///
 	/// @param sponsor Cross account address of the sponsor from whose account funds will be debited for operations with the contract.
 	/// @dev EVM selector for this function is: 0x84a1d5a8,
-	///  or in textual repr: setCollectionSponsorCross(EthCrossAccount)
-	///  or in the expanded repr: setCollectionSponsorCross((address,uint256))
+	///  or in textual repr: setCollectionSponsorCross((address,uint256))
 	function setCollectionSponsorCross(EthCrossAccount memory sponsor) external;
 
 	/// Whether there is a pending sponsor.
@@ -138,15 +137,13 @@
 	/// Add collection admin.
 	/// @param newAdmin Cross account administrator address.
 	/// @dev EVM selector for this function is: 0x859aa7d6,
-	///  or in textual repr: addCollectionAdminCross(EthCrossAccount)
-	///  or in the expanded repr: addCollectionAdminCross((address,uint256))
+	///  or in textual repr: addCollectionAdminCross((address,uint256))
 	function addCollectionAdminCross(EthCrossAccount memory newAdmin) external;
 
 	/// Remove collection admin.
 	/// @param admin Cross account administrator address.
 	/// @dev EVM selector for this function is: 0x6c0cd173,
-	///  or in textual repr: removeCollectionAdminCross(EthCrossAccount)
-	///  or in the expanded repr: removeCollectionAdminCross((address,uint256))
+	///  or in textual repr: removeCollectionAdminCross((address,uint256))
 	function removeCollectionAdminCross(EthCrossAccount memory admin) external;
 
 	/// Add collection admin.
@@ -203,8 +200,7 @@
 	///
 	/// @param user User cross account address.
 	/// @dev EVM selector for this function is: 0xa0184a3a,
-	///  or in textual repr: addToCollectionAllowListCross(EthCrossAccount)
-	///  or in the expanded repr: addToCollectionAllowListCross((address,uint256))
+	///  or in textual repr: addToCollectionAllowListCross((address,uint256))
 	function addToCollectionAllowListCross(EthCrossAccount memory user) external;
 
 	/// Remove the user from the allowed list.
@@ -218,8 +214,7 @@
 	///
 	/// @param user User cross account address.
 	/// @dev EVM selector for this function is: 0x09ba452a,
-	///  or in textual repr: removeFromCollectionAllowListCross(EthCrossAccount)
-	///  or in the expanded repr: removeFromCollectionAllowListCross((address,uint256))
+	///  or in textual repr: removeFromCollectionAllowListCross((address,uint256))
 	function removeFromCollectionAllowListCross(EthCrossAccount memory user) external;
 
 	/// Switch permission for minting.
@@ -242,8 +237,7 @@
 	/// @param user User cross account to verify
 	/// @return "true" if account is the owner or admin
 	/// @dev EVM selector for this function is: 0x3e75a905,
-	///  or in textual repr: isOwnerOrAdminCross(EthCrossAccount)
-	///  or in the expanded repr: isOwnerOrAdminCross((address,uint256))
+	///  or in textual repr: isOwnerOrAdminCross((address,uint256))
 	function isOwnerOrAdminCross(EthCrossAccount memory user) external view returns (bool);
 
 	/// Returns collection type
@@ -282,8 +276,7 @@
 	/// @dev Owner can be changed only by current owner
 	/// @param newOwner new owner cross account
 	/// @dev EVM selector for this function is: 0xe5c9913f,
-	///  or in textual repr: setOwnerCross(EthCrossAccount)
-	///  or in the expanded repr: setOwnerCross((address,uint256))
+	///  or in textual repr: setOwnerCross((address,uint256))
 	function setOwnerCross(EthCrossAccount memory newOwner) external;
 }
 
@@ -302,8 +295,7 @@
 /// @dev the ERC-165 identifier for this interface is 0x032e5926
 interface ERC20UniqueExtensions is Dummy, ERC165 {
 	/// @dev EVM selector for this function is: 0x0ecd0ab0,
-	///  or in textual repr: approveCross(EthCrossAccount,uint256)
-	///  or in the expanded repr: approveCross((address,uint256),uint256)
+	///  or in textual repr: approveCross((address,uint256),uint256)
 	function approveCross(EthCrossAccount memory spender, uint256 amount) external returns (bool);
 
 	/// Burn tokens from account
@@ -321,8 +313,7 @@
 	/// @param from The account whose tokens will be burnt.
 	/// @param amount The amount that will be burnt.
 	/// @dev EVM selector for this function is: 0xbb2f5a58,
-	///  or in textual repr: burnFromCross(EthCrossAccount,uint256)
-	///  or in the expanded repr: burnFromCross((address,uint256),uint256)
+	///  or in textual repr: burnFromCross((address,uint256),uint256)
 	function burnFromCross(EthCrossAccount memory from, uint256 amount) external returns (bool);
 
 	/// Mint tokens for multiple accounts.
@@ -332,8 +323,7 @@
 	function mintBulk(Tuple8[] memory amounts) external returns (bool);
 
 	/// @dev EVM selector for this function is: 0xd5cf430b,
-	///  or in textual repr: transferFromCross(EthCrossAccount,EthCrossAccount,uint256)
-	///  or in the expanded repr: transferFromCross((address,uint256),(address,uint256),uint256)
+	///  or in textual repr: transferFromCross((address,uint256),(address,uint256),uint256)
 	function transferFromCross(
 		EthCrossAccount memory from,
 		EthCrossAccount memory to,
modifiedtests/src/eth/api/UniqueNFT.soldiffbeforeafterboth
--- a/tests/src/eth/api/UniqueNFT.sol
+++ b/tests/src/eth/api/UniqueNFT.sol
@@ -134,8 +134,7 @@
 	///
 	/// @param sponsor Cross account address of the sponsor from whose account funds will be debited for operations with the contract.
 	/// @dev EVM selector for this function is: 0x84a1d5a8,
-	///  or in textual repr: setCollectionSponsorCross(EthCrossAccount)
-	///  or in the expanded repr: setCollectionSponsorCross((address,uint256))
+	///  or in textual repr: setCollectionSponsorCross((address,uint256))
 	function setCollectionSponsorCross(EthCrossAccount memory sponsor) external;
 
 	/// Whether there is a pending sponsor.
@@ -195,15 +194,13 @@
 	/// Add collection admin.
 	/// @param newAdmin Cross account administrator address.
 	/// @dev EVM selector for this function is: 0x859aa7d6,
-	///  or in textual repr: addCollectionAdminCross(EthCrossAccount)
-	///  or in the expanded repr: addCollectionAdminCross((address,uint256))
+	///  or in textual repr: addCollectionAdminCross((address,uint256))
 	function addCollectionAdminCross(EthCrossAccount memory newAdmin) external;
 
 	/// Remove collection admin.
 	/// @param admin Cross account administrator address.
 	/// @dev EVM selector for this function is: 0x6c0cd173,
-	///  or in textual repr: removeCollectionAdminCross(EthCrossAccount)
-	///  or in the expanded repr: removeCollectionAdminCross((address,uint256))
+	///  or in textual repr: removeCollectionAdminCross((address,uint256))
 	function removeCollectionAdminCross(EthCrossAccount memory admin) external;
 
 	/// Add collection admin.
@@ -260,8 +257,7 @@
 	///
 	/// @param user User cross account address.
 	/// @dev EVM selector for this function is: 0xa0184a3a,
-	///  or in textual repr: addToCollectionAllowListCross(EthCrossAccount)
-	///  or in the expanded repr: addToCollectionAllowListCross((address,uint256))
+	///  or in textual repr: addToCollectionAllowListCross((address,uint256))
 	function addToCollectionAllowListCross(EthCrossAccount memory user) external;
 
 	/// Remove the user from the allowed list.
@@ -275,8 +271,7 @@
 	///
 	/// @param user User cross account address.
 	/// @dev EVM selector for this function is: 0x09ba452a,
-	///  or in textual repr: removeFromCollectionAllowListCross(EthCrossAccount)
-	///  or in the expanded repr: removeFromCollectionAllowListCross((address,uint256))
+	///  or in textual repr: removeFromCollectionAllowListCross((address,uint256))
 	function removeFromCollectionAllowListCross(EthCrossAccount memory user) external;
 
 	/// Switch permission for minting.
@@ -299,8 +294,7 @@
 	/// @param user User cross account to verify
 	/// @return "true" if account is the owner or admin
 	/// @dev EVM selector for this function is: 0x3e75a905,
-	///  or in textual repr: isOwnerOrAdminCross(EthCrossAccount)
-	///  or in the expanded repr: isOwnerOrAdminCross((address,uint256))
+	///  or in textual repr: isOwnerOrAdminCross((address,uint256))
 	function isOwnerOrAdminCross(EthCrossAccount memory user) external view returns (bool);
 
 	/// Returns collection type
@@ -339,8 +333,7 @@
 	/// @dev Owner can be changed only by current owner
 	/// @param newOwner new owner cross account
 	/// @dev EVM selector for this function is: 0xe5c9913f,
-	///  or in textual repr: setOwnerCross(EthCrossAccount)
-	///  or in the expanded repr: setOwnerCross((address,uint256))
+	///  or in textual repr: setOwnerCross((address,uint256))
 	function setOwnerCross(EthCrossAccount memory newOwner) external;
 }
 
@@ -476,8 +469,7 @@
 	/// @param approved The new substrate address approved NFT controller
 	/// @param tokenId The NFT to approve
 	/// @dev EVM selector for this function is: 0x0ecd0ab0,
-	///  or in textual repr: approveCross(EthCrossAccount,uint256)
-	///  or in the expanded repr: approveCross((address,uint256),uint256)
+	///  or in textual repr: approveCross((address,uint256),uint256)
 	function approveCross(EthCrossAccount memory approved, uint256 tokenId) external;
 
 	/// @notice Transfer ownership of an NFT
@@ -496,8 +488,7 @@
 	/// @param to Cross acccount address of new owner
 	/// @param tokenId The NFT to transfer
 	/// @dev EVM selector for this function is: 0xd5cf430b,
-	///  or in textual repr: transferFromCross(EthCrossAccount,EthCrossAccount,uint256)
-	///  or in the expanded repr: transferFromCross((address,uint256),(address,uint256),uint256)
+	///  or in textual repr: transferFromCross((address,uint256),(address,uint256),uint256)
 	function transferFromCross(
 		EthCrossAccount memory from,
 		EthCrossAccount memory to,
@@ -521,8 +512,7 @@
 	/// @param from The current owner of the NFT
 	/// @param tokenId The NFT to transfer
 	/// @dev EVM selector for this function is: 0xbb2f5a58,
-	///  or in textual repr: burnFromCross(EthCrossAccount,uint256)
-	///  or in the expanded repr: burnFromCross((address,uint256),uint256)
+	///  or in textual repr: burnFromCross((address,uint256),uint256)
 	function burnFromCross(EthCrossAccount memory from, uint256 tokenId) external;
 
 	/// @notice Returns next free NFT ID.
modifiedtests/src/eth/api/UniqueRefungible.soldiffbeforeafterboth
--- a/tests/src/eth/api/UniqueRefungible.sol
+++ b/tests/src/eth/api/UniqueRefungible.sol
@@ -134,8 +134,7 @@
 	///
 	/// @param sponsor Cross account address of the sponsor from whose account funds will be debited for operations with the contract.
 	/// @dev EVM selector for this function is: 0x84a1d5a8,
-	///  or in textual repr: setCollectionSponsorCross(EthCrossAccount)
-	///  or in the expanded repr: setCollectionSponsorCross((address,uint256))
+	///  or in textual repr: setCollectionSponsorCross((address,uint256))
 	function setCollectionSponsorCross(EthCrossAccount memory sponsor) external;
 
 	/// Whether there is a pending sponsor.
@@ -195,15 +194,13 @@
 	/// Add collection admin.
 	/// @param newAdmin Cross account administrator address.
 	/// @dev EVM selector for this function is: 0x859aa7d6,
-	///  or in textual repr: addCollectionAdminCross(EthCrossAccount)
-	///  or in the expanded repr: addCollectionAdminCross((address,uint256))
+	///  or in textual repr: addCollectionAdminCross((address,uint256))
 	function addCollectionAdminCross(EthCrossAccount memory newAdmin) external;
 
 	/// Remove collection admin.
 	/// @param admin Cross account administrator address.
 	/// @dev EVM selector for this function is: 0x6c0cd173,
-	///  or in textual repr: removeCollectionAdminCross(EthCrossAccount)
-	///  or in the expanded repr: removeCollectionAdminCross((address,uint256))
+	///  or in textual repr: removeCollectionAdminCross((address,uint256))
 	function removeCollectionAdminCross(EthCrossAccount memory admin) external;
 
 	/// Add collection admin.
@@ -260,8 +257,7 @@
 	///
 	/// @param user User cross account address.
 	/// @dev EVM selector for this function is: 0xa0184a3a,
-	///  or in textual repr: addToCollectionAllowListCross(EthCrossAccount)
-	///  or in the expanded repr: addToCollectionAllowListCross((address,uint256))
+	///  or in textual repr: addToCollectionAllowListCross((address,uint256))
 	function addToCollectionAllowListCross(EthCrossAccount memory user) external;
 
 	/// Remove the user from the allowed list.
@@ -275,8 +271,7 @@
 	///
 	/// @param user User cross account address.
 	/// @dev EVM selector for this function is: 0x09ba452a,
-	///  or in textual repr: removeFromCollectionAllowListCross(EthCrossAccount)
-	///  or in the expanded repr: removeFromCollectionAllowListCross((address,uint256))
+	///  or in textual repr: removeFromCollectionAllowListCross((address,uint256))
 	function removeFromCollectionAllowListCross(EthCrossAccount memory user) external;
 
 	/// Switch permission for minting.
@@ -299,8 +294,7 @@
 	/// @param user User cross account to verify
 	/// @return "true" if account is the owner or admin
 	/// @dev EVM selector for this function is: 0x3e75a905,
-	///  or in textual repr: isOwnerOrAdminCross(EthCrossAccount)
-	///  or in the expanded repr: isOwnerOrAdminCross((address,uint256))
+	///  or in textual repr: isOwnerOrAdminCross((address,uint256))
 	function isOwnerOrAdminCross(EthCrossAccount memory user) external view returns (bool);
 
 	/// Returns collection type
@@ -339,8 +333,7 @@
 	/// @dev Owner can be changed only by current owner
 	/// @param newOwner new owner cross account
 	/// @dev EVM selector for this function is: 0xe5c9913f,
-	///  or in textual repr: setOwnerCross(EthCrossAccount)
-	///  or in the expanded repr: setOwnerCross((address,uint256))
+	///  or in textual repr: setOwnerCross((address,uint256))
 	function setOwnerCross(EthCrossAccount memory newOwner) external;
 }
 
@@ -484,8 +477,7 @@
 	/// @param to The new owner
 	/// @param tokenId The RFT to transfer
 	/// @dev EVM selector for this function is: 0xd5cf430b,
-	///  or in textual repr: transferFromCross(EthCrossAccount,EthCrossAccount,uint256)
-	///  or in the expanded repr: transferFromCross((address,uint256),(address,uint256),uint256)
+	///  or in textual repr: transferFromCross((address,uint256),(address,uint256),uint256)
 	function transferFromCross(
 		EthCrossAccount memory from,
 		EthCrossAccount memory to,
@@ -511,8 +503,7 @@
 	/// @param from The current owner of the RFT
 	/// @param tokenId The RFT to transfer
 	/// @dev EVM selector for this function is: 0xbb2f5a58,
-	///  or in textual repr: burnFromCross(EthCrossAccount,uint256)
-	///  or in the expanded repr: burnFromCross((address,uint256),uint256)
+	///  or in textual repr: burnFromCross((address,uint256),uint256)
 	function burnFromCross(EthCrossAccount memory from, uint256 tokenId) external;
 
 	/// @notice Returns next free RFT ID.