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

difftreelog

misc: Use PascalCase in OptionGeneric name

Trubnikov Sergey2023-01-11parent: #3006d97.patch.diff
in: master

17 files changed

modifiedcrates/evm-coder/src/solidity/impls.rsdiffbeforeafterboth
--- a/crates/evm-coder/src/solidity/impls.rs
+++ b/crates/evm-coder/src/solidity/impls.rs
@@ -141,12 +141,29 @@
 
 impl<T: SolidityTypeName> super::SolidityStructTy for Option<T> {
 	fn generate_solidity_interface(tc: &TypeCollector) -> String {
-		let mut solidity_name = "Option_".to_string();
+		const option_name: &str = "Option";
+		const option_name_len: usize = option_name.len();
+
+		let to_upper_case_generic_type_name = |s: &mut String| {
+			let c = s
+				.chars()
+				.skip(option_name_len)
+				.next()
+				.expect("Ethereum name must be presented");
+			if c.is_ascii_uppercase() {
+				return;
+			}
+			let uc = String::from(c.to_ascii_uppercase());
+			s.replace_range(option_name_len..option_name_len + 1, uc.as_str());
+		};
+
+		let mut solidity_name = option_name.to_string();
 		T::solidity_name(&mut solidity_name, tc);
-		let solidity_name_str = solidity_name.as_str();
+		to_upper_case_generic_type_name(&mut solidity_name);
+
 		let interface = super::SolidityStruct {
 			docs: &[" Optional value"],
-			name: solidity_name_str,
+			name: solidity_name.as_str(),
 			fields: (
 				super::SolidityStructField::<bool> {
 					docs: &[" Shows the status of accessibility of value"],
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
@@ -96,11 +96,11 @@
 	/// @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: 0x766c4f37,
 	///  or in textual repr: sponsor(address)
-	function sponsor(address contractAddress) public view returns (Option_CrossAddress memory) {
+	function sponsor(address contractAddress) public view returns (OptionCrossAddress memory) {
 		require(false, stub_error);
 		contractAddress;
 		dummy;
-		return Option_CrossAddress(false, CrossAddress(0x0000000000000000000000000000000000000000, 0));
+		return OptionCrossAddress(false, CrossAddress(0x0000000000000000000000000000000000000000, 0));
 	}
 
 	/// Check tat contract has confirmed sponsor.
@@ -282,7 +282,7 @@
 }
 
 /// Optional value
-struct Option_CrossAddress {
+struct OptionCrossAddress {
 	/// Shows the status of accessibility of value
 	bool status;
 	/// Actual value if `status` is true
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
@@ -466,11 +466,11 @@
 /// [`CollectionLimits`](up_data_structs::CollectionLimits) field representation for EVM.
 struct CollectionLimit {
 	CollectionLimitField field;
-	Option_uint256 value;
+	OptionUint256 value;
 }
 
 /// Optional value
-struct Option_uint256 {
+struct OptionUint256 {
 	/// Shows the status of accessibility of value
 	bool status;
 	/// Actual value if `status` is true
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
@@ -608,11 +608,11 @@
 /// [`CollectionLimits`](up_data_structs::CollectionLimits) field representation for EVM.
 struct CollectionLimit {
 	CollectionLimitField field;
-	Option_uint256 value;
+	OptionUint256 value;
 }
 
 /// Optional value
-struct Option_uint256 {
+struct OptionUint256 {
 	/// Shows the status of accessibility of value
 	bool status;
 	/// Actual value if `status` is true
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
@@ -608,11 +608,11 @@
 /// [`CollectionLimits`](up_data_structs::CollectionLimits) field representation for EVM.
 struct CollectionLimit {
 	CollectionLimitField field;
-	Option_uint256 value;
+	OptionUint256 value;
 }
 
 /// Optional value
-struct Option_uint256 {
+struct OptionUint256 {
 	/// Shows the status of accessibility of value
 	bool status;
 	/// Actual value if `status` is true
modifiedtests/src/eth/abi/contractHelpers.jsondiffbeforeafterboth
--- a/tests/src/eth/abi/contractHelpers.json
+++ b/tests/src/eth/abi/contractHelpers.json
@@ -238,7 +238,7 @@
             "type": "tuple"
           }
         ],
-        "internalType": "struct Option_CrossAddress",
+        "internalType": "struct OptionCrossAddress",
         "name": "",
         "type": "tuple"
       }
modifiedtests/src/eth/abi/fungible.jsondiffbeforeafterboth
--- a/tests/src/eth/abi/fungible.json
+++ b/tests/src/eth/abi/fungible.json
@@ -222,7 +222,7 @@
               { "internalType": "bool", "name": "status", "type": "bool" },
               { "internalType": "uint256", "name": "value", "type": "uint256" }
             ],
-            "internalType": "struct Option_uint256",
+            "internalType": "struct OptionUint256",
             "name": "value",
             "type": "tuple"
           }
@@ -508,7 +508,7 @@
               { "internalType": "bool", "name": "status", "type": "bool" },
               { "internalType": "uint256", "name": "value", "type": "uint256" }
             ],
-            "internalType": "struct Option_uint256",
+            "internalType": "struct OptionUint256",
             "name": "value",
             "type": "tuple"
           }
modifiedtests/src/eth/abi/nonFungible.jsondiffbeforeafterboth
--- a/tests/src/eth/abi/nonFungible.json
+++ b/tests/src/eth/abi/nonFungible.json
@@ -252,7 +252,7 @@
               { "internalType": "bool", "name": "status", "type": "bool" },
               { "internalType": "uint256", "name": "value", "type": "uint256" }
             ],
-            "internalType": "struct Option_uint256",
+            "internalType": "struct OptionUint256",
             "name": "value",
             "type": "tuple"
           }
@@ -670,7 +670,7 @@
               { "internalType": "bool", "name": "status", "type": "bool" },
               { "internalType": "uint256", "name": "value", "type": "uint256" }
             ],
-            "internalType": "struct Option_uint256",
+            "internalType": "struct OptionUint256",
             "name": "value",
             "type": "tuple"
           }
modifiedtests/src/eth/abi/reFungible.jsondiffbeforeafterboth
--- a/tests/src/eth/abi/reFungible.json
+++ b/tests/src/eth/abi/reFungible.json
@@ -234,7 +234,7 @@
               { "internalType": "bool", "name": "status", "type": "bool" },
               { "internalType": "uint256", "name": "value", "type": "uint256" }
             ],
-            "internalType": "struct Option_uint256",
+            "internalType": "struct OptionUint256",
             "name": "value",
             "type": "tuple"
           }
