-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathERC20.json
354 lines (354 loc) · 33.1 KB
/
ERC20.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
{
"_format": "hh-sol-artifact-1",
"contractName": "Token",
"sourceName": "contracts/Token.sol",
"abi": [
{
"inputs": [
{
"internalType": "uint256",
"name": "initialSupply",
"type": "uint256"
},
{
"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": [],
"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": [],
"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": "to",
"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": "0x60806040523480156200001157600080fd5b5060405162001de838038062001de8833981810160405281019062000037919062000580565b8181620000596200004d620000a860201b60201c565b620000b060201b60201c565b816004908051906020019062000071929190620002f8565b5080600590805190602001906200008a929190620002f8565b5050506200009f33846200017460201b60201c565b505050620007bc565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415620001e7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401620001de906200067b565b60405180910390fd5b620001fb60008383620002ee60201b60201c565b80600360008282546200020f9190620006cc565b9250508190555080600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254620002679190620006cc565b925050819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051620002ce91906200073a565b60405180910390a3620002ea60008383620002f360201b60201c565b5050565b505050565b505050565b828054620003069062000786565b90600052602060002090601f0160209004810192826200032a576000855562000376565b82601f106200034557805160ff191683800117855562000376565b8280016001018555821562000376579182015b828111156200037557825182559160200191906001019062000358565b5b50905062000385919062000389565b5090565b5b80821115620003a45760008160009055506001016200038a565b5090565b6000604051905090565b600080fd5b600080fd5b6000819050919050565b620003d181620003bc565b8114620003dd57600080fd5b50565b600081519050620003f181620003c6565b92915050565b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6200044c8262000401565b810181811067ffffffffffffffff821117156200046e576200046d62000412565b5b80604052505050565b600062000483620003a8565b905062000491828262000441565b919050565b600067ffffffffffffffff821115620004b457620004b362000412565b5b620004bf8262000401565b9050602081019050919050565b60005b83811015620004ec578082015181840152602081019050620004cf565b83811115620004fc576000848401525b50505050565b600062000519620005138462000496565b62000477565b905082815260208101848484011115620005385762000537620003fc565b5b62000545848285620004cc565b509392505050565b600082601f830112620005655762000564620003f7565b5b81516200057784826020860162000502565b91505092915050565b6000806000606084860312156200059c576200059b620003b2565b5b6000620005ac86828701620003e0565b935050602084015167ffffffffffffffff811115620005d057620005cf620003b7565b5b620005de868287016200054d565b925050604084015167ffffffffffffffff811115620006025762000601620003b7565b5b62000610868287016200054d565b9150509250925092565b600082825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f206164647265737300600082015250565b600062000663601f836200061a565b915062000670826200062b565b602082019050919050565b60006020820190508181036000830152620006968162000654565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000620006d982620003bc565b9150620006e683620003bc565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156200071e576200071d6200069d565b5b828201905092915050565b6200073481620003bc565b82525050565b600060208201905062000751600083018462000729565b92915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b600060028204905060018216806200079f57607f821691505b60208210811415620007b657620007b562000757565b5b50919050565b61161c80620007cc6000396000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063715018a61161008c578063a457c2d711610066578063a457c2d71461024f578063a9059cbb1461027f578063dd62ed3e146102af578063f2fde38b146102df576100ea565b8063715018a6146102095780638da5cb5b1461021357806395d89b4114610231576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b57806339509351146101a957806370a08231146101d9576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f76102fb565b6040516101049190610dae565b60405180910390f35b61012760048036038101906101229190610e69565b61038d565b6040516101349190610ec4565b60405180910390f35b6101456103b0565b6040516101529190610eee565b60405180910390f35b61017560048036038101906101709190610f09565b6103ba565b6040516101829190610ec4565b60405180910390f35b6101936103e9565b6040516101a09190610f78565b60405180910390f35b6101c360048036038101906101be9190610e69565b6103f2565b6040516101d09190610ec4565b60405180910390f35b6101f360048036038101906101ee9190610f93565b610429565b6040516102009190610eee565b60405180910390f35b610211610472565b005b61021b610486565b6040516102289190610fcf565b60405180910390f35b6102396104af565b6040516102469190610dae565b60405180910390f35b61026960048036038101906102649190610e69565b610541565b6040516102769190610ec4565b60405180910390f35b61029960048036038101906102949190610e69565b6105b8565b6040516102a69190610ec4565b60405180910390f35b6102c960048036038101906102c49190610fea565b6105db565b6040516102d69190610eee565b60405180910390f35b6102f960048036038101906102f49190610f93565b610662565b005b60606004805461030a90611059565b80601f016020809104026020016040519081016040528092919081815260200182805461033690611059565b80156103835780601f1061035857610100808354040283529160200191610383565b820191906000526020600020905b81548152906001019060200180831161036657829003601f168201915b5050505050905090565b6000806103986106e6565b90506103a58185856106ee565b600191505092915050565b6000600354905090565b6000806103c56106e6565b90506103d28582856108b9565b6103dd858585610945565b60019150509392505050565b60006012905090565b6000806103fd6106e6565b905061041e81858561040f85896105db565b61041991906110ba565b6106ee565b600191505092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61047a610bc9565b6104846000610c47565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546104be90611059565b80601f01602080910402602001604051908101604052809291908181526020018280546104ea90611059565b80156105375780601f1061050c57610100808354040283529160200191610537565b820191906000526020600020905b81548152906001019060200180831161051a57829003601f168201915b5050505050905090565b60008061054c6106e6565b9050600061055a82866105db565b90508381101561059f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059690611182565b60405180910390fd5b6105ac82868684036106ee565b60019250505092915050565b6000806105c36106e6565b90506105d0818585610945565b600191505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61066a610bc9565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156106da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d190611214565b60405180910390fd5b6106e381610c47565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561075e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610755906112a6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156107ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c590611338565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516108ac9190610eee565b60405180910390a3505050565b60006108c584846105db565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461093f5781811015610931576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610928906113a4565b60405180910390fd5b61093e84848484036106ee565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ac90611436565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1c906114c8565b60405180910390fd5b610a30838383610d0b565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610ab7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aae9061155a565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b4c91906110ba565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610bb09190610eee565b60405180910390a3610bc3848484610d10565b50505050565b610bd16106e6565b73ffffffffffffffffffffffffffffffffffffffff16610bef610486565b73ffffffffffffffffffffffffffffffffffffffff1614610c45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3c906115c6565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610d4f578082015181840152602081019050610d34565b83811115610d5e576000848401525b50505050565b6000601f19601f8301169050919050565b6000610d8082610d15565b610d8a8185610d20565b9350610d9a818560208601610d31565b610da381610d64565b840191505092915050565b60006020820190508181036000830152610dc88184610d75565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610e0082610dd5565b9050919050565b610e1081610df5565b8114610e1b57600080fd5b50565b600081359050610e2d81610e07565b92915050565b6000819050919050565b610e4681610e33565b8114610e5157600080fd5b50565b600081359050610e6381610e3d565b92915050565b60008060408385031215610e8057610e7f610dd0565b5b6000610e8e85828601610e1e565b9250506020610e9f85828601610e54565b9150509250929050565b60008115159050919050565b610ebe81610ea9565b82525050565b6000602082019050610ed96000830184610eb5565b92915050565b610ee881610e33565b82525050565b6000602082019050610f036000830184610edf565b92915050565b600080600060608486031215610f2257610f21610dd0565b5b6000610f3086828701610e1e565b9350506020610f4186828701610e1e565b9250506040610f5286828701610e54565b9150509250925092565b600060ff82169050919050565b610f7281610f5c565b82525050565b6000602082019050610f8d6000830184610f69565b92915050565b600060208284031215610fa957610fa8610dd0565b5b6000610fb784828501610e1e565b91505092915050565b610fc981610df5565b82525050565b6000602082019050610fe46000830184610fc0565b92915050565b6000806040838503121561100157611000610dd0565b5b600061100f85828601610e1e565b925050602061102085828601610e1e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061107157607f821691505b602082108114156110855761108461102a565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006110c582610e33565b91506110d083610e33565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156111055761110461108b565b5b828201905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061116c602583610d20565b915061117782611110565b604082019050919050565b6000602082019050818103600083015261119b8161115f565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006111fe602683610d20565b9150611209826111a2565b604082019050919050565b6000602082019050818103600083015261122d816111f1565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611290602483610d20565b915061129b82611234565b604082019050919050565b600060208201905081810360008301526112bf81611283565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611322602283610d20565b915061132d826112c6565b604082019050919050565b6000602082019050818103600083015261135181611315565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061138e601d83610d20565b915061139982611358565b602082019050919050565b600060208201905081810360008301526113bd81611381565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611420602583610d20565b915061142b826113c4565b604082019050919050565b6000602082019050818103600083015261144f81611413565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006114b2602383610d20565b91506114bd82611456565b604082019050919050565b600060208201905081810360008301526114e1816114a5565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611544602683610d20565b915061154f826114e8565b604082019050919050565b6000602082019050818103600083015261157381611537565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006115b0602083610d20565b91506115bb8261157a565b602082019050919050565b600060208201905081810360008301526115df816115a3565b905091905056fea26469706673582212206198c9faed25167fd0635f55314665f66589f5bd9623310db6d0465d47947ab464736f6c63430008090033",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100ea5760003560e01c8063715018a61161008c578063a457c2d711610066578063a457c2d71461024f578063a9059cbb1461027f578063dd62ed3e146102af578063f2fde38b146102df576100ea565b8063715018a6146102095780638da5cb5b1461021357806395d89b4114610231576100ea565b806323b872dd116100c857806323b872dd1461015b578063313ce5671461018b57806339509351146101a957806370a08231146101d9576100ea565b806306fdde03146100ef578063095ea7b31461010d57806318160ddd1461013d575b600080fd5b6100f76102fb565b6040516101049190610dae565b60405180910390f35b61012760048036038101906101229190610e69565b61038d565b6040516101349190610ec4565b60405180910390f35b6101456103b0565b6040516101529190610eee565b60405180910390f35b61017560048036038101906101709190610f09565b6103ba565b6040516101829190610ec4565b60405180910390f35b6101936103e9565b6040516101a09190610f78565b60405180910390f35b6101c360048036038101906101be9190610e69565b6103f2565b6040516101d09190610ec4565b60405180910390f35b6101f360048036038101906101ee9190610f93565b610429565b6040516102009190610eee565b60405180910390f35b610211610472565b005b61021b610486565b6040516102289190610fcf565b60405180910390f35b6102396104af565b6040516102469190610dae565b60405180910390f35b61026960048036038101906102649190610e69565b610541565b6040516102769190610ec4565b60405180910390f35b61029960048036038101906102949190610e69565b6105b8565b6040516102a69190610ec4565b60405180910390f35b6102c960048036038101906102c49190610fea565b6105db565b6040516102d69190610eee565b60405180910390f35b6102f960048036038101906102f49190610f93565b610662565b005b60606004805461030a90611059565b80601f016020809104026020016040519081016040528092919081815260200182805461033690611059565b80156103835780601f1061035857610100808354040283529160200191610383565b820191906000526020600020905b81548152906001019060200180831161036657829003601f168201915b5050505050905090565b6000806103986106e6565b90506103a58185856106ee565b600191505092915050565b6000600354905090565b6000806103c56106e6565b90506103d28582856108b9565b6103dd858585610945565b60019150509392505050565b60006012905090565b6000806103fd6106e6565b905061041e81858561040f85896105db565b61041991906110ba565b6106ee565b600191505092915050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b61047a610bc9565b6104846000610c47565b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600580546104be90611059565b80601f01602080910402602001604051908101604052809291908181526020018280546104ea90611059565b80156105375780601f1061050c57610100808354040283529160200191610537565b820191906000526020600020905b81548152906001019060200180831161051a57829003601f168201915b5050505050905090565b60008061054c6106e6565b9050600061055a82866105db565b90508381101561059f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161059690611182565b60405180910390fd5b6105ac82868684036106ee565b60019250505092915050565b6000806105c36106e6565b90506105d0818585610945565b600191505092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b61066a610bc9565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156106da576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106d190611214565b60405180910390fd5b6106e381610c47565b50565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561075e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610755906112a6565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156107ce576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107c590611338565b60405180910390fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516108ac9190610eee565b60405180910390a3505050565b60006108c584846105db565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff811461093f5781811015610931576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610928906113a4565b60405180910390fd5b61093e84848484036106ee565b5b50505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156109b5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109ac90611436565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610a25576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a1c906114c8565b60405180910390fd5b610a30838383610d0b565b6000600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905081811015610ab7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aae9061155a565b60405180910390fd5b818103600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555081600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b4c91906110ba565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610bb09190610eee565b60405180910390a3610bc3848484610d10565b50505050565b610bd16106e6565b73ffffffffffffffffffffffffffffffffffffffff16610bef610486565b73ffffffffffffffffffffffffffffffffffffffff1614610c45576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3c906115c6565b60405180910390fd5b565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050816000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b505050565b505050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610d4f578082015181840152602081019050610d34565b83811115610d5e576000848401525b50505050565b6000601f19601f8301169050919050565b6000610d8082610d15565b610d8a8185610d20565b9350610d9a818560208601610d31565b610da381610d64565b840191505092915050565b60006020820190508181036000830152610dc88184610d75565b905092915050565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000610e0082610dd5565b9050919050565b610e1081610df5565b8114610e1b57600080fd5b50565b600081359050610e2d81610e07565b92915050565b6000819050919050565b610e4681610e33565b8114610e5157600080fd5b50565b600081359050610e6381610e3d565b92915050565b60008060408385031215610e8057610e7f610dd0565b5b6000610e8e85828601610e1e565b9250506020610e9f85828601610e54565b9150509250929050565b60008115159050919050565b610ebe81610ea9565b82525050565b6000602082019050610ed96000830184610eb5565b92915050565b610ee881610e33565b82525050565b6000602082019050610f036000830184610edf565b92915050565b600080600060608486031215610f2257610f21610dd0565b5b6000610f3086828701610e1e565b9350506020610f4186828701610e1e565b9250506040610f5286828701610e54565b9150509250925092565b600060ff82169050919050565b610f7281610f5c565b82525050565b6000602082019050610f8d6000830184610f69565b92915050565b600060208284031215610fa957610fa8610dd0565b5b6000610fb784828501610e1e565b91505092915050565b610fc981610df5565b82525050565b6000602082019050610fe46000830184610fc0565b92915050565b6000806040838503121561100157611000610dd0565b5b600061100f85828601610e1e565b925050602061102085828601610e1e565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061107157607f821691505b602082108114156110855761108461102a565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60006110c582610e33565b91506110d083610e33565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff038211156111055761110461108b565b5b828201905092915050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760008201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b600061116c602583610d20565b915061117782611110565b604082019050919050565b6000602082019050818103600083015261119b8161115f565b9050919050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b60006111fe602683610d20565b9150611209826111a2565b604082019050919050565b6000602082019050818103600083015261122d816111f1565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b6000611290602483610d20565b915061129b82611234565b604082019050919050565b600060208201905081810360008301526112bf81611283565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b6000611322602283610d20565b915061132d826112c6565b604082019050919050565b6000602082019050818103600083015261135181611315565b9050919050565b7f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000600082015250565b600061138e601d83610d20565b915061139982611358565b602082019050919050565b600060208201905081810360008301526113bd81611381565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b6000611420602583610d20565b915061142b826113c4565b604082019050919050565b6000602082019050818103600083015261144f81611413565b9050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b60006114b2602383610d20565b91506114bd82611456565b604082019050919050565b600060208201905081810360008301526114e1816114a5565b9050919050565b7f45524332303a207472616e7366657220616d6f756e742065786365656473206260008201527f616c616e63650000000000000000000000000000000000000000000000000000602082015250565b6000611544602683610d20565b915061154f826114e8565b604082019050919050565b6000602082019050818103600083015261157381611537565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b60006115b0602083610d20565b91506115bb8261157a565b602082019050919050565b600060208201905081810360008301526115df816115a3565b905091905056fea26469706673582212206198c9faed25167fd0635f55314665f66589f5bd9623310db6d0465d47947ab464736f6c63430008090033",
"linkReferences": {},
"deployedLinkReferences": {}
}