difftreelog
path: add stubs
in: master
3 files changed
pallets/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
tests/src/eth/api/ContractHelpers.soldiffbeforeafterboth1// 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}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}tests/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"