@@ -652,7 +652,7 @@
               { "internalType": "bool", "name": "status", "type": "bool" },
               { "internalType": "uint256", "name": "value", "type": "uint256" }
             ],
-            "internalType": "struct Option_uint256",
+            "internalType": "struct OptionUint256",
             "name": "value",
             "type": "tuple"
           }
modifiedtests/src/eth/api/ContractHelpers.soldiffbeforeafterboth
before · tests/src/eth/api/ContractHelpers.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/// @dev inlined interface16interface ContractHelpersEvents {17	event ContractSponsorSet(address indexed contractAddress, address sponsor);18	event ContractSponsorshipConfirmed(address indexed contractAddress, address sponsor);19	event ContractSponsorRemoved(address indexed contractAddress);20}2122/// @title Magic contract, which allows users to reconfigure other contracts23/// @dev the ERC-165 identifier for this interface is 0x30afad0424interface ContractHelpers is Dummy, ERC165, ContractHelpersEvents {25	/// Get user, which deployed specified contract26	/// @dev May return zero address in case if contract is deployed27	///  using uniquenetwork evm-migration pallet, or using other terms not28	///  intended by pallet-evm29	/// @dev Returns zero address if contract does not exists30	/// @param contractAddress Contract to get owner of31	/// @return address Owner of contract32	/// @dev EVM selector for this function is: 0x5152b14c,33	///  or in textual repr: contractOwner(address)34	function contractOwner(address contractAddress) external view returns (address);3536	/// Set sponsor.37	/// @param contractAddress Contract for which a sponsor is being established.38	/// @param sponsor User address who set as pending sponsor.39	/// @dev EVM selector for this function is: 0xf01fba93,40	///  or in textual repr: setSponsor(address,address)41	function setSponsor(address contractAddress, address sponsor) external;4243	/// Set contract as self sponsored.44	///45	/// @param contractAddress Contract for which a self sponsoring is being enabled.46	/// @dev EVM selector for this function is: 0x89f7d9ae,47	///  or in textual repr: selfSponsoredEnable(address)48	function selfSponsoredEnable(address contractAddress) external;4950	/// Remove sponsor.51	///52	/// @param contractAddress Contract for which a sponsorship is being removed.53	/// @dev EVM selector for this function is: 0xef784250,54	///  or in textual repr: removeSponsor(address)55	function removeSponsor(address contractAddress) external;5657	/// Confirm sponsorship.58	///59	/// @dev Caller must be same that set via [`setSponsor`].60	///61	/// @param contractAddress Сontract for which need to confirm sponsorship.62	/// @dev EVM selector for this function is: 0xabc00001,63	///  or in textual repr: confirmSponsorship(address)64	function confirmSponsorship(address contractAddress) external;6566	/// Get current sponsor.67	///68	/// @param contractAddress The contract for which a sponsor is requested.69	/// @return Tuble with sponsor address and his substrate mirror. If there is no confirmed sponsor error "Contract has no sponsor" throw.70	/// @dev EVM selector for this function is: 0x766c4f37,71	///  or in textual repr: sponsor(address)72	function sponsor(address contractAddress) external view returns (Option_CrossAddress memory);7374	/// Check tat contract has confirmed sponsor.75	///76	/// @param contractAddress The contract for which the presence of a confirmed sponsor is checked.77	/// @return **true** if contract has confirmed sponsor.78	/// @dev EVM selector for this function is: 0x97418603,79	///  or in textual repr: hasSponsor(address)80	function hasSponsor(address contractAddress) external view returns (bool);8182	/// Check tat contract has pending sponsor.83	///84	/// @param contractAddress The contract for which the presence of a pending sponsor is checked.85	/// @return **true** if contract has pending sponsor.86	/// @dev EVM selector for this function is: 0x39b9b242,87	///  or in textual repr: hasPendingSponsor(address)88	function hasPendingSponsor(address contractAddress) external view returns (bool);8990	/// @dev EVM selector for this function is: 0x6027dc61,91	///  or in textual repr: sponsoringEnabled(address)92	function sponsoringEnabled(address contractAddress) external view returns (bool);9394	/// @dev EVM selector for this function is: 0xfde8a560,95	///  or in textual repr: setSponsoringMode(address,uint8)96	function setSponsoringMode(address contractAddress, SponsoringModeT mode) external;9798	/// Get current contract sponsoring rate limit99	/// @param contractAddress Contract to get sponsoring rate limit of100	/// @return uint32 Amount of blocks between two sponsored transactions101	/// @dev EVM selector for this function is: 0xf29694d8,102	///  or in textual repr: sponsoringRateLimit(address)103	function sponsoringRateLimit(address contractAddress) external view returns (uint32);104105	/// Set contract sponsoring rate limit106	/// @dev Sponsoring rate limit - is a minimum amount of blocks that should107	///  pass between two sponsored transactions108	/// @param contractAddress Contract to change sponsoring rate limit of109	/// @param rateLimit Target rate limit110	/// @dev Only contract owner can change this setting111	/// @dev EVM selector for this function is: 0x77b6c908,112	///  or in textual repr: setSponsoringRateLimit(address,uint32)113	function setSponsoringRateLimit(address contractAddress, uint32 rateLimit) external;114115	/// Set contract sponsoring fee limit116	/// @dev Sponsoring fee limit - is maximum fee that could be spent by117	///  single transaction118	/// @param contractAddress Contract to change sponsoring fee limit of119	/// @param feeLimit Fee limit120	/// @dev Only contract owner can change this setting121	/// @dev EVM selector for this function is: 0x03aed665,122	///  or in textual repr: setSponsoringFeeLimit(address,uint256)123	function setSponsoringFeeLimit(address contractAddress, uint256 feeLimit) external;124125	/// Get current contract sponsoring fee limit126	/// @param contractAddress Contract to get sponsoring fee limit of127	/// @return uint256 Maximum amount of fee that could be spent by single128	///  transaction129	/// @dev EVM selector for this function is: 0x75b73606,130	///  or in textual repr: sponsoringFeeLimit(address)131	function sponsoringFeeLimit(address contractAddress) external view returns (uint256);132133	/// Is specified user present in contract allow list134	/// @dev Contract owner always implicitly included135	/// @param contractAddress Contract to check allowlist of136	/// @param user User to check137	/// @return bool Is specified users exists in contract allowlist138	/// @dev EVM selector for this function is: 0x5c658165,139	///  or in textual repr: allowed(address,address)140	function allowed(address contractAddress, address user) external view returns (bool);141142	/// Toggle user presence in contract allowlist143	/// @param contractAddress Contract to change allowlist of144	/// @param user Which user presence should be toggled145	/// @param isAllowed `true` if user should be allowed to be sponsored146	///  or call this contract, `false` otherwise147	/// @dev Only contract owner can change this setting148	/// @dev EVM selector for this function is: 0x4706cc1c,149	///  or in textual repr: toggleAllowed(address,address,bool)150	function toggleAllowed(151		address contractAddress,152		address user,153		bool isAllowed154	) external;155156	/// Is this contract has allowlist access enabled157	/// @dev Allowlist always can have users, and it is used for two purposes:158	///  in case of allowlist sponsoring mode, users will be sponsored if they exist in allowlist159	///  in case of allowlist access enabled, only users from allowlist may call this contract160	/// @param contractAddress Contract to get allowlist access of161	/// @return bool Is specified contract has allowlist access enabled162	/// @dev EVM selector for this function is: 0xc772ef6c,163	///  or in textual repr: allowlistEnabled(address)164	function allowlistEnabled(address contractAddress) external view returns (bool);165166	/// Toggle contract allowlist access167	/// @param contractAddress Contract to change allowlist access of168	/// @param enabled Should allowlist access to be enabled?169	/// @dev EVM selector for this function is: 0x36de20f5,170	///  or in textual repr: toggleAllowlist(address,bool)171	function toggleAllowlist(address contractAddress, bool enabled) external;172}173174/// Available contract sponsoring modes175enum SponsoringModeT {176	/// Sponsoring is disabled177	Disabled,178	/// Only users from allowlist will be sponsored179	Allowlisted,180	/// All users will be sponsored181	Generous182}183184/// Optional value185struct Option_CrossAddress {186	/// Shows the status of accessibility of value187	bool status;188	/// Actual value if `status` is true189	CrossAddress value;190}191192/// Cross account struct193struct CrossAddress {194	address eth;195	uint256 sub;196}
after · tests/src/eth/api/ContractHelpers.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/// @dev inlined interface16interface ContractHelpersEvents {17	event ContractSponsorSet(address indexed contractAddress, address sponsor);18	event ContractSponsorshipConfirmed(address indexed contractAddress, address sponsor);19	event ContractSponsorRemoved(address indexed contractAddress);20}2122/// @title Magic contract, which allows users to reconfigure other contracts23/// @dev the ERC-165 identifier for this interface is 0x30afad0424interface ContractHelpers is Dummy, ERC165, ContractHelpersEvents {25	/// Get user, which deployed specified contract26	/// @dev May return zero address in case if contract is deployed27	///  using uniquenetwork evm-migration pallet, or using other terms not28	///  intended by pallet-evm29	/// @dev Returns zero address if contract does not exists30	/// @param contractAddress Contract to get owner of31	/// @return address Owner of contract32	/// @dev EVM selector for this function is: 0x5152b14c,33	///  or in textual repr: contractOwner(address)34	function contractOwner(address contractAddress) external view returns (address);3536	/// Set sponsor.37	/// @param contractAddress Contract for which a sponsor is being established.38	/// @param sponsor User address who set as pending sponsor.39	/// @dev EVM selector for this function is: 0xf01fba93,40	///  or in textual repr: setSponsor(address,address)41	function setSponsor(address contractAddress, address sponsor) external;4243	/// Set contract as self sponsored.44	///45	/// @param contractAddress Contract for which a self sponsoring is being enabled.46	/// @dev EVM selector for this function is: 0x89f7d9ae,47	///  or in textual repr: selfSponsoredEnable(address)48	function selfSponsoredEnable(address contractAddress) external;4950	/// Remove sponsor.51	///52	/// @param contractAddress Contract for which a sponsorship is being removed.53	/// @dev EVM selector for this function is: 0xef784250,54	///  or in textual repr: removeSponsor(address)55	function removeSponsor(address contractAddress) external;5657	/// Confirm sponsorship.58	///59	/// @dev Caller must be same that set via [`setSponsor`].60	///61	/// @param contractAddress Сontract for which need to confirm sponsorship.62	/// @dev EVM selector for this function is: 0xabc00001,63	///  or in textual repr: confirmSponsorship(address)64	function confirmSponsorship(address contractAddress) external;6566	/// Get current sponsor.67	///68	/// @param contractAddress The contract for which a sponsor is requested.69	/// @return Tuble with sponsor address and his substrate mirror. If there is no confirmed sponsor error "Contract has no sponsor" throw.70	/// @dev EVM selector for this function is: 0x766c4f37,71	///  or in textual repr: sponsor(address)72	function sponsor(address contractAddress) external view returns (OptionCrossAddress memory);7374	/// Check tat contract has confirmed sponsor.75	///76	/// @param contractAddress The contract for which the presence of a confirmed sponsor is checked.77	/// @return **true** if contract has confirmed sponsor.78	/// @dev EVM selector for this function is: 0x97418603,79	///  or in textual repr: hasSponsor(address)80	function hasSponsor(address contractAddress) external view returns (bool);8182	/// Check tat contract has pending sponsor.83	///84	/// @param contractAddress The contract for which the presence of a pending sponsor is checked.85	/// @return **true** if contract has pending sponsor.86	/// @dev EVM selector for this function is: 0x39b9b242,87	///  or in textual repr: hasPendingSponsor(address)88	function hasPendingSponsor(address contractAddress) external view returns (bool);8990	/// @dev EVM selector for this function is: 0x6027dc61,91	///  or in textual repr: sponsoringEnabled(address)92	function sponsoringEnabled(address contractAddress) external view returns (bool);9394	/// @dev EVM selector for this function is: 0xfde8a560,95	///  or in textual repr: setSponsoringMode(address,uint8)96	function setSponsoringMode(address contractAddress, SponsoringModeT mode) external;9798	/// Get current contract sponsoring rate limit99	/// @param contractAddress Contract to get sponsoring rate limit of100	/// @return uint32 Amount of blocks between two sponsored transactions101	/// @dev EVM selector for this function is: 0xf29694d8,102	///  or in textual repr: sponsoringRateLimit(address)103	function sponsoringRateLimit(address contractAddress) external view returns (uint32);104105	/// Set contract sponsoring rate limit106	/// @dev Sponsoring rate limit - is a minimum amount of blocks that should107	///  pass between two sponsored transactions108	/// @param contractAddress Contract to change sponsoring rate limit of109	/// @param rateLimit Target rate limit110	/// @dev Only contract owner can change this setting111	/// @dev EVM selector for this function is: 0x77b6c908,112	///  or in textual repr: setSponsoringRateLimit(address,uint32)113	function setSponsoringRateLimit(address contractAddress, uint32 rateLimit) external;114115	/// Set contract sponsoring fee limit116	/// @dev Sponsoring fee limit - is maximum fee that could be spent by117	///  single transaction118	/// @param contractAddress Contract to change sponsoring fee limit of119	/// @param feeLimit Fee limit120	/// @dev Only contract owner can change this setting121	/// @dev EVM selector for this function is: 0x03aed665,122	///  or in textual repr: setSponsoringFeeLimit(address,uint256)123	function setSponsoringFeeLimit(address contractAddress, uint256 feeLimit) external;124125	/// Get current contract sponsoring fee limit126	/// @param contractAddress Contract to get sponsoring fee limit of127	/// @return uint256 Maximum amount of fee that could be spent by single128	///  transaction129	/// @dev EVM selector for this function is: 0x75b73606,130	///  or in textual repr: sponsoringFeeLimit(address)131	function sponsoringFeeLimit(address contractAddress) external view returns (uint256);132133	/// Is specified user present in contract allow list134	/// @dev Contract owner always implicitly included135	/// @param contractAddress Contract to check allowlist of136	/// @param user User to check137	/// @return bool Is specified users exists in contract allowlist138	/// @dev EVM selector for this function is: 0x5c658165,139	///  or in textual repr: allowed(address,address)140	function allowed(address contractAddress, address user) external view returns (bool);141142	/// Toggle user presence in contract allowlist143	/// @param contractAddress Contract to change allowlist of144	/// @param user Which user presence should be toggled145	/// @param isAllowed `true` if user should be allowed to be sponsored146	///  or call this contract, `false` otherwise147	/// @dev Only contract owner can change this setting148	/// @dev EVM selector for this function is: 0x4706cc1c,149	///  or in textual repr: toggleAllowed(address,address,bool)150	function toggleAllowed(151		address contractAddress,152		address user,153		bool isAllowed154	) external;155156	/// Is this contract has allowlist access enabled157	/// @dev Allowlist always can have users, and it is used for two purposes:158	///  in case of allowlist sponsoring mode, users will be sponsored if they exist in allowlist159	///  in case of allowlist access enabled, only users from allowlist may call this contract160	/// @param contractAddress Contract to get allowlist access of161	/// @return bool Is specified contract has allowlist access enabled162	/// @dev EVM selector for this function is: 0xc772ef6c,163	///  or in textual repr: allowlistEnabled(address)164	function allowlistEnabled(address contractAddress) external view returns (bool);165166	/// Toggle contract allowlist access167	/// @param contractAddress Contract to change allowlist access of168	/// @param enabled Should allowlist access to be enabled?169	/// @dev EVM selector for this function is: 0x36de20f5,170	///  or in textual repr: toggleAllowlist(address,bool)171	function toggleAllowlist(address contractAddress, bool enabled) external;172}173174/// Available contract sponsoring modes175enum SponsoringModeT {176	/// Sponsoring is disabled177	Disabled,178	/// Only users from allowlist will be sponsored179	Allowlisted,180	/// All users will be sponsored181	Generous182}183184/// Optional value185struct OptionCrossAddress {186	/// Shows the status of accessibility of value187	bool status;188	/// Actual value if `status` is true189	CrossAddress value;190}191192/// Cross account struct193struct CrossAddress {194	address eth;195	uint256 sub;196}
modifiedtests/src/eth/api/UniqueFungible.soldiffbeforeafterboth
--- a/tests/src/eth/api/UniqueFungible.sol
+++ b/tests/src/eth/api/UniqueFungible.sol
@@ -308,11 +308,11 @@
 /// [`CollectionLimits`](up_data_structs::CollectionLimits) field representation for EVM.
 struct CollectionLimit {
 	CollectionLimitField field;
-	Option_uint256 value;
+	OptionUint256 value;
 }
 
 /// Optional value
