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 holder13contract Dummy {14 uint8 dummy;15 string stub_error = "this contract is implemented in native";16}1718contract ERC165 is Dummy {19 function supportsInterface(bytes4 interfaceID)20 external21 view22 returns (bool)23 {24 require(false, stub_error);25 interfaceID;26 return true;27 }28}2930// Selector: 06fc42e931contract ContractHelpers is Dummy, ERC165 {32 // Selector: contractOwner(address) 5152b14c33 function contractOwner(address contractAddress)34 public35 view36 returns (address)37 {38 require(false, stub_error);39 contractAddress;40 dummy;41 return 0x0000000000000000000000000000000000000000;42 }4344 // Selector: setSponsor(address,address) f01fba9345 function setSponsor(address contractAddress, address sponsor) public {46 require(false, stub_error);47 contractAddress;48 sponsor;49 dummy = 0;50 }5152 // Selector: confirmSponsorship(address) abc0000153 function confirmSponsorship(address contractAddress) public {54 require(false, stub_error);55 contractAddress;56 dummy = 0;57 }5859 // Selector: getSponsor(address) 743fc74560 function getSponsor(address contractAddress)61 public62 view63 returns (Tuple0 memory)64 {65 require(false, stub_error);66 contractAddress;67 dummy;68 return Tuple0(0x0000000000000000000000000000000000000000, 0);69 }7071 // Selector: hasSponsor(address) 9741860372 function hasSponsor(address contractAddress) public view returns (bool) {73 require(false, stub_error);74 contractAddress;75 dummy;76 return false;77 }7879 // Selector: hasPendingSponsor(address) 39b9b24280 function hasPendingSponsor(address contractAddress)81 public82 view83 returns (bool)84 {85 require(false, stub_error);86 contractAddress;87 dummy;88 return false;89 }9091 // Selector: sponsoringEnabled(address) 6027dc6192 function sponsoringEnabled(address contractAddress)93 public94 view95 returns (bool)96 {97 require(false, stub_error);98 contractAddress;99 dummy;100 return false;101 }102103 // Selector: setSponsoringMode(address,uint8) fde8a560104 function setSponsoringMode(address contractAddress, uint8 mode) public {105 require(false, stub_error);106 contractAddress;107 mode;108 dummy = 0;109 }110111 // Selector: sponsoringMode(address) b70c7267112 function sponsoringMode(address contractAddress)113 public114 view115 returns (uint8)116 {117 require(false, stub_error);118 contractAddress;119 dummy;120 return 0;121 }122123 // Selector: setSponsoringRateLimit(address,uint32) 77b6c908124 function setSponsoringRateLimit(address contractAddress, uint32 rateLimit)125 public126 {127 require(false, stub_error);128 contractAddress;129 rateLimit;130 dummy = 0;131 }132133 // Selector: getSponsoringRateLimit(address) 610cfabd134 function getSponsoringRateLimit(address contractAddress)135 public136 view137 returns (uint32)138 {139 require(false, stub_error);140 contractAddress;141 dummy;142 return 0;143 }144145 // Selector: allowed(address,address) 5c658165146 function allowed(address contractAddress, address user)147 public148 view149 returns (bool)150 {151 require(false, stub_error);152 contractAddress;153 user;154 dummy;155 return false;156 }157158 // Selector: allowlistEnabled(address) c772ef6c159 function allowlistEnabled(address contractAddress)160 public161 view162 returns (bool)163 {164 require(false, stub_error);165 contractAddress;166 dummy;167 return false;168 }169170 // Selector: toggleAllowlist(address,bool) 36de20f5171 function toggleAllowlist(address contractAddress, bool enabled) public {172 require(false, stub_error);173 contractAddress;174 enabled;175 dummy = 0;176 }177178 // Selector: toggleAllowed(address,address,bool) 4706cc1c179 function toggleAllowed(180 address contractAddress,181 address user,182 bool allowed183 ) public {184 require(false, stub_error);185 contractAddress;186 user;187 allowed;188 dummy = 0;189 }190}