git.delta.rocks / unique-network / refs/commits / 4afd851ef43b

difftreelog

path: add stubs

Trubnikov Sergey2022-08-05parent: #ee664e3.patch.diff
in: master

3 files changed

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
@@ -3,6 +3,12 @@
 
 pragma solidity >=0.8.0 <0.9.0;
 
+// Anonymous struct
+struct Tuple0 {
+	address field_0;
+	uint256 field_1;
+}
+
 // Common stubs holder
 contract Dummy {
 	uint8 dummy;
@@ -21,7 +27,7 @@
 	}
 }
 
-// Selector: 7b4866f9
+// Selector: 06fc42e9
 contract ContractHelpers is Dummy, ERC165 {
 	// Selector: contractOwner(address) 5152b14c
 	function contractOwner(address contractAddress)
@@ -35,10 +41,45 @@
 		return 0x0000000000000000000000000000000000000000;
 	}
 
-	// Selector: sponsoringEnabled(address) 6027dc61
-	function sponsoringEnabled(address contractAddress)
+	// Selector: setSponsor(address,address) f01fba93
+	function setSponsor(address contractAddress, address sponsor) public {
+		require(false, stub_error);
+		contractAddress;
+		sponsor;
+		dummy = 0;
+	}
+
+	// Selector: confirmSponsorship(address) abc00001
+	function confirmSponsorship(address contractAddress) public {
+		require(false, stub_error);
+		contractAddress;
+		dummy = 0;
+	}
+
+	// Selector: getSponsor(address) 743fc745
+	function getSponsor(address contractAddress)
 		public
 		view
+		returns (Tuple0 memory)
+	{
+		require(false, stub_error);
+		contractAddress;
+		dummy;
+		return Tuple0(0x0000000000000000000000000000000000000000, 0);
+	}
+
+	// Selector: hasSponsor(address) 97418603
+	function hasSponsor(address contractAddress) public view returns (bool) {
+		require(false, stub_error);
+		contractAddress;
+		dummy;
+		return false;
+	}
+
+	// Selector: hasPendingSponsor(address) 39b9b242
+	function hasPendingSponsor(address contractAddress)
+		public
+		view
 		returns (bool)
 	{
 		require(false, stub_error);
@@ -47,14 +88,16 @@
 		return false;
 	}
 
-	// Deprecated
-	//
-	// Selector: toggleSponsoring(address,bool) fcac6d86
-	function toggleSponsoring(address contractAddress, bool enabled) public {
+	// Selector: sponsoringEnabled(address) 6027dc61
+	function sponsoringEnabled(address contractAddress)
+		public
+		view
+		returns (bool)
+	{
 		require(false, stub_error);
 		contractAddress;
-		enabled;
-		dummy = 0;
+		dummy;
+		return false;
 	}
 
 	// Selector: setSponsoringMode(address,uint8) fde8a560
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// Common stubs holder7interface Dummy {89}1011interface ERC165 is Dummy {12	function supportsInterface(bytes4 interfaceID) external view returns (bool);13}1415// Selector: 7b4866f916interface ContractHelpers is Dummy, ERC165 {17	// Selector: contractOwner(address) 5152b14c18	function contractOwner(address contractAddress)19		external20		view21		returns (address);2223	// Selector: sponsoringEnabled(address) 6027dc6124	function sponsoringEnabled(address contractAddress)25		external26		view27		returns (bool);2829	// Deprecated30	//31	// Selector: toggleSponsoring(address,bool) fcac6d8632	function toggleSponsoring(address contractAddress, bool enabled) external;3334	// Selector: setSponsoringMode(address,uint8) fde8a56035	function setSponsoringMode(address contractAddress, uint8 mode) external;3637	// Selector: sponsoringMode(address) b70c726738	function sponsoringMode(address contractAddress)39		external40		view41		returns (uint8);4243	// Selector: setSponsoringRateLimit(address,uint32) 77b6c90844	function setSponsoringRateLimit(address contractAddress, uint32 rateLimit)45		external;4647	// Selector: getSponsoringRateLimit(address) 610cfabd48	function getSponsoringRateLimit(address contractAddress)49		external50		view51		returns (uint32);5253	// Selector: allowed(address,address) 5c65816554	function allowed(address contractAddress, address user)55		external56		view57		returns (bool);5859	// Selector: allowlistEnabled(address) c772ef6c60	function allowlistEnabled(address contractAddress)61		external62		view63		returns (bool);6465	// Selector: toggleAllowlist(address,bool) 36de20f566	function toggleAllowlist(address contractAddress, bool enabled) external;6768	// Selector: toggleAllowed(address,address,bool) 4706cc1c69	function toggleAllowed(70		address contractAddress,71		address user,72		bool allowed73	) external;74}
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// Anonymous struct7struct Tuple0 {8	address field_0;9	uint256 field_1;10}1112// Common stubs holder13interface Dummy {1415}1617interface ERC165 is Dummy {18	function supportsInterface(bytes4 interfaceID) external view returns (bool);19}2021// Selector: 06fc42e922interface ContractHelpers is Dummy, ERC165 {23	// Selector: contractOwner(address) 5152b14c24	function contractOwner(address contractAddress)25		external26		view27		returns (address);2829	// Selector: setSponsor(address,address) f01fba9330	function setSponsor(address contractAddress, address sponsor) external;3132	// Selector: confirmSponsorship(address) abc0000133	function confirmSponsorship(address contractAddress) external;3435	// Selector: getSponsor(address) 743fc74536	function getSponsor(address contractAddress)37		external38		view39		returns (Tuple0 memory);4041	// Selector: hasSponsor(address) 9741860342	function hasSponsor(address contractAddress) external view returns (bool);4344	// Selector: hasPendingSponsor(address) 39b9b24245	function hasPendingSponsor(address contractAddress)46		external47		view48		returns (bool);4950	// Selector: sponsoringEnabled(address) 6027dc6151	function sponsoringEnabled(address contractAddress)52		external53		view54		returns (bool);5556	// Selector: setSponsoringMode(address,uint8) fde8a56057	function setSponsoringMode(address contractAddress, uint8 mode) external;5859	// Selector: sponsoringMode(address) b70c726760	function sponsoringMode(address contractAddress)61		external62		view63		returns (uint8);6465	// Selector: setSponsoringRateLimit(address,uint32) 77b6c90866	function setSponsoringRateLimit(address contractAddress, uint32 rateLimit)67		external;6869	// Selector: getSponsoringRateLimit(address) 610cfabd70	function getSponsoringRateLimit(address contractAddress)71		external72		view73		returns (uint32);7475	// Selector: allowed(address,address) 5c65816576	function allowed(address contractAddress, address user)77		external78		view79		returns (bool);8081	// Selector: allowlistEnabled(address) c772ef6c82	function allowlistEnabled(address contractAddress)83		external84		view85		returns (bool);8687	// Selector: toggleAllowlist(address,bool) 36de20f588	function toggleAllowlist(address contractAddress, bool enabled) external;8990	// Selector: toggleAllowed(address,address,bool) 4706cc1c91	function toggleAllowed(92		address contractAddress,93		address user,94		bool allowed95	) external;96}
modifiedtests/src/eth/util/contractHelpersAbi.jsondiffbeforeafterboth
--- a/tests/src/eth/util/contractHelpersAbi.json
+++ b/tests/src/eth/util/contractHelpersAbi.json
@@ -34,6 +34,19 @@
         "type": "address"
       }
     ],
