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: 6073d91731contract ContractHelpers is Dummy, ERC165 {32 // Get contract ovner33 //34 // @param Contract_address contract for which the owner is being determined.35 // @return Contract owner.36 //37 // Selector: contractOwner(address) 5152b14c38 function contractOwner(address contractAddress)39 public40 view41 returns (address)42 {43 require(false, stub_error);44 contractAddress;45 dummy;46 return 0x0000000000000000000000000000000000000000;47 }4849 // Set sponsor.50 //51 // @param contract_address Contract for which a sponsor is being established.52 // @param sponsor User address who set as pending sponsor.53 //54 // Selector: setSponsor(address,address) f01fba9355 function setSponsor(address contractAddress, address sponsor) public {56 require(false, stub_error);57 contractAddress;58 sponsor;59 dummy = 0;60 }6162 // Set contract as self sponsored.63 //64 // @param contract_address Contract for which a self sponsoring is being enabled.65 //66 // Selector: selfSponsoredEnable(address) 89f7d9ae67 function selfSponsoredEnable(address contractAddress) public {68 require(false, stub_error);69 contractAddress;70 dummy = 0;71 }7273 // Remove sponsor.74 //75 // @param contract_address Contract for which a sponsorship is being removed.76 //77 // Selector: removeSponsor(address) ef78425078 function removeSponsor(address contractAddress) public {79 require(false, stub_error);80 contractAddress;81 dummy = 0;82 }8384 // Confirm sponsorship.85 //86 // @dev Caller must be same that set via [`set_sponsor`].87 //88 // @param contract_address Сontract for which need to confirm sponsorship.89 //90 // Selector: confirmSponsorship(address) abc0000191 function confirmSponsorship(address contractAddress) public {92 require(false, stub_error);93 contractAddress;94 dummy = 0;95 }9697 // Get current sponsor.98 //99 // @param contract_address The contract for which a sponsor is requested.100 // @return Tuble with sponsor address and his substrate mirror. If there is no confirmed sponsor error "Contract has no sponsor" throw.101 //102 // Selector: getSponsor(address) 743fc745103 function getSponsor(address contractAddress)104 public105 view106 returns (Tuple0 memory)107 {108 require(false, stub_error);109 contractAddress;110 dummy;111 return Tuple0(0x0000000000000000000000000000000000000000, 0);112 }113114 // Check tat contract has confirmed sponsor.115 //116 // @param contract_address The contract for which the presence of a confirmed sponsor is checked.117 // @return **true** if contract has confirmed sponsor.118 //119 // Selector: hasSponsor(address) 97418603120 function hasSponsor(address contractAddress) public view returns (bool) {121 require(false, stub_error);122 contractAddress;123 dummy;124 return false;125 }126127 // Check tat contract has pending sponsor.128 //129 // @param contract_address The contract for which the presence of a pending sponsor is checked.130 // @return **true** if contract has pending sponsor.131 //132 // Selector: hasPendingSponsor(address) 39b9b242133 function hasPendingSponsor(address contractAddress)134 public135 view136 returns (bool)137 {138 require(false, stub_error);139 contractAddress;140 dummy;141 return false;142 }143144 // Selector: sponsoringEnabled(address) 6027dc61145 function sponsoringEnabled(address contractAddress)146 public147 view148 returns (bool)149 {150 require(false, stub_error);151 contractAddress;152 dummy;153 return false;154 }155156 // Selector: setSponsoringMode(address,uint8) fde8a560157 function setSponsoringMode(address contractAddress, uint8 mode) public {158 require(false, stub_error);159 contractAddress;160 mode;161 dummy = 0;162 }163164 // Selector: sponsoringMode(address) b70c7267165 function sponsoringMode(address contractAddress)166 public167 view168 returns (uint8)169 {170 require(false, stub_error);171 contractAddress;172 dummy;173 return 0;174 }175176 // Selector: setSponsoringRateLimit(address,uint32) 77b6c908177 function setSponsoringRateLimit(address contractAddress, uint32 rateLimit)178 public179 {180 require(false, stub_error);181 contractAddress;182 rateLimit;183 dummy = 0;184 }185186 // Selector: getSponsoringRateLimit(address) 610cfabd187 function getSponsoringRateLimit(address contractAddress)188 public189 view190 returns (uint32)191 {192 require(false, stub_error);193 contractAddress;194 dummy;195 return 0;196 }197198 // Selector: allowed(address,address) 5c658165199 function allowed(address contractAddress, address user)200 public201 view202 returns (bool)203 {204 require(false, stub_error);205 contractAddress;206 user;207 dummy;208 return false;209 }210211 // Selector: allowlistEnabled(address) c772ef6c212 function allowlistEnabled(address contractAddress)213 public214 view215 returns (bool)216 {217 require(false, stub_error);218 contractAddress;219 dummy;220 return false;221 }222223 // Selector: toggleAllowlist(address,bool) 36de20f5224 function toggleAllowlist(address contractAddress, bool enabled) public {225 require(false, stub_error);226 contractAddress;227 enabled;228 dummy = 0;229 }230231 // Selector: toggleAllowed(address,address,bool) 4706cc1c232 function toggleAllowed(233 address contractAddress,234 address user,235 bool allowed236 ) public {237 require(false, stub_error);238 contractAddress;239 user;240 allowed;241 dummy = 0;242 }243}