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: 6073d91722interface ContractHelpers is Dummy, ERC165 {23 // Get contract ovner24 //25 // @param Contract_address contract for which the owner is being determined.26 // @return Contract owner.27 //28 // Selector: contractOwner(address) 5152b14c29 function contractOwner(address contractAddress)30 external31 view32 returns (address);3334 // Set sponsor.35 //36 // @param contract_address Contract for which a sponsor is being established.37 // @param sponsor User address who set as pending sponsor.38 //39 // Selector: setSponsor(address,address) f01fba9340 function setSponsor(address contractAddress, address sponsor) external;4142 // Set contract as self sponsored.43 //44 // @param contract_address Contract for which a self sponsoring is being enabled.45 //46 // Selector: selfSponsoredEnable(address) 89f7d9ae47 function selfSponsoredEnable(address contractAddress) external;4849 // Remove sponsor.50 //51 // @param contract_address Contract for which a sponsorship is being removed.52 //53 // Selector: removeSponsor(address) ef78425054 function removeSponsor(address contractAddress) external;5556 // Confirm sponsorship.57 //58 // @dev Caller must be same that set via [`set_sponsor`].59 //60 // @param contract_address Сontract for which need to confirm sponsorship.61 //62 // Selector: confirmSponsorship(address) abc0000163 function confirmSponsorship(address contractAddress) external;6465 // Get current sponsor.66 //67 // @param contract_address The contract for which a sponsor is requested.68 // @return Tuble with sponsor address and his substrate mirror. If there is no confirmed sponsor error "Contract has no sponsor" throw.69 //70 // Selector: getSponsor(address) 743fc74571 function getSponsor(address contractAddress)72 external73 view74 returns (Tuple0 memory);7576 // Check tat contract has confirmed sponsor.77 //78 // @param contract_address The contract for which the presence of a confirmed sponsor is checked.79 // @return **true** if contract has confirmed sponsor.80 //81 // Selector: hasSponsor(address) 9741860382 function hasSponsor(address contractAddress) external view returns (bool);8384 // Check tat contract has pending sponsor.85 //86 // @param contract_address The contract for which the presence of a pending sponsor is checked.87 // @return **true** if contract has pending sponsor.88 //89 // Selector: hasPendingSponsor(address) 39b9b24290 function hasPendingSponsor(address contractAddress)91 external92 view93 returns (bool);9495 // Selector: sponsoringEnabled(address) 6027dc6196 function sponsoringEnabled(address contractAddress)97 external98 view99 returns (bool);100101 // Selector: setSponsoringMode(address,uint8) fde8a560102 function setSponsoringMode(address contractAddress, uint8 mode) external;103104 // Selector: sponsoringMode(address) b70c7267105 function sponsoringMode(address contractAddress)106 external107 view108 returns (uint8);109110 // Selector: setSponsoringRateLimit(address,uint32) 77b6c908111 function setSponsoringRateLimit(address contractAddress, uint32 rateLimit)112 external;113114 // Selector: getSponsoringRateLimit(address) 610cfabd115 function getSponsoringRateLimit(address contractAddress)116 external117 view118 returns (uint32);119120 // Selector: allowed(address,address) 5c658165121 function allowed(address contractAddress, address user)122 external123 view124 returns (bool);125126 // Selector: allowlistEnabled(address) c772ef6c127 function allowlistEnabled(address contractAddress)128 external129 view130 returns (bool);131132 // Selector: toggleAllowlist(address,bool) 36de20f5133 function toggleAllowlist(address contractAddress, bool enabled) external;134135 // Selector: toggleAllowed(address,address,bool) 4706cc1c136 function toggleAllowed(137 address contractAddress,138 address user,139 bool allowed140 ) external;141}