-struct Option_uint256 {
+struct OptionUint256 {
 	/// Shows the status of accessibility of value
 	bool status;
 	/// Actual value if `status` is true
modifiedtests/src/eth/api/UniqueNFT.soldiffbeforeafterboth
--- a/tests/src/eth/api/UniqueNFT.sol
+++ b/tests/src/eth/api/UniqueNFT.sol
@@ -408,11 +408,11 @@
 /// [`CollectionLimits`](up_data_structs::CollectionLimits) field representation for EVM.
 struct CollectionLimit {
 	CollectionLimitField field;
-	Option_uint256 value;
+	OptionUint256 value;
 }
 
 /// Optional value
-struct Option_uint256 {
+struct OptionUint256 {
 	/// Shows the status of accessibility of value
 	bool status;
 	/// Actual value if `status` is true
modifiedtests/src/eth/api/UniqueRefungible.soldiffbeforeafterboth
--- a/tests/src/eth/api/UniqueRefungible.sol
+++ b/tests/src/eth/api/UniqueRefungible.sol
@@ -408,11 +408,11 @@
 /// [`CollectionLimits`](up_data_structs::CollectionLimits) field representation for EVM.
 struct CollectionLimit {
 	CollectionLimitField field;
-	Option_uint256 value;
+	OptionUint256 value;
 }
 
 /// Optional value
-struct Option_uint256 {
+struct OptionUint256 {
 	/// Shows the status of accessibility of value
 	bool status;
 	/// Actual value if `status` is true