-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathGaugeAdder.json
299 lines (299 loc) · 27.2 KB
/
GaugeAdder.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
{
"_format": "hh-sol-artifact-1",
"contractName": "GaugeAdder",
"sourceName": "contracts/admin/GaugeAdder.sol",
"abi": [
{
"inputs": [
{
"internalType": "contract IGaugeController",
"name": "gaugeController",
"type": "address"
},
{
"internalType": "contract IGaugeAdder",
"name": "previousGaugeAdder",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "enum IGaugeAdder.GaugeType",
"name": "gaugeType",
"type": "uint8"
},
{
"indexed": false,
"internalType": "contract ILiquidityGaugeFactory",
"name": "gaugeFactory",
"type": "address"
}
],
"name": "GaugeFactoryAdded",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "rootGauge",
"type": "address"
}
],
"name": "addArbitrumGauge",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "contract IStakingLiquidityGauge",
"name": "gauge",
"type": "address"
}
],
"name": "addEthereumGauge",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "contract ILiquidityGaugeFactory",
"name": "factory",
"type": "address"
},
{
"internalType": "enum IGaugeAdder.GaugeType",
"name": "gaugeType",
"type": "uint8"
}
],
"name": "addGaugeFactory",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "rootGauge",
"type": "address"
}
],
"name": "addGnosisGauge",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "rootGauge",
"type": "address"
}
],
"name": "addOptimismGauge",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "rootGauge",
"type": "address"
}
],
"name": "addPolygonGauge",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "rootGauge",
"type": "address"
}
],
"name": "addZKSyncGauge",
"outputs": [],
"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": "getAuthorizerAdaptor",
"outputs": [
{
"internalType": "contract IAuthorizerAdaptor",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "enum IGaugeAdder.GaugeType",
"name": "gaugeType",
"type": "uint8"
},
{
"internalType": "uint256",
"name": "index",
"type": "uint256"
}
],
"name": "getFactoryForGaugeType",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "enum IGaugeAdder.GaugeType",
"name": "gaugeType",
"type": "uint8"
}
],
"name": "getFactoryForGaugeTypeCount",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getGaugeController",
"outputs": [
{
"internalType": "contract IGaugeController",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "contract IERC20",
"name": "pool",
"type": "address"
}
],
"name": "getPoolGauge",
"outputs": [
{
"internalType": "contract ILiquidityGauge",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getVault",
"outputs": [
{
"internalType": "contract IVault",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "gauge",
"type": "address"
},
{
"internalType": "enum IGaugeAdder.GaugeType",
"name": "gaugeType",
"type": "uint8"
}
],
"name": "isGaugeFromValidFactory",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x6101206040523480156200001257600080fd5b506040516200163638038062001636833981810160405260408110156200003857600080fd5b508051602091820151604080516303e1469160e61b81529051929391926001600160a01b0385169263f851a4409260048082019391829003018186803b1580156200008257600080fd5b505afa15801562000097573d6000803e3d6000fd5b505050506040513d6020811015620000ae57600080fd5b5051604080516311b2515f60e31b815290516001600160a01b0390921691638d928af891600480820192602092909190829003018186803b158015620000f357600080fd5b505afa15801562000108573d6000803e3d6000fd5b505050506040513d60208110156200011f57600080fd5b5051306080526001600160601b0319606091821b811660a05260016000559083901b1660c052604080516303e1469160e61b815290516001600160a01b0384169163f851a440916004808301926020929190829003018186803b1580156200018657600080fd5b505afa1580156200019b573d6000803e3d6000fd5b505050506040513d6020811015620001b257600080fd5b5051600180546001600160a01b0319166001600160a01b03928316179055606082901b6001600160601b0319166101005260408051637e062a3560e11b815290519184169163fc0c546a91600480820192602092909190829003018186803b1580156200021e57600080fd5b505afa15801562000233573d6000803e3d6000fd5b505050506040513d60208110156200024a57600080fd5b50516001600160601b031960609190911b1660e052505060805160a05160601c60c05160601c60e05160601c6101005160601c61137a620002bc60003980610a605280610a9f52508061056552508061043652806106745280610e53525080610a0952508061099b525061137a6000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063a8ea687511610097578063c86f3a3911610066578063c86f3a391461034a578063e758d36b1461037d578063f3d8b4cf14610385578063f87fcfa2146103a557610100565b8063a8ea68751461028c578063aaabadc5146102bf578063abfca009146102c7578063bf2972d51461031757610100565b80636440e973116100d35780636440e973146101c45780638171bad914610200578063851c1bb3146102335780638d928af81461028457610100565b80633c6fc5a91461010557806352854ed71461013a57806358de9ade146101895780635e45a27314610191575b600080fd5b6101386004803603602081101561011b57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166103d8565b005b6101606004803603604081101561015057600080fd5b5060ff81351690602001356103ee565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b610160610434565b610138600480360360208110156101a757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610458565b610138600480360360408110156101da57600080fd5b50803573ffffffffffffffffffffffffffffffffffffffff16906020013560ff1661066a565b6101386004803603602081101561021657600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610982565b6102726004803603602081101561024957600080fd5b50357fffffffff0000000000000000000000000000000000000000000000000000000016610995565b60408051918252519081900360200190f35b610160610a07565b610160600480360360208110156102a257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610a2b565b610160610b59565b610303600480360360408110156102dd57600080fd5b50803573ffffffffffffffffffffffffffffffffffffffff16906020013560ff16610bd9565b604080519115158252519081900360200190f35b6101386004803603602081101561032d57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610ce0565b6101386004803603602081101561036057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610cf3565b610160610d06565b6102726004803603602081101561039b57600080fd5b503560ff16610d22565b610138600480360360208110156103bb57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610d55565b6103e0610d68565b6103eb816007610dae565b50565b600061042b826002600086600781111561040457fe5b600781111561040f57fe5b81526020019081526020016000206110c990919063ffffffff16565b90505b92915050565b7f000000000000000000000000000000000000000000000000000000000000000090565b610460610d68565b60008173ffffffffffffffffffffffffffffffffffffffff166382c630666040518163ffffffff1660e01b815260040160206040518083038186803b1580156104a857600080fd5b505afa1580156104bc573d6000803e3d6000fd5b505050506040513d60208110156104d257600080fd5b5051905060006104e182610a2b565b73ffffffffffffffffffffffffffffffffffffffff161461056357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4475706c69636174652067617567650000000000000000000000000000000000604482015290519081900360640190fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610608576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061131e6027913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff818116600090815260036020526040902080547fffffffffffffffffffffffff000000000000000000000000000000000000000016918416919091179055610666826002610dae565b5050565b610672610d68565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16639fba03a16040518163ffffffff1660e01b815260040160206040518083038186803b1580156106d857600080fd5b505afa1580156106ec573d6000803e3d6000fd5b505050506040513d602081101561070257600080fd5b5051600f0b81600781111561071357fe5b1061077f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e76616c696420676175676520747970650000000000000000000000000000604482015290519081900360640190fd5b604080517fce3cc8bd00000000000000000000000000000000000000000000000000000000815260006004820152905173ffffffffffffffffffffffffffffffffffffffff84169163ce3cc8bd916024808301926020929190829003018186803b1580156107ec57600080fd5b505afa158015610800573d6000803e3d6000fd5b505050506040513d602081101561081657600080fd5b50511561088457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f496e76616c696420666163746f727920696d706c656d656e746174696f6e0000604482015290519081900360640190fd5b60006002600083600781111561089657fe5b60078111156108a157fe5b8152602081019190915260400160002090506108bd81846110e5565b61092857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f466163746f727920616c72656164792061646465640000000000000000000000604482015290519081900360640190fd5b81600781111561093457fe5b6040805173ffffffffffffffffffffffffffffffffffffffff8616815290517f39a43f795b6ee7259df4404784d3b77b09d09d5fee8454c3d641d48a888e188d9181900360200190a2505050565b61098a610d68565b6103eb816005610dae565b604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527fffffffff0000000000000000000000000000000000000000000000000000000084168284015282516024818403018152604490920190925280519101205b919050565b7f000000000000000000000000000000000000000000000000000000000000000090565b73ffffffffffffffffffffffffffffffffffffffff80821660009081526003602052604081205490911680158015610a9857507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1615155b1561042e577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a8ea6875846040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610b2457600080fd5b505afa158015610b38573d6000803e3d6000fd5b505050506040513d6020811015610b4e57600080fd5b50519150610a029050565b6000610b63610a07565b73ffffffffffffffffffffffffffffffffffffffff1663aaabadc56040518163ffffffff1660e01b815260040160206040518083038186803b158015610ba857600080fd5b505afa158015610bbc573d6000803e3d6000fd5b505050506040513d6020811015610bd257600080fd5b5051905090565b60008060026000846007811115610bec57fe5b6007811115610bf757fe5b815260200190815260200160002090506000610c128261116d565b905060005b81811015610cd457610c298382611171565b73ffffffffffffffffffffffffffffffffffffffff1663ce3cc8bd876040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610c8f57600080fd5b505afa158015610ca3573d6000803e3d6000fd5b505050506040513d6020811015610cb957600080fd5b505115610ccc576001935050505061042e565b600101610c17565b50600095945050505050565b610ce8610d68565b6103eb816004610dae565b610cfb610d68565b6103eb816006610dae565b60015473ffffffffffffffffffffffffffffffffffffffff1690565b600061042e60026000846007811115610d3757fe5b6007811115610d4257fe5b815260200190815260200160002061116d565b610d5d610d68565b6103eb816003610dae565b6000610d976000357fffffffff0000000000000000000000000000000000000000000000000000000016610995565b90506103eb610da682336111ab565b610191611274565b610db88282610bd9565b610e2357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f496e76616c696420676175676500000000000000000000000000000000000000604482015290519081900360640190fd5b60015460405173ffffffffffffffffffffffffffffffffffffffff84811660248301908152921691634036176a917f0000000000000000000000000000000000000000000000000000000000000000917f3a04f900000000000000000000000000000000000000000000000000000000009187918791604401826007811115610ea857fe5b81526040805180830381526020928301825291820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000978816178152815160e08a901b909716875273ffffffffffffffffffffffffffffffffffffffff881660048801908152602488019283528351604489015283519397909650919450606490910192509080838360005b83811015610f6c578181015183820152602001610f54565b50505050905090810190601f168015610f995780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b158015610fb957600080fd5b505af1158015610fcd573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052602081101561101457600080fd5b810190808051604051939291908464010000000082111561103457600080fd5b90830190602082018581111561104957600080fd5b825164010000000081118282018810171561106357600080fd5b82525081516020918201929091019080838360005b83811015611090578181015183820152602001611078565b50505050905090810190601f1680156110bd5780820380516001836020036101000a031916815260200191505b50604052505050505050565b81546000906110db9083106064611274565b61042b8383611171565b60006110f18383611282565b61116557508154600180820184556000848152602080822090930180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff86169081179091558554908252828601909352604090209190915561042e565b50600061042e565b5490565b600082600001828154811061118257fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff169392505050565b60006111b5610b59565b73ffffffffffffffffffffffffffffffffffffffff16639be2a8848484306040518463ffffffff1660e01b8152600401808481526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060206040518083038186803b15801561124157600080fd5b505afa158015611255573d6000803e3d6000fd5b505050506040513d602081101561126b57600080fd5b50519392505050565b8161066657610666816112b0565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001919091016020526040902054151590565b7f08c379a0000000000000000000000000000000000000000000000000000000006000908152602060045260076024526642414c23000030600a808404818106603090810160081b95839006959095019082900491820690940160101b939093010160c81b604452606490fdfe43616e6e6f742061646420676175676520666f722038302f32302042414c2d5745544820425054a26469706673582212209fe2afdd9f01303d51f4f6f0f90a84f71f71d27095426abe7d4a54ef3169856b64736f6c63430007010033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063a8ea687511610097578063c86f3a3911610066578063c86f3a391461034a578063e758d36b1461037d578063f3d8b4cf14610385578063f87fcfa2146103a557610100565b8063a8ea68751461028c578063aaabadc5146102bf578063abfca009146102c7578063bf2972d51461031757610100565b80636440e973116100d35780636440e973146101c45780638171bad914610200578063851c1bb3146102335780638d928af81461028457610100565b80633c6fc5a91461010557806352854ed71461013a57806358de9ade146101895780635e45a27314610191575b600080fd5b6101386004803603602081101561011b57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166103d8565b005b6101606004803603604081101561015057600080fd5b5060ff81351690602001356103ee565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b610160610434565b610138600480360360208110156101a757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610458565b610138600480360360408110156101da57600080fd5b50803573ffffffffffffffffffffffffffffffffffffffff16906020013560ff1661066a565b6101386004803603602081101561021657600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610982565b6102726004803603602081101561024957600080fd5b50357fffffffff0000000000000000000000000000000000000000000000000000000016610995565b60408051918252519081900360200190f35b610160610a07565b610160600480360360208110156102a257600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610a2b565b610160610b59565b610303600480360360408110156102dd57600080fd5b50803573ffffffffffffffffffffffffffffffffffffffff16906020013560ff16610bd9565b604080519115158252519081900360200190f35b6101386004803603602081101561032d57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610ce0565b6101386004803603602081101561036057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610cf3565b610160610d06565b6102726004803603602081101561039b57600080fd5b503560ff16610d22565b610138600480360360208110156103bb57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610d55565b6103e0610d68565b6103eb816007610dae565b50565b600061042b826002600086600781111561040457fe5b600781111561040f57fe5b81526020019081526020016000206110c990919063ffffffff16565b90505b92915050565b7f000000000000000000000000000000000000000000000000000000000000000090565b610460610d68565b60008173ffffffffffffffffffffffffffffffffffffffff166382c630666040518163ffffffff1660e01b815260040160206040518083038186803b1580156104a857600080fd5b505afa1580156104bc573d6000803e3d6000fd5b505050506040513d60208110156104d257600080fd5b5051905060006104e182610a2b565b73ffffffffffffffffffffffffffffffffffffffff161461056357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f4475706c69636174652067617567650000000000000000000000000000000000604482015290519081900360640190fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610608576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602781526020018061131e6027913960400191505060405180910390fd5b73ffffffffffffffffffffffffffffffffffffffff818116600090815260036020526040902080547fffffffffffffffffffffffff000000000000000000000000000000000000000016918416919091179055610666826002610dae565b5050565b610672610d68565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16639fba03a16040518163ffffffff1660e01b815260040160206040518083038186803b1580156106d857600080fd5b505afa1580156106ec573d6000803e3d6000fd5b505050506040513d602081101561070257600080fd5b5051600f0b81600781111561071357fe5b1061077f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e76616c696420676175676520747970650000000000000000000000000000604482015290519081900360640190fd5b604080517fce3cc8bd00000000000000000000000000000000000000000000000000000000815260006004820152905173ffffffffffffffffffffffffffffffffffffffff84169163ce3cc8bd916024808301926020929190829003018186803b1580156107ec57600080fd5b505afa158015610800573d6000803e3d6000fd5b505050506040513d602081101561081657600080fd5b50511561088457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f496e76616c696420666163746f727920696d706c656d656e746174696f6e0000604482015290519081900360640190fd5b60006002600083600781111561089657fe5b60078111156108a157fe5b8152602081019190915260400160002090506108bd81846110e5565b61092857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f466163746f727920616c72656164792061646465640000000000000000000000604482015290519081900360640190fd5b81600781111561093457fe5b6040805173ffffffffffffffffffffffffffffffffffffffff8616815290517f39a43f795b6ee7259df4404784d3b77b09d09d5fee8454c3d641d48a888e188d9181900360200190a2505050565b61098a610d68565b6103eb816005610dae565b604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527fffffffff0000000000000000000000000000000000000000000000000000000084168284015282516024818403018152604490920190925280519101205b919050565b7f000000000000000000000000000000000000000000000000000000000000000090565b73ffffffffffffffffffffffffffffffffffffffff80821660009081526003602052604081205490911680158015610a9857507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1615155b1561042e577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a8ea6875846040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610b2457600080fd5b505afa158015610b38573d6000803e3d6000fd5b505050506040513d6020811015610b4e57600080fd5b50519150610a029050565b6000610b63610a07565b73ffffffffffffffffffffffffffffffffffffffff1663aaabadc56040518163ffffffff1660e01b815260040160206040518083038186803b158015610ba857600080fd5b505afa158015610bbc573d6000803e3d6000fd5b505050506040513d6020811015610bd257600080fd5b5051905090565b60008060026000846007811115610bec57fe5b6007811115610bf757fe5b815260200190815260200160002090506000610c128261116d565b905060005b81811015610cd457610c298382611171565b73ffffffffffffffffffffffffffffffffffffffff1663ce3cc8bd876040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610c8f57600080fd5b505afa158015610ca3573d6000803e3d6000fd5b505050506040513d6020811015610cb957600080fd5b505115610ccc576001935050505061042e565b600101610c17565b50600095945050505050565b610ce8610d68565b6103eb816004610dae565b610cfb610d68565b6103eb816006610dae565b60015473ffffffffffffffffffffffffffffffffffffffff1690565b600061042e60026000846007811115610d3757fe5b6007811115610d4257fe5b815260200190815260200160002061116d565b610d5d610d68565b6103eb816003610dae565b6000610d976000357fffffffff0000000000000000000000000000000000000000000000000000000016610995565b90506103eb610da682336111ab565b610191611274565b610db88282610bd9565b610e2357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f496e76616c696420676175676500000000000000000000000000000000000000604482015290519081900360640190fd5b60015460405173ffffffffffffffffffffffffffffffffffffffff84811660248301908152921691634036176a917f0000000000000000000000000000000000000000000000000000000000000000917f3a04f900000000000000000000000000000000000000000000000000000000009187918791604401826007811115610ea857fe5b81526040805180830381526020928301825291820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000978816178152815160e08a901b909716875273ffffffffffffffffffffffffffffffffffffffff881660048801908152602488019283528351604489015283519397909650919450606490910192509080838360005b83811015610f6c578181015183820152602001610f54565b50505050905090810190601f168015610f995780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b158015610fb957600080fd5b505af1158015610fcd573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052602081101561101457600080fd5b810190808051604051939291908464010000000082111561103457600080fd5b90830190602082018581111561104957600080fd5b825164010000000081118282018810171561106357600080fd5b82525081516020918201929091019080838360005b83811015611090578181015183820152602001611078565b50505050905090810190601f1680156110bd5780820380516001836020036101000a031916815260200191505b50604052505050505050565b81546000906110db9083106064611274565b61042b8383611171565b60006110f18383611282565b61116557508154600180820184556000848152602080822090930180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff86169081179091558554908252828601909352604090209190915561042e565b50600061042e565b5490565b600082600001828154811061118257fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff169392505050565b60006111b5610b59565b73ffffffffffffffffffffffffffffffffffffffff16639be2a8848484306040518463ffffffff1660e01b8152600401808481526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060206040518083038186803b15801561124157600080fd5b505afa158015611255573d6000803e3d6000fd5b505050506040513d602081101561126b57600080fd5b50519392505050565b8161066657610666816112b0565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001919091016020526040902054151590565b7f08c379a0000000000000000000000000000000000000000000000000000000006000908152602060045260076024526642414c23000030600a808404818106603090810160081b95839006959095019082900491820690940160101b939093010160c81b604452606490fdfe43616e6e6f742061646420676175676520666f722038302f32302042414c2d5745544820425054a26469706673582212209fe2afdd9f01303d51f4f6f0f90a84f71f71d27095426abe7d4a54ef3169856b64736f6c63430007010033",
"linkReferences": {},
"deployedLinkReferences": {}
}