+    "name": "confirmSponsorship",
+    "outputs": [],
+    "stateMutability": "nonpayable",
+    "type": "function"
+  },
+  {
+    "inputs": [
+      {
+        "internalType": "address",
+        "name": "contractAddress",
+        "type": "address"
+      }
+    ],
     "name": "contractOwner",
     "outputs": [{ "internalType": "address", "name": "", "type": "address" }],
     "stateMutability": "view",
@@ -47,6 +60,29 @@
         "type": "address"
       }
     ],
+    "name": "getSponsor",
+    "outputs": [
+      {
+        "components": [
+          { "internalType": "address", "name": "field_0", "type": "address" },
+          { "internalType": "uint256", "name": "field_1", "type": "uint256" }
+        ],
+        "internalType": "struct Tuple0",
+        "name": "",
+        "type": "tuple"
+      }
+    ],
+    "stateMutability": "view",
+    "type": "function"
+  },
+  {
+    "inputs": [
+      {
+        "internalType": "address",
+        "name": "contractAddress",
+        "type": "address"
+      }
+    ],
     "name": "getSponsoringRateLimit",
     "outputs": [{ "internalType": "uint32", "name": "", "type": "uint32" }],
     "stateMutability": "view",
@@ -58,7 +94,47 @@
         "internalType": "address",
         "name": "contractAddress",
         "type": "address"
+      }
+    ],
+    "name": "hasPendingSponsor",
+    "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],
+    "stateMutability": "view",
+    "type": "function"
+  },
+  {
+    "inputs": [
+      {
+        "internalType": "address",
+        "name": "contractAddress",
+        "type": "address"
+      }
+    ],
+    "name": "hasSponsor",
+    "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],
+    "stateMutability": "view",
+    "type": "function"
+  },
+  {
+    "inputs": [
+      {
+        "internalType": "address",
+        "name": "contractAddress",
+        "type": "address"
       },
+      { "internalType": "address", "name": "sponsor", "type": "address" }
+    ],
+    "name": "setSponsor",
+    "outputs": [],
+    "stateMutability": "nonpayable",
+    "type": "function"
+  },
+  {
+    "inputs": [
+      {
+        "internalType": "address",
+        "name": "contractAddress",
+        "type": "address"
+      },
       { "internalType": "uint8", "name": "mode", "type": "uint8" }
     ],
     "name": "setSponsoringMode",
@@ -140,20 +216,6 @@
       { "internalType": "bool", "name": "enabled", "type": "bool" }
     ],
     "name": "toggleAllowlist",
-    "outputs": [],
-    "stateMutability": "nonpayable",
-    "type": "function"
-  },
-  {
-    "inputs": [
-      {
-        "internalType": "address",
-        "name": "contractAddress",
-        "type": "address"
-      },
-      { "internalType": "bool", "name": "enabled", "type": "bool" }
-    ],
-    "name": "toggleSponsoring",
     "outputs": [],
     "stateMutability": "nonpayable",
     "type": "function"