-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathArbitrumRootGaugeFactory.json
232 lines (232 loc) · 28.4 KB
/
ArbitrumRootGaugeFactory.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
{
"_format": "hh-sol-artifact-1",
"contractName": "ArbitrumRootGaugeFactory",
"sourceName": "contracts/gauges/arbitrum/ArbitrumRootGaugeFactory.sol",
"abi": [
{
"inputs": [
{
"internalType": "contract IVault",
"name": "vault",
"type": "address"
},
{
"internalType": "contract IBalancerMinter",
"name": "minter",
"type": "address"
},
{
"internalType": "contract IGatewayRouter",
"name": "gatewayRouter",
"type": "address"
},
{
"internalType": "uint64",
"name": "gasLimit",
"type": "uint64"
},
{
"internalType": "uint64",
"name": "gasPrice",
"type": "uint64"
},
{
"internalType": "uint64",
"name": "maxSubmissionCost",
"type": "uint64"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "gasLimit",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "gasPrice",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "maxSubmissionCost",
"type": "uint256"
}
],
"name": "ArbitrumFeesModified",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "gauge",
"type": "address"
}
],
"name": "GaugeCreated",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "recipient",
"type": "address"
},
{
"internalType": "uint256",
"name": "relativeWeightCap",
"type": "uint256"
}
],
"name": "create",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"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": "getArbitrumFees",
"outputs": [
{
"internalType": "uint256",
"name": "gasLimit",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "gasPrice",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "maxSubmissionCost",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getAuthorizer",
"outputs": [
{
"internalType": "contract IAuthorizer",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getGaugeImplementation",
"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"
}
],
"name": "isGaugeFromFactory",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint64",
"name": "gasLimit",
"type": "uint64"
},
{
"internalType": "uint64",
"name": "gasPrice",
"type": "uint64"
},
{
"internalType": "uint64",
"name": "maxSubmissionCost",
"type": "uint64"
}
],
"name": "setArbitrumFees",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x60c060405234801561001057600080fd5b50604051620025453803806200254583398101604081905261003191610135565b85306001600160a01b031660001b868660405161004d9061010a565b6100589291906101b3565b604051809103906000f080158015610074573d6000803e3d6000fd5b50600080546001600160a01b0319166001600160a01b039290921691909117905560805260601b6001600160601b03191660a052600280546001600160401b0319166001600160401b0394851617600160401b600160801b031916680100000000000000009385169390930292909217600160801b600160c01b031916600160801b9190931602919091179055506101e5915050565b61196d8062000bd883390190565b80516001600160401b038116811461012f57600080fd5b92915050565b60008060008060008060c0878903121561014d578182fd5b8651610158816101cd565b6020880151909650610169816101cd565b604088015190955061017a816101cd565b93506101898860608901610118565b92506101988860808901610118565b91506101a78860a08901610118565b90509295509295509295565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b03811681146101e257600080fd5b50565b60805160a05160601c6109cc6200020c600039806102495250806101f852506109cc6000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c8063aaabadc51161005b578063aaabadc5146100e6578063ac8288c0146100ee578063ce3cc8bd14610105578063e9bde6041461012557610088565b80630ecaea731461008d57806339312dee146100b6578063851c1bb3146100be5780638d928af8146100de575b600080fd5b6100a061009b366004610760565b61013a565b6040516100ad919061087c565b60405180910390f35b6100a06101d8565b6100d16100cc3660046107ab565b6101f4565b6040516100ad91906108ce565b6100a0610247565b6100a061026b565b6100f66102f7565b6040516100ad9392919061093a565b610118610113366004610744565b610330565b6040516100ad91906108c3565b610138610133366004610807565b61035b565b005b600080610145610449565b6040517fcd6dc68700000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff82169063cd6dc6879061019c908790879060040161089d565b600060405180830381600087803b1580156101b657600080fd5b505af11580156101ca573d6000803e3d6000fd5b509293505050505b92915050565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b60007f00000000000000000000000000000000000000000000000000000000000000008260405160200161022992919061084c565b6040516020818303038152906040528051906020012090505b919050565b7f000000000000000000000000000000000000000000000000000000000000000090565b6000610275610247565b73ffffffffffffffffffffffffffffffffffffffff1663aaabadc56040518163ffffffff1660e01b815260040160206040518083038186803b1580156102ba57600080fd5b505afa1580156102ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f291906107eb565b905090565b60025467ffffffffffffffff80821692680100000000000000008304821692700100000000000000000000000000000000900490911690565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001602052604090205460ff1690565b6103636104ef565b600280547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff858116919091177fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff166801000000000000000085831602177fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff16700100000000000000000000000000000000918416919091021790556040517f3db8f737ebeecf95c5dc9b279051cab0e7b70a8e3d63148b38faafcf7d42314e9061043c90859085908590610950565b60405180910390a1505050565b60008054819061046e9073ffffffffffffffffffffffffffffffffffffffff16610538565b73ffffffffffffffffffffffffffffffffffffffff8116600081815260016020819052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169092179091555192935090917faa98436d09d130af48de49867af8b723bbbebb0d737638b5fe8f1bf31bbb71c09190a2905090565b600061051e6000357fffffffff00000000000000000000000000000000000000000000000000000000166101f4565b905061053561052d82336105ee565b61019161068b565b50565b60006040517f3d602d80600a3d3981f3363d3d373d3d3d363d7300000000000000000000000081528260601b60148201527f5af43d82803e903d91602b57fd5bf3000000000000000000000000000000000060288201526037816000f091505073ffffffffffffffffffffffffffffffffffffffff8116610242576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e590610903565b60405180910390fd5b60006105f861026b565b73ffffffffffffffffffffffffffffffffffffffff16639be2a8848484306040518463ffffffff1660e01b8152600401610634939291906108d7565b60206040518083038186803b15801561064c57600080fd5b505afa158015610660573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610684919061078b565b9392505050565b81610699576106998161069d565b5050565b7f08c379a000000000000000000000000000000000000000000000000000000000600090815260206004526007602452600a808304818106603090810160081b83860601918390049283060160101b016642414c230000300160c81b604452610535917f42414c0000000000000000000000000000000000000000000000000000000000906242414c90606490fd5b803567ffffffffffffffff811681146101d257600080fd5b600060208284031215610755578081fd5b813561068481610974565b60008060408385031215610772578081fd5b823561077d81610974565b946020939093013593505050565b60006020828403121561079c578081fd5b81518015158114610684578182fd5b6000602082840312156107bc578081fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610684578182fd5b6000602082840312156107fc578081fd5b815161068481610974565b60008060006060848603121561081b578081fd5b610825858561072c565b9250610834856020860161072c565b9150610843856040860161072c565b90509250925092565b9182527fffffffff0000000000000000000000000000000000000000000000000000000016602082015260240190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b901515815260200190565b90815260200190565b92835273ffffffffffffffffffffffffffffffffffffffff918216602084015216604082015260600190565b60208082526016908201527f455243313136373a20637265617465206661696c656400000000000000000000604082015260600190565b9283526020830191909152604082015260600190565b67ffffffffffffffff93841681529183166020830152909116604082015260600190565b73ffffffffffffffffffffffffffffffffffffffff8116811461053557600080fdfea2646970667358221220fa64280ec4aa87a8d96c7130973a29cbb692278e2709c4392de844306b06600264736f6c634300070100336101e06040523480156200001257600080fd5b506040516200196d3803806200196d833981810160405260408110156200003857600080fd5b508051602091820151600160009081556040805163e6dec36f60e01b815290519394929385936001600160a01b0385169263e6dec36f9260048083019392829003018186803b1580156200008b57600080fd5b505afa158015620000a0573d6000803e3d6000fd5b505050506040513d6020811015620000b757600080fd5b50516040805163c003969960e01b815290519192506000916001600160a01b0384169163c0039699916004808301926020929190829003018186803b1580156200010057600080fd5b505afa15801562000115573d6000803e3d6000fd5b505050506040513d60208110156200012c57600080fd5b505160408051632c6f4d6f60e11b815290519192506000916001600160a01b038616916358de9ade916004808301926020929190829003018186803b1580156200017557600080fd5b505afa1580156200018a573d6000803e3d6000fd5b505050506040513d6020811015620001a157600080fd5b50516001600160601b0319606084811b821660805285811b821660a05286811b821660c05282901b1660e052604080516303e1469160e61b815290519192506001600160a01b0383169163f851a44091600480820192602092909190829003018186803b1580156200021257600080fd5b505afa15801562000227573d6000803e3d6000fd5b505050506040513d60208110156200023e57600080fd5b505160601b6001600160601b0319166101005260408051635c3dab0b60e11b815290516001600160a01b0385169163b87b5616916004808301926020929190829003018186803b1580156200029257600080fd5b505afa158015620002a7573d6000803e3d6000fd5b505050506040513d6020811015620002be57600080fd5b505161012052604080516321609bbf60e01b815290516001600160a01b038516916321609bbf916004808301926020929190829003018186803b1580156200030557600080fd5b505afa1580156200031a573d6000803e3d6000fd5b505050506040513d60208110156200033157600080fd5b505161014052604080516303f7d6c760e51b815290516001600160a01b03851691637efad8e0916004808301926020929190829003018186803b1580156200037857600080fd5b505afa1580156200038d573d6000803e3d6000fd5b505050506040513d6020811015620003a457600080fd5b505161016052505060001960025550506040805163c003969960e01b815290516001600160a01b038084169263bda009fe929186169163c003969991600480820192602092909190829003018186803b1580156200040157600080fd5b505afa15801562000416573d6000803e3d6000fd5b505050506040513d60208110156200042d57600080fd5b5051604080516001600160e01b031960e085901b1681526001600160a01b039092166004830152516024808301926020929190829003018186803b1580156200047557600080fd5b505afa1580156200048a573d6000803e3d6000fd5b505050506040513d6020811015620004a157600080fd5b50516001600160601b0319606091821b81166101805291811b9091166101a05233901b6101c0525060805160601c60a05160601c60c05160601c60e05160601c6101005160601c6101205161014051610160516101805160601c6101a05160601c6101c05160601c6113e862000585600039806106005280610de5525080610eeb525080610cff5250806108d25250806108b1525080610834528061091e525080610383528061053f52806106d95280610b0d52508061042252806107c2525080610a14525080611121528061121e525080610cc35280610f2852506113e86000f3fe6080604052600436106100d25760003560e01c80639c868ac01161007f578063b024522511610059578063b024522514610265578063c2c4c5c11461027a578063cd6dc68714610282578063d34fb267146102c8576100d2565b80639c868ac0146102265780639f8676711461023b578063ab8f094514610250576100d2565b80631b88094d116100b05780631b88094d1461017f5780634b820093146101bd57806383f5c39b14610211576100d2565b806309400707146100d757806310d3eb041461012957806314e956f514610155575b600080fd5b3480156100e357600080fd5b50610117600480360360208110156100fa57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166102dd565b60408051918252519081900360200190f35b34801561013557600080fd5b506101536004803603602081101561014c57600080fd5b503561036b565b005b34801561016157600080fd5b506101176004803603602081101561017857600080fd5b503561041b565b34801561018b57600080fd5b506101946104e9565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156101c957600080fd5b506101fd600480360360208110156101e057600080fd5b503573ffffffffffffffffffffffffffffffffffffffff16610506565b604080519115158252519081900360200190f35b34801561021d57600080fd5b5061011761050c565b34801561023257600080fd5b506101fd610512565b34801561024757600080fd5b5061011761051b565b34801561025c57600080fd5b50610153610527565b34801561027157600080fd5b506101176105f8565b6101fd6106b7565b34801561028e57600080fd5b50610153600480360360408110156102a557600080fd5b5073ffffffffffffffffffffffffffffffffffffffff8135169060200135610aa4565b3480156102d457600080fd5b50610153610af5565b600073ffffffffffffffffffffffffffffffffffffffff8216301461036357604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f47617567652063616e206f6e6c79206d696e7420666f7220697473656c660000604482015290519081900360640190fd5b505060045490565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461040f57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f53454e4445525f4e4f545f414c4c4f5745440000000000000000000000000000604482015290519081900360640190fd5b61041881610bc3565b50565b60006104e37f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d3078c9430856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060206040518083038186803b1580156104af57600080fd5b505afa1580156104c3573d6000803e3d6000fd5b505050506040513d60208110156104d957600080fd5b5051600654610c5f565b92915050565b60075473ffffffffffffffffffffffffffffffffffffffff165b90565b50600190565b60065490565b60055460ff1690565b670de0b6b3a764000081565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146105cb57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f53454e4445525f4e4f545f414c4c4f5745440000000000000000000000000000604482015290519081900360640190fd5b600580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b6000806000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663ac8288c06040518163ffffffff1660e01b815260040160606040518083038186803b15801561066457600080fd5b505afa158015610678573d6000803e3d6000fd5b505050506040513d606081101561068e57600080fd5b508051602082015160409092015190945090925090506106af838383610c77565b935050505090565b60006106c1610c7d565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461076557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f53454e4445525f4e4f545f414c4c4f5745440000000000000000000000000000604482015290519081900360640190fd5b6002546000610772610c96565b905080821015610a9657604080517f615e5237000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163615e523791602480830192600092919082900301818387803b15801561080957600080fd5b505af115801561081d573d6000803e3d6000fd5b5050600180546003549590910194909250600091507f000000000000000000000000000000000000000000000000000000000000000001845b8560ff018110156109a9578481111561086e576109a9565b62093a8081026000806108808361041b565b905082851015801561089657508262093a800185105b1561094f57828503670de0b6b3a764000082890282020492507f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000008902816108fa57fe5b04975062093a80819003670de0b6b3a7640000838a02820260018b905560038990557f000000000000000000000000000000000000000000000000000000000000000090980197049390930192506109649050565b670de0b6b3a764000062093a80828902020491505b60408051838152905184917f21d81d5d656869e8ce3ba8d65526a2f0dbbcd3d36f5f9999eb7c84360e45eced919081900360200190a250939093019250600101610856565b506002849055600480548301905581158015906109c9575060055460ff16155b15610a9257604080517f6a627842000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691636a6278429160248083019260209291908290030181600087803b158015610a5c57600080fd5b505af1158015610a70573d6000803e3d6000fd5b505050506040513d6020811015610a8657600080fd5b50610a92905082610cc1565b5050505b6001925050506105036110a7565b610aad816110ae565b50600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610b9957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f53454e4445525f4e4f545f414c4c4f5745440000000000000000000000000000604482015290519081900360640190fd5b600580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b670de0b6b3a7640000811115610c24576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603481526020018061135b6034913960400191505060405180910390fd5b60068190556040805182815290517f13e45870490f54cea50d245930d12102c72b502641ef6850d0b15a8c92decfb29181900360200190a150565b6000818310610c6e5781610c70565b825b9392505050565b91020190565b610c8f600260005414156101906112c0565b6002600055565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff62093a8042040190565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663095ea7b37f0000000000000000000000000000000000000000000000000000000000000000836040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b158015610d7257600080fd5b505af1158015610d86573d6000803e3d6000fd5b505050506040513d6020811015610d9c57600080fd5b5050604080517fac8288c000000000000000000000000000000000000000000000000000000000815290516000918291829173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163ac8288c091600480820192606092909190829003018186803b158015610e2c57600080fd5b505afa158015610e40573d6000803e3d6000fd5b505050506040513d6060811015610e5657600080fd5b508051602082015160409092015190945090925090506000610e79848484610c77565b9050803414610ee957604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f496e636f7272656374206d73672e76616c756520706173736564000000000000604482015290519081900360640190fd5b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d2ce7d65827f0000000000000000000000000000000000000000000000000000000000000000600760009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16898989896040516020018082815260200180602001828103825260008152602001602001925050506040516020818303038152906040526040518863ffffffff1660e01b8152600401808773ffffffffffffffffffffffffffffffffffffffff1681526020018673ffffffffffffffffffffffffffffffffffffffff16815260200185815260200184815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561103757818101518382015260200161101f565b50505050905090810190601f1680156110645780820380516001836020036101000a031916815260200191505b509750505050505050506000604051808303818588803b15801561108757600080fd5b505af115801561109b573d6000803e3d6000fd5b50505050505050505050565b6001600055565b6002541561111d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f416c726561647920696e697469616c697a656400000000000000000000000000604482015290519081900360640190fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632c4e722e6040518163ffffffff1660e01b815260040160206040518083038186803b15801561118557600080fd5b505afa158015611199573d6000803e3d6000fd5b505050506040513d60208110156111af57600080fd5b5051905080611209576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061138f6024913960400191505060405180910390fd5b6001819055611216610c96565b6002819055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a228bced6040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561128457600080fd5b505af1158015611298573d6000803e3d6000fd5b505050506040513d60208110156112ae57600080fd5b50516003556112bc82610bc3565b5050565b816112bc577f08c379a000000000000000000000000000000000000000000000000000000000600090815260206004526007602452600a808304818106603090810160081b83860601918390049283060160101b016642414c230000300160c81b6044526112bc918391610418917f42414c0000000000000000000000000000000000000000000000000000000000906242414c90606490fdfe52656c61746976652077656967687420636170206578636565647320616c6c6f776564206162736f6c757465206d6178696d756d42616c616e636572546f6b656e41646d696e206e6f742079657420616374697661746564a2646970667358221220b2e9c5db1495f489c7a69335aad0b2496a1a094c2b54e35295f6260efcf9876464736f6c63430007010033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100885760003560e01c8063aaabadc51161005b578063aaabadc5146100e6578063ac8288c0146100ee578063ce3cc8bd14610105578063e9bde6041461012557610088565b80630ecaea731461008d57806339312dee146100b6578063851c1bb3146100be5780638d928af8146100de575b600080fd5b6100a061009b366004610760565b61013a565b6040516100ad919061087c565b60405180910390f35b6100a06101d8565b6100d16100cc3660046107ab565b6101f4565b6040516100ad91906108ce565b6100a0610247565b6100a061026b565b6100f66102f7565b6040516100ad9392919061093a565b610118610113366004610744565b610330565b6040516100ad91906108c3565b610138610133366004610807565b61035b565b005b600080610145610449565b6040517fcd6dc68700000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff82169063cd6dc6879061019c908790879060040161089d565b600060405180830381600087803b1580156101b657600080fd5b505af11580156101ca573d6000803e3d6000fd5b509293505050505b92915050565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b60007f00000000000000000000000000000000000000000000000000000000000000008260405160200161022992919061084c565b6040516020818303038152906040528051906020012090505b919050565b7f000000000000000000000000000000000000000000000000000000000000000090565b6000610275610247565b73ffffffffffffffffffffffffffffffffffffffff1663aaabadc56040518163ffffffff1660e01b815260040160206040518083038186803b1580156102ba57600080fd5b505afa1580156102ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102f291906107eb565b905090565b60025467ffffffffffffffff80821692680100000000000000008304821692700100000000000000000000000000000000900490911690565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001602052604090205460ff1690565b6103636104ef565b600280547fffffffffffffffffffffffffffffffffffffffffffffffff00000000000000001667ffffffffffffffff858116919091177fffffffffffffffffffffffffffffffff0000000000000000ffffffffffffffff166801000000000000000085831602177fffffffffffffffff0000000000000000ffffffffffffffffffffffffffffffff16700100000000000000000000000000000000918416919091021790556040517f3db8f737ebeecf95c5dc9b279051cab0e7b70a8e3d63148b38faafcf7d42314e9061043c90859085908590610950565b60405180910390a1505050565b60008054819061046e9073ffffffffffffffffffffffffffffffffffffffff16610538565b73ffffffffffffffffffffffffffffffffffffffff8116600081815260016020819052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169092179091555192935090917faa98436d09d130af48de49867af8b723bbbebb0d737638b5fe8f1bf31bbb71c09190a2905090565b600061051e6000357fffffffff00000000000000000000000000000000000000000000000000000000166101f4565b905061053561052d82336105ee565b61019161068b565b50565b60006040517f3d602d80600a3d3981f3363d3d373d3d3d363d7300000000000000000000000081528260601b60148201527f5af43d82803e903d91602b57fd5bf3000000000000000000000000000000000060288201526037816000f091505073ffffffffffffffffffffffffffffffffffffffff8116610242576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016105e590610903565b60405180910390fd5b60006105f861026b565b73ffffffffffffffffffffffffffffffffffffffff16639be2a8848484306040518463ffffffff1660e01b8152600401610634939291906108d7565b60206040518083038186803b15801561064c57600080fd5b505afa158015610660573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610684919061078b565b9392505050565b81610699576106998161069d565b5050565b7f08c379a000000000000000000000000000000000000000000000000000000000600090815260206004526007602452600a808304818106603090810160081b83860601918390049283060160101b016642414c230000300160c81b604452610535917f42414c0000000000000000000000000000000000000000000000000000000000906242414c90606490fd5b803567ffffffffffffffff811681146101d257600080fd5b600060208284031215610755578081fd5b813561068481610974565b60008060408385031215610772578081fd5b823561077d81610974565b946020939093013593505050565b60006020828403121561079c578081fd5b81518015158114610684578182fd5b6000602082840312156107bc578081fd5b81357fffffffff0000000000000000000000000000000000000000000000000000000081168114610684578182fd5b6000602082840312156107fc578081fd5b815161068481610974565b60008060006060848603121561081b578081fd5b610825858561072c565b9250610834856020860161072c565b9150610843856040860161072c565b90509250925092565b9182527fffffffff0000000000000000000000000000000000000000000000000000000016602082015260240190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b901515815260200190565b90815260200190565b92835273ffffffffffffffffffffffffffffffffffffffff918216602084015216604082015260600190565b60208082526016908201527f455243313136373a20637265617465206661696c656400000000000000000000604082015260600190565b9283526020830191909152604082015260600190565b67ffffffffffffffff93841681529183166020830152909116604082015260600190565b73ffffffffffffffffffffffffffffffffffffffff8116811461053557600080fdfea2646970667358221220fa64280ec4aa87a8d96c7130973a29cbb692278e2709c4392de844306b06600264736f6c63430007010033",
"linkReferences": {},
"deployedLinkReferences": {}
}