-
Notifications
You must be signed in to change notification settings - Fork 22
/
ERC20NoDataLegacy.json
385 lines (385 loc) · 40.1 KB
/
ERC20NoDataLegacy.json
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
{
"_format": "hh-sol-artifact-1",
"contractName": "ERC20NoData",
"sourceName": "contracts/ERC20NoData.sol",
"abi": [
{
"inputs": [
{
"internalType": "string",
"name": "name",
"type": "string"
},
{
"internalType": "string",
"name": "symbol",
"type": "string"
}
],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Approval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "address",
"name": "spender",
"type": "address"
}
],
"name": "allowance",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "approve",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "burn",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "decimals",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "subtractedValue",
"type": "uint256"
}
],
"name": "decreaseAllowance",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "addedValue",
"type": "uint256"
}
],
"name": "increaseAllowance",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "mint",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "name",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "symbol",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "recipient",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "transferFrom",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x60806040523480156200001157600080fd5b506040516200227638038062002276833981810160405281019062000037919062000283565b8181620000596200004d6200009560201b60201c565b6200009d60201b60201c565b81600490805190602001906200007192919062000161565b5080600590805190602001906200008a92919062000161565b505050505062000427565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200016f9062000393565b90600052602060002090601f016020900481019282620001935760008555620001df565b82601f10620001ae57805160ff1916838001178555620001df565b82800160010185558215620001df579182015b82811115620001de578251825591602001919060010190620001c1565b5b509050620001ee9190620001f2565b5090565b5b808211156200020d576000816000905550600101620001f3565b5090565b60006200022862000222846200032a565b620002f6565b9050828152602081018484840111156200024157600080fd5b6200024e8482856200035d565b509392505050565b600082601f8301126200026857600080fd5b81516200027a84826020860162000211565b91505092915050565b600080604083850312156200029757600080fd5b600083015167ffffffffffffffff811115620002b257600080fd5b620002c08582860162000256565b925050602083015167ffffffffffffffff811115620002de57600080fd5b620002ec8582860162000256565b9150509250929050565b6000604051905081810181811067ffffffffffffffff8211171562000320576200031f620003f8565b5b8060405250919050565b600067ffffffffffffffff821115620003485762000347620003f8565b5b601f19601f8301169050602081019050919050565b60005b838110156200037d57808201518184015260208101905062000360565b838111156200038d576000848401525b50505050565b60006002820490506001821680620003ac57607f821691505b60208210811415620003c357620003c2620003c9565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b611e3f80620004376000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d71461029d578063a9059cbb146102cd578063dd62ed3e146102fd578063f2fde38b1461032d57610100565b8063715018a61461023b5780638da5cb5b1461024557806395d89b41146102635780639dc29fac1461028157610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf57806340c10f19146101ef57806370a082311461020b57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d610349565b60405161011a9190611a14565b60405180910390f35b61013d60048036038101906101389190611471565b6103db565b60405161014a91906119f9565b60405180910390f35b61015b6103f9565b6040516101689190611bd6565b60405180910390f35b61018b60048036038101906101869190611422565b610403565b60405161019891906119f9565b60405180910390f35b6101a9610466565b6040516101b69190611bf1565b60405180910390f35b6101d960048036038101906101d49190611471565b61046f565b6040516101e691906119f9565b60405180910390f35b61020960048036038101906102049190611471565b61051b565b005b610225600480360381019061022091906113bd565b6105a5565b6040516102329190611bd6565b60405180910390f35b6102436105ee565b005b61024d610676565b60405161025a91906119de565b60405180910390f35b61026b61069f565b6040516102789190611a14565b60405180910390f35b61029b60048036038101906102969190611471565b610731565b005b6102b760048036038101906102b29190611471565b6107b4565b6040516102c491906119f9565b60405180910390f35b6102e760048036038101906102e29190611471565b61089f565b6040516102f491906119f9565b60405180910390f35b610317600480360381019061031291906113e6565b6108bd565b6040516103249190611bd6565b60405180910390f35b610347600480360381019061034291906113bd565b610944565b005b60606004805461035890611d3a565b80601f016020809104026020016040519081016040528092919081815260200182805461038490611d3a565b80156103d15780601f106103a6576101008083540402835291602001916103d1565b820191906000526020600020905b8154815290600101906020018083116103b457829003601f168201915b5050505050905090565b60006103ef6103e8610a3c565b8484610a44565b6001905092915050565b6000600354905090565b600061040d610a3c565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156104515761044a838361089f565b905061045f565b61045c848484610c0f565b90505b9392505050565b60006012905090565b600061051161047c610a3c565b84846002600061048a610a3c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461050c9190611c28565b610a44565b6001905092915050565b610523610a3c565b73ffffffffffffffffffffffffffffffffffffffff16610541610676565b73ffffffffffffffffffffffffffffffffffffffff1614610597576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058e90611af6565b60405180910390fd5b6105a18282610d07565b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105f6610a3c565b73ffffffffffffffffffffffffffffffffffffffff16610614610676565b73ffffffffffffffffffffffffffffffffffffffff161461066a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066190611af6565b60405180910390fd5b6106746000610e68565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546106ae90611d3a565b80601f01602080910402602001604051908101604052809291908181526020018280546106da90611d3a565b80156107275780601f106106fc57610100808354040283529160200191610727565b820191906000526020600020905b81548152906001019060200180831161070a57829003601f168201915b5050505050905090565b610739610a3c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146107a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079d90611b76565b60405180910390fd5b6107b08282610f2c565b5050565b600080600260006107c3610a3c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610880576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087790611b96565b60405180910390fd5b61089461088b610a3c565b85858403610a44565b600191505092915050565b60006108b36108ac610a3c565b8484611105565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61094c610a3c565b73ffffffffffffffffffffffffffffffffffffffff1661096a610676565b73ffffffffffffffffffffffffffffffffffffffff16146109c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b790611af6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610a30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2790611a76565b60405180910390fd5b610a3981610e68565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ab4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aab90611b56565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1b90611a96565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c029190611bd6565b60405180910390a3505050565b6000610c1c848484611105565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610c67610a3c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610ce7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cde90611ad6565b60405180910390fd5b610cfb85610cf3610a3c565b858403610a44565b60019150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6e90611bb6565b60405180910390fd5b610d8360008383611389565b8060036000828254610d959190611c28565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610deb9190611c28565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e509190611bd6565b60405180910390a3610e646000838361138e565b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9390611b16565b60405180910390fd5b610fa882600083611389565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561102f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102690611a56565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282546110879190611c7e565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110ec9190611bd6565b60405180910390a36111008360008461138e565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611175576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116c90611b36565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111dc90611a36565b60405180910390fd5b6111f0838383611389565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611277576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126e90611ab6565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461130c9190611c28565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113709190611bd6565b60405180910390a361138384848461138e565b50505050565b505050565b505050565b6000813590506113a281611ddb565b92915050565b6000813590506113b781611df2565b92915050565b6000602082840312156113cf57600080fd5b60006113dd84828501611393565b91505092915050565b600080604083850312156113f957600080fd5b600061140785828601611393565b925050602061141885828601611393565b9150509250929050565b60008060006060848603121561143757600080fd5b600061144586828701611393565b935050602061145686828701611393565b9250506040611467868287016113a8565b9150509250925092565b6000806040838503121561148457600080fd5b600061149285828601611393565b92505060206114a3858286016113a8565b9150509250929050565b6114b681611cb2565b82525050565b6114c581611cc4565b82525050565b60006114d682611c0c565b6114e08185611c17565b93506114f0818560208601611d07565b6114f981611dca565b840191505092915050565b6000611511602383611c17565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611577602283611c17565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115dd602683611c17565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611643602283611c17565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006116a9602683611c17565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061170f602883611c17565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611775602083611c17565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006117b5602183611c17565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061181b602583611c17565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611881602483611c17565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006118e7602083611c17565b91507f45524332304e6f446174613a2063616c6c6572206973206e6f74206f776e65726000830152602082019050919050565b6000611927602583611c17565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061198d601f83611c17565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6119c981611cf0565b82525050565b6119d881611cfa565b82525050565b60006020820190506119f360008301846114ad565b92915050565b6000602082019050611a0e60008301846114bc565b92915050565b60006020820190508181036000830152611a2e81846114cb565b905092915050565b60006020820190508181036000830152611a4f81611504565b9050919050565b60006020820190508181036000830152611a6f8161156a565b9050919050565b60006020820190508181036000830152611a8f816115d0565b9050919050565b60006020820190508181036000830152611aaf81611636565b9050919050565b60006020820190508181036000830152611acf8161169c565b9050919050565b60006020820190508181036000830152611aef81611702565b9050919050565b60006020820190508181036000830152611b0f81611768565b9050919050565b60006020820190508181036000830152611b2f816117a8565b9050919050565b60006020820190508181036000830152611b4f8161180e565b9050919050565b60006020820190508181036000830152611b6f81611874565b9050919050565b60006020820190508181036000830152611b8f816118da565b9050919050565b60006020820190508181036000830152611baf8161191a565b9050919050565b60006020820190508181036000830152611bcf81611980565b9050919050565b6000602082019050611beb60008301846119c0565b92915050565b6000602082019050611c0660008301846119cf565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611c3382611cf0565b9150611c3e83611cf0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611c7357611c72611d6c565b5b828201905092915050565b6000611c8982611cf0565b9150611c9483611cf0565b925082821015611ca757611ca6611d6c565b5b828203905092915050565b6000611cbd82611cd0565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611d25578082015181840152602081019050611d0a565b83811115611d34576000848401525b50505050565b60006002820490506001821680611d5257607f821691505b60208210811415611d6657611d65611d9b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b611de481611cb2565b8114611def57600080fd5b50565b611dfb81611cf0565b8114611e0657600080fd5b5056fea264697066735822122057587714cefa361e6d2dfd80e8393cfd9ecd434f577a88304ca33a1c935bd3bd64736f6c63430008000033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101005760003560e01c8063715018a611610097578063a457c2d711610066578063a457c2d71461029d578063a9059cbb146102cd578063dd62ed3e146102fd578063f2fde38b1461032d57610100565b8063715018a61461023b5780638da5cb5b1461024557806395d89b41146102635780639dc29fac1461028157610100565b8063313ce567116100d3578063313ce567146101a157806339509351146101bf57806340c10f19146101ef57806370a082311461020b57610100565b806306fdde0314610105578063095ea7b31461012357806318160ddd1461015357806323b872dd14610171575b600080fd5b61010d610349565b60405161011a9190611a14565b60405180910390f35b61013d60048036038101906101389190611471565b6103db565b60405161014a91906119f9565b60405180910390f35b61015b6103f9565b6040516101689190611bd6565b60405180910390f35b61018b60048036038101906101869190611422565b610403565b60405161019891906119f9565b60405180910390f35b6101a9610466565b6040516101b69190611bf1565b60405180910390f35b6101d960048036038101906101d49190611471565b61046f565b6040516101e691906119f9565b60405180910390f35b61020960048036038101906102049190611471565b61051b565b005b610225600480360381019061022091906113bd565b6105a5565b6040516102329190611bd6565b60405180910390f35b6102436105ee565b005b61024d610676565b60405161025a91906119de565b60405180910390f35b61026b61069f565b6040516102789190611a14565b60405180910390f35b61029b60048036038101906102969190611471565b610731565b005b6102b760048036038101906102b29190611471565b6107b4565b6040516102c491906119f9565b60405180910390f35b6102e760048036038101906102e29190611471565b61089f565b6040516102f491906119f9565b60405180910390f35b610317600480360381019061031291906113e6565b6108bd565b6040516103249190611bd6565b60405180910390f35b610347600480360381019061034291906113bd565b610944565b005b60606004805461035890611d3a565b80601f016020809104026020016040519081016040528092919081815260200182805461038490611d3a565b80156103d15780601f106103a6576101008083540402835291602001916103d1565b820191906000526020600020905b8154815290600101906020018083116103b457829003601f168201915b5050505050905090565b60006103ef6103e8610a3c565b8484610a44565b6001905092915050565b6000600354905090565b600061040d610a3c565b73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614156104515761044a838361089f565b905061045f565b61045c848484610c0f565b90505b9392505050565b60006012905090565b600061051161047c610a3c565b84846002600061048a610a3c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461050c9190611c28565b610a44565b6001905092915050565b610523610a3c565b73ffffffffffffffffffffffffffffffffffffffff16610541610676565b73ffffffffffffffffffffffffffffffffffffffff1614610597576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161058e90611af6565b60405180910390fd5b6105a18282610d07565b5050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6105f6610a3c565b73ffffffffffffffffffffffffffffffffffffffff16610614610676565b73ffffffffffffffffffffffffffffffffffffffff161461066a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161066190611af6565b60405180910390fd5b6106746000610e68565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546106ae90611d3a565b80601f01602080910402602001604051908101604052809291908181526020018280546106da90611d3a565b80156107275780601f106106fc57610100808354040283529160200191610727565b820191906000526020600020905b81548152906001019060200180831161070a57829003601f168201915b5050505050905090565b610739610a3c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146107a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161079d90611b76565b60405180910390fd5b6107b08282610f2c565b5050565b600080600260006107c3610a3c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610880576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161087790611b96565b60405180910390fd5b61089461088b610a3c565b85858403610a44565b600191505092915050565b60006108b36108ac610a3c565b8484611105565b6001905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61094c610a3c565b73ffffffffffffffffffffffffffffffffffffffff1661096a610676565b73ffffffffffffffffffffffffffffffffffffffff16146109c0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109b790611af6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610a30576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a2790611a76565b60405180910390fd5b610a3981610e68565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610ab4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aab90611b56565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610b24576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1b90611a96565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92583604051610c029190611bd6565b60405180910390a3505050565b6000610c1c848484611105565b6000600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000610c67610a3c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905082811015610ce7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cde90611ad6565b60405180910390fd5b610cfb85610cf3610a3c565b858403610a44565b60019150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610d77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6e90611bb6565b60405180910390fd5b610d8360008383611389565b8060036000828254610d959190611c28565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610deb9190611c28565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051610e509190611bd6565b60405180910390a3610e646000838361138e565b5050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610f9c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f9390611b16565b60405180910390fd5b610fa882600083611389565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508181101561102f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161102690611a56565b60405180910390fd5b818103600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600360008282546110879190611c7e565b92505081905550600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516110ec9190611bd6565b60405180910390a36111008360008461138e565b505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415611175576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161116c90611b36565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156111e5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111dc90611a36565b60405180910390fd5b6111f0838383611389565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015611277576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161126e90611ab6565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461130c9190611c28565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516113709190611bd6565b60405180910390a361138384848461138e565b50505050565b505050565b505050565b6000813590506113a281611ddb565b92915050565b6000813590506113b781611df2565b92915050565b6000602082840312156113cf57600080fd5b60006113dd84828501611393565b91505092915050565b600080604083850312156113f957600080fd5b600061140785828601611393565b925050602061141885828601611393565b9150509250929050565b60008060006060848603121561143757600080fd5b600061144586828701611393565b935050602061145686828701611393565b9250506040611467868287016113a8565b9150509250925092565b6000806040838503121561148457600080fd5b600061149285828601611393565b92505060206114a3858286016113a8565b9150509250929050565b6114b681611cb2565b82525050565b6114c581611cc4565b82525050565b60006114d682611c0c565b6114e08185611c17565b93506114f0818560208601611d07565b6114f981611dca565b840191505092915050565b6000611511602383611c17565b91507f45524332303a207472616e7366657220746f20746865207a65726f206164647260008301527f65737300000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611577602283611c17565b91507f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60008301527f63650000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006115dd602683611c17565b91507f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008301527f64647265737300000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611643602283611c17565b91507f45524332303a20617070726f766520746f20746865207a65726f20616464726560008301527f73730000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006116a9602683611c17565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206260008301527f616c616e636500000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061170f602883611c17565b91507f45524332303a207472616e7366657220616d6f756e742065786365656473206160008301527f6c6c6f77616e63650000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611775602083611c17565b91507f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726000830152602082019050919050565b60006117b5602183611c17565b91507f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360008301527f73000000000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061181b602583611c17565b91507f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008301527f64726573730000000000000000000000000000000000000000000000000000006020830152604082019050919050565b6000611881602483611c17565b91507f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008301527f72657373000000000000000000000000000000000000000000000000000000006020830152604082019050919050565b60006118e7602083611c17565b91507f45524332304e6f446174613a2063616c6c6572206973206e6f74206f776e65726000830152602082019050919050565b6000611927602583611c17565b91507f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008301527f207a65726f0000000000000000000000000000000000000000000000000000006020830152604082019050919050565b600061198d601f83611c17565b91507f45524332303a206d696e7420746f20746865207a65726f2061646472657373006000830152602082019050919050565b6119c981611cf0565b82525050565b6119d881611cfa565b82525050565b60006020820190506119f360008301846114ad565b92915050565b6000602082019050611a0e60008301846114bc565b92915050565b60006020820190508181036000830152611a2e81846114cb565b905092915050565b60006020820190508181036000830152611a4f81611504565b9050919050565b60006020820190508181036000830152611a6f8161156a565b9050919050565b60006020820190508181036000830152611a8f816115d0565b9050919050565b60006020820190508181036000830152611aaf81611636565b9050919050565b60006020820190508181036000830152611acf8161169c565b9050919050565b60006020820190508181036000830152611aef81611702565b9050919050565b60006020820190508181036000830152611b0f81611768565b9050919050565b60006020820190508181036000830152611b2f816117a8565b9050919050565b60006020820190508181036000830152611b4f8161180e565b9050919050565b60006020820190508181036000830152611b6f81611874565b9050919050565b60006020820190508181036000830152611b8f816118da565b9050919050565b60006020820190508181036000830152611baf8161191a565b9050919050565b60006020820190508181036000830152611bcf81611980565b9050919050565b6000602082019050611beb60008301846119c0565b92915050565b6000602082019050611c0660008301846119cf565b92915050565b600081519050919050565b600082825260208201905092915050565b6000611c3382611cf0565b9150611c3e83611cf0565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611c7357611c72611d6c565b5b828201905092915050565b6000611c8982611cf0565b9150611c9483611cf0565b925082821015611ca757611ca6611d6c565b5b828203905092915050565b6000611cbd82611cd0565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60005b83811015611d25578082015181840152602081019050611d0a565b83811115611d34576000848401525b50505050565b60006002820490506001821680611d5257607f821691505b60208210811415611d6657611d65611d9b565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000601f19601f8301169050919050565b611de481611cb2565b8114611def57600080fd5b50565b611dfb81611cf0565b8114611e0657600080fd5b5056fea264697066735822122057587714cefa361e6d2dfd80e8393cfd9ecd434f577a88304ca33a1c935bd3bd64736f6c63430008000033",
"linkReferences": {},
"deployedLinkReferences": {}
}