-
Notifications
You must be signed in to change notification settings - Fork 40
/
Copy pathAvalancheRootGaugeFactory.json
211 lines (211 loc) · 27.5 KB
/
AvalancheRootGaugeFactory.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
{
"_format": "hh-sol-artifact-1",
"contractName": "AvalancheRootGaugeFactory",
"sourceName": "contracts/gauges/avalanche/AvalancheRootGaugeFactory.sol",
"abi": [
{
"inputs": [
{
"internalType": "contract IVault",
"name": "vault",
"type": "address"
},
{
"internalType": "contract IMainnetBalancerMinter",
"name": "minter",
"type": "address"
},
{
"internalType": "contract IMultichainV4Router",
"name": "multichainRouter",
"type": "address"
},
{
"internalType": "uint256",
"name": "minBridgeAmount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "maxBridgeAmount",
"type": "uint256"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "minBridgeAmount",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "maxBridgeAmount",
"type": "uint256"
}
],
"name": "AvalancheBridgeLimitsModified",
"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": "getAuthorizer",
"outputs": [
{
"internalType": "contract IAuthorizer",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getAvalancheBridgeLimits",
"outputs": [
{
"internalType": "uint256",
"name": "minBridgeAmount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "maxBridgeAmount",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getGaugeImplementation",
"outputs": [
{
"internalType": "address",
"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": "uint256",
"name": "minBridgeAmount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "maxBridgeAmount",
"type": "uint256"
}
],
"name": "setAvalancheBridgeLimits",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x60c060405234801561001057600080fd5b506040516124ea3803806124ea83398101604081905261002f916100c5565b84306001600160a01b031660001b858560405161004b906100b8565b610056929190610122565b604051809103906000f080158015610072573d6000803e3d6000fd5b50600080546001600160a01b0319166001600160a01b039290921691909117905560805260601b6001600160601b03191660a05260029190915560035550610154915050565b611a6c80610a7e83390190565b600080600080600060a086880312156100dc578081fd5b85516100e78161013c565b60208701519095506100f88161013c565b60408701519094506101098161013c565b6060870151608090970151959894975095949392505050565b6001600160a01b0392831681529116602082015260400190565b6001600160a01b038116811461015157600080fd5b50565b60805160a05160601c61090461017a600039806102e25250806101ff52506109046000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80638bd2a3ef1161005b5780638bd2a3ef146100f45780638d928af814610109578063aaabadc514610111578063ce3cc8bd1461011957610088565b80630ecaea731461008d57806339312dee146100b6578063440d471f146100be578063851c1bb3146100d4575b600080fd5b6100a061009b3660046106b1565b610139565b6040516100ad91906107a9565b60405180910390f35b6100a06101d5565b6100c66101f1565b6040516100ad92919061089e565b6100e76100e23660046106fc565b6101fb565b6040516100ad91906107fb565b610107610102366004610758565b61024e565b005b6100a06102e0565b6100a0610304565b61012c610127366004610695565b610390565b6040516100ad91906107f0565b6000806101446103bb565b6040517fcd6dc68700000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff82169063cd6dc6879061019b90879087906004016107ca565b600060405180830381600087803b1580156101b557600080fd5b505af11580156101c9573d6000803e3d6000fd5b50929695505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b6002546003549091565b60007f000000000000000000000000000000000000000000000000000000000000000082604051602001610230929190610779565b6040516020818303038152906040528051906020012090505b919050565b610256610461565b818111610298576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161028f90610867565b60405180910390fd5b600282905560038190556040517f85e0779269d56538c2999b4bff4a60d2f65d9cf92dbaa6330deaff31f42385d1906102d4908490849061089e565b60405180910390a15050565b7f000000000000000000000000000000000000000000000000000000000000000090565b600061030e6102e0565b73ffffffffffffffffffffffffffffffffffffffff1663aaabadc56040518163ffffffff1660e01b815260040160206040518083038186803b15801561035357600080fd5b505afa158015610367573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061038b919061073c565b905090565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001602052604090205460ff1690565b6000805481906103e09073ffffffffffffffffffffffffffffffffffffffff166104aa565b73ffffffffffffffffffffffffffffffffffffffff8116600081815260016020819052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169092179091555192935090917faa98436d09d130af48de49867af8b723bbbebb0d737638b5fe8f1bf31bbb71c09190a2905090565b60006104906000357fffffffff00000000000000000000000000000000000000000000000000000000166101fb565b90506104a761049f8233610557565b6101916105f4565b50565b60006040517f3d602d80600a3d3981f3363d3d373d3d3d363d7300000000000000000000000081528260601b60148201527f5af43d82803e903d91602b57fd5bf3000000000000000000000000000000000060288201526037816000f091505073ffffffffffffffffffffffffffffffffffffffff8116610249576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161028f90610830565b6000610561610304565b73ffffffffffffffffffffffffffffffffffffffff16639be2a8848484306040518463ffffffff1660e01b815260040161059d93929190610804565b60206040518083038186803b1580156105b557600080fd5b505afa1580156105c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ed91906106dc565b9392505050565b816106025761060281610606565b5050565b7f08c379a000000000000000000000000000000000000000000000000000000000600090815260206004526007602452600a808304818106603090810160081b83860601918390049283060160101b016642414c230000300160c81b6044526104a7917f42414c0000000000000000000000000000000000000000000000000000000000906242414c90606490fd5b6000602082840312156106a6578081fd5b81356105ed816108ac565b600080604083850312156106c3578081fd5b82356106ce816108ac565b946020939093013593505050565b6000602082840312156106ed578081fd5b815180151581146105ed578182fd5b60006020828403121561070d578081fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146105ed578182fd5b60006020828403121561074d578081fd5b81516105ed816108ac565b6000806040838503121561076a578182fd5b50508035926020909101359150565b9182527fffffffff0000000000000000000000000000000000000000000000000000000016602082015260240190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b901515815260200190565b90815260200190565b92835273ffffffffffffffffffffffffffffffffffffffff918216602084015216604082015260600190565b60208082526016908201527f455243313136373a20637265617465206661696c656400000000000000000000604082015260600190565b60208082526015908201527f496e76616c696420427269646765204c696d6974730000000000000000000000604082015260600190565b918252602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff811681146104a757600080fdfea26469706673582212208b945d67fcd13753b247f290904214a9d51188d32d05198a676db0b88601e3c764736f6c634300070100336101e06040523480156200001257600080fd5b5060405162001a6c38038062001a6c833981810160405260408110156200003857600080fd5b508051602091820151600160009081556040805163e6dec36f60e01b815290519394929385936001600160a01b0385169263e6dec36f9260048083019392829003018186803b1580156200008b57600080fd5b505afa158015620000a0573d6000803e3d6000fd5b505050506040513d6020811015620000b757600080fd5b50516040805163c003969960e01b815290519192506000916001600160a01b0384169163c0039699916004808301926020929190829003018186803b1580156200010057600080fd5b505afa15801562000115573d6000803e3d6000fd5b505050506040513d60208110156200012c57600080fd5b505160408051632c6f4d6f60e11b815290519192506000916001600160a01b038616916358de9ade916004808301926020929190829003018186803b1580156200017557600080fd5b505afa1580156200018a573d6000803e3d6000fd5b505050506040513d6020811015620001a157600080fd5b50516001600160601b0319606084811b821660805285811b821660a05286811b821660c05282901b1660e052604080516303e1469160e61b815290519192506001600160a01b0383169163f851a44091600480820192602092909190829003018186803b1580156200021257600080fd5b505afa15801562000227573d6000803e3d6000fd5b505050506040513d60208110156200023e57600080fd5b505160601b6001600160601b0319166101005260408051635c3dab0b60e11b815290516001600160a01b0385169163b87b5616916004808301926020929190829003018186803b1580156200029257600080fd5b505afa158015620002a7573d6000803e3d6000fd5b505050506040513d6020811015620002be57600080fd5b505161012052604080516321609bbf60e01b815290516001600160a01b038516916321609bbf916004808301926020929190829003018186803b1580156200030557600080fd5b505afa1580156200031a573d6000803e3d6000fd5b505050506040513d60208110156200033157600080fd5b505161014052604080516303f7d6c760e51b815290516001600160a01b03851691637efad8e0916004808301926020929190829003018186803b1580156200037857600080fd5b505afa1580156200038d573d6000803e3d6000fd5b505050506040513d6020811015620003a457600080fd5b505161016052505060001960025550506001600160601b0319606092831b81166101805290821b166101a05233901b6101c05260805160601c60a05160601c60c05160601c60e05160601c6101005160601c6101205161014051610160516101805160601c6101a05160601c6101c05160601c6115d96200049360003980610d5a5250806104fa5280610edb5280610f745250806109c35250806107ef5250806107ce525080610751528061083b525080610389528061054f52806106105280610be752508061040e52806106df52508061093152508061103b528061111e525080610eb952506115d96000f3fe6080604052600436106100dd5760003560e01c80639c868ac01161007f578063c2c4c5c111610059578063c2c4c5c114610285578063cd6dc6871461028d578063d1c80b4d146102d3578063d34fb267146102e8576100dd565b80639c868ac0146102465780639f8676711461025b578063ab8f094514610270576100dd565b80631b88094d116100bb5780631b88094d1461018a5780634b820093146101c8578063558beb371461021c57806383f5c39b14610231576100dd565b806309400707146100e257806310d3eb041461013457806314e956f514610160575b600080fd5b3480156100ee57600080fd5b506101226004803603602081101561010557600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166102fd565b60408051918252519081900360200190f35b34801561014057600080fd5b5061015e6004803603602081101561015757600080fd5b5035610371565b005b34801561016c57600080fd5b506101226004803603602081101561018357600080fd5b5035610407565b34801561019657600080fd5b5061019f6104d5565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156101d457600080fd5b50610208600480360360208110156101eb57600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166104f2565b604080519115158252519081900360200190f35b34801561022857600080fd5b5061019f6104f8565b34801561023d57600080fd5b5061012261051c565b34801561025257600080fd5b50610208610522565b34801561026757600080fd5b5061012261052b565b34801561027c57600080fd5b5061015e610537565b6102086105ee565b34801561029957600080fd5b5061015e600480360360408110156102b057600080fd5b5073ffffffffffffffffffffffffffffffffffffffff81351690602001356109c1565b3480156102df57600080fd5b5061019f610bb7565b3480156102f457600080fd5b5061015e610bcf565b600073ffffffffffffffffffffffffffffffffffffffff82163014610369576040805162461bcd60e51b815260206004820152601e60248201527f47617567652063616e206f6e6c79206d696e7420666f7220697473656c660000604482015290519081900360640190fd5b505060045490565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146103fb576040805162461bcd60e51b815260206004820152601260248201527f53454e4445525f4e4f545f414c4c4f5745440000000000000000000000000000604482015290519081900360640190fd5b61040481610c83565b50565b60006104cf7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d3078c9430856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060206040518083038186803b15801561049b57600080fd5b505afa1580156104af573d6000803e3d6000fd5b505050506040513d60208110156104c557600080fd5b5051600654610d05565b92915050565b60075473ffffffffffffffffffffffffffffffffffffffff165b90565b50600190565b7f000000000000000000000000000000000000000000000000000000000000000090565b60065490565b60055460ff1690565b670de0b6b3a764000081565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146105c1576040805162461bcd60e51b815260206004820152601260248201527f53454e4445525f4e4f545f414c4c4f5745440000000000000000000000000000604482015290519081900360640190fd5b600580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b60006105f8610d11565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610682576040805162461bcd60e51b815260206004820152601260248201527f53454e4445525f4e4f545f414c4c4f5745440000000000000000000000000000604482015290519081900360640190fd5b600254600061068f610d2a565b9050808210156109b357604080517f615e5237000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163615e523791602480830192600092919082900301818387803b15801561072657600080fd5b505af115801561073a573d6000803e3d6000fd5b5050600180546003549590910194909250600091507f000000000000000000000000000000000000000000000000000000000000000001845b8560ff018110156108c6578481111561078b576108c6565b62093a80810260008061079d83610407565b90508285101580156107b357508262093a800185105b1561086c57828503670de0b6b3a764000082890282020492507f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000089028161081757fe5b04975062093a80819003670de0b6b3a7640000838a02820260018b905560038990557f000000000000000000000000000000000000000000000000000000000000000090980197049390930192506108819050565b670de0b6b3a764000062093a80828902020491505b60408051838152905184917f21d81d5d656869e8ce3ba8d65526a2f0dbbcd3d36f5f9999eb7c84360e45eced919081900360200190a250939093019250600101610773565b506002849055600480548301905581158015906108e6575060055460ff16155b156109af57604080517f6a627842000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691636a6278429160248083019260209291908290030181600087803b15801561097957600080fd5b505af115801561098d573d6000803e3d6000fd5b505050506040513d60208110156109a357600080fd5b506109af905082610d55565b5050505b6001925050506104ef610fdb565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663c00396996040518163ffffffff1660e01b815260040160206040518083038186803b158015610a2757600080fd5b505afa158015610a3b573d6000803e3d6000fd5b505050506040513d6020811015610a5157600080fd5b5051604080517f6f307dc3000000000000000000000000000000000000000000000000000000008152905173ffffffffffffffffffffffffffffffffffffffff9092169173cb9d0b8cfd8371143ba5a794c7218d4766c493e291636f307dc39160048083019260209291908290030181600087803b158015610ad257600080fd5b505af1158015610ae6573d6000803e3d6000fd5b505050506040513d6020811015610afc57600080fd5b505173ffffffffffffffffffffffffffffffffffffffff1614610b66576040805162461bcd60e51b815260206004820152601560248201527f496e76616c6964205772617070657220546f6b656e0000000000000000000000604482015290519081900360640190fd5b610b6f81610fe2565b50600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b73cb9d0b8cfd8371143ba5a794c7218d4766c493e290565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610c59576040805162461bcd60e51b815260206004820152601260248201527f53454e4445525f4e4f545f414c4c4f5745440000000000000000000000000000604482015290519081900360640190fd5b600580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b670de0b6b3a7640000811115610cca5760405162461bcd60e51b815260040180806020018281038252603481526020018061154c6034913960400191505060405180910390fd5b60068190556040805182815290517f13e45870490f54cea50d245930d12102c72b502641ef6850d0b15a8c92decfb29181900360200190a150565b80820390821102900390565b610d23600260005414156101906111c0565b6002600055565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff62093a8042040190565b6000807f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663440d471f6040518163ffffffff1660e01b8152600401604080518083038186803b158015610dbd57600080fd5b505afa158015610dd1573d6000803e3d6000fd5b505050506040513d6040811015610de757600080fd5b508051602090910151909250905081831015610e4a576040805162461bcd60e51b815260206004820152601260248201527f42656c6f7720427269646765204c696d69740000000000000000000000000000604482015290519081900360640190fd5b80831115610e9f576040805162461bcd60e51b815260206004820152601260248201527f41626f766520427269646765204c696d69740000000000000000000000000000604482015290519081900360640190fd5b610f0073ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000167f0000000000000000000000000000000000000000000000000000000000000000856111ce565b600754604080517fedbdf5e200000000000000000000000000000000000000000000000000000000815273cb9d0b8cfd8371143ba5a794c7218d4766c493e2600482015273ffffffffffffffffffffffffffffffffffffffff92831660248201526044810186905261a86a606482015290517f00000000000000000000000000000000000000000000000000000000000000009092169163edbdf5e29160848082019260009290919082900301818387803b158015610fbe57600080fd5b505af1158015610fd2573d6000803e3d6000fd5b50505050505050565b6001600055565b60025415611037576040805162461bcd60e51b815260206004820152601360248201527f416c726561647920696e697469616c697a656400000000000000000000000000604482015290519081900360640190fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632c4e722e6040518163ffffffff1660e01b815260040160206040518083038186803b15801561109f57600080fd5b505afa1580156110b3573d6000803e3d6000fd5b505050506040513d60208110156110c957600080fd5b50519050806111095760405162461bcd60e51b81526004018080602001828103825260248152602001806115806024913960400191505060405180910390fd5b6001819055611116610d2a565b6002819055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a228bced6040518163ffffffff1660e01b8152600401602060405180830381600087803b15801561118457600080fd5b505af1158015611198573d6000803e3d6000fd5b505050506040513d60208110156111ae57600080fd5b50516003556111bc82610c83565b5050565b816111bc576111bc816113a4565b801580159061127d5750604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b15801561124e57600080fd5b505afa158015611262573d6000803e3d6000fd5b505050506040513d602081101561127857600080fd5b505115155b15611312576040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260006044808301919091528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b3000000000000000000000000000000000000000000000000000000001790526113129084906113ce565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b30000000000000000000000000000000000000000000000000000000017905261139f9084906113ce565b505050565b610404817f42414c00000000000000000000000000000000000000000000000000000000006114ea565b600060608373ffffffffffffffffffffffffffffffffffffffff16836040518082805190602001908083835b6020831061143757805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe090920191602091820191016113fa565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611499576040519150601f19603f3d011682016040523d82523d6000602084013e61149e565b606091505b509150915060008214156114b6573d6000803e3d6000fd5b6114e48151600014806114dc57508180602001905160208110156114d957600080fd5b50515b6101a26111c0565b50505050565b62461bcd60e51b600090815260206004526007602452600a808404818106603090810160081b958390069590950190829004918206850160101b01602363ffffff0060e086901c160160181b0190930160c81b60445260e882901c90606490fdfe52656c61746976652077656967687420636170206578636565647320616c6c6f776564206162736f6c757465206d6178696d756d42616c616e636572546f6b656e41646d696e206e6f742079657420616374697661746564a2646970667358221220f47ba935ab1fdfceb1071f2017fe0d3b945cac1766a4dc088080a733df3a18c064736f6c63430007010033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100885760003560e01c80638bd2a3ef1161005b5780638bd2a3ef146100f45780638d928af814610109578063aaabadc514610111578063ce3cc8bd1461011957610088565b80630ecaea731461008d57806339312dee146100b6578063440d471f146100be578063851c1bb3146100d4575b600080fd5b6100a061009b3660046106b1565b610139565b6040516100ad91906107a9565b60405180910390f35b6100a06101d5565b6100c66101f1565b6040516100ad92919061089e565b6100e76100e23660046106fc565b6101fb565b6040516100ad91906107fb565b610107610102366004610758565b61024e565b005b6100a06102e0565b6100a0610304565b61012c610127366004610695565b610390565b6040516100ad91906107f0565b6000806101446103bb565b6040517fcd6dc68700000000000000000000000000000000000000000000000000000000815290915073ffffffffffffffffffffffffffffffffffffffff82169063cd6dc6879061019b90879087906004016107ca565b600060405180830381600087803b1580156101b557600080fd5b505af11580156101c9573d6000803e3d6000fd5b50929695505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff1690565b6002546003549091565b60007f000000000000000000000000000000000000000000000000000000000000000082604051602001610230929190610779565b6040516020818303038152906040528051906020012090505b919050565b610256610461565b818111610298576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161028f90610867565b60405180910390fd5b600282905560038190556040517f85e0779269d56538c2999b4bff4a60d2f65d9cf92dbaa6330deaff31f42385d1906102d4908490849061089e565b60405180910390a15050565b7f000000000000000000000000000000000000000000000000000000000000000090565b600061030e6102e0565b73ffffffffffffffffffffffffffffffffffffffff1663aaabadc56040518163ffffffff1660e01b815260040160206040518083038186803b15801561035357600080fd5b505afa158015610367573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061038b919061073c565b905090565b73ffffffffffffffffffffffffffffffffffffffff1660009081526001602052604090205460ff1690565b6000805481906103e09073ffffffffffffffffffffffffffffffffffffffff166104aa565b73ffffffffffffffffffffffffffffffffffffffff8116600081815260016020819052604080832080547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169092179091555192935090917faa98436d09d130af48de49867af8b723bbbebb0d737638b5fe8f1bf31bbb71c09190a2905090565b60006104906000357fffffffff00000000000000000000000000000000000000000000000000000000166101fb565b90506104a761049f8233610557565b6101916105f4565b50565b60006040517f3d602d80600a3d3981f3363d3d373d3d3d363d7300000000000000000000000081528260601b60148201527f5af43d82803e903d91602b57fd5bf3000000000000000000000000000000000060288201526037816000f091505073ffffffffffffffffffffffffffffffffffffffff8116610249576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161028f90610830565b6000610561610304565b73ffffffffffffffffffffffffffffffffffffffff16639be2a8848484306040518463ffffffff1660e01b815260040161059d93929190610804565b60206040518083038186803b1580156105b557600080fd5b505afa1580156105c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ed91906106dc565b9392505050565b816106025761060281610606565b5050565b7f08c379a000000000000000000000000000000000000000000000000000000000600090815260206004526007602452600a808304818106603090810160081b83860601918390049283060160101b016642414c230000300160c81b6044526104a7917f42414c0000000000000000000000000000000000000000000000000000000000906242414c90606490fd5b6000602082840312156106a6578081fd5b81356105ed816108ac565b600080604083850312156106c3578081fd5b82356106ce816108ac565b946020939093013593505050565b6000602082840312156106ed578081fd5b815180151581146105ed578182fd5b60006020828403121561070d578081fd5b81357fffffffff00000000000000000000000000000000000000000000000000000000811681146105ed578182fd5b60006020828403121561074d578081fd5b81516105ed816108ac565b6000806040838503121561076a578182fd5b50508035926020909101359150565b9182527fffffffff0000000000000000000000000000000000000000000000000000000016602082015260240190565b73ffffffffffffffffffffffffffffffffffffffff91909116815260200190565b73ffffffffffffffffffffffffffffffffffffffff929092168252602082015260400190565b901515815260200190565b90815260200190565b92835273ffffffffffffffffffffffffffffffffffffffff918216602084015216604082015260600190565b60208082526016908201527f455243313136373a20637265617465206661696c656400000000000000000000604082015260600190565b60208082526015908201527f496e76616c696420427269646765204c696d6974730000000000000000000000604082015260600190565b918252602082015260400190565b73ffffffffffffffffffffffffffffffffffffffff811681146104a757600080fdfea26469706673582212208b945d67fcd13753b247f290904214a9d51188d32d05198a676db0b88601e3c764736f6c63430007010033",
"linkReferences": {},
"deployedLinkReferences": {}
}