-
Notifications
You must be signed in to change notification settings - Fork 42
/
Copy pathBalancerTokenAdmin.json
406 lines (406 loc) · 40 KB
/
BalancerTokenAdmin.json
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
{
"_format": "hh-sol-artifact-1",
"contractName": "BalancerTokenAdmin",
"sourceName": "contracts/BalancerTokenAdmin.sol",
"abi": [
{
"inputs": [
{
"internalType": "contract IVault",
"name": "vault",
"type": "address"
},
{
"internalType": "contract IBalancerToken",
"name": "balancerToken",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "rate",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "supply",
"type": "uint256"
}
],
"name": "MiningParametersUpdated",
"type": "event"
},
{
"inputs": [],
"name": "INITIAL_RATE",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "RATE_DENOMINATOR",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "RATE_REDUCTION_COEFFICIENT",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "RATE_REDUCTION_TIME",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "activate",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "available_supply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "futureEpochTimeWrite",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "future_epoch_time_write",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "bytes4",
"name": "selector",
"type": "bytes4"
}
],
"name": "getActionId",
"outputs": [
{
"internalType": "bytes32",
"name": "",
"type": "bytes32"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getAuthorizer",
"outputs": [
{
"internalType": "contract IAuthorizer",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getAvailableSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getBalancerToken",
"outputs": [
{
"internalType": "contract IBalancerToken",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getFutureEpochTime",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getInflationRate",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getMiningEpoch",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getStartEpochSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getStartEpochTime",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getVault",
"outputs": [
{
"internalType": "contract IVault",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "mint",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "start",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "end",
"type": "uint256"
}
],
"name": "mintableInTimeframe",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "start",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "end",
"type": "uint256"
}
],
"name": "mintable_in_timeframe",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "rate",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "snapshot",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "startEpochTimeWrite",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "start_epoch_time_write",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "updateMiningParameters",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "update_mining_parameters",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x60e060405260001960025534801561001657600080fd5b506040516120503803806120508339818101604052604081101561003957600080fd5b5080516020909101513060805260016000556001600160601b0319606091821b811660c05291901b1660a05260805160a05160601c60c05160601c611f3c610114600039806103d052806104a6528061055e528061062052806106d2528061077e5280610874528061093052806109935280610a3f5280610b355280610bf15280610c545280610d015280610dc55280610ecd5280610f2e528061106852806111625280611211528061130252806113f35280611562528061163752806117a552806118b952508061177952508061170c5250611f3c6000f3fe608060405234801561001057600080fd5b50600436106101b95760003560e01c8063851c1bb3116100f9578063b87b561611610097578063c3b03fa811610071578063c3b03fa8146102fb578063cb626ae21461031e578063d43b40fa1461031e578063d725a9ca146102fb576101b9565b8063b87b5616146102eb578063c0039699146102f3578063c167d1cd146101f2576101b9565b8063a228bced116100d3578063a228bced146102db578063aaabadc5146102e3578063adc4cf43146102db578063b26b238e146101fa576101b9565b8063851c1bb3146102635780638d928af8146102a25780639711715a146102d3576101b9565b80632c4e722e116101665780634dbac733116101405780634dbac7331461024b57806355f74176146102535780637efad8e01461025b578063819df2c414610202576101b9565b80632c4e722e1461020257806340c10f191461020a5780634d2fa41314610243576101b9565b806321609bbf1161019757806321609bbf146101ea57806324f92a25146101f2578063277dbafb146101fa576101b9565b8063087905c9146101be5780630dfbdce4146101d85780630f15f4c0146101e0575b600080fd5b6101c6610326565b60408051918252519081900360200190f35b6101c661032d565b6101e8610346565b005b6101c66114f9565b6101c6611505565b6101c661150f565b6101c6611527565b6101e86004803603604081101561022057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013561152d565b6101c66116e2565b6101c66116e8565b6101c66116f4565b6101c66116fa565b6101c66004803603602081101561027957600080fd5b50357fffffffff0000000000000000000000000000000000000000000000000000000016611706565b6102aa611777565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6101e861179b565b6101c6611825565b6102aa61182f565b6101c66118af565b6102aa6118b7565b6101c66004803603604081101561031157600080fd5b50803590602001356118db565b6101e86118ee565b6001545b90565b600254600090610341906301e1338061195b565b905090565b61034e61196d565b610356611986565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600254146103cc576040805162461bcd60e51b815260206004820152601160248201527f416c726561647920616374697661746564000000000000000000000000000000604482015290519081900360640190fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d53913936040518163ffffffff1660e01b815260040160206040518083038186803b15801561043457600080fd5b505afa158015610448573d6000803e3d6000fd5b505050506040513d602081101561045e57600080fd5b5051604080517f7028e2cd000000000000000000000000000000000000000000000000000000008152905191925060009173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691637028e2cd916004808301926020929190829003018186803b1580156104ec57600080fd5b505afa158015610500573d6000803e3d6000fd5b505050506040513d602081101561051657600080fd5b5051604080517fa217fddf000000000000000000000000000000000000000000000000000000008152905191925060009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163a217fddf916004808301926020929190829003018186803b1580156105a457600080fd5b505afa1580156105b8573d6000803e3d6000fd5b505050506040513d60208110156105ce57600080fd5b5051604080517f91d1485400000000000000000000000000000000000000000000000000000000815260048101839052306024820152905191925073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016916391d1485491604480820192602092909190829003018186803b15801561066757600080fd5b505afa15801561067b573d6000803e3d6000fd5b505050506040513d602081101561069157600080fd5b50516106ce5760405162461bcd60e51b8152600401808060200182810382526022815260200180611e6e6022913960400191505060405180910390fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ca15c873856040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561074157600080fd5b505afa158015610755573d6000803e3d6000fd5b505050506040513d602081101561076b57600080fd5b5051905060005b818110156108e25760007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16639010d07c8760006040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b1580156107f657600080fd5b505afa15801561080a573d6000803e3d6000fd5b505050506040513d602081101561082057600080fd5b5051604080517fd547741f0000000000000000000000000000000000000000000000000000000081526004810189905273ffffffffffffffffffffffffffffffffffffffff808416602483015291519293507f00000000000000000000000000000000000000000000000000000000000000009091169163d547741f9160448082019260009290919082900301818387803b1580156108be57600080fd5b505af11580156108d2573d6000803e3d6000fd5b5050505050806001019050610772565b50604080517f2f2ff15d00000000000000000000000000000000000000000000000000000000815260048101869052306024820152905173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691632f2ff15d91604480830192600092919082900301818387803b15801561097757600080fd5b505af115801561098b573d6000803e3d6000fd5b5050505060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ca15c873856040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015610a0257600080fd5b505afa158015610a16573d6000803e3d6000fd5b505050506040513d6020811015610a2c57600080fd5b5051905060005b81811015610ba35760007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16639010d07c8760006040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b158015610ab757600080fd5b505afa158015610acb573d6000803e3d6000fd5b505050506040513d6020811015610ae157600080fd5b5051604080517fd547741f0000000000000000000000000000000000000000000000000000000081526004810189905273ffffffffffffffffffffffffffffffffffffffff808416602483015291519293507f00000000000000000000000000000000000000000000000000000000000000009091169163d547741f9160448082019260009290919082900301818387803b158015610b7f57600080fd5b505af1158015610b93573d6000803e3d6000fd5b5050505050806001019050610a33565b50604080517f2f2ff15d00000000000000000000000000000000000000000000000000000000815260048101869052306024820152905173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691632f2ff15d91604480830192600092919082900301818387803b158015610c3857600080fd5b505af1158015610c4c573d6000803e3d6000fd5b5050505060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ca15c873856040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015610cc357600080fd5b505afa158015610cd7573d6000803e3d6000fd5b505050506040513d6020811015610ced57600080fd5b505190506000805b82811015610e7f5760007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16639010d07c88856040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b158015610d7857600080fd5b505afa158015610d8c573d6000803e3d6000fd5b505050506040513d6020811015610da257600080fd5b5051905073ffffffffffffffffffffffffffffffffffffffff81163014610e71577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d547741f88836040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b158015610e5457600080fd5b505af1158015610e68573d6000803e3d6000fd5b50505050610e76565b600192505b50600101610cf5565b50604080517fd547741f00000000000000000000000000000000000000000000000000000000815260048101879052306024820152905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163d547741f91604480830192600092919082900301818387803b158015610f1457600080fd5b505af1158015610f28573d6000803e3d6000fd5b505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ca15c873866040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015610f9d57600080fd5b505afa158015610fb1573d6000803e3d6000fd5b505050506040513d6020811015610fc757600080fd5b50511561101b576040805162461bcd60e51b815260206004820181905260248201527f416464726573732065786973747320776974682061646d696e20726967687473604482015290519081900360640190fd5b604080517f91d1485400000000000000000000000000000000000000000000000000000000815260048101899052306024820152905173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016916391d14854916044808301926020929190829003018186803b1580156110ae57600080fd5b505afa1580156110c2573d6000803e3d6000fd5b505050506040513d60208110156110d857600080fd5b50516111155760405162461bcd60e51b8152600401808060200182810382526022815260200180611ee56022913960400191505060405180910390fd5b604080517f91d1485400000000000000000000000000000000000000000000000000000000815260048101889052306024820152905173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016916391d14854916044808301926020929190829003018186803b1580156111a857600080fd5b505afa1580156111bc573d6000803e3d6000fd5b505050506040513d60208110156111d257600080fd5b505161120f5760405162461bcd60e51b8152600401808060200182810382526027815260200180611e906027913960400191505060405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ca15c873886040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561128057600080fd5b505afa158015611294573d6000803e3d6000fd5b505050506040513d60208110156112aa57600080fd5b5051600114611300576040805162461bcd60e51b815260206004820152601660248201527f4d756c7469706c65206d696e7465727320657869737400000000000000000000604482015290519081900360640190fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ca15c873876040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561137157600080fd5b505afa158015611385573d6000803e3d6000fd5b505050506040513d602081101561139b57600080fd5b50516001146113f1576040805162461bcd60e51b815260206004820152601b60248201527f4d756c7469706c6520736e617073686f74746572732065786973740000000000604482015290519081900360640190fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561145757600080fd5b505afa15801561146b573d6000803e3d6000fd5b505050506040513d602081101561148157600080fd5b50516003554260025562093a80691eb4773b6d1318a00000046004557fa96ad9a0b81b29565fbe231714a2f2c152b759e603c91bf87144a3f61944f0a562093a80691eb4773b6d1318a000006003546040805193909204835260208301528051918290030190a1505050505050506114f76119cf565b565b671080e992061ab30081565b60006103416119d6565b60006103416301e13380611521611a10565b9061195b565b60045490565b611535611986565b600254611546906301e1338061195b565b421061155457611554611a3c565b61155c6119d6565b6115f8827f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156115c657600080fd5b505afa1580156115da573d6000803e3d6000fd5b505050506040513d60208110156115f057600080fd5b50519061195b565b11156116355760405162461bcd60e51b815260040180806020018281038252602e815260200180611eb7602e913960400191505060405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166340c10f1983836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1580156116c657600080fd5b505af11580156116da573d6000803e3d6000fd5b505050505050565b60025490565b670353c226d6c6f58081565b60035490565b670de0b6b3a764000081565b604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527fffffffff000000000000000000000000000000000000000000000000000000008416828401528251602481840301815260449092019092528051910120919050565b7f000000000000000000000000000000000000000000000000000000000000000090565b6117a3611986565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16639711715a6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561180b57600080fd5b505af115801561181f573d6000803e3d6000fd5b50505050565b6000610341611a10565b6000611839611777565b73ffffffffffffffffffffffffffffffffffffffff1663aaabadc56040518163ffffffff1660e01b815260040160206040518083038186803b15801561187e57600080fd5b505afa158015611892573d6000803e3d6000fd5b505050506040513d60208110156118a857600080fd5b5051905090565b6301e1338081565b7f000000000000000000000000000000000000000000000000000000000000000090565b60006118e78383611af8565b9392505050565b6002546118ff906301e1338061195b565b421015611953576040805162461bcd60e51b815260206004820152601a60248201527f45706f636820686173206e6f742066696e697368656420796574000000000000604482015290519081900360640190fd5b6114f7611a3c565b60008282016118e78482101583611ce5565b61197f60026000541415610190611ce5565b6002600055565b60006119b56000357fffffffff0000000000000000000000000000000000000000000000000000000016611706565b90506119cc6119c48233611cf7565b610191611ce5565b50565b6001600055565b6000806119fa6004546119f460025442611dc090919063ffffffff16565b90611dd6565b600354909150611a0a908261195b565b91505090565b600254600090611a24816301e1338061195b565b421061034157611a32611a3c565b505060025461032a565b6004546000611a5b611a52836301e13380611dd6565b6003549061195b565b9050611a81671080e992061ab300611a7b84670de0b6b3a7640000611dd6565b90611dfa565b9150611a986001805461195b90919063ffffffff16565b600155600254611aac906301e1338061195b565b60025560048290556003819055604080518381526020810183905281517fa96ad9a0b81b29565fbe231714a2f2c152b759e603c91bf87144a3f61944f0a5929181900390910190a15050565b600081831115611b4f576040805162461bcd60e51b815260206004820152600b60248201527f7374617274203e20656e64000000000000000000000000000000000000000000604482015290519081900360640190fd5b600254600454611b63826301e1338061195b565b841115611b9b57611b78826301e1338061195b565b9150611b98671080e992061ab300611a7b83670de0b6b3a7640000611dd6565b90505b611ba9826301e1338061195b565b841115611bfd576040805162461bcd60e51b815260206004820152601160248201527f746f6f2066617220696e20667574757265000000000000000000000000000000604482015290519081900360640190fd5b6000805b6103e7811015611cdb57838610611c915785611c21856301e1338061195b565b811115611c3957611c36856301e1338061195b565b90505b87611c48866301e1338061195b565b8110611c55575050611cdb565b85811015611c605750845b611c7e611c77611c708484611dc0565b8790611dd6565b859061195b565b9350858910611c8e575050611cdb565b50505b611c9f846301e13380611dc0565b9350611cbf670de0b6b3a7640000611a7b85671080e992061ab300611dd6565b9250670353c226d6c6f580831115611cd357fe5b600101611c01565b5095945050505050565b81611cf357611cf381611e1a565b5050565b6000611d0161182f565b73ffffffffffffffffffffffffffffffffffffffff16639be2a8848484306040518463ffffffff1660e01b8152600401808481526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060206040518083038186803b158015611d8d57600080fd5b505afa158015611da1573d6000803e3d6000fd5b505050506040513d6020811015611db757600080fd5b50519392505050565b6000611dd0838311156001611ce5565b50900390565b60008282026118e7841580611df3575083858381611df057fe5b04145b6003611ce5565b6000611e098215156004611ce5565b818381611e1257fe5b049392505050565b62461bcd60e51b6000908152602060045260076024526642414c23000030600a808404818106603090810160081b95839006959095019082900491820690940160101b939093010160c81b604452606490fdfe42616c616e636572546f6b656e41646d696e206973206e6f7420616e2061646d696e42616c616e636572546f6b656e41646d696e206973206e6f74206120736e617073686f747465724d696e7420616d6f756e7420657863656564732072656d61696e696e6720617661696c61626c6520737570706c7942616c616e636572546f6b656e41646d696e206973206e6f742061206d696e746572a26469706673582212207cb2164b73fb9dc993246bda3c01dd6ad4d3788b15443ce3c9d688c15dbacbb664736f6c63430007010033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101b95760003560e01c8063851c1bb3116100f9578063b87b561611610097578063c3b03fa811610071578063c3b03fa8146102fb578063cb626ae21461031e578063d43b40fa1461031e578063d725a9ca146102fb576101b9565b8063b87b5616146102eb578063c0039699146102f3578063c167d1cd146101f2576101b9565b8063a228bced116100d3578063a228bced146102db578063aaabadc5146102e3578063adc4cf43146102db578063b26b238e146101fa576101b9565b8063851c1bb3146102635780638d928af8146102a25780639711715a146102d3576101b9565b80632c4e722e116101665780634dbac733116101405780634dbac7331461024b57806355f74176146102535780637efad8e01461025b578063819df2c414610202576101b9565b80632c4e722e1461020257806340c10f191461020a5780634d2fa41314610243576101b9565b806321609bbf1161019757806321609bbf146101ea57806324f92a25146101f2578063277dbafb146101fa576101b9565b8063087905c9146101be5780630dfbdce4146101d85780630f15f4c0146101e0575b600080fd5b6101c6610326565b60408051918252519081900360200190f35b6101c661032d565b6101e8610346565b005b6101c66114f9565b6101c6611505565b6101c661150f565b6101c6611527565b6101e86004803603604081101561022057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff813516906020013561152d565b6101c66116e2565b6101c66116e8565b6101c66116f4565b6101c66116fa565b6101c66004803603602081101561027957600080fd5b50357fffffffff0000000000000000000000000000000000000000000000000000000016611706565b6102aa611777565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6101e861179b565b6101c6611825565b6102aa61182f565b6101c66118af565b6102aa6118b7565b6101c66004803603604081101561031157600080fd5b50803590602001356118db565b6101e86118ee565b6001545b90565b600254600090610341906301e1338061195b565b905090565b61034e61196d565b610356611986565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600254146103cc576040805162461bcd60e51b815260206004820152601160248201527f416c726561647920616374697661746564000000000000000000000000000000604482015290519081900360640190fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d53913936040518163ffffffff1660e01b815260040160206040518083038186803b15801561043457600080fd5b505afa158015610448573d6000803e3d6000fd5b505050506040513d602081101561045e57600080fd5b5051604080517f7028e2cd000000000000000000000000000000000000000000000000000000008152905191925060009173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691637028e2cd916004808301926020929190829003018186803b1580156104ec57600080fd5b505afa158015610500573d6000803e3d6000fd5b505050506040513d602081101561051657600080fd5b5051604080517fa217fddf000000000000000000000000000000000000000000000000000000008152905191925060009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163a217fddf916004808301926020929190829003018186803b1580156105a457600080fd5b505afa1580156105b8573d6000803e3d6000fd5b505050506040513d60208110156105ce57600080fd5b5051604080517f91d1485400000000000000000000000000000000000000000000000000000000815260048101839052306024820152905191925073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016916391d1485491604480820192602092909190829003018186803b15801561066757600080fd5b505afa15801561067b573d6000803e3d6000fd5b505050506040513d602081101561069157600080fd5b50516106ce5760405162461bcd60e51b8152600401808060200182810382526022815260200180611e6e6022913960400191505060405180910390fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ca15c873856040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561074157600080fd5b505afa158015610755573d6000803e3d6000fd5b505050506040513d602081101561076b57600080fd5b5051905060005b818110156108e25760007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16639010d07c8760006040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b1580156107f657600080fd5b505afa15801561080a573d6000803e3d6000fd5b505050506040513d602081101561082057600080fd5b5051604080517fd547741f0000000000000000000000000000000000000000000000000000000081526004810189905273ffffffffffffffffffffffffffffffffffffffff808416602483015291519293507f00000000000000000000000000000000000000000000000000000000000000009091169163d547741f9160448082019260009290919082900301818387803b1580156108be57600080fd5b505af11580156108d2573d6000803e3d6000fd5b5050505050806001019050610772565b50604080517f2f2ff15d00000000000000000000000000000000000000000000000000000000815260048101869052306024820152905173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691632f2ff15d91604480830192600092919082900301818387803b15801561097757600080fd5b505af115801561098b573d6000803e3d6000fd5b5050505060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ca15c873856040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015610a0257600080fd5b505afa158015610a16573d6000803e3d6000fd5b505050506040513d6020811015610a2c57600080fd5b5051905060005b81811015610ba35760007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16639010d07c8760006040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b158015610ab757600080fd5b505afa158015610acb573d6000803e3d6000fd5b505050506040513d6020811015610ae157600080fd5b5051604080517fd547741f0000000000000000000000000000000000000000000000000000000081526004810189905273ffffffffffffffffffffffffffffffffffffffff808416602483015291519293507f00000000000000000000000000000000000000000000000000000000000000009091169163d547741f9160448082019260009290919082900301818387803b158015610b7f57600080fd5b505af1158015610b93573d6000803e3d6000fd5b5050505050806001019050610a33565b50604080517f2f2ff15d00000000000000000000000000000000000000000000000000000000815260048101869052306024820152905173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691632f2ff15d91604480830192600092919082900301818387803b158015610c3857600080fd5b505af1158015610c4c573d6000803e3d6000fd5b5050505060007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ca15c873856040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015610cc357600080fd5b505afa158015610cd7573d6000803e3d6000fd5b505050506040513d6020811015610ced57600080fd5b505190506000805b82811015610e7f5760007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16639010d07c88856040518363ffffffff1660e01b8152600401808381526020018281526020019250505060206040518083038186803b158015610d7857600080fd5b505afa158015610d8c573d6000803e3d6000fd5b505050506040513d6020811015610da257600080fd5b5051905073ffffffffffffffffffffffffffffffffffffffff81163014610e71577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d547741f88836040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b158015610e5457600080fd5b505af1158015610e68573d6000803e3d6000fd5b50505050610e76565b600192505b50600101610cf5565b50604080517fd547741f00000000000000000000000000000000000000000000000000000000815260048101879052306024820152905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163d547741f91604480830192600092919082900301818387803b158015610f1457600080fd5b505af1158015610f28573d6000803e3d6000fd5b505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ca15c873866040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b158015610f9d57600080fd5b505afa158015610fb1573d6000803e3d6000fd5b505050506040513d6020811015610fc757600080fd5b50511561101b576040805162461bcd60e51b815260206004820181905260248201527f416464726573732065786973747320776974682061646d696e20726967687473604482015290519081900360640190fd5b604080517f91d1485400000000000000000000000000000000000000000000000000000000815260048101899052306024820152905173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016916391d14854916044808301926020929190829003018186803b1580156110ae57600080fd5b505afa1580156110c2573d6000803e3d6000fd5b505050506040513d60208110156110d857600080fd5b50516111155760405162461bcd60e51b8152600401808060200182810382526022815260200180611ee56022913960400191505060405180910390fd5b604080517f91d1485400000000000000000000000000000000000000000000000000000000815260048101889052306024820152905173ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016916391d14854916044808301926020929190829003018186803b1580156111a857600080fd5b505afa1580156111bc573d6000803e3d6000fd5b505050506040513d60208110156111d257600080fd5b505161120f5760405162461bcd60e51b8152600401808060200182810382526027815260200180611e906027913960400191505060405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ca15c873886040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561128057600080fd5b505afa158015611294573d6000803e3d6000fd5b505050506040513d60208110156112aa57600080fd5b5051600114611300576040805162461bcd60e51b815260206004820152601660248201527f4d756c7469706c65206d696e7465727320657869737400000000000000000000604482015290519081900360640190fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ca15c873876040518263ffffffff1660e01b81526004018082815260200191505060206040518083038186803b15801561137157600080fd5b505afa158015611385573d6000803e3d6000fd5b505050506040513d602081101561139b57600080fd5b50516001146113f1576040805162461bcd60e51b815260206004820152601b60248201527f4d756c7469706c6520736e617073686f74746572732065786973740000000000604482015290519081900360640190fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b15801561145757600080fd5b505afa15801561146b573d6000803e3d6000fd5b505050506040513d602081101561148157600080fd5b50516003554260025562093a80691eb4773b6d1318a00000046004557fa96ad9a0b81b29565fbe231714a2f2c152b759e603c91bf87144a3f61944f0a562093a80691eb4773b6d1318a000006003546040805193909204835260208301528051918290030190a1505050505050506114f76119cf565b565b671080e992061ab30081565b60006103416119d6565b60006103416301e13380611521611a10565b9061195b565b60045490565b611535611986565b600254611546906301e1338061195b565b421061155457611554611a3c565b61155c6119d6565b6115f8827f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166318160ddd6040518163ffffffff1660e01b815260040160206040518083038186803b1580156115c657600080fd5b505afa1580156115da573d6000803e3d6000fd5b505050506040513d60208110156115f057600080fd5b50519061195b565b11156116355760405162461bcd60e51b815260040180806020018281038252602e815260200180611eb7602e913960400191505060405180910390fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff166340c10f1983836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b1580156116c657600080fd5b505af11580156116da573d6000803e3d6000fd5b505050505050565b60025490565b670353c226d6c6f58081565b60035490565b670de0b6b3a764000081565b604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527fffffffff000000000000000000000000000000000000000000000000000000008416828401528251602481840301815260449092019092528051910120919050565b7f000000000000000000000000000000000000000000000000000000000000000090565b6117a3611986565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16639711715a6040518163ffffffff1660e01b8152600401600060405180830381600087803b15801561180b57600080fd5b505af115801561181f573d6000803e3d6000fd5b50505050565b6000610341611a10565b6000611839611777565b73ffffffffffffffffffffffffffffffffffffffff1663aaabadc56040518163ffffffff1660e01b815260040160206040518083038186803b15801561187e57600080fd5b505afa158015611892573d6000803e3d6000fd5b505050506040513d60208110156118a857600080fd5b5051905090565b6301e1338081565b7f000000000000000000000000000000000000000000000000000000000000000090565b60006118e78383611af8565b9392505050565b6002546118ff906301e1338061195b565b421015611953576040805162461bcd60e51b815260206004820152601a60248201527f45706f636820686173206e6f742066696e697368656420796574000000000000604482015290519081900360640190fd5b6114f7611a3c565b60008282016118e78482101583611ce5565b61197f60026000541415610190611ce5565b6002600055565b60006119b56000357fffffffff0000000000000000000000000000000000000000000000000000000016611706565b90506119cc6119c48233611cf7565b610191611ce5565b50565b6001600055565b6000806119fa6004546119f460025442611dc090919063ffffffff16565b90611dd6565b600354909150611a0a908261195b565b91505090565b600254600090611a24816301e1338061195b565b421061034157611a32611a3c565b505060025461032a565b6004546000611a5b611a52836301e13380611dd6565b6003549061195b565b9050611a81671080e992061ab300611a7b84670de0b6b3a7640000611dd6565b90611dfa565b9150611a986001805461195b90919063ffffffff16565b600155600254611aac906301e1338061195b565b60025560048290556003819055604080518381526020810183905281517fa96ad9a0b81b29565fbe231714a2f2c152b759e603c91bf87144a3f61944f0a5929181900390910190a15050565b600081831115611b4f576040805162461bcd60e51b815260206004820152600b60248201527f7374617274203e20656e64000000000000000000000000000000000000000000604482015290519081900360640190fd5b600254600454611b63826301e1338061195b565b841115611b9b57611b78826301e1338061195b565b9150611b98671080e992061ab300611a7b83670de0b6b3a7640000611dd6565b90505b611ba9826301e1338061195b565b841115611bfd576040805162461bcd60e51b815260206004820152601160248201527f746f6f2066617220696e20667574757265000000000000000000000000000000604482015290519081900360640190fd5b6000805b6103e7811015611cdb57838610611c915785611c21856301e1338061195b565b811115611c3957611c36856301e1338061195b565b90505b87611c48866301e1338061195b565b8110611c55575050611cdb565b85811015611c605750845b611c7e611c77611c708484611dc0565b8790611dd6565b859061195b565b9350858910611c8e575050611cdb565b50505b611c9f846301e13380611dc0565b9350611cbf670de0b6b3a7640000611a7b85671080e992061ab300611dd6565b9250670353c226d6c6f580831115611cd357fe5b600101611c01565b5095945050505050565b81611cf357611cf381611e1a565b5050565b6000611d0161182f565b73ffffffffffffffffffffffffffffffffffffffff16639be2a8848484306040518463ffffffff1660e01b8152600401808481526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060206040518083038186803b158015611d8d57600080fd5b505afa158015611da1573d6000803e3d6000fd5b505050506040513d6020811015611db757600080fd5b50519392505050565b6000611dd0838311156001611ce5565b50900390565b60008282026118e7841580611df3575083858381611df057fe5b04145b6003611ce5565b6000611e098215156004611ce5565b818381611e1257fe5b049392505050565b62461bcd60e51b6000908152602060045260076024526642414c23000030600a808404818106603090810160081b95839006959095019082900491820690940160101b939093010160c81b604452606490fdfe42616c616e636572546f6b656e41646d696e206973206e6f7420616e2061646d696e42616c616e636572546f6b656e41646d696e206973206e6f74206120736e617073686f747465724d696e7420616d6f756e7420657863656564732072656d61696e696e6720617661696c61626c6520737570706c7942616c616e636572546f6b656e41646d696e206973206e6f742061206d696e746572a26469706673582212207cb2164b73fb9dc993246bda3c01dd6ad4d3788b15443ce3c9d688c15dbacbb664736f6c63430007010033",
"linkReferences": {},
"deployedLinkReferences": {}
}