-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathparamify-abi.json
More file actions
491 lines (491 loc) · 24.6 KB
/
paramify-abi.json
File metadata and controls
491 lines (491 loc) · 24.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
{
"_format": "hh-sol-artifact-1",
"contractName": "Paramify",
"sourceName": "contracts/Paramify.sol",
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "_priceFeedAddress",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [],
"name": "AccessControlBadConfirmation",
"type": "error"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
},
{
"internalType": "bytes32",
"name": "neededRole",
"type": "bytes32"
}
],
"name": "AccessControlUnauthorizedAccount",
"type": "error"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "customer",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "premium",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "coverage",
"type": "uint256"
}
],
"name": "InsurancePurchased",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "customer",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "PayoutTriggered",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "bytes32",
"name": "previousAdminRole",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "bytes32",
"name": "newAdminRole",
"type": "bytes32"
}
],
"name": "RoleAdminChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "account",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "sender",
"type": "address"
}
],
"name": "RoleGranted",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"indexed": true,
"internalType": "address",
"name": "account",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "sender",
"type": "address"
}
],
"name": "RoleRevoked",
"type": "event"
},
{
"inputs": [],
"name": "DEFAULT_ADMIN_ROLE",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "FLOOD_THRESHOLD",
"outputs": [
{
"internalType": "int256",
"name": "",
"type": "int256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "INSURANCE_ADMIN_ROLE",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "ORACLE_UPDATER_ROLE",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_coverage",
"type": "uint256"
}
],
"name": "buyInsurance",
"outputs": [],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [],
"name": "getContractBalance",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getLatestPrice",
"outputs": [
{
"internalType": "int256",
"name": "",
"type": "int256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
}
],
"name": "getRoleAdmin",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "grantRole",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "hasRole",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "insuranceAmount",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "isInitialized",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "policies",
"outputs": [
{
"internalType": "address",
"name": "customer",
"type": "address"
},
{
"internalType": "uint256",
"name": "premium",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "coverage",
"type": "uint256"
},
{
"internalType": "bool",
"name": "active",
"type": "bool"
},
{
"internalType": "bool",
"name": "paidOut",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "priceFeed",
"outputs": [
{
"internalType": "contract AggregatorV3Interface",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "address",
"name": "callerConfirmation",
"type": "address"
}
],
"name": "renounceRole",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes32",
"name": "role",
"type": "bytes32"
},
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "revokeRole",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
}
],
"name": "setInsuranceAmount",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_oracleAddress",
"type": "address"
}
],
"name": "setOracleAddress",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes4",
"name": "interfaceId",
"type": "bytes4"
}
],
"name": "supportsInterface",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "triggerPayout",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "withdraw",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"stateMutability": "payable",
"type": "receive"
}
],
"bytecode": "0x608060405234801561001057600080fd5b50604051610f73380380610f7383398101604081905261002f9161016f565b61003a6000336100c3565b506100657f9792fdc19ab98adfa72ab2fa98d342618c661e01c406979c105b31eda87f5e6f336100c3565b506100907f89b7833be53af5649430c7ac49df0baab05039ffab1e3f75ae8a0942c324699a336100c3565b50600180546001600160a01b0319166001600160a01b03929092169190911781556003805460ff1916909117905561019f565b6000828152602081815260408083206001600160a01b038516845290915281205460ff16610165576000838152602081815260408083206001600160a01b03861684529091529020805460ff1916600117905561011d3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610169565b5060005b92915050565b60006020828403121561018157600080fd5b81516001600160a01b038116811461019857600080fd5b9392505050565b610dc5806101ae6000396000f3fe60806040526004361061012e5760003560e01c80636f9fb98a116100ab578063a217fddf1161006f578063a217fddf146103c9578063a74f9965146103de578063a86a658c146103f4578063d547741f14610407578063d96d4ca414610427578063ee1ed6b71461044057600080fd5b80636f9fb98a14610315578063741bef1a14610328578063741fe126146103605780638e15f4731461039457806391d14854146103a957600080fd5b80632f2ff15d116100f25780632f2ff15d1461028657806336568abe146102a6578063392e53cd146102c65780633ccfd60b146102e05780634c69c00f146102f557600080fd5b806301ffc9a71461013a57806305a95f041461016f5780631732d3301461018657806320e98698146101c8578063248a9ca31461025657600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061015a610155366004610c54565b610460565b60405190151581526020015b60405180910390f35b34801561017b57600080fd5b50610184610497565b005b34801561019257600080fd5b506101ba7f9792fdc19ab98adfa72ab2fa98d342618c661e01c406979c105b31eda87f5e6f81565b604051908152602001610166565b3480156101d457600080fd5b506102206101e3366004610ca1565b60046020526000908152604090208054600182015460028301546003909301546001600160a01b0390921692909160ff8082169161010090041685565b604080516001600160a01b039096168652602086019490945292840191909152151560608301521515608082015260a001610166565b34801561026257600080fd5b506101ba610271366004610cbc565b60009081526020819052604090206001015490565b34801561029257600080fd5b506101846102a1366004610cd5565b610680565b3480156102b257600080fd5b506101846102c1366004610cd5565b6106ab565b3480156102d257600080fd5b5060035461015a9060ff1681565b3480156102ec57600080fd5b506101846106e3565b34801561030157600080fd5b50610184610310366004610ca1565b6107bf565b34801561032157600080fd5b50476101ba565b34801561033457600080fd5b50600154610348906001600160a01b031681565b6040516001600160a01b039091168152602001610166565b34801561036c57600080fd5b506101ba7f89b7833be53af5649430c7ac49df0baab05039ffab1e3f75ae8a0942c324699a81565b3480156103a057600080fd5b506101ba6107ed565b3480156103b557600080fd5b5061015a6103c4366004610cd5565b610872565b3480156103d557600080fd5b506101ba600081565b3480156103ea57600080fd5b506101ba60025481565b610184610402366004610cbc565b61089b565b34801561041357600080fd5b50610184610422366004610cd5565b610ab8565b34801561043357600080fd5b506101ba6445d964b80081565b34801561044c57600080fd5b5061018461045b366004610cbc565b610add565b60006001600160e01b03198216637965db0b60e01b148061049157506301ffc9a760e01b6001600160e01b03198316145b92915050565b336000908152600460205260409020600381015460ff166104f25760405162461bcd60e51b815260206004820152601060248201526f4e6f2061637469766520706f6c69637960801b60448201526064015b60405180910390fd5b6003810154610100900460ff16156105445760405162461bcd60e51b815260206004820152601560248201527414185e5bdd5d08185b1c9958591e481a5cdcdd5959605a1b60448201526064016104e9565b600061054e6107ed565b90506445d964b8008112156105a55760405162461bcd60e51b815260206004820152601b60248201527f466c6f6f64206c6576656c2062656c6f77207468726573686f6c64000000000060448201526064016104e9565b60038201805461ffff1916610100179055600282015460405160009133918381818185875af1925050503d80600081146105fb576040519150601f19603f3d011682016040523d82523d6000602084013e610600565b606091505b50509050806106415760405162461bcd60e51b815260206004820152600d60248201526c14185e5bdd5d0819985a5b1959609a1b60448201526064016104e9565b600283015460405190815233907faa4198e15ce4666385864542abb6c33c50cc9415ee36bb7eb4e6f8188fff63479060200160405180910390a2505050565b60008281526020819052604090206001015461069b81610b0d565b6106a58383610b1a565b50505050565b6001600160a01b03811633146106d45760405163334bd91960e11b815260040160405180910390fd5b6106de8282610bac565b505050565b60006106ee81610b0d565b47806107335760405162461bcd60e51b81526020600482015260146024820152734e6f2066756e647320746f20776974686472617760601b60448201526064016104e9565b604051600090339083908381818185875af1925050503d8060008114610775576040519150601f19603f3d011682016040523d82523d6000602084013e61077a565b606091505b50509050806106de5760405162461bcd60e51b815260206004820152601160248201527015da5d1a191c985dd85b0819985a5b1959607a1b60448201526064016104e9565b60006107ca81610b0d565b50600180546001600160a01b0319166001600160a01b0392909216919091179055565b600080600160009054906101000a90046001600160a01b03166001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa158015610843573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108679190610d1b565b509195945050505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b600034116108eb5760405162461bcd60e51b815260206004820152601e60248201527f5072656d69756d206d7573742062652067726561746572207468616e2030000060448201526064016104e9565b6000811161093b5760405162461bcd60e51b815260206004820152601f60248201527f436f766572616765206d7573742062652067726561746572207468616e20300060448201526064016104e9565b3360009081526004602052604090206003015460ff16156109965760405162461bcd60e51b8152602060048201526015602482015274506f6c69637920616c72656164792061637469766560581b60448201526064016104e9565b60006109a3600a83610d6d565b9050803410156109ec5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e74207072656d69756d60601b60448201526064016104e9565b6040805160a0810182523380825234602080840182815284860188815260016060870181815260006080890181815288825260048752908a9020985189546001600160a01b0319166001600160a01b03909116178955935191880191909155905160028701555160039095018054915161ffff1990921695151561ff0019169590951761010091151591909102179093558351908152918201859052917f6c165bac7b911fd3865d9050099e5e033490a3e0b4a1771f691fccca2b3c0ed1910160405180910390a25050565b600082815260208190526040902060010154610ad381610b0d565b6106a58383610bac565b7f89b7833be53af5649430c7ac49df0baab05039ffab1e3f75ae8a0942c324699a610b0781610b0d565b50600255565b610b178133610c17565b50565b6000610b268383610872565b610ba4576000838152602081815260408083206001600160a01b03861684529091529020805460ff19166001179055610b5c3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610491565b506000610491565b6000610bb88383610872565b15610ba4576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610491565b610c218282610872565b610c505760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016104e9565b5050565b600060208284031215610c6657600080fd5b81356001600160e01b031981168114610c7e57600080fd5b9392505050565b80356001600160a01b0381168114610c9c57600080fd5b919050565b600060208284031215610cb357600080fd5b610c7e82610c85565b600060208284031215610cce57600080fd5b5035919050565b60008060408385031215610ce857600080fd5b82359150610cf860208401610c85565b90509250929050565b805169ffffffffffffffffffff81168114610c9c57600080fd5b600080600080600060a08688031215610d3357600080fd5b610d3c86610d01565b60208701516040880151606089015192975090955093509150610d6160808701610d01565b90509295509295909350565b600082610d8a57634e487b7160e01b600052601260045260246000fd5b50049056fea264697066735822122072b9fad6b6d5bf5daf4d74f9d09e139cc5d24d6b5b7b780fa215257e34d685a764736f6c634300081c0033",
"deployedBytecode": "0x60806040526004361061012e5760003560e01c80636f9fb98a116100ab578063a217fddf1161006f578063a217fddf146103c9578063a74f9965146103de578063a86a658c146103f4578063d547741f14610407578063d96d4ca414610427578063ee1ed6b71461044057600080fd5b80636f9fb98a14610315578063741bef1a14610328578063741fe126146103605780638e15f4731461039457806391d14854146103a957600080fd5b80632f2ff15d116100f25780632f2ff15d1461028657806336568abe146102a6578063392e53cd146102c65780633ccfd60b146102e05780634c69c00f146102f557600080fd5b806301ffc9a71461013a57806305a95f041461016f5780631732d3301461018657806320e98698146101c8578063248a9ca31461025657600080fd5b3661013557005b600080fd5b34801561014657600080fd5b5061015a610155366004610c54565b610460565b60405190151581526020015b60405180910390f35b34801561017b57600080fd5b50610184610497565b005b34801561019257600080fd5b506101ba7f9792fdc19ab98adfa72ab2fa98d342618c661e01c406979c105b31eda87f5e6f81565b604051908152602001610166565b3480156101d457600080fd5b506102206101e3366004610ca1565b60046020526000908152604090208054600182015460028301546003909301546001600160a01b0390921692909160ff8082169161010090041685565b604080516001600160a01b039096168652602086019490945292840191909152151560608301521515608082015260a001610166565b34801561026257600080fd5b506101ba610271366004610cbc565b60009081526020819052604090206001015490565b34801561029257600080fd5b506101846102a1366004610cd5565b610680565b3480156102b257600080fd5b506101846102c1366004610cd5565b6106ab565b3480156102d257600080fd5b5060035461015a9060ff1681565b3480156102ec57600080fd5b506101846106e3565b34801561030157600080fd5b50610184610310366004610ca1565b6107bf565b34801561032157600080fd5b50476101ba565b34801561033457600080fd5b50600154610348906001600160a01b031681565b6040516001600160a01b039091168152602001610166565b34801561036c57600080fd5b506101ba7f89b7833be53af5649430c7ac49df0baab05039ffab1e3f75ae8a0942c324699a81565b3480156103a057600080fd5b506101ba6107ed565b3480156103b557600080fd5b5061015a6103c4366004610cd5565b610872565b3480156103d557600080fd5b506101ba600081565b3480156103ea57600080fd5b506101ba60025481565b610184610402366004610cbc565b61089b565b34801561041357600080fd5b50610184610422366004610cd5565b610ab8565b34801561043357600080fd5b506101ba6445d964b80081565b34801561044c57600080fd5b5061018461045b366004610cbc565b610add565b60006001600160e01b03198216637965db0b60e01b148061049157506301ffc9a760e01b6001600160e01b03198316145b92915050565b336000908152600460205260409020600381015460ff166104f25760405162461bcd60e51b815260206004820152601060248201526f4e6f2061637469766520706f6c69637960801b60448201526064015b60405180910390fd5b6003810154610100900460ff16156105445760405162461bcd60e51b815260206004820152601560248201527414185e5bdd5d08185b1c9958591e481a5cdcdd5959605a1b60448201526064016104e9565b600061054e6107ed565b90506445d964b8008112156105a55760405162461bcd60e51b815260206004820152601b60248201527f466c6f6f64206c6576656c2062656c6f77207468726573686f6c64000000000060448201526064016104e9565b60038201805461ffff1916610100179055600282015460405160009133918381818185875af1925050503d80600081146105fb576040519150601f19603f3d011682016040523d82523d6000602084013e610600565b606091505b50509050806106415760405162461bcd60e51b815260206004820152600d60248201526c14185e5bdd5d0819985a5b1959609a1b60448201526064016104e9565b600283015460405190815233907faa4198e15ce4666385864542abb6c33c50cc9415ee36bb7eb4e6f8188fff63479060200160405180910390a2505050565b60008281526020819052604090206001015461069b81610b0d565b6106a58383610b1a565b50505050565b6001600160a01b03811633146106d45760405163334bd91960e11b815260040160405180910390fd5b6106de8282610bac565b505050565b60006106ee81610b0d565b47806107335760405162461bcd60e51b81526020600482015260146024820152734e6f2066756e647320746f20776974686472617760601b60448201526064016104e9565b604051600090339083908381818185875af1925050503d8060008114610775576040519150601f19603f3d011682016040523d82523d6000602084013e61077a565b606091505b50509050806106de5760405162461bcd60e51b815260206004820152601160248201527015da5d1a191c985dd85b0819985a5b1959607a1b60448201526064016104e9565b60006107ca81610b0d565b50600180546001600160a01b0319166001600160a01b0392909216919091179055565b600080600160009054906101000a90046001600160a01b03166001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa158015610843573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108679190610d1b565b509195945050505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b600034116108eb5760405162461bcd60e51b815260206004820152601e60248201527f5072656d69756d206d7573742062652067726561746572207468616e2030000060448201526064016104e9565b6000811161093b5760405162461bcd60e51b815260206004820152601f60248201527f436f766572616765206d7573742062652067726561746572207468616e20300060448201526064016104e9565b3360009081526004602052604090206003015460ff16156109965760405162461bcd60e51b8152602060048201526015602482015274506f6c69637920616c72656164792061637469766560581b60448201526064016104e9565b60006109a3600a83610d6d565b9050803410156109ec5760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e74207072656d69756d60601b60448201526064016104e9565b6040805160a0810182523380825234602080840182815284860188815260016060870181815260006080890181815288825260048752908a9020985189546001600160a01b0319166001600160a01b03909116178955935191880191909155905160028701555160039095018054915161ffff1990921695151561ff0019169590951761010091151591909102179093558351908152918201859052917f6c165bac7b911fd3865d9050099e5e033490a3e0b4a1771f691fccca2b3c0ed1910160405180910390a25050565b600082815260208190526040902060010154610ad381610b0d565b6106a58383610bac565b7f89b7833be53af5649430c7ac49df0baab05039ffab1e3f75ae8a0942c324699a610b0781610b0d565b50600255565b610b178133610c17565b50565b6000610b268383610872565b610ba4576000838152602081815260408083206001600160a01b03861684529091529020805460ff19166001179055610b5c3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a4506001610491565b506000610491565b6000610bb88383610872565b15610ba4576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a4506001610491565b610c218282610872565b610c505760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016104e9565b5050565b600060208284031215610c6657600080fd5b81356001600160e01b031981168114610c7e57600080fd5b9392505050565b80356001600160a01b0381168114610c9c57600080fd5b919050565b600060208284031215610cb357600080fd5b610c7e82610c85565b600060208284031215610cce57600080fd5b5035919050565b60008060408385031215610ce857600080fd5b82359150610cf860208401610c85565b90509250929050565b805169ffffffffffffffffffff81168114610c9c57600080fd5b600080600080600060a08688031215610d3357600080fd5b610d3c86610d01565b60208701516040880151606089015192975090955093509150610d6160808701610d01565b90509295509295909350565b600082610d8a57634e487b7160e01b600052601260045260246000fd5b50049056fea264697066735822122072b9fad6b6d5bf5daf4d74f9d09e139cc5d24d6b5b7b780fa215257e34d685a764736f6c634300081c0033",
"linkReferences": {},
"deployedLinkReferences": {}
}