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
33
4pragma solidity >=0.8.0 <0.9.0;4pragma solidity >=0.8.0 <0.9.0;
5
6// Anonymous struct
7struct Tuple0 {
8 address field_0;
9 uint256 field_1;
10}
511
6// Common stubs holder12// Common stubs holder
7contract Dummy {13contract Dummy {
21 }27 }
22}28}
2329
24// Selector: 7b4866f930// Selector: 06fc42e9
25contract ContractHelpers is Dummy, ERC165 {31contract ContractHelpers is Dummy, ERC165 {
26 // Selector: contractOwner(address) 5152b14c32 // Selector: contractOwner(address) 5152b14c
27 function contractOwner(address contractAddress)33 function contractOwner(address contractAddress)
35 return 0x0000000000000000000000000000000000000000;41 return 0x0000000000000000000000000000000000000000;
36 }42 }
43
44 // Selector: setSponsor(address,address) f01fba93
45 function setSponsor(address contractAddress, address sponsor) public {
46 require(false, stub_error);
47 contractAddress;
48 sponsor;
49 dummy = 0;
50 }
51
52 // Selector: confirmSponsorship(address) abc00001
53 function confirmSponsorship(address contractAddress) public {
54 require(false, stub_error);
55 contractAddress;
56 dummy = 0;
57 }
58
59 // Selector: getSponsor(address) 743fc745
60 function getSponsor(address contractAddress)
61 public
62 view
63 returns (Tuple0 memory)
64 {
65 require(false, stub_error);
66 contractAddress;
67 dummy;
68 return Tuple0(0x0000000000000000000000000000000000000000, 0);
69 }
70
71 // Selector: hasSponsor(address) 97418603
72 function hasSponsor(address contractAddress) public view returns (bool) {
73 require(false, stub_error);
74 contractAddress;
75 dummy;
76 return false;
77 }
78
79 // Selector: hasPendingSponsor(address) 39b9b242
80 function hasPendingSponsor(address contractAddress)
81 public
82 view
83 returns (bool)
84 {
85 require(false, stub_error);
86 contractAddress;
87 dummy;
88 return false;
89 }
3790
38 // Selector: sponsoringEnabled(address) 6027dc6191 // Selector: sponsoringEnabled(address) 6027dc61
39 function sponsoringEnabled(address contractAddress)92 function sponsoringEnabled(address contractAddress)
47 return false;100 return false;
48 }101 }
49
50 // Deprecated
51 //
52 // Selector: toggleSponsoring(address,bool) fcac6d86
53 function toggleSponsoring(address contractAddress, bool enabled) public {
54 require(false, stub_error);
55 contractAddress;
56 enabled;
57 dummy = 0;
58 }
59102
60 // Selector: setSponsoringMode(address,uint8) fde8a560103 // Selector: setSponsoringMode(address,uint8) fde8a560
61 function setSponsoringMode(address contractAddress, uint8 mode) public {104 function setSponsoringMode(address contractAddress, uint8 mode) public {
modifiedtests/src/eth/api/ContractHelpers.soldiffbeforeafterboth
--- a/tests/src/eth/api/ContractHelpers.sol
+++ b/tests/src/eth/api/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
 interface Dummy {
 
@@ -12,7 +18,7 @@
 	function supportsInterface(bytes4 interfaceID) external view returns (bool);
 }
 
-// Selector: 7b4866f9
+// Selector: 06fc42e9
 interface ContractHelpers is Dummy, ERC165 {
 	// Selector: contractOwner(address) 5152b14c
 	function contractOwner(address contractAddress)
@@ -20,16 +26,32 @@
 		view
 		returns (address);
 
+	// Selector: setSponsor(address,address) f01fba93
+	function setSponsor(address contractAddress, address sponsor) external;
+
+	// Selector: confirmSponsorship(address) abc00001
+	function confirmSponsorship(address contractAddress) external;
+
+	// Selector: getSponsor(address) 743fc745
+	function getSponsor(address contractAddress)
+		external
+		view
+		returns (Tuple0 memory);
+
+	// Selector: hasSponsor(address) 97418603
+	function hasSponsor(address contractAddress) external view returns (bool);
+
+	// Selector: hasPendingSponsor(address) 39b9b242
+	function hasPendingSponsor(address contractAddress)
+		external
+		view
+		returns (bool);
+
 	// Selector: sponsoringEnabled(address) 6027dc61
 	function sponsoringEnabled(address contractAddress)
 		external
 		view
 		returns (bool);
-
-	// Deprecated
-	//
-	// Selector: toggleSponsoring(address,bool) fcac6d86
-	function toggleSponsoring(address contractAddress, bool enabled) external;
 
 	// Selector: setSponsoringMode(address,uint8) fde8a560
 	function setSponsoringMode(address contractAddress, uint8 mode) external;
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"