-
Notifications
You must be signed in to change notification settings - Fork 40
/
Copy pathSingleRecipientGauge.json
257 lines (257 loc) · 30.7 KB
/
SingleRecipientGauge.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
{
"_format": "hh-sol-artifact-1",
"contractName": "SingleRecipientGauge",
"sourceName": "contracts/gauges/ethereum/SingleRecipientGauge.sol",
"abi": [
{
"inputs": [
{
"internalType": "contract IBalancerMinter",
"name": "minter",
"type": "address"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint256",
"name": "periodTime",
"type": "uint256"
},
{
"indexed": false,
"internalType": "uint256",
"name": "periodEmissions",
"type": "uint256"
}
],
"name": "Checkpoint",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "new_relative_weight_cap",
"type": "uint256"
}
],
"name": "RelativeWeightCapChanged",
"type": "event"
},
{
"inputs": [],
"name": "MAX_RELATIVE_WEIGHT_CAP",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "checkpoint",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "payable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "time",
"type": "uint256"
}
],
"name": "getCappedRelativeWeight",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getRecipient",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "getRelativeWeightCap",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "recipient",
"type": "address"
},
{
"internalType": "uint256",
"name": "relativeWeightCap",
"type": "uint256"
},
{
"internalType": "bool",
"name": "feeDistributorRecipient",
"type": "bool"
},
{
"internalType": "string",
"name": "version",
"type": "string"
}
],
"name": "initialize",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "user",
"type": "address"
}
],
"name": "integrate_fraction",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "isRecipientFeeDistributor",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "is_killed",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "killGauge",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "relativeWeightCap",
"type": "uint256"
}
],
"name": "setRelativeWeightCap",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "unkillGauge",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "user_checkpoint",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "pure",
"type": "function"
},
{
"inputs": [],
"name": "version",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
}
],
"bytecode": "0x6101806040523480156200001257600080fd5b5060405162001c0d38038062001c0d833981810160405260208110156200003857600080fd5b505160408051602081019091526000815281906200005681620003cb565b50600180819055506000816001600160a01b031663e6dec36f6040518163ffffffff1660e01b815260040160206040518083038186803b1580156200009a57600080fd5b505afa158015620000af573d6000803e3d6000fd5b505050506040513d6020811015620000c657600080fd5b50516040805163c003969960e01b815290519192506000916001600160a01b0384169163c0039699916004808301926020929190829003018186803b1580156200010f57600080fd5b505afa15801562000124573d6000803e3d6000fd5b505050506040513d60208110156200013b57600080fd5b505160408051632c6f4d6f60e11b815290519192506000916001600160a01b038616916358de9ade916004808301926020929190829003018186803b1580156200018457600080fd5b505afa15801562000199573d6000803e3d6000fd5b505050506040513d6020811015620001b057600080fd5b50516001600160601b0319606084811b821660805285811b821660a05286811b821660c05282901b1660e052604080516303e1469160e61b815290519192506001600160a01b0383169163f851a44091600480820192602092909190829003018186803b1580156200022157600080fd5b505afa15801562000236573d6000803e3d6000fd5b505050506040513d60208110156200024d57600080fd5b505160601b6001600160601b0319166101005260408051635c3dab0b60e11b815290516001600160a01b0385169163b87b5616916004808301926020929190829003018186803b158015620002a157600080fd5b505afa158015620002b6573d6000803e3d6000fd5b505050506040513d6020811015620002cd57600080fd5b505161012052604080516321609bbf60e01b815290516001600160a01b038516916321609bbf916004808301926020929190829003018186803b1580156200031457600080fd5b505afa15801562000329573d6000803e3d6000fd5b505050506040513d60208110156200034057600080fd5b505161014052604080516303f7d6c760e51b815290516001600160a01b03851691637efad8e0916004808301926020929190829003018186803b1580156200038757600080fd5b505afa1580156200039c573d6000803e3d6000fd5b505050506040513d6020811015620003b357600080fd5b50516101605250506000196003555062000480915050565b8051620003e0906000906020840190620003e4565b5050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200042757805160ff191683800117855562000457565b8280016001018555821562000457579182015b82811115620004575782518255916020019190600101906200043a565b506200046592915062000469565b5090565b5b808211156200046557600081556001016200046a565b60805160601c60a05160601c60c05160601c60e05160601c6101005160601c6101205161014051610160516116f86200051560003980610aab525080610a8a525080610a0d5280610af752508061054552806107d652806108b15280610c955250806105e4528061099a525080610bed525080610dbe5280610ebb52508061108f52806110d4528061117e52506116f86000f3fe6080604052600436106100dd5760003560e01c806383f5c39b1161007f5780639f867671116100595780639f867671146103c3578063ab8f0945146103d8578063c2c4c5c1146103ed578063d34fb267146103f5576100dd565b806383f5c39b1461038457806395d666c8146103995780639c868ac0146103ae576100dd565b806314e956f5116100bb57806314e956f51461023e5780631b88094d146102685780634b820093146102a657806354fd4d50146102fa576100dd565b806306b70aa2146100e257806309400707146101c257806310d3eb0414610214575b600080fd5b3480156100ee57600080fd5b506101c06004803603608081101561010557600080fd5b73ffffffffffffffffffffffffffffffffffffffff8235169160208101359160408201351515919081019060808101606082013564010000000081111561014b57600080fd5b82018360208201111561015d57600080fd5b8035906020019184600183028401116401000000008311171561017f57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061040a945050505050565b005b3480156101ce57600080fd5b50610202600480360360208110156101e557600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661049f565b60408051918252519081900360200190f35b34801561022057600080fd5b506101c06004803603602081101561023757600080fd5b503561052d565b34801561024a57600080fd5b506102026004803603602081101561026157600080fd5b50356105dd565b34801561027457600080fd5b5061027d6106ab565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156102b257600080fd5b506102e6600480360360208110156102c957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166106c8565b604080519115158252519081900360200190f35b34801561030657600080fd5b5061030f6106ce565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610349578181015183820152602001610331565b50505050905090810190601f1680156103765780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561039057600080fd5b50610202610782565b3480156103a557600080fd5b506102e6610788565b3480156103ba57600080fd5b506102e66107a9565b3480156103cf57600080fd5b506102026107b2565b3480156103e457600080fd5b506101c06107be565b6102e661088f565b34801561040157600080fd5b506101c0610c7d565b61041383610d4b565b600880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8616177fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000008415150217905561049981610f5d565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff8216301461052557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f47617567652063616e206f6e6c79206d696e7420666f7220697473656c660000604482015290519081900360640190fd5b505060055490565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146105d157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f53454e4445525f4e4f545f414c4c4f5745440000000000000000000000000000604482015290519081900360640190fd5b6105da81610f70565b50565b60006106a57f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d3078c9430856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060206040518083038186803b15801561067157600080fd5b505afa158015610685573d6000803e3d6000fd5b505050506040513d602081101561069b57600080fd5b505160075461100c565b92915050565b60085473ffffffffffffffffffffffffffffffffffffffff165b90565b50600190565b60008054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107785780601f1061074d57610100808354040283529160200191610778565b820191906000526020600020905b81548152906001019060200180831161075b57829003601f168201915b5050505050905090565b60075490565b60085474010000000000000000000000000000000000000000900460ff1690565b60065460ff1690565b670de0b6b3a764000081565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461086257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f53454e4445525f4e4f545f414c4c4f5745440000000000000000000000000000604482015290519081900360640190fd5b600680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b6000610899611018565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461093d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f53454e4445525f4e4f545f414c4c4f5745440000000000000000000000000000604482015290519081900360640190fd5b600354600061094a611031565b905080821015610c6f57604080517f615e5237000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163615e523791602480830192600092919082900301818387803b1580156109e157600080fd5b505af11580156109f5573d6000803e3d6000fd5b505060025460045460019590950194909250600091507f000000000000000000000000000000000000000000000000000000000000000001845b8560ff01811015610b825784811115610a4757610b82565b62093a808102600080610a59836105dd565b9050828510158015610a6f57508262093a800185105b15610b2857828503670de0b6b3a764000082890282020492507f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000890281610ad357fe5b04975062093a80819003670de0b6b3a7640000838a02820260028b905560048990557f00000000000000000000000000000000000000000000000000000000000000009098019704939093019250610b3d9050565b670de0b6b3a764000062093a80828902020491505b60408051838152905184917f21d81d5d656869e8ce3ba8d65526a2f0dbbcd3d36f5f9999eb7c84360e45eced919081900360200190a250939093019250600101610a2f565b50600384905560058054830190558115801590610ba2575060065460ff16155b15610c6b57604080517f6a627842000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691636a6278429160248083019260209291908290030181600087803b158015610c3557600080fd5b505af1158015610c49573d6000803e3d6000fd5b505050506040513d6020811015610c5f57600080fd5b50610c6b90508261105c565b5050505b6001925050506106c56111a5565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610d2157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f53454e4445525f4e4f545f414c4c4f5745440000000000000000000000000000604482015290519081900360640190fd5b600680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b60035415610dba57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f416c726561647920696e697469616c697a656400000000000000000000000000604482015290519081900360640190fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632c4e722e6040518163ffffffff1660e01b815260040160206040518083038186803b158015610e2257600080fd5b505afa158015610e36573d6000803e3d6000fd5b505050506040513d6020811015610e4c57600080fd5b5051905080610ea6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061169f6024913960400191505060405180910390fd5b6002819055610eb3611031565b6003819055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a228bced6040518163ffffffff1660e01b8152600401602060405180830381600087803b158015610f2157600080fd5b505af1158015610f35573d6000803e3d6000fd5b505050506040513d6020811015610f4b57600080fd5b5051600455610f5982610f70565b5050565b8051610f599060009060208401906115d7565b670de0b6b3a7640000811115610fd1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603481526020018061166b6034913960400191505060405180910390fd5b60078190556040805182815290517f13e45870490f54cea50d245930d12102c72b502641ef6850d0b15a8c92decfb29181900360200190a150565b80820390821102900390565b61102a600260015414156101906111ab565b6002600155565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff62093a8042040190565b60006110666106ab565b9050611070610788565b15611164576110b673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001682846111b9565b8073ffffffffffffffffffffffffffffffffffffffff1663338b5dea7f0000000000000000000000000000000000000000000000000000000000000000846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561114757600080fd5b505af115801561115b573d6000803e3d6000fd5b50505050610f59565b610f5973ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016828461138f565b60018055565b81610f5957610f598161141c565b80158015906112685750604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b15801561123957600080fd5b505afa15801561124d573d6000803e3d6000fd5b505050506040513d602081101561126357600080fd5b505115155b156112fd576040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260006044808301919091528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b3000000000000000000000000000000000000000000000000000000001790526112fd908490611446565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b30000000000000000000000000000000000000000000000000000000017905261138a908490611446565b505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb0000000000000000000000000000000000000000000000000000000017905261138a908490611446565b6105da817f42414c000000000000000000000000000000000000000000000000000000000061155c565b600060608373ffffffffffffffffffffffffffffffffffffffff16836040518082805190602001908083835b602083106114af57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611472565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611511576040519150601f19603f3d011682016040523d82523d6000602084013e611516565b606091505b5091509150600082141561152e573d6000803e3d6000fd5b610499815160001480611554575081806020019051602081101561155157600080fd5b50515b6101a26111ab565b7f08c379a000000000000000000000000000000000000000000000000000000000600090815260206004526007602452600a808404818106603090810160081b958390069590950190829004918206850160101b01602363ffffff0060e086901c160160181b0190930160c81b60445260e882901c90606490fd5b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061161857805160ff1916838001178555611645565b82800160010185558215611645579182015b8281111561164557825182559160200191906001019061162a565b50611651929150611655565b5090565b5b80821115611651576000815560010161165656fe52656c61746976652077656967687420636170206578636565647320616c6c6f776564206162736f6c757465206d6178696d756d42616c616e636572546f6b656e41646d696e206e6f742079657420616374697661746564a264697066735822122062d953bc3bca98f64a5c2fba7f3ef7662c96586a7accb923c6fcb4e756be4fd864736f6c63430007010033",
"deployedBytecode": "0x6080604052600436106100dd5760003560e01c806383f5c39b1161007f5780639f867671116100595780639f867671146103c3578063ab8f0945146103d8578063c2c4c5c1146103ed578063d34fb267146103f5576100dd565b806383f5c39b1461038457806395d666c8146103995780639c868ac0146103ae576100dd565b806314e956f5116100bb57806314e956f51461023e5780631b88094d146102685780634b820093146102a657806354fd4d50146102fa576100dd565b806306b70aa2146100e257806309400707146101c257806310d3eb0414610214575b600080fd5b3480156100ee57600080fd5b506101c06004803603608081101561010557600080fd5b73ffffffffffffffffffffffffffffffffffffffff8235169160208101359160408201351515919081019060808101606082013564010000000081111561014b57600080fd5b82018360208201111561015d57600080fd5b8035906020019184600183028401116401000000008311171561017f57600080fd5b91908080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525092955061040a945050505050565b005b3480156101ce57600080fd5b50610202600480360360208110156101e557600080fd5b503573ffffffffffffffffffffffffffffffffffffffff1661049f565b60408051918252519081900360200190f35b34801561022057600080fd5b506101c06004803603602081101561023757600080fd5b503561052d565b34801561024a57600080fd5b506102026004803603602081101561026157600080fd5b50356105dd565b34801561027457600080fd5b5061027d6106ab565b6040805173ffffffffffffffffffffffffffffffffffffffff9092168252519081900360200190f35b3480156102b257600080fd5b506102e6600480360360208110156102c957600080fd5b503573ffffffffffffffffffffffffffffffffffffffff166106c8565b604080519115158252519081900360200190f35b34801561030657600080fd5b5061030f6106ce565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610349578181015183820152602001610331565b50505050905090810190601f1680156103765780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561039057600080fd5b50610202610782565b3480156103a557600080fd5b506102e6610788565b3480156103ba57600080fd5b506102e66107a9565b3480156103cf57600080fd5b506102026107b2565b3480156103e457600080fd5b506101c06107be565b6102e661088f565b34801561040157600080fd5b506101c0610c7d565b61041383610d4b565b600880547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8616177fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff16740100000000000000000000000000000000000000008415150217905561049981610f5d565b50505050565b600073ffffffffffffffffffffffffffffffffffffffff8216301461052557604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601e60248201527f47617567652063616e206f6e6c79206d696e7420666f7220697473656c660000604482015290519081900360640190fd5b505060055490565b3373ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016146105d157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f53454e4445525f4e4f545f414c4c4f5745440000000000000000000000000000604482015290519081900360640190fd5b6105da81610f70565b50565b60006106a57f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663d3078c9430856040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060206040518083038186803b15801561067157600080fd5b505afa158015610685573d6000803e3d6000fd5b505050506040513d602081101561069b57600080fd5b505160075461100c565b92915050565b60085473ffffffffffffffffffffffffffffffffffffffff165b90565b50600190565b60008054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107785780601f1061074d57610100808354040283529160200191610778565b820191906000526020600020905b81548152906001019060200180831161075b57829003601f168201915b5050505050905090565b60075490565b60085474010000000000000000000000000000000000000000900460ff1690565b60065460ff1690565b670de0b6b3a764000081565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461086257604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f53454e4445525f4e4f545f414c4c4f5745440000000000000000000000000000604482015290519081900360640190fd5b600680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00166001179055565b6000610899611018565b3373ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000161461093d57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f53454e4445525f4e4f545f414c4c4f5745440000000000000000000000000000604482015290519081900360640190fd5b600354600061094a611031565b905080821015610c6f57604080517f615e5237000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000169163615e523791602480830192600092919082900301818387803b1580156109e157600080fd5b505af11580156109f5573d6000803e3d6000fd5b505060025460045460019590950194909250600091507f000000000000000000000000000000000000000000000000000000000000000001845b8560ff01811015610b825784811115610a4757610b82565b62093a808102600080610a59836105dd565b9050828510158015610a6f57508262093a800185105b15610b2857828503670de0b6b3a764000082890282020492507f00000000000000000000000000000000000000000000000000000000000000007f0000000000000000000000000000000000000000000000000000000000000000890281610ad357fe5b04975062093a80819003670de0b6b3a7640000838a02820260028b905560048990557f00000000000000000000000000000000000000000000000000000000000000009098019704939093019250610b3d9050565b670de0b6b3a764000062093a80828902020491505b60408051838152905184917f21d81d5d656869e8ce3ba8d65526a2f0dbbcd3d36f5f9999eb7c84360e45eced919081900360200190a250939093019250600101610a2f565b50600384905560058054830190558115801590610ba2575060065460ff16155b15610c6b57604080517f6a627842000000000000000000000000000000000000000000000000000000008152306004820152905173ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001691636a6278429160248083019260209291908290030181600087803b158015610c3557600080fd5b505af1158015610c49573d6000803e3d6000fd5b505050506040513d6020811015610c5f57600080fd5b50610c6b90508261105c565b5050505b6001925050506106c56111a5565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610d2157604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f53454e4445525f4e4f545f414c4c4f5745440000000000000000000000000000604482015290519081900360640190fd5b600680547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b60035415610dba57604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f416c726561647920696e697469616c697a656400000000000000000000000000604482015290519081900360640190fd5b60007f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16632c4e722e6040518163ffffffff1660e01b815260040160206040518083038186803b158015610e2257600080fd5b505afa158015610e36573d6000803e3d6000fd5b505050506040513d6020811015610e4c57600080fd5b5051905080610ea6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602481526020018061169f6024913960400191505060405180910390fd5b6002819055610eb3611031565b6003819055507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663a228bced6040518163ffffffff1660e01b8152600401602060405180830381600087803b158015610f2157600080fd5b505af1158015610f35573d6000803e3d6000fd5b505050506040513d6020811015610f4b57600080fd5b5051600455610f5982610f70565b5050565b8051610f599060009060208401906115d7565b670de0b6b3a7640000811115610fd1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603481526020018061166b6034913960400191505060405180910390fd5b60078190556040805182815290517f13e45870490f54cea50d245930d12102c72b502641ef6850d0b15a8c92decfb29181900360200190a150565b80820390821102900390565b61102a600260015414156101906111ab565b6002600155565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff62093a8042040190565b60006110666106ab565b9050611070610788565b15611164576110b673ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001682846111b9565b8073ffffffffffffffffffffffffffffffffffffffff1663338b5dea7f0000000000000000000000000000000000000000000000000000000000000000846040518363ffffffff1660e01b8152600401808373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561114757600080fd5b505af115801561115b573d6000803e3d6000fd5b50505050610f59565b610f5973ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016828461138f565b60018055565b81610f5957610f598161141c565b80158015906112685750604080517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff848116602483015291519185169163dd62ed3e91604480820192602092909190829003018186803b15801561123957600080fd5b505afa15801561124d573d6000803e3d6000fd5b505050506040513d602081101561126357600080fd5b505115155b156112fd576040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260006044808301919091528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b3000000000000000000000000000000000000000000000000000000001790526112fd908490611446565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167f095ea7b30000000000000000000000000000000000000000000000000000000017905261138a908490611446565b505050565b6040805173ffffffffffffffffffffffffffffffffffffffff8416602482015260448082018490528251808303909101815260649091019091526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fa9059cbb0000000000000000000000000000000000000000000000000000000017905261138a908490611446565b6105da817f42414c000000000000000000000000000000000000000000000000000000000061155c565b600060608373ffffffffffffffffffffffffffffffffffffffff16836040518082805190602001908083835b602083106114af57805182527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09092019160209182019101611472565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611511576040519150601f19603f3d011682016040523d82523d6000602084013e611516565b606091505b5091509150600082141561152e573d6000803e3d6000fd5b610499815160001480611554575081806020019051602081101561155157600080fd5b50515b6101a26111ab565b7f08c379a000000000000000000000000000000000000000000000000000000000600090815260206004526007602452600a808404818106603090810160081b958390069590950190829004918206850160101b01602363ffffff0060e086901c160160181b0190930160c81b60445260e882901c90606490fd5b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061161857805160ff1916838001178555611645565b82800160010185558215611645579182015b8281111561164557825182559160200191906001019061162a565b50611651929150611655565b5090565b5b80821115611651576000815560010161165656fe52656c61746976652077656967687420636170206578636565647320616c6c6f776564206162736f6c757465206d6178696d756d42616c616e636572546f6b656e41646d696e206e6f742079657420616374697661746564a264697066735822122062d953bc3bca98f64a5c2fba7f3ef7662c96586a7accb923c6fcb4e756be4fd864736f6c63430007010033",
"linkReferences": {},
"deployedLinkReferences": {}
}