-
Notifications
You must be signed in to change notification settings - Fork 40
/
Copy pathGaugeAdder.json
280 lines (280 loc) · 24.3 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
{
"_format": "hh-sol-artifact-1",
"contractName": "GaugeAdder",
"sourceName": "contracts/admin/GaugeAdder.sol",
"abi": [
{
"inputs": [
{
"internalType": "contract IGaugeController",
"name": "gaugeController",
"type": "address"
},
{
"internalType": "contract IAuthorizerAdaptorEntrypoint",
"name": "authorizerAdaptorEntrypoint",
"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": "getAuthorizerAdaptorEntrypoint",
"outputs": [
{
"internalType": "contract IAuthorizerAdaptorEntrypoint",
"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": [],
"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": "0x61010060405234801561001157600080fd5b5060405161135c38038061135c8339818101604052604081101561003457600080fd5b508051602091820151604080516303e1469160e61b81529051929391926001600160a01b0385169263f851a4409260048082019391829003018186803b15801561007d57600080fd5b505afa158015610091573d6000803e3d6000fd5b505050506040513d60208110156100a757600080fd5b5051604080516311b2515f60e31b815290516001600160a01b0390921691638d928af891600480820192602092909190829003018186803b1580156100eb57600080fd5b505afa1580156100ff573d6000803e3d6000fd5b505050506040513d602081101561011557600080fd5b505130608052606090811b6001600160601b031990811660a052600160008190559184901b1660c05280546001600160a01b0319166001600160a01b038381169190911790915560408051637e062a3560e11b815290519184169163fc0c546a91600480820192602092909190829003018186803b15801561019657600080fd5b505afa1580156101aa573d6000803e3d6000fd5b505050506040513d60208110156101c057600080fd5b50516001600160601b031960609190911b1660e052505060805160a05160601c60c05160601c60e05160601c61113d61021f6000398061049a5250806103f852806105445280610bf45250806108f4525080610887525061113d6000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c8063851c1bb311610097578063bf2972d511610066578063bf2972d5146102e1578063c86f3a3914610314578063f3d8b4cf14610347578063f87fcfa214610367576100f5565b8063851c1bb3146102305780638d928af814610281578063aaabadc514610289578063abfca00914610291576100f5565b80635e45a273116100d35780635e45a273146101865780636440e973146101b95780637afcf0e6146101f55780638171bad9146101fd576100f5565b80633c6fc5a9146100fa57806352854ed71461012f57806358de9ade1461017e575b600080fd5b61012d6004803603602081101561011057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661039a565b005b6101556004803603604081101561014557600080fd5b5060ff81351690602001356103b0565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6101556103f6565b61012d6004803603602081101561019c57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661041a565b61012d600480360360408110156101cf57600080fd5b50803573ffffffffffffffffffffffffffffffffffffffff16906020013560ff1661053a565b610155610852565b61012d6004803603602081101561021357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661086e565b61026f6004803603602081101561024657600080fd5b50357fffffffff0000000000000000000000000000000000000000000000000000000016610881565b60408051918252519081900360200190f35b6101556108f2565b610155610916565b6102cd600480360360408110156102a757600080fd5b50803573ffffffffffffffffffffffffffffffffffffffff16906020013560ff16610996565b604080519115158252519081900360200190f35b61012d600480360360208110156102f757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610a9d565b61012d6004803603602081101561032a57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610ab0565b61026f6004803603602081101561035d57600080fd5b503560ff16610ac3565b61012d6004803603602081101561037d57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610af6565b6103a2610b09565b6103ad816007610b4f565b50565b60006103ed82600260008660078111156103c657fe5b60078111156103d157fe5b8152602001908152602001600020610e6a90919063ffffffff16565b90505b92915050565b7f000000000000000000000000000000000000000000000000000000000000000090565b610422610b09565b60008173ffffffffffffffffffffffffffffffffffffffff166382c630666040518163ffffffff1660e01b815260040160206040518083038186803b15801561046a57600080fd5b505afa15801561047e573d6000803e3d6000fd5b505050506040513d602081101561049457600080fd5b505190507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff908116908216141561052b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001806110e16027913960400191505060405180910390fd5b610536826002610b4f565b5050565b610542610b09565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16639fba03a16040518163ffffffff1660e01b815260040160206040518083038186803b1580156105a857600080fd5b505afa1580156105bc573d6000803e3d6000fd5b505050506040513d60208110156105d257600080fd5b5051600f0b8160078111156105e357fe5b1061064f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e76616c696420676175676520747970650000000000000000000000000000604482015290519081900360640190fd5b604080517fce3cc8bd00000000000000000000000000000000000000000000000000000000815260006004820152905173ffffffffffffffffffffffffffffffffffffffff84169163ce3cc8bd916024808301926020929190829003018186803b1580156106bc57600080fd5b505afa1580156106d0573d6000803e3d6000fd5b505050506040513d60208110156106e657600080fd5b50511561075457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f496e76616c696420666163746f727920696d706c656d656e746174696f6e0000604482015290519081900360640190fd5b60006002600083600781111561076657fe5b600781111561077157fe5b81526020810191909152604001600020905061078d8184610e86565b6107f857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f466163746f727920616c72656164792061646465640000000000000000000000604482015290519081900360640190fd5b81600781111561080457fe5b6040805173ffffffffffffffffffffffffffffffffffffffff8616815290517f39a43f795b6ee7259df4404784d3b77b09d09d5fee8454c3d641d48a888e188d9181900360200190a2505050565b60015473ffffffffffffffffffffffffffffffffffffffff1690565b610876610b09565b6103ad816005610b4f565b604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527fffffffff000000000000000000000000000000000000000000000000000000008416828401528251602481840301815260449092019092528051910120919050565b7f000000000000000000000000000000000000000000000000000000000000000090565b60006109206108f2565b73ffffffffffffffffffffffffffffffffffffffff1663aaabadc56040518163ffffffff1660e01b815260040160206040518083038186803b15801561096557600080fd5b505afa158015610979573d6000803e3d6000fd5b505050506040513d602081101561098f57600080fd5b5051905090565b600080600260008460078111156109a957fe5b60078111156109b457fe5b8152602001908152602001600020905060006109cf82610f0e565b905060005b81811015610a91576109e68382610f12565b73ffffffffffffffffffffffffffffffffffffffff1663ce3cc8bd876040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610a4c57600080fd5b505afa158015610a60573d6000803e3d6000fd5b505050506040513d6020811015610a7657600080fd5b505115610a8957600193505050506103f0565b6001016109d4565b50600095945050505050565b610aa5610b09565b6103ad816004610b4f565b610ab8610b09565b6103ad816006610b4f565b60006103f060026000846007811115610ad857fe5b6007811115610ae357fe5b8152602001908152602001600020610f0e565b610afe610b09565b6103ad816003610b4f565b6000610b386000357fffffffff0000000000000000000000000000000000000000000000000000000016610881565b90506103ad610b478233610f4c565b610191611015565b610b598282610996565b610bc457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f496e76616c696420676175676500000000000000000000000000000000000000604482015290519081900360640190fd5b60015460405173ffffffffffffffffffffffffffffffffffffffff84811660248301908152921691634036176a917f0000000000000000000000000000000000000000000000000000000000000000917f3a04f900000000000000000000000000000000000000000000000000000000009187918791604401826007811115610c4957fe5b81526040805180830381526020928301825291820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000978816178152815160e08a901b909716875273ffffffffffffffffffffffffffffffffffffffff881660048801908152602488019283528351604489015283519397909650919450606490910192509080838360005b83811015610d0d578181015183820152602001610cf5565b50505050905090810190601f168015610d3a5780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b158015610d5a57600080fd5b505af1158015610d6e573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526020811015610db557600080fd5b8101908080516040519392919084640100000000821115610dd557600080fd5b908301906020820185811115610dea57600080fd5b8251640100000000811182820188101715610e0457600080fd5b82525081516020918201929091019080838360005b83811015610e31578181015183820152602001610e19565b50505050905090810190601f168015610e5e5780820380516001836020036101000a031916815260200191505b50604052505050505050565b8154600090610e7c9083106064611015565b6103ed8383610f12565b6000610e928383611023565b610f0657508154600180820184556000848152602080822090930180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8616908117909155855490825282860190935260409020919091556103f0565b5060006103f0565b5490565b6000826000018281548110610f2357fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff169392505050565b6000610f56610916565b73ffffffffffffffffffffffffffffffffffffffff16639be2a8848484306040518463ffffffff1660e01b8152600401808481526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060206040518083038186803b158015610fe257600080fd5b505afa158015610ff6573d6000803e3d6000fd5b505050506040513d602081101561100c57600080fd5b50519392505050565b816105365761053681611051565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001919091016020526040902054151590565b7f08c379a000000000000000000000000000000000000000000000000000000000600090815260206004526007602452600a808304818106603090810160081b83860601918390049283060160101b016642414c230000300160c81b6044526103ad917f42414c0000000000000000000000000000000000000000000000000000000000906242414c90606490fdfe43616e6e6f742061646420676175676520666f722038302f32302042414c2d5745544820425054a26469706673582212202a5e8ef6c93c8491c3cccbaf27de21a942442e8d83fc60aaad23310ad25b822a64736f6c63430007010033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100f55760003560e01c8063851c1bb311610097578063bf2972d511610066578063bf2972d5146102e1578063c86f3a3914610314578063f3d8b4cf14610347578063f87fcfa214610367576100f5565b8063851c1bb3146102305780638d928af814610281578063aaabadc514610289578063abfca00914610291576100f5565b80635e45a273116100d35780635e45a273146101865780636440e973146101b95780637afcf0e6146101f55780638171bad9146101fd576100f5565b80633c6fc5a9146100fa57806352854ed71461012f57806358de9ade1461017e575b600080fd5b61012d6004803603602081101561011057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661039a565b005b6101556004803603604081101561014557600080fd5b5060ff81351690602001356103b0565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b6101556103f6565b61012d6004803603602081101561019c57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661041a565b61012d600480360360408110156101cf57600080fd5b50803573ffffffffffffffffffffffffffffffffffffffff16906020013560ff1661053a565b610155610852565b61012d6004803603602081101561021357600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661086e565b61026f6004803603602081101561024657600080fd5b50357fffffffff0000000000000000000000000000000000000000000000000000000016610881565b60408051918252519081900360200190f35b6101556108f2565b610155610916565b6102cd600480360360408110156102a757600080fd5b50803573ffffffffffffffffffffffffffffffffffffffff16906020013560ff16610996565b604080519115158252519081900360200190f35b61012d600480360360208110156102f757600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610a9d565b61012d6004803603602081101561032a57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610ab0565b61026f6004803603602081101561035d57600080fd5b503560ff16610ac3565b61012d6004803603602081101561037d57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610af6565b6103a2610b09565b6103ad816007610b4f565b50565b60006103ed82600260008660078111156103c657fe5b60078111156103d157fe5b8152602001908152602001600020610e6a90919063ffffffff16565b90505b92915050565b7f000000000000000000000000000000000000000000000000000000000000000090565b610422610b09565b60008173ffffffffffffffffffffffffffffffffffffffff166382c630666040518163ffffffff1660e01b815260040160206040518083038186803b15801561046a57600080fd5b505afa15801561047e573d6000803e3d6000fd5b505050506040513d602081101561049457600080fd5b505190507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff908116908216141561052b576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260278152602001806110e16027913960400191505060405180910390fd5b610536826002610b4f565b5050565b610542610b09565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16639fba03a16040518163ffffffff1660e01b815260040160206040518083038186803b1580156105a857600080fd5b505afa1580156105bc573d6000803e3d6000fd5b505050506040513d60208110156105d257600080fd5b5051600f0b8160078111156105e357fe5b1061064f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f496e76616c696420676175676520747970650000000000000000000000000000604482015290519081900360640190fd5b604080517fce3cc8bd00000000000000000000000000000000000000000000000000000000815260006004820152905173ffffffffffffffffffffffffffffffffffffffff84169163ce3cc8bd916024808301926020929190829003018186803b1580156106bc57600080fd5b505afa1580156106d0573d6000803e3d6000fd5b505050506040513d60208110156106e657600080fd5b50511561075457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f496e76616c696420666163746f727920696d706c656d656e746174696f6e0000604482015290519081900360640190fd5b60006002600083600781111561076657fe5b600781111561077157fe5b81526020810191909152604001600020905061078d8184610e86565b6107f857604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f466163746f727920616c72656164792061646465640000000000000000000000604482015290519081900360640190fd5b81600781111561080457fe5b6040805173ffffffffffffffffffffffffffffffffffffffff8616815290517f39a43f795b6ee7259df4404784d3b77b09d09d5fee8454c3d641d48a888e188d9181900360200190a2505050565b60015473ffffffffffffffffffffffffffffffffffffffff1690565b610876610b09565b6103ad816005610b4f565b604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527fffffffff000000000000000000000000000000000000000000000000000000008416828401528251602481840301815260449092019092528051910120919050565b7f000000000000000000000000000000000000000000000000000000000000000090565b60006109206108f2565b73ffffffffffffffffffffffffffffffffffffffff1663aaabadc56040518163ffffffff1660e01b815260040160206040518083038186803b15801561096557600080fd5b505afa158015610979573d6000803e3d6000fd5b505050506040513d602081101561098f57600080fd5b5051905090565b600080600260008460078111156109a957fe5b60078111156109b457fe5b8152602001908152602001600020905060006109cf82610f0e565b905060005b81811015610a91576109e68382610f12565b73ffffffffffffffffffffffffffffffffffffffff1663ce3cc8bd876040518263ffffffff1660e01b8152600401808273ffffffffffffffffffffffffffffffffffffffff16815260200191505060206040518083038186803b158015610a4c57600080fd5b505afa158015610a60573d6000803e3d6000fd5b505050506040513d6020811015610a7657600080fd5b505115610a8957600193505050506103f0565b6001016109d4565b50600095945050505050565b610aa5610b09565b6103ad816004610b4f565b610ab8610b09565b6103ad816006610b4f565b60006103f060026000846007811115610ad857fe5b6007811115610ae357fe5b8152602001908152602001600020610f0e565b610afe610b09565b6103ad816003610b4f565b6000610b386000357fffffffff0000000000000000000000000000000000000000000000000000000016610881565b90506103ad610b478233610f4c565b610191611015565b610b598282610996565b610bc457604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f496e76616c696420676175676500000000000000000000000000000000000000604482015290519081900360640190fd5b60015460405173ffffffffffffffffffffffffffffffffffffffff84811660248301908152921691634036176a917f0000000000000000000000000000000000000000000000000000000000000000917f3a04f900000000000000000000000000000000000000000000000000000000009187918791604401826007811115610c4957fe5b81526040805180830381526020928301825291820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000978816178152815160e08a901b909716875273ffffffffffffffffffffffffffffffffffffffff881660048801908152602488019283528351604489015283519397909650919450606490910192509080838360005b83811015610d0d578181015183820152602001610cf5565b50505050905090810190601f168015610d3a5780820380516001836020036101000a031916815260200191505b509350505050600060405180830381600087803b158015610d5a57600080fd5b505af1158015610d6e573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe01682016040526020811015610db557600080fd5b8101908080516040519392919084640100000000821115610dd557600080fd5b908301906020820185811115610dea57600080fd5b8251640100000000811182820188101715610e0457600080fd5b82525081516020918201929091019080838360005b83811015610e31578181015183820152602001610e19565b50505050905090810190601f168015610e5e5780820380516001836020036101000a031916815260200191505b50604052505050505050565b8154600090610e7c9083106064611015565b6103ed8383610f12565b6000610e928383611023565b610f0657508154600180820184556000848152602080822090930180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8616908117909155855490825282860190935260409020919091556103f0565b5060006103f0565b5490565b6000826000018281548110610f2357fe5b60009182526020909120015473ffffffffffffffffffffffffffffffffffffffff169392505050565b6000610f56610916565b73ffffffffffffffffffffffffffffffffffffffff16639be2a8848484306040518463ffffffff1660e01b8152600401808481526020018373ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff168152602001935050505060206040518083038186803b158015610fe257600080fd5b505afa158015610ff6573d6000803e3d6000fd5b505050506040513d602081101561100c57600080fd5b50519392505050565b816105365761053681611051565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001919091016020526040902054151590565b7f08c379a000000000000000000000000000000000000000000000000000000000600090815260206004526007602452600a808304818106603090810160081b83860601918390049283060160101b016642414c230000300160c81b6044526103ad917f42414c0000000000000000000000000000000000000000000000000000000000906242414c90606490fdfe43616e6e6f742061646420676175676520666f722038302f32302042414c2d5745544820425054a26469706673582212202a5e8ef6c93c8491c3cccbaf27de21a942442e8d83fc60aaad23310ad25b822a64736f6c63430007010033",
"linkReferences": {},
"deployedLinkReferences": {}
}