-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathHRC721.json
635 lines (635 loc) · 51.2 KB
/
HRC721.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
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
{
"_format": "hh-sol-artifact-1",
"contractName": "BlockcodersHRC721",
"sourceName": "src/tests/contracts/BlockcodersHRC721.sol",
"abi": [
{
"inputs": [
{
"internalType": "string",
"name": "name",
"type": "string"
},
{
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"internalType": "string",
"name": "baseURI",
"type": "string"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "approved",
"type": "address"
},
{
"indexed": true,
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "Approval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "operator",
"type": "address"
},
{
"indexed": false,
"internalType": "bool",
"name": "approved",
"type": "bool"
}
],
"name": "ApprovalForAll",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "MinterAdded",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "MinterRemoved",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": true,
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
},
{
"constant": false,
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "addMinter",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "approve",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "baseURI",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "burn",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "getApproved",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "address",
"name": "operator",
"type": "address"
}
],
"name": "isApprovedForAll",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "isMinter",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "mint",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "name",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "ownerOf",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [],
"name": "renounceMinter",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"name": "safeMint",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "safeMint",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "safeTransferFrom",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "_data",
"type": "bytes"
}
],
"name": "safeTransferFrom",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "bool",
"name": "approved",
"type": "bool"
}
],
"name": "setApprovalForAll",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"internalType": "bytes4",
"name": "interfaceId",
"type": "bytes4"
}
],
"name": "supportsInterface",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "symbol",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"internalType": "uint256",
"name": "index",
"type": "uint256"
}
],
"name": "tokenByIndex",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "uint256",
"name": "index",
"type": "uint256"
}
],
"name": "tokenOfOwnerByIndex",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "tokenURI",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "tokenId",
"type": "uint256"
}
],
"name": "transferFrom",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x60806040523480156200001157600080fd5b506040516200294138038062002941833981810160405260608110156200003757600080fd5b81019080805160405193929190846401000000008211156200005857600080fd5b9083019060208201858111156200006e57600080fd5b82516401000000008111828201881017156200008957600080fd5b82525081516020918201929091019080838360005b83811015620000b85781810151838201526020016200009e565b50505050905090810190601f168015620000e65780820380516001836020036101000a031916815260200191505b50604052602001805160405193929190846401000000008211156200010a57600080fd5b9083019060208201858111156200012057600080fd5b82516401000000008111828201881017156200013b57600080fd5b82525081516020918201929091019080838360005b838110156200016a57818101518382015260200162000150565b50505050905090810190601f168015620001985780820380516001836020036101000a031916815260200191505b5060405260200180516040519392919084640100000000821115620001bc57600080fd5b908301906020820185811115620001d257600080fd5b8251640100000000811182820188101715620001ed57600080fd5b82525081516020918201929091019080838360005b838110156200021c57818101518382015260200162000202565b50505050905090810190601f1680156200024a5780820380516001836020036101000a031916815260200191505b50604052508491508390508181620002726301ffc9a760e01b6001600160e01b036200033316565b6200028d6380ac58cd60e01b6001600160e01b036200033316565b620002a863780e9d6360e01b6001600160e01b036200033316565b8151620002bd9060099060208501906200051e565b508051620002d390600a9060208401906200051e565b50620002ef635b5e139f60e01b6001600160e01b036200033316565b505050506200031662000307620003b860201b60201c565b6001600160e01b03620003bd16565b6200032a816001600160e01b036200040f16565b505050620005c0565b6001600160e01b0319808216141562000393576040805162461bcd60e51b815260206004820152601c60248201527f4552433136353a20696e76616c696420696e7465726661636520696400000000604482015290519081900360640190fd5b6001600160e01b0319166000908152602081905260409020805460ff19166001179055565b335b90565b620003d881600d6200042860201b62001b9b1790919060201c565b6040516001600160a01b038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b80516200042490600b9060208401906200051e565b5050565b6200043d82826001600160e01b03620004b516565b1562000490576040805162461bcd60e51b815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b60006001600160a01b038216620004fe5760405162461bcd60e51b81526004018080602001828103825260228152602001806200291f6022913960400191505060405180910390fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200056157805160ff191683800117855562000591565b8280016001018555821562000591579182015b828111156200059157825182559160200191906001019062000574565b506200059f929150620005a3565b5090565b620003ba91905b808211156200059f5760008155600101620005aa565b61234f80620005d06000396000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c80636c0360eb116100c3578063a14481941161007c578063a1448194146104d0578063a22cb465146104fc578063aa271e1a1461052a578063b88d4fde14610550578063c87b56dd14610616578063e985e9c51461063357610158565b80636c0360eb146103b157806370a08231146103b95780638832e6e3146103df57806395d89b411461049a578063983b2d56146104a257806398650275146104c857610158565b80632f745c59116101155780632f745c59146102cc57806340c10f19146102f857806342842e0e1461032457806342966c681461035a5780634f6ccce7146103775780636352211e1461039457610158565b806301ffc9a71461015d57806306fdde0314610198578063081812fc14610215578063095ea7b31461024e57806318160ddd1461027c57806323b872dd14610296575b600080fd5b6101846004803603602081101561017357600080fd5b50356001600160e01b031916610661565b604080519115158252519081900360200190f35b6101a0610684565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101da5781810151838201526020016101c2565b50505050905090810190601f1680156102075780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102326004803603602081101561022b57600080fd5b503561071b565b604080516001600160a01b039092168252519081900360200190f35b61027a6004803603604081101561026457600080fd5b506001600160a01b03813516906020013561077d565b005b6102846108a5565b60408051918252519081900360200190f35b61027a600480360360608110156102ac57600080fd5b506001600160a01b038135811691602081013590911690604001356108ab565b610284600480360360408110156102e257600080fd5b506001600160a01b038135169060200135610907565b6101846004803603604081101561030e57600080fd5b506001600160a01b038135169060200135610986565b61027a6004803603606081101561033a57600080fd5b506001600160a01b038135811691602081013590911690604001356109e6565b61027a6004803603602081101561037057600080fd5b5035610a01565b6102846004803603602081101561038d57600080fd5b5035610a53565b610232600480360360208110156103aa57600080fd5b5035610ab9565b6101a0610b13565b610284600480360360208110156103cf57600080fd5b50356001600160a01b0316610b74565b610184600480360360608110156103f557600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561042557600080fd5b82018360208201111561043757600080fd5b8035906020019184600183028401116401000000008311171561045957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610bdc945050505050565b6101a0610c39565b61027a600480360360208110156104b857600080fd5b50356001600160a01b0316610c9a565b61027a610ce9565b610184600480360360408110156104e657600080fd5b506001600160a01b038135169060200135610cfb565b61027a6004803603604081101561051257600080fd5b506001600160a01b0381351690602001351515610d4d565b6101846004803603602081101561054057600080fd5b50356001600160a01b0316610e52565b61027a6004803603608081101561056657600080fd5b6001600160a01b038235811692602081013590911691604082013591908101906080810160608201356401000000008111156105a157600080fd5b8201836020820111156105b357600080fd5b803590602001918460018302840111640100000000831117156105d557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610e65945050505050565b6101a06004803603602081101561062c57600080fd5b5035610ec3565b6101846004803603604081101561064957600080fd5b506001600160a01b038135811691602001351661116a565b6001600160e01b0319811660009081526020819052604090205460ff165b919050565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107105780601f106106e557610100808354040283529160200191610710565b820191906000526020600020905b8154815290600101906020018083116106f357829003601f168201915b505050505090505b90565b600061072682611198565b6107615760405162461bcd60e51b815260040180806020018281038252602c8152602001806121a2602c913960400191505060405180910390fd5b506000908152600260205260409020546001600160a01b031690565b600061078882610ab9565b9050806001600160a01b0316836001600160a01b031614156107db5760405162461bcd60e51b81526004018080602001828103825260218152602001806122486021913960400191505060405180910390fd5b806001600160a01b03166107ed6111b5565b6001600160a01b0316148061080e575061080e816108096111b5565b61116a565b6108495760405162461bcd60e51b81526004018080602001828103825260388152602001806120c66038913960400191505060405180910390fd5b60008281526002602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60075490565b6108bc6108b66111b5565b826111b9565b6108f75760405162461bcd60e51b81526004018080602001828103825260318152602001806122696031913960400191505060405180910390fd5b61090283838361125d565b505050565b600061091283610b74565b821061094f5760405162461bcd60e51b815260040180806020018281038252602b815260200180612019602b913960400191505060405180910390fd5b6001600160a01b038316600090815260056020526040902080548390811061097357fe5b9060005260206000200154905092915050565b60006109986109936111b5565b610e52565b6109d35760405162461bcd60e51b81526004018080602001828103825260308152602001806121516030913960400191505060405180910390fd5b6109dd838361127c565b50600192915050565b61090283838360405180602001604052806000815250610e65565b610a0c6108b66111b5565b610a475760405162461bcd60e51b81526004018080602001828103825260308152602001806122eb6030913960400191505060405180910390fd5b610a508161129d565b50565b6000610a5d6108a5565b8210610a9a5760405162461bcd60e51b815260040180806020018281038252602c81526020018061229a602c913960400191505060405180910390fd5b60078281548110610aa757fe5b90600052602060002001549050919050565b6000818152600160205260408120546001600160a01b031680610b0d5760405162461bcd60e51b81526004018080602001828103825260298152602001806121286029913960400191505060405180910390fd5b92915050565b600b8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107105780601f106106e557610100808354040283529160200191610710565b60006001600160a01b038216610bbb5760405162461bcd60e51b815260040180806020018281038252602a8152602001806120fe602a913960400191505060405180910390fd5b6001600160a01b0382166000908152600360205260409020610b0d906112af565b6000610be96109936111b5565b610c245760405162461bcd60e51b81526004018080602001828103825260308152602001806121516030913960400191505060405180910390fd5b610c2f8484846112b3565b5060019392505050565b600a8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107105780601f106106e557610100808354040283529160200191610710565b610ca56109936111b5565b610ce05760405162461bcd60e51b81526004018080602001828103825260308152602001806121516030913960400191505060405180910390fd5b610a5081611305565b610cf9610cf46111b5565b61134d565b565b6000610d086109936111b5565b610d435760405162461bcd60e51b81526004018080602001828103825260308152602001806121516030913960400191505060405180910390fd5b6109dd8383611395565b610d556111b5565b6001600160a01b0316826001600160a01b03161415610dbb576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b8060046000610dc86111b5565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155610e0c6111b5565b60408051841515815290516001600160a01b0392909216917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319181900360200190a35050565b6000610b0d600d8363ffffffff6113af16565b610e76610e706111b5565b836111b9565b610eb15760405162461bcd60e51b81526004018080602001828103825260318152602001806122696031913960400191505060405180910390fd5b610ebd84848484611416565b50505050565b6060610ece82611198565b610f095760405162461bcd60e51b815260040180806020018281038252602f815260200180612219602f913960400191505060405180910390fd5b6000828152600c602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845260609392830182828015610f9e5780601f10610f7357610100808354040283529160200191610f9e565b820191906000526020600020905b815481529060010190602001808311610f8157829003601f168201915b5050600b5493945050505060026000196101006001841615020190911604610fc757905061067f565b80511561109857600b81604051602001808380546001816001161561010002031660029004801561102f5780601f1061100d57610100808354040283529182019161102f565b820191906000526020600020905b81548152906001019060200180831161101b575b5050825160208401908083835b6020831061105b5780518252601f19909201916020918201910161103c565b6001836020036101000a0380198251168184511680821785525050505050509050019250505060405160208183030381529060405291505061067f565b600b6110a384611468565b60405160200180838054600181600116156101000203166002900480156111015780601f106110df576101008083540402835291820191611101565b820191906000526020600020905b8154815290600101906020018083116110ed575b5050825160208401908083835b6020831061112d5780518252601f19909201916020918201910161110e565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050919050565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205460ff1690565b6000908152600160205260409020546001600160a01b0316151590565b3390565b60006111c482611198565b6111ff5760405162461bcd60e51b815260040180806020018281038252602c81526020018061209a602c913960400191505060405180910390fd5b600061120a83610ab9565b9050806001600160a01b0316846001600160a01b031614806112455750836001600160a01b031661123a8461071b565b6001600160a01b0316145b806112555750611255818561116a565b949350505050565b61126883838361152c565b6112728382611670565b6109028282611765565b61128682826117a3565b6112908282611765565b611299816118d4565b5050565b610a506112a982610ab9565b82611918565b5490565b6112bd838361127c565b6112ca6000848484611960565b6109025760405162461bcd60e51b81526004018080602001828103825260328152602001806120446032913960400191505060405180910390fd5b611316600d8263ffffffff611b9b16565b6040516001600160a01b038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b61135e600d8263ffffffff611c1c16565b6040516001600160a01b038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b6112998282604051806020016040528060008152506112b3565b60006001600160a01b0382166113f65760405162461bcd60e51b81526004018080602001828103825260228152602001806121ce6022913960400191505060405180910390fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b61142184848461125d565b61142d84848484611960565b610ebd5760405162461bcd60e51b81526004018080602001828103825260328152602001806120446032913960400191505060405180910390fd5b60608161148d57506040805180820190915260018152600360fc1b602082015261067f565b8160005b81156114a557600101600a82049150611491565b6060816040519080825280601f01601f1916602001820160405280156114d2576020820181803883390190505b50859350905060001982015b831561152357600a840660300160f81b8282806001900393508151811061150157fe5b60200101906001600160f81b031916908160001a905350600a840493506114de565b50949350505050565b826001600160a01b031661153f82610ab9565b6001600160a01b0316146115845760405162461bcd60e51b81526004018080602001828103825260298152602001806121f06029913960400191505060405180910390fd5b6001600160a01b0382166115c95760405162461bcd60e51b81526004018080602001828103825260248152602001806120766024913960400191505060405180910390fd5b6115d281611c83565b6001600160a01b03831660009081526003602052604090206115f390611cbe565b6001600160a01b038216600090815260036020526040902061161490611cd5565b60008181526001602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6001600160a01b03821660009081526005602052604081205461169a90600163ffffffff611cde16565b600083815260066020526040902054909150808214611735576001600160a01b03841660009081526005602052604081208054849081106116d757fe5b906000526020600020015490508060056000876001600160a01b03166001600160a01b03168152602001908152602001600020838154811061171557fe5b600091825260208083209091019290925591825260069052604090208190555b6001600160a01b038416600090815260056020526040902080549061175e906000198301611f96565b5050505050565b6001600160a01b0390911660009081526005602081815260408084208054868652600684529185208290559282526001810183559183529091200155565b6001600160a01b0382166117fe576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b61180781611198565b15611859576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b600081815260016020908152604080832080546001600160a01b0319166001600160a01b03871690811790915583526003909152902061189890611cd5565b60405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600780546000838152600860205260408120829055600182018355919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880155565b6119228282611d27565b6000818152600c60205260409020546002600019610100600184161502019091160415611299576000818152600c6020526040812061129991611fba565b6000611974846001600160a01b0316611d53565b61198057506001611255565b600060606001600160a01b038616630a85bd0160e11b61199e6111b5565b89888860405160240180856001600160a01b03166001600160a01b03168152602001846001600160a01b03166001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611a175781810151838201526020016119ff565b50505050905090810190601f168015611a445780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909a16999099178952518151919890975087965094509250829150849050835b60208310611aac5780518252601f199092019160209182019101611a8d565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611b0e576040519150601f19603f3d011682016040523d82523d6000602084013e611b13565b606091505b509150915081611b6457805115611b2d5780518082602001fd5b60405162461bcd60e51b81526004018080602001828103825260328152602001806120446032913960400191505060405180910390fd5b6000818060200190516020811015611b7b57600080fd5b50516001600160e01b031916630a85bd0160e11b14935061125592505050565b611ba582826113af565b15611bf7576040805162461bcd60e51b815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b611c2682826113af565b611c615760405162461bcd60e51b81526004018080602001828103825260218152602001806121816021913960400191505060405180910390fd5b6001600160a01b0316600090815260209190915260409020805460ff19169055565b6000818152600260205260409020546001600160a01b031615610a5057600090815260026020526040902080546001600160a01b0319169055565b8054611cd190600163ffffffff611cde16565b9055565b80546001019055565b6000611d2083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d8c565b9392505050565b611d318282611e23565b611d3b8282611670565b60008181526006602052604081205561129981611efa565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590611255575050151592915050565b60008184841115611e1b5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611de0578181015183820152602001611dc8565b50505050905090810190601f168015611e0d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b816001600160a01b0316611e3682610ab9565b6001600160a01b031614611e7b5760405162461bcd60e51b81526004018080602001828103825260258152602001806122c66025913960400191505060405180910390fd5b611e8481611c83565b6001600160a01b0382166000908152600360205260409020611ea590611cbe565b60008181526001602052604080822080546001600160a01b0319169055518291906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600754600090611f1190600163ffffffff611cde16565b60008381526008602052604081205460078054939450909284908110611f3357fe5b906000526020600020015490508060078381548110611f4e57fe5b60009182526020808320909101929092558281526008909152604090208290556007805490611f81906000198301611f96565b50505060009182525060086020526040812055565b81548183558181111561090257600083815260209020610902918101908301611ffa565b50805460018160011615610100020316600290046000825580601f10611fe05750610a50565b601f016020900490600052602060002090810190610a5091905b61071891905b808211156120145760008155600101612000565b509056fe455243373231456e756d657261626c653a206f776e657220696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724552433732313a207472616e7366657220746f20746865207a65726f20616464726573734552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e4d696e746572526f6c653a2063616c6c657220646f6573206e6f74206861766520746865204d696e74657220726f6c65526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c654552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e526f6c65733a206163636f756e7420697320746865207a65726f20616464726573734552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564455243373231456e756d657261626c653a20676c6f62616c20696e646578206f7574206f6620626f756e64734552433732313a206275726e206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a265627a7a72315820e5497c51c89a46eb0006e6d7fab6a6168a57bec7a5d0b99c60b541cf7b41ce3b64736f6c63430005110032526f6c65733a206163636f756e7420697320746865207a65726f2061646472657373",
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106101585760003560e01c80636c0360eb116100c3578063a14481941161007c578063a1448194146104d0578063a22cb465146104fc578063aa271e1a1461052a578063b88d4fde14610550578063c87b56dd14610616578063e985e9c51461063357610158565b80636c0360eb146103b157806370a08231146103b95780638832e6e3146103df57806395d89b411461049a578063983b2d56146104a257806398650275146104c857610158565b80632f745c59116101155780632f745c59146102cc57806340c10f19146102f857806342842e0e1461032457806342966c681461035a5780634f6ccce7146103775780636352211e1461039457610158565b806301ffc9a71461015d57806306fdde0314610198578063081812fc14610215578063095ea7b31461024e57806318160ddd1461027c57806323b872dd14610296575b600080fd5b6101846004803603602081101561017357600080fd5b50356001600160e01b031916610661565b604080519115158252519081900360200190f35b6101a0610684565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101da5781810151838201526020016101c2565b50505050905090810190601f1680156102075780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102326004803603602081101561022b57600080fd5b503561071b565b604080516001600160a01b039092168252519081900360200190f35b61027a6004803603604081101561026457600080fd5b506001600160a01b03813516906020013561077d565b005b6102846108a5565b60408051918252519081900360200190f35b61027a600480360360608110156102ac57600080fd5b506001600160a01b038135811691602081013590911690604001356108ab565b610284600480360360408110156102e257600080fd5b506001600160a01b038135169060200135610907565b6101846004803603604081101561030e57600080fd5b506001600160a01b038135169060200135610986565b61027a6004803603606081101561033a57600080fd5b506001600160a01b038135811691602081013590911690604001356109e6565b61027a6004803603602081101561037057600080fd5b5035610a01565b6102846004803603602081101561038d57600080fd5b5035610a53565b610232600480360360208110156103aa57600080fd5b5035610ab9565b6101a0610b13565b610284600480360360208110156103cf57600080fd5b50356001600160a01b0316610b74565b610184600480360360608110156103f557600080fd5b6001600160a01b038235169160208101359181019060608101604082013564010000000081111561042557600080fd5b82018360208201111561043757600080fd5b8035906020019184600183028401116401000000008311171561045957600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610bdc945050505050565b6101a0610c39565b61027a600480360360208110156104b857600080fd5b50356001600160a01b0316610c9a565b61027a610ce9565b610184600480360360408110156104e657600080fd5b506001600160a01b038135169060200135610cfb565b61027a6004803603604081101561051257600080fd5b506001600160a01b0381351690602001351515610d4d565b6101846004803603602081101561054057600080fd5b50356001600160a01b0316610e52565b61027a6004803603608081101561056657600080fd5b6001600160a01b038235811692602081013590911691604082013591908101906080810160608201356401000000008111156105a157600080fd5b8201836020820111156105b357600080fd5b803590602001918460018302840111640100000000831117156105d557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550610e65945050505050565b6101a06004803603602081101561062c57600080fd5b5035610ec3565b6101846004803603604081101561064957600080fd5b506001600160a01b038135811691602001351661116a565b6001600160e01b0319811660009081526020819052604090205460ff165b919050565b60098054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107105780601f106106e557610100808354040283529160200191610710565b820191906000526020600020905b8154815290600101906020018083116106f357829003601f168201915b505050505090505b90565b600061072682611198565b6107615760405162461bcd60e51b815260040180806020018281038252602c8152602001806121a2602c913960400191505060405180910390fd5b506000908152600260205260409020546001600160a01b031690565b600061078882610ab9565b9050806001600160a01b0316836001600160a01b031614156107db5760405162461bcd60e51b81526004018080602001828103825260218152602001806122486021913960400191505060405180910390fd5b806001600160a01b03166107ed6111b5565b6001600160a01b0316148061080e575061080e816108096111b5565b61116a565b6108495760405162461bcd60e51b81526004018080602001828103825260388152602001806120c66038913960400191505060405180910390fd5b60008281526002602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60075490565b6108bc6108b66111b5565b826111b9565b6108f75760405162461bcd60e51b81526004018080602001828103825260318152602001806122696031913960400191505060405180910390fd5b61090283838361125d565b505050565b600061091283610b74565b821061094f5760405162461bcd60e51b815260040180806020018281038252602b815260200180612019602b913960400191505060405180910390fd5b6001600160a01b038316600090815260056020526040902080548390811061097357fe5b9060005260206000200154905092915050565b60006109986109936111b5565b610e52565b6109d35760405162461bcd60e51b81526004018080602001828103825260308152602001806121516030913960400191505060405180910390fd5b6109dd838361127c565b50600192915050565b61090283838360405180602001604052806000815250610e65565b610a0c6108b66111b5565b610a475760405162461bcd60e51b81526004018080602001828103825260308152602001806122eb6030913960400191505060405180910390fd5b610a508161129d565b50565b6000610a5d6108a5565b8210610a9a5760405162461bcd60e51b815260040180806020018281038252602c81526020018061229a602c913960400191505060405180910390fd5b60078281548110610aa757fe5b90600052602060002001549050919050565b6000818152600160205260408120546001600160a01b031680610b0d5760405162461bcd60e51b81526004018080602001828103825260298152602001806121286029913960400191505060405180910390fd5b92915050565b600b8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107105780601f106106e557610100808354040283529160200191610710565b60006001600160a01b038216610bbb5760405162461bcd60e51b815260040180806020018281038252602a8152602001806120fe602a913960400191505060405180910390fd5b6001600160a01b0382166000908152600360205260409020610b0d906112af565b6000610be96109936111b5565b610c245760405162461bcd60e51b81526004018080602001828103825260308152602001806121516030913960400191505060405180910390fd5b610c2f8484846112b3565b5060019392505050565b600a8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156107105780601f106106e557610100808354040283529160200191610710565b610ca56109936111b5565b610ce05760405162461bcd60e51b81526004018080602001828103825260308152602001806121516030913960400191505060405180910390fd5b610a5081611305565b610cf9610cf46111b5565b61134d565b565b6000610d086109936111b5565b610d435760405162461bcd60e51b81526004018080602001828103825260308152602001806121516030913960400191505060405180910390fd5b6109dd8383611395565b610d556111b5565b6001600160a01b0316826001600160a01b03161415610dbb576040805162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015290519081900360640190fd5b8060046000610dc86111b5565b6001600160a01b03908116825260208083019390935260409182016000908120918716808252919093529120805460ff191692151592909217909155610e0c6111b5565b60408051841515815290516001600160a01b0392909216917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319181900360200190a35050565b6000610b0d600d8363ffffffff6113af16565b610e76610e706111b5565b836111b9565b610eb15760405162461bcd60e51b81526004018080602001828103825260318152602001806122696031913960400191505060405180910390fd5b610ebd84848484611416565b50505050565b6060610ece82611198565b610f095760405162461bcd60e51b815260040180806020018281038252602f815260200180612219602f913960400191505060405180910390fd5b6000828152600c602090815260409182902080548351601f6002600019610100600186161502019093169290920491820184900484028101840190945280845260609392830182828015610f9e5780601f10610f7357610100808354040283529160200191610f9e565b820191906000526020600020905b815481529060010190602001808311610f8157829003601f168201915b5050600b5493945050505060026000196101006001841615020190911604610fc757905061067f565b80511561109857600b81604051602001808380546001816001161561010002031660029004801561102f5780601f1061100d57610100808354040283529182019161102f565b820191906000526020600020905b81548152906001019060200180831161101b575b5050825160208401908083835b6020831061105b5780518252601f19909201916020918201910161103c565b6001836020036101000a0380198251168184511680821785525050505050509050019250505060405160208183030381529060405291505061067f565b600b6110a384611468565b60405160200180838054600181600116156101000203166002900480156111015780601f106110df576101008083540402835291820191611101565b820191906000526020600020905b8154815290600101906020018083116110ed575b5050825160208401908083835b6020831061112d5780518252601f19909201916020918201910161110e565b6001836020036101000a03801982511681845116808217855250505050505090500192505050604051602081830303815290604052915050919050565b6001600160a01b03918216600090815260046020908152604080832093909416825291909152205460ff1690565b6000908152600160205260409020546001600160a01b0316151590565b3390565b60006111c482611198565b6111ff5760405162461bcd60e51b815260040180806020018281038252602c81526020018061209a602c913960400191505060405180910390fd5b600061120a83610ab9565b9050806001600160a01b0316846001600160a01b031614806112455750836001600160a01b031661123a8461071b565b6001600160a01b0316145b806112555750611255818561116a565b949350505050565b61126883838361152c565b6112728382611670565b6109028282611765565b61128682826117a3565b6112908282611765565b611299816118d4565b5050565b610a506112a982610ab9565b82611918565b5490565b6112bd838361127c565b6112ca6000848484611960565b6109025760405162461bcd60e51b81526004018080602001828103825260328152602001806120446032913960400191505060405180910390fd5b611316600d8263ffffffff611b9b16565b6040516001600160a01b038216907f6ae172837ea30b801fbfcdd4108aa1d5bf8ff775444fd70256b44e6bf3dfc3f690600090a250565b61135e600d8263ffffffff611c1c16565b6040516001600160a01b038216907fe94479a9f7e1952cc78f2d6baab678adc1b772d936c6583def489e524cb6669290600090a250565b6112998282604051806020016040528060008152506112b3565b60006001600160a01b0382166113f65760405162461bcd60e51b81526004018080602001828103825260228152602001806121ce6022913960400191505060405180910390fd5b506001600160a01b03166000908152602091909152604090205460ff1690565b61142184848461125d565b61142d84848484611960565b610ebd5760405162461bcd60e51b81526004018080602001828103825260328152602001806120446032913960400191505060405180910390fd5b60608161148d57506040805180820190915260018152600360fc1b602082015261067f565b8160005b81156114a557600101600a82049150611491565b6060816040519080825280601f01601f1916602001820160405280156114d2576020820181803883390190505b50859350905060001982015b831561152357600a840660300160f81b8282806001900393508151811061150157fe5b60200101906001600160f81b031916908160001a905350600a840493506114de565b50949350505050565b826001600160a01b031661153f82610ab9565b6001600160a01b0316146115845760405162461bcd60e51b81526004018080602001828103825260298152602001806121f06029913960400191505060405180910390fd5b6001600160a01b0382166115c95760405162461bcd60e51b81526004018080602001828103825260248152602001806120766024913960400191505060405180910390fd5b6115d281611c83565b6001600160a01b03831660009081526003602052604090206115f390611cbe565b6001600160a01b038216600090815260036020526040902061161490611cd5565b60008181526001602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6001600160a01b03821660009081526005602052604081205461169a90600163ffffffff611cde16565b600083815260066020526040902054909150808214611735576001600160a01b03841660009081526005602052604081208054849081106116d757fe5b906000526020600020015490508060056000876001600160a01b03166001600160a01b03168152602001908152602001600020838154811061171557fe5b600091825260208083209091019290925591825260069052604090208190555b6001600160a01b038416600090815260056020526040902080549061175e906000198301611f96565b5050505050565b6001600160a01b0390911660009081526005602081815260408084208054868652600684529185208290559282526001810183559183529091200155565b6001600160a01b0382166117fe576040805162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015290519081900360640190fd5b61180781611198565b15611859576040805162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015290519081900360640190fd5b600081815260016020908152604080832080546001600160a01b0319166001600160a01b03871690811790915583526003909152902061189890611cd5565b60405181906001600160a01b038416906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600780546000838152600860205260408120829055600182018355919091527fa66cc928b5edb82af9bd49922954155ab7b0942694bea4ce44661d9a8736c6880155565b6119228282611d27565b6000818152600c60205260409020546002600019610100600184161502019091160415611299576000818152600c6020526040812061129991611fba565b6000611974846001600160a01b0316611d53565b61198057506001611255565b600060606001600160a01b038616630a85bd0160e11b61199e6111b5565b89888860405160240180856001600160a01b03166001600160a01b03168152602001846001600160a01b03166001600160a01b0316815260200183815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611a175781810151838201526020016119ff565b50505050905090810190601f168015611a445780820380516001836020036101000a031916815260200191505b5060408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909a16999099178952518151919890975087965094509250829150849050835b60208310611aac5780518252601f199092019160209182019101611a8d565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611b0e576040519150601f19603f3d011682016040523d82523d6000602084013e611b13565b606091505b509150915081611b6457805115611b2d5780518082602001fd5b60405162461bcd60e51b81526004018080602001828103825260328152602001806120446032913960400191505060405180910390fd5b6000818060200190516020811015611b7b57600080fd5b50516001600160e01b031916630a85bd0160e11b14935061125592505050565b611ba582826113af565b15611bf7576040805162461bcd60e51b815260206004820152601f60248201527f526f6c65733a206163636f756e7420616c72656164792068617320726f6c6500604482015290519081900360640190fd5b6001600160a01b0316600090815260209190915260409020805460ff19166001179055565b611c2682826113af565b611c615760405162461bcd60e51b81526004018080602001828103825260218152602001806121816021913960400191505060405180910390fd5b6001600160a01b0316600090815260209190915260409020805460ff19169055565b6000818152600260205260409020546001600160a01b031615610a5057600090815260026020526040902080546001600160a01b0319169055565b8054611cd190600163ffffffff611cde16565b9055565b80546001019055565b6000611d2083836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611d8c565b9392505050565b611d318282611e23565b611d3b8282611670565b60008181526006602052604081205561129981611efa565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470818114801590611255575050151592915050565b60008184841115611e1b5760405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b83811015611de0578181015183820152602001611dc8565b50505050905090810190601f168015611e0d5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b505050900390565b816001600160a01b0316611e3682610ab9565b6001600160a01b031614611e7b5760405162461bcd60e51b81526004018080602001828103825260258152602001806122c66025913960400191505060405180910390fd5b611e8481611c83565b6001600160a01b0382166000908152600360205260409020611ea590611cbe565b60008181526001602052604080822080546001600160a01b0319169055518291906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600754600090611f1190600163ffffffff611cde16565b60008381526008602052604081205460078054939450909284908110611f3357fe5b906000526020600020015490508060078381548110611f4e57fe5b60009182526020808320909101929092558281526008909152604090208290556007805490611f81906000198301611f96565b50505060009182525060086020526040812055565b81548183558181111561090257600083815260209020610902918101908301611ffa565b50805460018160011615610100020316600290046000825580601f10611fe05750610a50565b601f016020900490600052602060002090810190610a5091905b61071891905b808211156120145760008155600101612000565b509056fe455243373231456e756d657261626c653a206f776e657220696e646578206f7574206f6620626f756e64734552433732313a207472616e7366657220746f206e6f6e20455243373231526563656976657220696d706c656d656e7465724552433732313a207472616e7366657220746f20746865207a65726f20616464726573734552433732313a206f70657261746f7220717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76652063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f76656420666f7220616c6c4552433732313a2062616c616e636520717565727920666f7220746865207a65726f20616464726573734552433732313a206f776e657220717565727920666f72206e6f6e6578697374656e7420746f6b656e4d696e746572526f6c653a2063616c6c657220646f6573206e6f74206861766520746865204d696e74657220726f6c65526f6c65733a206163636f756e7420646f6573206e6f74206861766520726f6c654552433732313a20617070726f76656420717565727920666f72206e6f6e6578697374656e7420746f6b656e526f6c65733a206163636f756e7420697320746865207a65726f20616464726573734552433732313a207472616e73666572206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314d657461646174613a2055524920717565727920666f72206e6f6e6578697374656e7420746f6b656e4552433732313a20617070726f76616c20746f2063757272656e74206f776e65724552433732313a207472616e736665722063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564455243373231456e756d657261626c653a20676c6f62616c20696e646578206f7574206f6620626f756e64734552433732313a206275726e206f6620746f6b656e2074686174206973206e6f74206f776e4552433732314275726e61626c653a2063616c6c6572206973206e6f74206f776e6572206e6f7220617070726f766564a265627a7a72315820e5497c51c89a46eb0006e6d7fab6a6168a57bec7a5d0b99c60b541cf7b41ce3b64736f6c63430005110032",
"linkReferences": {},
"deployedLinkReferences": {}
}