1// SPDX-License-Identifier: OTHER2// This code is automatically generated34pragma solidity >=0.8.0 <0.9.0;56/// @dev anonymous struct7struct Tuple0 {8 address field_0;9 uint256 field_1;10}1112/// @dev 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/// @dev the ERC-165 identifier for this interface is 0x6073d91731contract ContractHelpers is Dummy, ERC165 {32 /// Get contract ovner33 ///34 /// @param contractAddress 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 contractAddress 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 contractAddress 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 contractAddress 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 [`setSponsor`].87 ///88 /// @param contractAddress С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 contractAddress 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 contractAddress 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 contractAddress 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 isAllowed236 ) public {237 require(false, stub_error);238 contractAddress;239 user;240 isAllowed;241 dummy = 0;242 }243}