-
Notifications
You must be signed in to change notification settings - Fork 45
/
Copy pathGaugeAdderMigrationCoordinator.json
309 lines (309 loc) · 32.7 KB
/
GaugeAdderMigrationCoordinator.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
{
"_format": "hh-sol-artifact-1",
"contractName": "GaugeAdderMigrationCoordinator",
"sourceName": "contracts/20230109-gauge-adder-migration-v2-to-v3/GaugeAdderMigrationCoordinator.sol",
"abi": [
{
"inputs": [
{
"internalType": "contract IAuthorizerAdaptor",
"name": "authorizerAdaptor",
"type": "address"
},
{
"internalType": "contract IGaugeAdder",
"name": "_newGaugeAdder",
"type": "address"
},
{
"internalType": "contract IGaugeAdder",
"name": "_oldGaugeAdder",
"type": "address"
},
{
"internalType": "contract ILiquidityGaugeFactory",
"name": "_ethereumGaugeFactory",
"type": "address"
},
{
"internalType": "contract ILiquidityGaugeFactory",
"name": "_polygonRootGaugeFactory",
"type": "address"
},
{
"internalType": "contract ILiquidityGaugeFactory",
"name": "_arbitrumRootGaugeFactory",
"type": "address"
},
{
"internalType": "contract ILiquidityGaugeFactory",
"name": "_optimismRootGaugeFactory",
"type": "address"
},
{
"internalType": "address",
"name": "_liquidityMiningCommitteeMultisig",
"type": "address"
},
{
"internalType": "address",
"name": "_gaugeCheckpointingMultisig",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [],
"name": "arbitrumRootGaugeFactory",
"outputs": [
{
"internalType": "contract ILiquidityGaugeFactory",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "ethereumGaugeFactory",
"outputs": [
{
"internalType": "contract ILiquidityGaugeFactory",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "gaugeCheckpointingMultisig",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "gaugeController",
"outputs": [
{
"internalType": "contract IGaugeController",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"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": "getAuthorizerAdaptor",
"outputs": [
{
"internalType": "contract IAuthorizerAdaptor",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getCurrentStage",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "stage",
"type": "uint256"
}
],
"name": "getStageActivationTime",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getStagesLength",
"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": [],
"name": "isComplete",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "liquidityMiningCommitteeMultisig",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "newGaugeAdder",
"outputs": [
{
"internalType": "contract IGaugeAdder",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "oldGaugeAdder",
"outputs": [
{
"internalType": "contract IGaugeAdder",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "optimismRootGaugeFactory",
"outputs": [
{
"internalType": "contract ILiquidityGaugeFactory",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "performNextStage",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "polygonRootGaugeFactory",
"outputs": [
{
"internalType": "contract ILiquidityGaugeFactory",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "registerStages",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x6102006040523480156200001257600080fd5b5060405162001bce38038062001bce83398181016040526101208110156200003957600080fd5b5080516020808301516040808501516060860151608087015160a088015160c089015160e08a0151610100909a015186516311b2515f60e31b81529651999a97999598949793969295919490928b926001600160a01b03841692638d928af89260048082019391829003018186803b158015620000b557600080fd5b505afa158015620000ca573d6000803e3d6000fd5b505050506040513d6020811015620000e157600080fd5b5051306080526001600160601b0319606091821b811660a0526001600090815592821b811660c0528a821b811660e05289821b81166101005288821b81166101405287821b81166101605286821b81166101805285821b81166101a05284821b81166101c0529083901b166101e05260408051632c6f4d6f60e11b815290516001600160a01b038b16916358de9ade916004808301926020929190829003018186803b1580156200019157600080fd5b505afa158015620001a6573d6000803e3d6000fd5b505050506040513d6020811015620001bd57600080fd5b505160408051632c6f4d6f60e11b815290519192506001600160a01b038a16916358de9ade91600480820192602092909190829003018186803b1580156200020457600080fd5b505afa15801562000219573d6000803e3d6000fd5b505050506040513d60208110156200023057600080fd5b50516001600160a01b038281169116146200027d5760405162461bcd60e51b815260040180806020018281038252602881526020018062001ba66028913960400191505060405180910390fd5b6001600160601b031960609190911b166101205250505050505050505060805160a05160601c60c05160601c60e05160601c6101005160601c6101205160601c6101405160601c6101605160601c6101805160601c6101a05160601c6101c05160601c6101e05160601c611806620003a0600039806103c45250806103e8528061120b5280611298528061134152806113ea5250806105b15280610d2d52508061058d5280610c5852508061069d5280610b835250806104305280610aae5250806104e952508061040c52806116d852508061028d528061096e5280610a725280610b475280610c1c5280610cf15280610eb85280610f985280611076528061115452806115695250806106735250806104c552508061045852506118066000f3fe608060405234801561001057600080fd5b50600436106101515760003560e01c806399eecb3b116100cd578063d6076a6c11610081578063e758d36b11610066578063e758d36b14610273578063eedbe31d1461027b578063fd74e4351461028357610151565b8063d6076a6c14610263578063da28cef71461026b57610151565b8063adcce535116100b2578063adcce53514610237578063b07c0cdc1461023f578063b2fa1c9e1461024757610151565b806399eecb3b14610227578063aaabadc51461022f57610151565b8063483bc2331161012457806363be9df91161010957806363be9df9146101d8578063851c1bb3146101e05780638d928af81461021f57610151565b8063483bc233146101c857806359ff345c146101d057610151565b80630f42a2c1146101565780631f24cfc7146101875780632b11617214610191578063321abfae146101c0575b600080fd5b61015e61028b565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b61018f6102af565b005b6101ae600480360360208110156101a757600080fd5b50356103a1565b60408051918252519081900360200190f35b61015e6103c2565b61015e6103e6565b61015e61040a565b61015e61042e565b6101ae600480360360208110156101f657600080fd5b50357fffffffff0000000000000000000000000000000000000000000000000000000016610452565b61015e6104c3565b61015e6104e7565b61015e61050b565b61015e61058b565b61015e6105af565b61024f6105d3565b604080519115158252519081900360200190f35b61018f6105fd565b6101ae61066b565b61015e610671565b6101ae610695565b61015e61069b565b7f000000000000000000000000000000000000000000000000000000000000000081565b6102b76106bf565b6102bf61066b565b6102cb576102cb6106d8565b6102d36105d3565b1561033f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f416c6c2073746167657320636f6d706c65746564000000000000000000000000604482015290519081900360640190fd5b61038f600161034c610695565b8154811061035657fe5b90600052602060002090600491828204019190066008029054906101000a900480156117a9021767ffffffffffffffff1663ffffffff16565b6103976106e3565b61039f61072e565b565b6000600282815481106103b057fe5b90600052602060002001549050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527fffffffff000000000000000000000000000000000000000000000000000000008416828401528251602481840301815260449092019092528051910120919050565b7f000000000000000000000000000000000000000000000000000000000000000090565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006105156104c3565b73ffffffffffffffffffffffffffffffffffffffff1663aaabadc56040518163ffffffff1660e01b815260040160206040518083038186803b15801561055a57600080fd5b505afa15801561056e573d6000803e3d6000fd5b505050506040513d602081101561058457600080fd5b5051905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000806105de610695565b90506000811180156105f757506105f361066b565b8110155b91505090565b6106056106bf565b61060d61066b565b15610663576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806117ac6025913960400191505060405180910390fd5b6103976106d8565b60015490565b7f000000000000000000000000000000000000000000000000000000000000000090565b60025490565b7f000000000000000000000000000000000000000000000000000000000000000081565b6106d160026000541415610190610735565b6002600055565b61039f610747610757565b60028054600181018255600091909152427f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace909101556107216105d3565b1561039f5761039f6107ba565b6001600055565b8161074357610743816108cb565b5050565b61074f6108f8565b61039f6115db565b6001805480820182556000919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf66004820401805460039092166008026101000a67ffffffffffffffff818102199093169390921691909102919091179055565b60006107c461050b565b90508073ffffffffffffffffffffffffffffffffffffffff166336568abe8273ffffffffffffffffffffffffffffffffffffffff1663a217fddf6040518163ffffffff1660e01b815260040160206040518083038186803b15801561082857600080fd5b505afa15801561083c573d6000803e3d6000fd5b505050506040513d602081101561085257600080fd5b5051604080517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b168152600481019290925230602483015251604480830192600092919082900301818387803b1580156108b057600080fd5b505af11580156108c4573d6000803e3d6000fd5b5050505050565b6108f5817f42414c000000000000000000000000000000000000000000000000000000000061172e565b50565b600061090261050b565b604080517f851c1bb30000000000000000000000000000000000000000000000000000000081527f6440e973000000000000000000000000000000000000000000000000000000006004820152905191925060009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163851c1bb3916024808301926020929190829003018186803b1580156109b457600080fd5b505afa1580156109c8573d6000803e3d6000fd5b505050506040513d60208110156109de57600080fd5b5051604080517f2f2ff15d00000000000000000000000000000000000000000000000000000000815260048101839052306024820152905191925073ffffffffffffffffffffffffffffffffffffffff841691632f2ff15d9160448082019260009290919082900301818387803b158015610a5857600080fd5b505af1158015610a6c573d6000803e3d6000fd5b505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16636440e9737f000000000000000000000000000000000000000000000000000000000000000060026040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff168152602001826007811115610b0a57fe5b815260200192505050600060405180830381600087803b158015610b2d57600080fd5b505af1158015610b41573d6000803e3d6000fd5b505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16636440e9737f000000000000000000000000000000000000000000000000000000000000000060036040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff168152602001826007811115610bdf57fe5b815260200192505050600060405180830381600087803b158015610c0257600080fd5b505af1158015610c16573d6000803e3d6000fd5b505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16636440e9737f000000000000000000000000000000000000000000000000000000000000000060046040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff168152602001826007811115610cb457fe5b815260200192505050600060405180830381600087803b158015610cd757600080fd5b505af1158015610ceb573d6000803e3d6000fd5b505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16636440e9737f000000000000000000000000000000000000000000000000000000000000000060056040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff168152602001826007811115610d8957fe5b815260200192505050600060405180830381600087803b158015610dac57600080fd5b505af1158015610dc0573d6000803e3d6000fd5b5050604080517f36568abe00000000000000000000000000000000000000000000000000000000815260048101859052306024820152905173ffffffffffffffffffffffffffffffffffffffff861693506336568abe9250604480830192600092919082900301818387803b158015610e3857600080fd5b505af1158015610e4c573d6000803e3d6000fd5b5050604080517f851c1bb30000000000000000000000000000000000000000000000000000000081527f5e45a27300000000000000000000000000000000000000000000000000000000600482015290516000945073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016935063851c1bb392506024808301926020929190829003018186803b158015610f0057600080fd5b505afa158015610f14573d6000803e3d6000fd5b505050506040513d6020811015610f2a57600080fd5b5051604080517f851c1bb30000000000000000000000000000000000000000000000000000000081527ff87fcfa2000000000000000000000000000000000000000000000000000000006004820152905191925060009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163851c1bb3916024808301926020929190829003018186803b158015610fde57600080fd5b505afa158015610ff2573d6000803e3d6000fd5b505050506040513d602081101561100857600080fd5b5051604080517f851c1bb30000000000000000000000000000000000000000000000000000000081527fbf2972d5000000000000000000000000000000000000000000000000000000006004820152905191925060009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163851c1bb3916024808301926020929190829003018186803b1580156110bc57600080fd5b505afa1580156110d0573d6000803e3d6000fd5b505050506040513d60208110156110e657600080fd5b5051604080517f851c1bb30000000000000000000000000000000000000000000000000000000081527f8171bad9000000000000000000000000000000000000000000000000000000006004820152905191925060009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163851c1bb3916024808301926020929190829003018186803b15801561119a57600080fd5b505afa1580156111ae573d6000803e3d6000fd5b505050506040513d60208110156111c457600080fd5b5051604080517f2f2ff15d0000000000000000000000000000000000000000000000000000000081526004810187905273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081166024830152915192935090871691632f2ff15d9160448082019260009290919082900301818387803b15801561126157600080fd5b505af1158015611275573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff16632f2ff15d847f00000000000000000000000000000000000000000000000000000000000000006040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b15801561130a57600080fd5b505af115801561131e573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff16632f2ff15d837f00000000000000000000000000000000000000000000000000000000000000006040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b1580156113b357600080fd5b505af11580156113c7573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff16632f2ff15d827f00000000000000000000000000000000000000000000000000000000000000006040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b15801561145c57600080fd5b505af1158015611470573d6000803e3d6000fd5b50505050505050506000611482610671565b73ffffffffffffffffffffffffffffffffffffffff1663851c1bb3633a04f90060e01b6040518263ffffffff1660e01b815260040180827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060206040518083038186803b1580156114f857600080fd5b505afa15801561150c573d6000803e3d6000fd5b505050506040513d602081101561152257600080fd5b5051604080517f2f2ff15d0000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081166024830152915192935090841691632f2ff15d9160448082019260009290919082900301818387803b1580156115bf57600080fd5b505af11580156115d3573d6000803e3d6000fd5b505050505050565b60006115e561050b565b905060006115f1610671565b73ffffffffffffffffffffffffffffffffffffffff1663851c1bb3633a04f90060e01b6040518263ffffffff1660e01b815260040180827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060206040518083038186803b15801561166757600080fd5b505afa15801561167b573d6000803e3d6000fd5b505050506040513d602081101561169157600080fd5b5051604080517fd547741f0000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116602483015291519293509084169163d547741f9160448082019260009290919082900301818387803b1580156115bf57600080fd5b7f08c379a000000000000000000000000000000000000000000000000000000000600090815260206004526007602452600a808404818106603090810160081b958390069590950190829004918206850160101b01602363ffffff0060e086901c160160181b0190930160c81b60445260e882901c90606490fd5bfefe436f6f7264696e61746f722073746167657320616c72656164792072656769737465726564a2646970667358221220e3682fad4032ad5606948412ced84022146e9d40bdd16a85ea8fc4f0ba40b86c64736f6c63430007010033476175676520636f6e74726f6c6c657220646f65736e2774206d61746368206f6e20616464657273",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101515760003560e01c806399eecb3b116100cd578063d6076a6c11610081578063e758d36b11610066578063e758d36b14610273578063eedbe31d1461027b578063fd74e4351461028357610151565b8063d6076a6c14610263578063da28cef71461026b57610151565b8063adcce535116100b2578063adcce53514610237578063b07c0cdc1461023f578063b2fa1c9e1461024757610151565b806399eecb3b14610227578063aaabadc51461022f57610151565b8063483bc2331161012457806363be9df91161010957806363be9df9146101d8578063851c1bb3146101e05780638d928af81461021f57610151565b8063483bc233146101c857806359ff345c146101d057610151565b80630f42a2c1146101565780631f24cfc7146101875780632b11617214610191578063321abfae146101c0575b600080fd5b61015e61028b565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b61018f6102af565b005b6101ae600480360360208110156101a757600080fd5b50356103a1565b60408051918252519081900360200190f35b61015e6103c2565b61015e6103e6565b61015e61040a565b61015e61042e565b6101ae600480360360208110156101f657600080fd5b50357fffffffff0000000000000000000000000000000000000000000000000000000016610452565b61015e6104c3565b61015e6104e7565b61015e61050b565b61015e61058b565b61015e6105af565b61024f6105d3565b604080519115158252519081900360200190f35b61018f6105fd565b6101ae61066b565b61015e610671565b6101ae610695565b61015e61069b565b7f000000000000000000000000000000000000000000000000000000000000000081565b6102b76106bf565b6102bf61066b565b6102cb576102cb6106d8565b6102d36105d3565b1561033f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f416c6c2073746167657320636f6d706c65746564000000000000000000000000604482015290519081900360640190fd5b61038f600161034c610695565b8154811061035657fe5b90600052602060002090600491828204019190066008029054906101000a900480156117a9021767ffffffffffffffff1663ffffffff16565b6103976106e3565b61039f61072e565b565b6000600282815481106103b057fe5b90600052602060002001549050919050565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527fffffffff000000000000000000000000000000000000000000000000000000008416828401528251602481840301815260449092019092528051910120919050565b7f000000000000000000000000000000000000000000000000000000000000000090565b7f000000000000000000000000000000000000000000000000000000000000000081565b60006105156104c3565b73ffffffffffffffffffffffffffffffffffffffff1663aaabadc56040518163ffffffff1660e01b815260040160206040518083038186803b15801561055a57600080fd5b505afa15801561056e573d6000803e3d6000fd5b505050506040513d602081101561058457600080fd5b5051905090565b7f000000000000000000000000000000000000000000000000000000000000000081565b7f000000000000000000000000000000000000000000000000000000000000000081565b6000806105de610695565b90506000811180156105f757506105f361066b565b8110155b91505090565b6106056106bf565b61060d61066b565b15610663576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260258152602001806117ac6025913960400191505060405180910390fd5b6103976106d8565b60015490565b7f000000000000000000000000000000000000000000000000000000000000000090565b60025490565b7f000000000000000000000000000000000000000000000000000000000000000081565b6106d160026000541415610190610735565b6002600055565b61039f610747610757565b60028054600181018255600091909152427f405787fa12a823e0f2b7631cc41b3ba8828b3321ca811111fa75cd3aa3bb5ace909101556107216105d3565b1561039f5761039f6107ba565b6001600055565b8161074357610743816108cb565b5050565b61074f6108f8565b61039f6115db565b6001805480820182556000919091527fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf66004820401805460039092166008026101000a67ffffffffffffffff818102199093169390921691909102919091179055565b60006107c461050b565b90508073ffffffffffffffffffffffffffffffffffffffff166336568abe8273ffffffffffffffffffffffffffffffffffffffff1663a217fddf6040518163ffffffff1660e01b815260040160206040518083038186803b15801561082857600080fd5b505afa15801561083c573d6000803e3d6000fd5b505050506040513d602081101561085257600080fd5b5051604080517fffffffff0000000000000000000000000000000000000000000000000000000060e085901b168152600481019290925230602483015251604480830192600092919082900301818387803b1580156108b057600080fd5b505af11580156108c4573d6000803e3d6000fd5b5050505050565b6108f5817f42414c000000000000000000000000000000000000000000000000000000000061172e565b50565b600061090261050b565b604080517f851c1bb30000000000000000000000000000000000000000000000000000000081527f6440e973000000000000000000000000000000000000000000000000000000006004820152905191925060009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163851c1bb3916024808301926020929190829003018186803b1580156109b457600080fd5b505afa1580156109c8573d6000803e3d6000fd5b505050506040513d60208110156109de57600080fd5b5051604080517f2f2ff15d00000000000000000000000000000000000000000000000000000000815260048101839052306024820152905191925073ffffffffffffffffffffffffffffffffffffffff841691632f2ff15d9160448082019260009290919082900301818387803b158015610a5857600080fd5b505af1158015610a6c573d6000803e3d6000fd5b505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16636440e9737f000000000000000000000000000000000000000000000000000000000000000060026040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff168152602001826007811115610b0a57fe5b815260200192505050600060405180830381600087803b158015610b2d57600080fd5b505af1158015610b41573d6000803e3d6000fd5b505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16636440e9737f000000000000000000000000000000000000000000000000000000000000000060036040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff168152602001826007811115610bdf57fe5b815260200192505050600060405180830381600087803b158015610c0257600080fd5b505af1158015610c16573d6000803e3d6000fd5b505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16636440e9737f000000000000000000000000000000000000000000000000000000000000000060046040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff168152602001826007811115610cb457fe5b815260200192505050600060405180830381600087803b158015610cd757600080fd5b505af1158015610ceb573d6000803e3d6000fd5b505050507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16636440e9737f000000000000000000000000000000000000000000000000000000000000000060056040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff168152602001826007811115610d8957fe5b815260200192505050600060405180830381600087803b158015610dac57600080fd5b505af1158015610dc0573d6000803e3d6000fd5b5050604080517f36568abe00000000000000000000000000000000000000000000000000000000815260048101859052306024820152905173ffffffffffffffffffffffffffffffffffffffff861693506336568abe9250604480830192600092919082900301818387803b158015610e3857600080fd5b505af1158015610e4c573d6000803e3d6000fd5b5050604080517f851c1bb30000000000000000000000000000000000000000000000000000000081527f5e45a27300000000000000000000000000000000000000000000000000000000600482015290516000945073ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016935063851c1bb392506024808301926020929190829003018186803b158015610f0057600080fd5b505afa158015610f14573d6000803e3d6000fd5b505050506040513d6020811015610f2a57600080fd5b5051604080517f851c1bb30000000000000000000000000000000000000000000000000000000081527ff87fcfa2000000000000000000000000000000000000000000000000000000006004820152905191925060009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163851c1bb3916024808301926020929190829003018186803b158015610fde57600080fd5b505afa158015610ff2573d6000803e3d6000fd5b505050506040513d602081101561100857600080fd5b5051604080517f851c1bb30000000000000000000000000000000000000000000000000000000081527fbf2972d5000000000000000000000000000000000000000000000000000000006004820152905191925060009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163851c1bb3916024808301926020929190829003018186803b1580156110bc57600080fd5b505afa1580156110d0573d6000803e3d6000fd5b505050506040513d60208110156110e657600080fd5b5051604080517f851c1bb30000000000000000000000000000000000000000000000000000000081527f8171bad9000000000000000000000000000000000000000000000000000000006004820152905191925060009173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163851c1bb3916024808301926020929190829003018186803b15801561119a57600080fd5b505afa1580156111ae573d6000803e3d6000fd5b505050506040513d60208110156111c457600080fd5b5051604080517f2f2ff15d0000000000000000000000000000000000000000000000000000000081526004810187905273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081166024830152915192935090871691632f2ff15d9160448082019260009290919082900301818387803b15801561126157600080fd5b505af1158015611275573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff16632f2ff15d847f00000000000000000000000000000000000000000000000000000000000000006040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b15801561130a57600080fd5b505af115801561131e573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff16632f2ff15d837f00000000000000000000000000000000000000000000000000000000000000006040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b1580156113b357600080fd5b505af11580156113c7573d6000803e3d6000fd5b505050508473ffffffffffffffffffffffffffffffffffffffff16632f2ff15d827f00000000000000000000000000000000000000000000000000000000000000006040518363ffffffff1660e01b8152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b15801561145c57600080fd5b505af1158015611470573d6000803e3d6000fd5b50505050505050506000611482610671565b73ffffffffffffffffffffffffffffffffffffffff1663851c1bb3633a04f90060e01b6040518263ffffffff1660e01b815260040180827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060206040518083038186803b1580156114f857600080fd5b505afa15801561150c573d6000803e3d6000fd5b505050506040513d602081101561152257600080fd5b5051604080517f2f2ff15d0000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081166024830152915192935090841691632f2ff15d9160448082019260009290919082900301818387803b1580156115bf57600080fd5b505af11580156115d3573d6000803e3d6000fd5b505050505050565b60006115e561050b565b905060006115f1610671565b73ffffffffffffffffffffffffffffffffffffffff1663851c1bb3633a04f90060e01b6040518263ffffffff1660e01b815260040180827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916815260200191505060206040518083038186803b15801561166757600080fd5b505afa15801561167b573d6000803e3d6000fd5b505050506040513d602081101561169157600080fd5b5051604080517fd547741f0000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116602483015291519293509084169163d547741f9160448082019260009290919082900301818387803b1580156115bf57600080fd5b7f08c379a000000000000000000000000000000000000000000000000000000000600090815260206004526007602452600a808404818106603090810160081b958390069590950190829004918206850160101b01602363ffffff0060e086901c160160181b0190930160c81b60445260e882901c90606490fd5bfefe436f6f7264696e61746f722073746167657320616c72656164792072656769737465726564a2646970667358221220e3682fad4032ad5606948412ced84022146e9d40bdd16a85ea8fc4f0ba40b86c64736f6c63430007010033",
"linkReferences": {},
"deployedLinkReferences": {}
}