1[2 {3 "anonymous": false,4 "inputs": [5 {6 "indexed": true,7 "internalType": "address",8 "name": "contractAddress",9 "type": "address"10 }11 ],12 "name": "ContractSponsorRemoved",13 "type": "event"14 },15 {16 "anonymous": false,17 "inputs": [18 {19 "indexed": true,20 "internalType": "address",21 "name": "contractAddress",22 "type": "address"23 },24 {25 "indexed": false,26 "internalType": "address",27 "name": "sponsor",28 "type": "address"29 }30 ],31 "name": "ContractSponsorSet",32 "type": "event"33 },34 {35 "anonymous": false,36 "inputs": [37 {38 "indexed": true,39 "internalType": "address",40 "name": "contractAddress",41 "type": "address"42 },43 {44 "indexed": false,45 "internalType": "address",46 "name": "sponsor",47 "type": "address"48 }49 ],50 "name": "ContractSponsorshipConfirmed",51 "type": "event"52 },53 {54 "inputs": [55 {56 "internalType": "address",57 "name": "contractAddress",58 "type": "address"59 },60 { "internalType": "address", "name": "user", "type": "address" }61 ],62 "name": "allowed",63 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],64 "stateMutability": "view",65 "type": "function"66 },67 {68 "inputs": [69 {70 "internalType": "address",71 "name": "contractAddress",72 "type": "address"73 }74 ],75 "name": "allowlistEnabled",76 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],77 "stateMutability": "view",78 "type": "function"79 },80 {81 "inputs": [82 {83 "internalType": "address",84 "name": "contractAddress",85 "type": "address"86 }87 ],88 "name": "confirmSponsorship",89 "outputs": [],90 "stateMutability": "nonpayable",91 "type": "function"92 },93 {94 "inputs": [95 {96 "internalType": "address",97 "name": "contractAddress",98 "type": "address"99 }100 ],101 "name": "contractOwner",102 "outputs": [{ "internalType": "address", "name": "", "type": "address" }],103 "stateMutability": "view",104 "type": "function"105 },106 {107 "inputs": [108 {109 "internalType": "address",110 "name": "contractAddress",111 "type": "address"112 }113 ],114 "name": "getSponsor",115 "outputs": [116 {117 "components": [118 { "internalType": "address", "name": "field_0", "type": "address" },119 { "internalType": "uint256", "name": "field_1", "type": "uint256" }120 ],121 "internalType": "struct Tuple0",122 "name": "",123 "type": "tuple"124 }125 ],126 "stateMutability": "view",127 "type": "function"128 },129 {130 "inputs": [131 {132 "internalType": "address",133 "name": "contractAddress",134 "type": "address"135 }136 ],137 "name": "getSponsoringFeeLimit",138 "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }],139 "stateMutability": "view",140 "type": "function"141 },142 {143 "inputs": [144 {145 "internalType": "address",146 "name": "contractAddress",147 "type": "address"148 }149 ],150 "name": "getSponsoringRateLimit",151 "outputs": [{ "internalType": "uint32", "name": "", "type": "uint32" }],152 "stateMutability": "view",153 "type": "function"154 },155 {156 "inputs": [157 {158 "internalType": "address",159 "name": "contractAddress",160 "type": "address"161 }162 ],163 "name": "hasPendingSponsor",164 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],165 "stateMutability": "view",166 "type": "function"167 },168 {169 "inputs": [170 {171 "internalType": "address",172 "name": "contractAddress",173 "type": "address"174 }175 ],176 "name": "hasSponsor",177 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],178 "stateMutability": "view",179 "type": "function"180 },181 {182 "inputs": [183 {184 "internalType": "address",185 "name": "contractAddress",186 "type": "address"187 }188 ],189 "name": "removeSponsor",190 "outputs": [],191 "stateMutability": "nonpayable",192 "type": "function"193 },194 {195 "inputs": [196 {197 "internalType": "address",198 "name": "contractAddress",199 "type": "address"200 }201 ],202 "name": "selfSponsoredEnable",203 "outputs": [],204 "stateMutability": "nonpayable",205 "type": "function"206 },207 {208 "inputs": [209 {210 "internalType": "address",211 "name": "contractAddress",212 "type": "address"213 },214 { "internalType": "address", "name": "sponsor", "type": "address" }215 ],216 "name": "setSponsor",217 "outputs": [],218 "stateMutability": "nonpayable",219 "type": "function"220 },221 {222 "inputs": [223 {224 "internalType": "address",225 "name": "contractAddress",226 "type": "address"227 },228 { "internalType": "uint256", "name": "feeLimit", "type": "uint256" }229 ],230 "name": "setSponsoringFeeLimit",231 "outputs": [],232 "stateMutability": "nonpayable",233 "type": "function"234 },235 {236 "inputs": [237 {238 "internalType": "address",239 "name": "contractAddress",240 "type": "address"241 },242 { "internalType": "uint8", "name": "mode", "type": "uint8" }243 ],244 "name": "setSponsoringMode",245 "outputs": [],246 "stateMutability": "nonpayable",247 "type": "function"248 },249 {250 "inputs": [251 {252 "internalType": "address",253 "name": "contractAddress",254 "type": "address"255 },256 { "internalType": "uint32", "name": "rateLimit", "type": "uint32" }257 ],258 "name": "setSponsoringRateLimit",259 "outputs": [],260 "stateMutability": "nonpayable",261 "type": "function"262 },263 {264 "inputs": [265 {266 "internalType": "address",267 "name": "contractAddress",268 "type": "address"269 }270 ],271 "name": "sponsoringEnabled",272 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],273 "stateMutability": "view",274 "type": "function"275 },276 {277 "inputs": [278 { "internalType": "bytes4", "name": "interfaceID", "type": "bytes4" }279 ],280 "name": "supportsInterface",281 "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }],282 "stateMutability": "view",283 "type": "function"284 },285 {286 "inputs": [287 {288 "internalType": "address",289 "name": "contractAddress",290 "type": "address"291 },292 { "internalType": "address", "name": "user", "type": "address" },293 { "internalType": "bool", "name": "isAllowed", "type": "bool" }294 ],295 "name": "toggleAllowed",296 "outputs": [],297 "stateMutability": "nonpayable",298 "type": "function"299 },300 {301 "inputs": [302 {303 "internalType": "address",304 "name": "contractAddress",305 "type": "address"306 },307 { "internalType": "bool", "name": "enabled", "type": "bool" }308 ],309 "name": "toggleAllowlist",310 "outputs": [],311 "stateMutability": "nonpayable",312 "type": "function"313 }314]