forked from balancer/balancer-deployments
-
Notifications
You must be signed in to change notification settings - Fork 0
/
VeBoostV2.json
638 lines (638 loc) · 38.7 KB
/
VeBoostV2.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
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
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
{
"_format": "hh-sol-artifact-1",
"contractName": "VeBoostV2",
"sourceName": "@balancer-labs/liquidity-mining/contracts/VeBoostV2.vy",
"abi": [
{
"name": "Approval",
"inputs": [
{
"name": "_owner",
"type": "address",
"indexed": true
},
{
"name": "_spender",
"type": "address",
"indexed": true
},
{
"name": "_value",
"type": "uint256",
"indexed": false
}
],
"anonymous": false,
"type": "event"
},
{
"name": "Transfer",
"inputs": [
{
"name": "_from",
"type": "address",
"indexed": true
},
{
"name": "_to",
"type": "address",
"indexed": true
},
{
"name": "_value",
"type": "uint256",
"indexed": false
}
],
"anonymous": false,
"type": "event"
},
{
"name": "Boost",
"inputs": [
{
"name": "_from",
"type": "address",
"indexed": true
},
{
"name": "_to",
"type": "address",
"indexed": true
},
{
"name": "_bias",
"type": "uint256",
"indexed": false
},
{
"name": "_slope",
"type": "uint256",
"indexed": false
},
{
"name": "_start",
"type": "uint256",
"indexed": false
}
],
"anonymous": false,
"type": "event"
},
{
"name": "Migrate",
"inputs": [
{
"name": "_token_id",
"type": "uint256",
"indexed": true
}
],
"anonymous": false,
"type": "event"
},
{
"stateMutability": "nonpayable",
"type": "constructor",
"inputs": [
{
"name": "_boost_v1",
"type": "address"
},
{
"name": "_ve",
"type": "address"
}
],
"outputs": []
},
{
"stateMutability": "nonpayable",
"type": "function",
"name": "boost",
"inputs": [
{
"name": "_to",
"type": "address"
},
{
"name": "_amount",
"type": "uint256"
},
{
"name": "_endtime",
"type": "uint256"
}
],
"outputs": []
},
{
"stateMutability": "nonpayable",
"type": "function",
"name": "boost",
"inputs": [
{
"name": "_to",
"type": "address"
},
{
"name": "_amount",
"type": "uint256"
},
{
"name": "_endtime",
"type": "uint256"
},
{
"name": "_from",
"type": "address"
}
],
"outputs": []
},
{
"stateMutability": "nonpayable",
"type": "function",
"name": "migrate",
"inputs": [
{
"name": "_token_id",
"type": "uint256"
}
],
"outputs": []
},
{
"stateMutability": "nonpayable",
"type": "function",
"name": "migrate_many",
"inputs": [
{
"name": "_token_ids",
"type": "uint256[16]"
}
],
"outputs": []
},
{
"stateMutability": "nonpayable",
"type": "function",
"name": "checkpoint_user",
"inputs": [
{
"name": "_user",
"type": "address"
}
],
"outputs": []
},
{
"stateMutability": "nonpayable",
"type": "function",
"name": "approve",
"inputs": [
{
"name": "_spender",
"type": "address"
},
{
"name": "_value",
"type": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool"
}
]
},
{
"stateMutability": "nonpayable",
"type": "function",
"name": "permit",
"inputs": [
{
"name": "_owner",
"type": "address"
},
{
"name": "_spender",
"type": "address"
},
{
"name": "_value",
"type": "uint256"
},
{
"name": "_deadline",
"type": "uint256"
},
{
"name": "_v",
"type": "uint8"
},
{
"name": "_r",
"type": "bytes32"
},
{
"name": "_s",
"type": "bytes32"
}
],
"outputs": [
{
"name": "",
"type": "bool"
}
]
},
{
"stateMutability": "nonpayable",
"type": "function",
"name": "increaseAllowance",
"inputs": [
{
"name": "_spender",
"type": "address"
},
{
"name": "_added_value",
"type": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool"
}
]
},
{
"stateMutability": "nonpayable",
"type": "function",
"name": "decreaseAllowance",
"inputs": [
{
"name": "_spender",
"type": "address"
},
{
"name": "_subtracted_value",
"type": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool"
}
]
},
{
"stateMutability": "view",
"type": "function",
"name": "balanceOf",
"inputs": [
{
"name": "_user",
"type": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256"
}
]
},
{
"stateMutability": "view",
"type": "function",
"name": "adjusted_balance_of",
"inputs": [
{
"name": "_user",
"type": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256"
}
]
},
{
"stateMutability": "view",
"type": "function",
"name": "totalSupply",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint256"
}
]
},
{
"stateMutability": "view",
"type": "function",
"name": "delegated_balance",
"inputs": [
{
"name": "_user",
"type": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256"
}
]
},
{
"stateMutability": "view",
"type": "function",
"name": "received_balance",
"inputs": [
{
"name": "_user",
"type": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256"
}
]
},
{
"stateMutability": "view",
"type": "function",
"name": "delegable_balance",
"inputs": [
{
"name": "_user",
"type": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256"
}
]
},
{
"stateMutability": "pure",
"type": "function",
"name": "name",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string"
}
]
},
{
"stateMutability": "pure",
"type": "function",
"name": "symbol",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string"
}
]
},
{
"stateMutability": "pure",
"type": "function",
"name": "decimals",
"inputs": [],
"outputs": [
{
"name": "",
"type": "uint8"
}
]
},
{
"stateMutability": "pure",
"type": "function",
"name": "BOOST_V1",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address"
}
]
},
{
"stateMutability": "pure",
"type": "function",
"name": "version",
"inputs": [],
"outputs": [
{
"name": "",
"type": "string"
}
]
},
{
"stateMutability": "pure",
"type": "function",
"name": "DOMAIN_SEPARATOR",
"inputs": [],
"outputs": [
{
"name": "",
"type": "bytes32"
}
]
},
{
"stateMutability": "pure",
"type": "function",
"name": "VE",
"inputs": [],
"outputs": [
{
"name": "",
"type": "address"
}
]
},
{
"stateMutability": "view",
"type": "function",
"name": "allowance",
"inputs": [
{
"name": "arg0",
"type": "address"
},
{
"name": "arg1",
"type": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256"
}
]
},
{
"stateMutability": "view",
"type": "function",
"name": "nonces",
"inputs": [
{
"name": "arg0",
"type": "address"
}
],
"outputs": [
{
"name": "",
"type": "uint256"
}
]
},
{
"stateMutability": "view",
"type": "function",
"name": "delegated",
"inputs": [
{
"name": "arg0",
"type": "address"
}
],
"outputs": [
{
"name": "",
"type": "tuple",
"components": [
{
"name": "bias",
"type": "uint256"
},
{
"name": "slope",
"type": "uint256"
},
{
"name": "ts",
"type": "uint256"
}
]
}
]
},
{
"stateMutability": "view",
"type": "function",
"name": "delegated_slope_changes",
"inputs": [
{
"name": "arg0",
"type": "address"
},
{
"name": "arg1",
"type": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "uint256"
}
]
},
{
"stateMutability": "view",
"type": "function",
"name": "received",
"inputs": [
{
"name": "arg0",
"type": "address"
}
],
"outputs": [
{
"name": "",
"type": "tuple",
"components": [
{
"name": "bias",
"type": "uint256"
},
{
"name": "slope",
"type": "uint256"
},
{
"name": "ts",
"type": "uint256"
}
]
}
]
},
{
"stateMutability": "view",
"type": "function",
"name": "received_slope_changes",
"inputs": [
{
"name": "arg0",
"type": "address"
},
{
"name": "arg1",
"type": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "uint256"
}
]
},
{
"stateMutability": "view",
"type": "function",
"name": "migrated",
"inputs": [
{
"name": "arg0",
"type": "uint256"
}
],
"outputs": [
{
"name": "",
"type": "bool"
}
]
}
],
"bytecode": "0x6020611bb26000396000518060a01c611bad576040526020611bd26000396000518060a01c611bad576060526040516300001a97527f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f610160527f576a762e50ddf4c74071046cf7b508f5d87c41676ea1b6c8bf07aba60e5b6306610180527fd61c1033330c368dfc371f5b1e7133f4794e104642e5a3c87aba7a6a3441c8ff6101a052466101c052306101e05260a0610140526101408051602082012090506300001ab7526060516300001ad7523360007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef600060805260206080a3611a97610115630000000039611a976060016300000000f3600436101561000d57610f31565b60003560e01c34611a925763a2114cdb811861002d573361032052610048565b63b4b3c2498118610154576064358060a01c611a9257610320525b6004358060a01c611a92576103005233610320511461012c57600061032051602052600052604060002080336020526000526040600020905054610340527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610340511461012c5761034051602435808210611a92578082039050905060006103205160205260005260406000208033602052600052604060002090505533610320517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92561034051602435808210611a925780820390509050610360526020610360a35b6103205161018052610300516101a0526024356101c0526044356101e0526101526114d4565b005b63454b06088118610170576004356103005261016e611930565b005b638ce8dd9781186101d25760006010905b80610400526020610400516010811015611a925702600401356101a3576101ce565b6020610400516010811015611a92570260040135610300526101c3611930565b600101818118610181575b5050005b637de680618118610278576004358060a01c611a92576101805260026101805160205260005260406000206101805160405260016060526102146101a0611116565b6101a0805182556020810151600183015560408101516002830155505060046101805160205260005260406000206101805160405260006060526102596101a0611116565b6101a08051825560208101516001830155604081015160028301555050005b63095ea7b381186102ef576004358060a01c611a92576040526024356000336020526000526040600020806040516020526000526040600020905055604051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560243560605260206060a3600160605260206060f35b63d505accf811861076b576004358060a01c611a92576040526024358060a01c611a92576060526084358060081c611a925760805260643542111561038b57601160a0527f455850495245445f5349474e415455524500000000000000000000000000000060c05260a05060a0518060c00181600003601f1636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b600160405160205260005260406000205460a05260006002610360527f1901000000000000000000000000000000000000000000000000000000000000610380526103608051602082018361058001815181525050808301925050506020611ab76000396000518161058001526020810190507f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c96104a0526040516104c0526060516104e0526044356105005260a051610520526064356105405260c0610480526104808051602082012090508161058001526020810190508061056052610560905080516020820120905060c05260006040513b116105375760405160c051610180526080516101a05260a4356101c05260c4356101e05260206000608061018060015afa50600051186104c657600060405114156104c9565b60005b6106e3576011610220527f494e56414c49445f5349474e4154555245000000000000000000000000000000610240526102205061022051806102400181600003601f1636823750506308c379a06101e052602061020052601f19601f6102205101166044016101fcfd6106e3565b600060a4356101805260c4356101a05260406101605261016080516020820183610240018281848460045afa90505050808301925050506080516101c0526101c06020602011611a9257601f81018051610200525060016101e0526101e090508051602082018361024001815181525050808301925050508061022052610220905080518060e0526020820181610100838360045afa9050905050507f1626ba7e00000000000000000000000000000000000000000000000000000000631626ba7e61016052604060c05161018052806101a052806101800160e0518082526020820181818361010060045afa90505050805180602083010181600003601f163682375050601f19601f82516020010116905081015050602061016060c461017c6040515afa61066c573d600060003e3d6000fd5b60203d10611a925761016051146106e3576011610240527f494e56414c49445f5349474e4154555245000000000000000000000000000000610260526102405061024051806102600181600003601f1636823750506308c379a061020052602061022052601f19601f61024051011660440161021cfd5b6044356000604051602052600052604060002080606051602052600052604060002090505560a05160018181830110611a92578082019050905060016040516020526000526040600020556060516040517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560443560e052602060e0a3600160e052602060e0f35b63395093518118610818576004358060a01c611a925760405260003360205260005260406000208060405160205260005260406000209050546024358181830110611a9257808201905090506060526060516000336020526000526040600020806040516020526000526040600020905055604051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560605160805260206080a3600160805260206080f35b63a457c2d781186108c3576004358060a01c611a92576040526000336020526000526040600020806040516020526000526040600020905054602435808210611a9257808203905090506060526060516000336020526000526040600020806040516020526000526040600020905055604051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560605160805260206080a3600160805260206080f35b6370a0823181186108f7576004358060a01c611a925761024052602061024051610140526108f2610260611376565b610260f35b63bbf7408a811861092b576004358060a01c611a92576102405260206102405161014052610926610260611376565b610260f35b6318160ddd81186109705760206318160ddd604052602060406004605c6020611ad76000396000515afa610964573d600060003e3d6000fd5b60203d10611a92576040f35b630a767cc68118610a05576004358060a01c611a9257610140526101405160405260016060526109a16101c0610f37565b6101c080516101605260208101516101805260408101516101a052506101605161018051426101a051808210611a925780820390509050808202821582848304141715611a925790509050808210611a9257808203905090506101c05260206101c0f35b6322c18bb68118610a9a576004358060a01c611a925761014052610140516040526000606052610a366101c0610f37565b6101c080516101605260208101516101805260408101516101a052506101605161018051426101a051808210611a925780820390509050808202821582848304141715611a925790509050808210611a9257808203905090506101c05260206101c0f35b63ca8309468118610b80576004358060a01c611a925761014052610140516040526001606052610acb6101c0610f37565b6101c080516101605260208101516101805260408101516101a052506370a082316101c052610140516101e05260206101c060246101dc6020611ad76000396000515afa610b1e573d600060003e3d6000fd5b60203d10611a92576101c0516101605161018051426101a051808210611a925780820390509050808202821582848304141715611a925790509050808210611a925780820390509050808210611a925780820390509050610200526020610200f35b6306fdde038118610c005760208060805260136040527f566f74652d457363726f77656420426f6f7374000000000000000000000000006060526040816080018151808252602083016020830181518152505050805180602083010181600003601f163682375050601f19601f8251602001011690509050810190506080f35b6395d89b418118610c805760208060805260076040527f7665426f6f7374000000000000000000000000000000000000000000000000006060526040816080018151808252602083016020830181518152505050805180602083010181600003601f163682375050601f19601f8251602001011690509050810190506080f35b63313ce5678118610c9657601260405260206040f35b635d14140a8118610cb5576020611a9760003960005160405260206040f35b6354fd4d508118610d355760208060805260066040527f76322e302e3000000000000000000000000000000000000000000000000000006060526040816080018151808252602083016020830181518152505050805180602083010181600003601f163682375050601f19601f8251602001011690509050810190506080f35b633644e5158118610d54576020611ab760003960005160405260206040f35b63c863657d8118610d73576020611ad760003960005160405260206040f35b63dd62ed3e8118610dc5576004358060a01c611a92576040526024358060a01c611a92576060526000604051602052600052604060002080606051602052600052604060002090505460805260206080f35b637ecebe008118610df8576004358060a01c611a9257604052600160405160205260005260406000205460605260206060f35b63f3598ad98118610e3d576004358060a01c611a92576040526002604051602052600052604060002080546060526001810154608052600281015460a0525060606060f35b63356a46808118610e81576004358060a01c611a92576040526003604051602052600052604060002080602435602052600052604060002090505460605260206060f35b63df0cb9348118610ec6576004358060a01c611a92576040526004604051602052600052604060002080546060526001810154608052600281015460a0525060606060f35b635ad600c98118610f0a576004358060a01c611a92576040526005604051602052600052604060002080602435602052600052604060002090505460605260206060f35b630e359f168118610f2f57600660043560205260005260406000205460405260206040f35b505b60006000fd5b606036608037606051610f6f57600460405160205260005260406000208054608052600181015460a052600281015460c05250610f96565b600260405160205260005260406000208054608052600181015460a052600281015460c052505b60c051610fa2574260c0525b4260c05118610fc657608051815260a051602082015260c051604082015250611114565b60c05162093a808082049050905062093a80808202821582848304141715611a92579050905060e052600060ff905b806101005260e05162093a808181830110611a92578082019050905060e05260006101205260e05142106110805760605161105557600560405160205260005260406000208060e051602052600052604060002090505461012052611085565b600360405160205260005260406000208060e051602052600052604060002090505461012052611085565b4260e0525b60805160a05160e05160c051808210611a925780820390509050808202821582848304141715611a925790509050808210611a92578082039050905060805260a05161012051808210611a92578082039050905060a05260e05160c0524260e051186110f0576110fb565b600101818118610ff5575b5050608051815260a051602082015260c0516040820152505b565b60603660803760605161114e57600460405160205260005260406000208054608052600181015460a052600281015460c05250611175565b600260405160205260005260406000208054608052600181015460a052600281015460c052505b60c051611181574260c0525b4260c051186111a557608051815260a051602082015260c051604082015250611374565b600060e05260c05162093a808082049050905062093a80808202821582848304141715611a92579050905061010052600060ff905b80610120526101005162093a808181830110611a9257808201905090506101005260006101405261010051421061126a5760605161123e57600560405160205260005260406000208061010051602052600052604060002090505461014052611270565b600360405160205260005260406000208061010051602052600052604060002090505461014052611270565b42610100525b60a0516101005160c051808210611a925780820390509050808202821582848304141715611a9257905090506101605260e051610160518181830110611a92578082019050905060e05260805161016051808210611a92578082039050905060805260a05161014051808210611a92578082039050905060a0526101005160c0524261010051186113005761130b565b6001018181186111da575b50506060511561131c576000611324565b600060e05114155b1561135d5760006040517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60e051610120526020610120a35b608051815260a051602082015260c0516040820152505b565b6370a0823161018052610140516101a0526020610180602461019c6020611ad76000396000515afa6113ad573d600060003e3d6000fd5b60203d10611a925761018051610160526101405160405260016060526113d46101e0610f37565b6101e080516101805260208101516101a05260408101516101c0525061016051610180516101a051426101c051808210611a925780820390509050808202821582848304141715611a925790509050808210611a925780820390509050808210611a9257808203905090506101605261014051604052600060605261145a6101e0610f37565b6101e080516101805260208101516101a05260408101516101c0525061016051610180516101a051426101c051808210611a925780820390509050808202821582848304141715611a925790509050808210611a9257808203905090508181830110611a9257808201905090506101605261016051815250565b6101a051610180516102205260006102405260016102005260006002905b602081026102200151831861150c57600061020052611517565b6001018181186114f2575b505061020051905015611a925760006101c05114611a9257426101e0511115611a92576101e05162093a8080820690509050611a925763adc635896102005261018051610220526020610200602461021c6020611ad76000396000515afa611584573d600060003e3d6000fd5b60203d10611a9257610200516101e05111611a92576101805160405260016060526115b0610260611116565b610260805161020052602081015161022052604081015161024052506370a082316102605261018051610280526020610260602461027c6020611ad76000396000515afa611603573d600060003e3d6000fd5b60203d10611a92576102605161020051610220514261024051808210611a925780820390509050808202821582848304141715611a925790509050808210611a925780820390509050808210611a9257808203905090506101c05111611a92576101c0516101e05142808210611a925780820390509050808015611a925782049050905061026052610260516101e05142808210611a925780820390509050808202821582848304141715611a9257905090506102805261020051610280518181830110611a9257808201905090506102005261022051610260518181830110611a925780820190509050610220526002610180516020526000526040600020610200518155610220516001820155610240516002820155506003610180516020526000526040600020806101e051602052600052604060002090508054610260518181830110611a9257808201905090508155506101a051604052600060605261176f6102a0611116565b6102a08051610200526020810151610220526040810151610240525061020051610280518181830110611a9257808201905090506102005261022051610260518181830110611a9257808201905090506102205260046101a05160205260005260406000206102005181556102205160018201556102405160028201555060056101a0516020526000526040600020806101e051602052600052604060002090508054610260518181830110611a9257808201905090508155506101a051610180517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6101c0516102a05260206102a0a36101a051610180517f9c0aa947e19ab1e2400ff167e2cb40414b570fdaf31ab646a16749ca3c4301ad610280516102a052610260516102c052426102e05260606102a0a360046101805160205260005260406000206101805160405260006060526118cc6102a0611116565b6102a0805182556020810151600183015560408101516002830155505060026101a05160205260005260406000206101a05160405260016060526119116102a0611116565b6102a08051825560208101516001830155604081015160028301555050565b600661030051602052600052604060002054611a92576103005160601c8060a01c611a925761018052636352211e6103205261030051610340526020610320602461033c6020611a976000396000515afa611990573d600060003e3d6000fd5b60203d10611a9257610320518060a01c611a925761036052610360516101a05263f01e4f0b61038052610300516103a0526020610380602461039c6020611a976000396000515afa6119e7573d600060003e3d6000fd5b60203d10611a9257610380518060008112611a925790506101c052636d1ac9b56103c052610300516103e05260206103c060246103dc6020611a976000396000515afa611a39573d600060003e3d6000fd5b60203d10611a92576103c0516101e052611a516114d4565b6001600661030051602052600052604060002055610300517fd5837b673ffaac69230366d3f7eb7cb2ba2b9fd8f2d4e9d0f5e92d3756b1d5466000610320a2565b600080fd005b600080fd",
"deployedBytecode": "0x600436101561000d57610f31565b60003560e01c34611a925763a2114cdb811861002d573361032052610048565b63b4b3c2498118610154576064358060a01c611a9257610320525b6004358060a01c611a92576103005233610320511461012c57600061032051602052600052604060002080336020526000526040600020905054610340527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff610340511461012c5761034051602435808210611a92578082039050905060006103205160205260005260406000208033602052600052604060002090505533610320517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92561034051602435808210611a925780820390509050610360526020610360a35b6103205161018052610300516101a0526024356101c0526044356101e0526101526114d4565b005b63454b06088118610170576004356103005261016e611930565b005b638ce8dd9781186101d25760006010905b80610400526020610400516010811015611a925702600401356101a3576101ce565b6020610400516010811015611a92570260040135610300526101c3611930565b600101818118610181575b5050005b637de680618118610278576004358060a01c611a92576101805260026101805160205260005260406000206101805160405260016060526102146101a0611116565b6101a0805182556020810151600183015560408101516002830155505060046101805160205260005260406000206101805160405260006060526102596101a0611116565b6101a08051825560208101516001830155604081015160028301555050005b63095ea7b381186102ef576004358060a01c611a92576040526024356000336020526000526040600020806040516020526000526040600020905055604051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560243560605260206060a3600160605260206060f35b63d505accf811861076b576004358060a01c611a92576040526024358060a01c611a92576060526084358060081c611a925760805260643542111561038b57601160a0527f455850495245445f5349474e415455524500000000000000000000000000000060c05260a05060a0518060c00181600003601f1636823750506308c379a06060526020608052601f19601f60a0510116604401607cfd5b600160405160205260005260406000205460a05260006002610360527f1901000000000000000000000000000000000000000000000000000000000000610380526103608051602082018361058001815181525050808301925050506020611ab76000396000518161058001526020810190507f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c96104a0526040516104c0526060516104e0526044356105005260a051610520526064356105405260c0610480526104808051602082012090508161058001526020810190508061056052610560905080516020820120905060c05260006040513b116105375760405160c051610180526080516101a05260a4356101c05260c4356101e05260206000608061018060015afa50600051186104c657600060405114156104c9565b60005b6106e3576011610220527f494e56414c49445f5349474e4154555245000000000000000000000000000000610240526102205061022051806102400181600003601f1636823750506308c379a06101e052602061020052601f19601f6102205101166044016101fcfd6106e3565b600060a4356101805260c4356101a05260406101605261016080516020820183610240018281848460045afa90505050808301925050506080516101c0526101c06020602011611a9257601f81018051610200525060016101e0526101e090508051602082018361024001815181525050808301925050508061022052610220905080518060e0526020820181610100838360045afa9050905050507f1626ba7e00000000000000000000000000000000000000000000000000000000631626ba7e61016052604060c05161018052806101a052806101800160e0518082526020820181818361010060045afa90505050805180602083010181600003601f163682375050601f19601f82516020010116905081015050602061016060c461017c6040515afa61066c573d600060003e3d6000fd5b60203d10611a925761016051146106e3576011610240527f494e56414c49445f5349474e4154555245000000000000000000000000000000610260526102405061024051806102600181600003601f1636823750506308c379a061020052602061022052601f19601f61024051011660440161021cfd5b6044356000604051602052600052604060002080606051602052600052604060002090505560a05160018181830110611a92578082019050905060016040516020526000526040600020556060516040517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560443560e052602060e0a3600160e052602060e0f35b63395093518118610818576004358060a01c611a925760405260003360205260005260406000208060405160205260005260406000209050546024358181830110611a9257808201905090506060526060516000336020526000526040600020806040516020526000526040600020905055604051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560605160805260206080a3600160805260206080f35b63a457c2d781186108c3576004358060a01c611a92576040526000336020526000526040600020806040516020526000526040600020905054602435808210611a9257808203905090506060526060516000336020526000526040600020806040516020526000526040600020905055604051337f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560605160805260206080a3600160805260206080f35b6370a0823181186108f7576004358060a01c611a925761024052602061024051610140526108f2610260611376565b610260f35b63bbf7408a811861092b576004358060a01c611a92576102405260206102405161014052610926610260611376565b610260f35b6318160ddd81186109705760206318160ddd604052602060406004605c6020611ad76000396000515afa610964573d600060003e3d6000fd5b60203d10611a92576040f35b630a767cc68118610a05576004358060a01c611a9257610140526101405160405260016060526109a16101c0610f37565b6101c080516101605260208101516101805260408101516101a052506101605161018051426101a051808210611a925780820390509050808202821582848304141715611a925790509050808210611a9257808203905090506101c05260206101c0f35b6322c18bb68118610a9a576004358060a01c611a925761014052610140516040526000606052610a366101c0610f37565b6101c080516101605260208101516101805260408101516101a052506101605161018051426101a051808210611a925780820390509050808202821582848304141715611a925790509050808210611a9257808203905090506101c05260206101c0f35b63ca8309468118610b80576004358060a01c611a925761014052610140516040526001606052610acb6101c0610f37565b6101c080516101605260208101516101805260408101516101a052506370a082316101c052610140516101e05260206101c060246101dc6020611ad76000396000515afa610b1e573d600060003e3d6000fd5b60203d10611a92576101c0516101605161018051426101a051808210611a925780820390509050808202821582848304141715611a925790509050808210611a925780820390509050808210611a925780820390509050610200526020610200f35b6306fdde038118610c005760208060805260136040527f566f74652d457363726f77656420426f6f7374000000000000000000000000006060526040816080018151808252602083016020830181518152505050805180602083010181600003601f163682375050601f19601f8251602001011690509050810190506080f35b6395d89b418118610c805760208060805260076040527f7665426f6f7374000000000000000000000000000000000000000000000000006060526040816080018151808252602083016020830181518152505050805180602083010181600003601f163682375050601f19601f8251602001011690509050810190506080f35b63313ce5678118610c9657601260405260206040f35b635d14140a8118610cb5576020611a9760003960005160405260206040f35b6354fd4d508118610d355760208060805260066040527f76322e302e3000000000000000000000000000000000000000000000000000006060526040816080018151808252602083016020830181518152505050805180602083010181600003601f163682375050601f19601f8251602001011690509050810190506080f35b633644e5158118610d54576020611ab760003960005160405260206040f35b63c863657d8118610d73576020611ad760003960005160405260206040f35b63dd62ed3e8118610dc5576004358060a01c611a92576040526024358060a01c611a92576060526000604051602052600052604060002080606051602052600052604060002090505460805260206080f35b637ecebe008118610df8576004358060a01c611a9257604052600160405160205260005260406000205460605260206060f35b63f3598ad98118610e3d576004358060a01c611a92576040526002604051602052600052604060002080546060526001810154608052600281015460a0525060606060f35b63356a46808118610e81576004358060a01c611a92576040526003604051602052600052604060002080602435602052600052604060002090505460605260206060f35b63df0cb9348118610ec6576004358060a01c611a92576040526004604051602052600052604060002080546060526001810154608052600281015460a0525060606060f35b635ad600c98118610f0a576004358060a01c611a92576040526005604051602052600052604060002080602435602052600052604060002090505460605260206060f35b630e359f168118610f2f57600660043560205260005260406000205460405260206040f35b505b60006000fd5b606036608037606051610f6f57600460405160205260005260406000208054608052600181015460a052600281015460c05250610f96565b600260405160205260005260406000208054608052600181015460a052600281015460c052505b60c051610fa2574260c0525b4260c05118610fc657608051815260a051602082015260c051604082015250611114565b60c05162093a808082049050905062093a80808202821582848304141715611a92579050905060e052600060ff905b806101005260e05162093a808181830110611a92578082019050905060e05260006101205260e05142106110805760605161105557600560405160205260005260406000208060e051602052600052604060002090505461012052611085565b600360405160205260005260406000208060e051602052600052604060002090505461012052611085565b4260e0525b60805160a05160e05160c051808210611a925780820390509050808202821582848304141715611a925790509050808210611a92578082039050905060805260a05161012051808210611a92578082039050905060a05260e05160c0524260e051186110f0576110fb565b600101818118610ff5575b5050608051815260a051602082015260c0516040820152505b565b60603660803760605161114e57600460405160205260005260406000208054608052600181015460a052600281015460c05250611175565b600260405160205260005260406000208054608052600181015460a052600281015460c052505b60c051611181574260c0525b4260c051186111a557608051815260a051602082015260c051604082015250611374565b600060e05260c05162093a808082049050905062093a80808202821582848304141715611a92579050905061010052600060ff905b80610120526101005162093a808181830110611a9257808201905090506101005260006101405261010051421061126a5760605161123e57600560405160205260005260406000208061010051602052600052604060002090505461014052611270565b600360405160205260005260406000208061010051602052600052604060002090505461014052611270565b42610100525b60a0516101005160c051808210611a925780820390509050808202821582848304141715611a9257905090506101605260e051610160518181830110611a92578082019050905060e05260805161016051808210611a92578082039050905060805260a05161014051808210611a92578082039050905060a0526101005160c0524261010051186113005761130b565b6001018181186111da575b50506060511561131c576000611324565b600060e05114155b1561135d5760006040517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60e051610120526020610120a35b608051815260a051602082015260c0516040820152505b565b6370a0823161018052610140516101a0526020610180602461019c6020611ad76000396000515afa6113ad573d600060003e3d6000fd5b60203d10611a925761018051610160526101405160405260016060526113d46101e0610f37565b6101e080516101805260208101516101a05260408101516101c0525061016051610180516101a051426101c051808210611a925780820390509050808202821582848304141715611a925790509050808210611a925780820390509050808210611a9257808203905090506101605261014051604052600060605261145a6101e0610f37565b6101e080516101805260208101516101a05260408101516101c0525061016051610180516101a051426101c051808210611a925780820390509050808202821582848304141715611a925790509050808210611a9257808203905090508181830110611a9257808201905090506101605261016051815250565b6101a051610180516102205260006102405260016102005260006002905b602081026102200151831861150c57600061020052611517565b6001018181186114f2575b505061020051905015611a925760006101c05114611a9257426101e0511115611a92576101e05162093a8080820690509050611a925763adc635896102005261018051610220526020610200602461021c6020611ad76000396000515afa611584573d600060003e3d6000fd5b60203d10611a9257610200516101e05111611a92576101805160405260016060526115b0610260611116565b610260805161020052602081015161022052604081015161024052506370a082316102605261018051610280526020610260602461027c6020611ad76000396000515afa611603573d600060003e3d6000fd5b60203d10611a92576102605161020051610220514261024051808210611a925780820390509050808202821582848304141715611a925790509050808210611a925780820390509050808210611a9257808203905090506101c05111611a92576101c0516101e05142808210611a925780820390509050808015611a925782049050905061026052610260516101e05142808210611a925780820390509050808202821582848304141715611a9257905090506102805261020051610280518181830110611a9257808201905090506102005261022051610260518181830110611a925780820190509050610220526002610180516020526000526040600020610200518155610220516001820155610240516002820155506003610180516020526000526040600020806101e051602052600052604060002090508054610260518181830110611a9257808201905090508155506101a051604052600060605261176f6102a0611116565b6102a08051610200526020810151610220526040810151610240525061020051610280518181830110611a9257808201905090506102005261022051610260518181830110611a9257808201905090506102205260046101a05160205260005260406000206102005181556102205160018201556102405160028201555060056101a0516020526000526040600020806101e051602052600052604060002090508054610260518181830110611a9257808201905090508155506101a051610180517fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef6101c0516102a05260206102a0a36101a051610180517f9c0aa947e19ab1e2400ff167e2cb40414b570fdaf31ab646a16749ca3c4301ad610280516102a052610260516102c052426102e05260606102a0a360046101805160205260005260406000206101805160405260006060526118cc6102a0611116565b6102a0805182556020810151600183015560408101516002830155505060026101a05160205260005260406000206101a05160405260016060526119116102a0611116565b6102a08051825560208101516001830155604081015160028301555050565b600661030051602052600052604060002054611a92576103005160601c8060a01c611a925761018052636352211e6103205261030051610340526020610320602461033c6020611a976000396000515afa611990573d600060003e3d6000fd5b60203d10611a9257610320518060a01c611a925761036052610360516101a05263f01e4f0b61038052610300516103a0526020610380602461039c6020611a976000396000515afa6119e7573d600060003e3d6000fd5b60203d10611a9257610380518060008112611a925790506101c052636d1ac9b56103c052610300516103e05260206103c060246103dc6020611a976000396000515afa611a39573d600060003e3d6000fd5b60203d10611a92576103c0516101e052611a516114d4565b6001600661030051602052600052604060002055610300517fd5837b673ffaac69230366d3f7eb7cb2ba2b9fd8f2d4e9d0f5e92d3756b1d5466000610320a2565b600080fd",
"linkReferences": {},
"deployedLinkReferences": {}
}