UNPKG

46.1 kBJSONView Raw
1{
2 "_format": "hh-sol-artifact-1",
3 "contractName": "CredenzaSellableTestToken",
4 "sourceName": "contracts/tokens/CredenzaSellableTestToken.sol",
5 "abi": [
6 {
7 "inputs": [],
8 "stateMutability": "nonpayable",
9 "type": "constructor"
10 },
11 {
12 "anonymous": false,
13 "inputs": [
14 {
15 "indexed": true,
16 "internalType": "address",
17 "name": "owner",
18 "type": "address"
19 },
20 {
21 "indexed": true,
22 "internalType": "address",
23 "name": "spender",
24 "type": "address"
25 },
26 {
27 "indexed": false,
28 "internalType": "uint256",
29 "name": "value",
30 "type": "uint256"
31 }
32 ],
33 "name": "Approval",
34 "type": "event"
35 },
36 {
37 "anonymous": false,
38 "inputs": [
39 {
40 "indexed": true,
41 "internalType": "address",
42 "name": "from",
43 "type": "address"
44 },
45 {
46 "indexed": true,
47 "internalType": "address",
48 "name": "to",
49 "type": "address"
50 },
51 {
52 "indexed": false,
53 "internalType": "uint256",
54 "name": "value",
55 "type": "uint256"
56 }
57 ],
58 "name": "Transfer",
59 "type": "event"
60 },
61 {
62 "inputs": [
63 {
64 "internalType": "address",
65 "name": "contractAddress",
66 "type": "address"
67 }
68 ],
69 "name": "addAvailableCurrencyTokenContract",
70 "outputs": [],
71 "stateMutability": "nonpayable",
72 "type": "function"
73 },
74 {
75 "inputs": [
76 {
77 "internalType": "address",
78 "name": "newOwner",
79 "type": "address"
80 }
81 ],
82 "name": "addOwner",
83 "outputs": [],
84 "stateMutability": "nonpayable",
85 "type": "function"
86 },
87 {
88 "inputs": [
89 {
90 "internalType": "address",
91 "name": "owner",
92 "type": "address"
93 },
94 {
95 "internalType": "address",
96 "name": "spender",
97 "type": "address"
98 }
99 ],
100 "name": "allowance",
101 "outputs": [
102 {
103 "internalType": "uint256",
104 "name": "",
105 "type": "uint256"
106 }
107 ],
108 "stateMutability": "view",
109 "type": "function"
110 },
111 {
112 "inputs": [
113 {
114 "internalType": "address",
115 "name": "spender",
116 "type": "address"
117 },
118 {
119 "internalType": "uint256",
120 "name": "amount",
121 "type": "uint256"
122 }
123 ],
124 "name": "approve",
125 "outputs": [
126 {
127 "internalType": "bool",
128 "name": "",
129 "type": "bool"
130 }
131 ],
132 "stateMutability": "nonpayable",
133 "type": "function"
134 },
135 {
136 "inputs": [
137 {
138 "internalType": "address",
139 "name": "account",
140 "type": "address"
141 }
142 ],
143 "name": "balanceOf",
144 "outputs": [
145 {
146 "internalType": "uint256",
147 "name": "",
148 "type": "uint256"
149 }
150 ],
151 "stateMutability": "view",
152 "type": "function"
153 },
154 {
155 "inputs": [
156 {
157 "internalType": "uint256",
158 "name": "tokenId",
159 "type": "uint256"
160 },
161 {
162 "internalType": "uint256",
163 "name": "requestedAmount",
164 "type": "uint256"
165 },
166 {
167 "internalType": "address",
168 "name": "recipient",
169 "type": "address"
170 }
171 ],
172 "name": "buyWithEther",
173 "outputs": [],
174 "stateMutability": "payable",
175 "type": "function"
176 },
177 {
178 "inputs": [
179 {
180 "internalType": "uint256",
181 "name": "tokenId",
182 "type": "uint256"
183 },
184 {
185 "internalType": "uint256",
186 "name": "requestedAmount",
187 "type": "uint256"
188 },
189 {
190 "internalType": "address",
191 "name": "recipient",
192 "type": "address"
193 },
194 {
195 "internalType": "address",
196 "name": "currencyTokenContract",
197 "type": "address"
198 }
199 ],
200 "name": "buyWithToken",
201 "outputs": [],
202 "stateMutability": "nonpayable",
203 "type": "function"
204 },
205 {
206 "inputs": [
207 {
208 "internalType": "uint256",
209 "name": "tokenId",
210 "type": "uint256"
211 },
212 {
213 "internalType": "uint256",
214 "name": "requestedAmount",
215 "type": "uint256"
216 },
217 {
218 "internalType": "address",
219 "name": "recipient",
220 "type": "address"
221 }
222 ],
223 "name": "buyWithToken",
224 "outputs": [],
225 "stateMutability": "nonpayable",
226 "type": "function"
227 },
228 {
229 "inputs": [],
230 "name": "decimals",
231 "outputs": [
232 {
233 "internalType": "uint8",
234 "name": "",
235 "type": "uint8"
236 }
237 ],
238 "stateMutability": "view",
239 "type": "function"
240 },
241 {
242 "inputs": [
243 {
244 "internalType": "address",
245 "name": "spender",
246 "type": "address"
247 },
248 {
249 "internalType": "uint256",
250 "name": "subtractedValue",
251 "type": "uint256"
252 }
253 ],
254 "name": "decreaseAllowance",
255 "outputs": [
256 {
257 "internalType": "bool",
258 "name": "",
259 "type": "bool"
260 }
261 ],
262 "stateMutability": "nonpayable",
263 "type": "function"
264 },
265 {
266 "inputs": [],
267 "name": "getAvailableCurrencyTokenContractsList",
268 "outputs": [
269 {
270 "internalType": "address[]",
271 "name": "",
272 "type": "address[]"
273 }
274 ],
275 "stateMutability": "view",
276 "type": "function"
277 },
278 {
279 "inputs": [],
280 "name": "getBeneficiaryAddress",
281 "outputs": [
282 {
283 "internalType": "address",
284 "name": "",
285 "type": "address"
286 }
287 ],
288 "stateMutability": "view",
289 "type": "function"
290 },
291 {
292 "inputs": [],
293 "name": "getDefaultCurrencyTokenContract",
294 "outputs": [
295 {
296 "internalType": "address",
297 "name": "",
298 "type": "address"
299 }
300 ],
301 "stateMutability": "view",
302 "type": "function"
303 },
304 {
305 "inputs": [],
306 "name": "getDescription",
307 "outputs": [
308 {
309 "internalType": "string",
310 "name": "",
311 "type": "string"
312 }
313 ],
314 "stateMutability": "view",
315 "type": "function"
316 },
317 {
318 "inputs": [],
319 "name": "getOwners",
320 "outputs": [
321 {
322 "internalType": "address[]",
323 "name": "",
324 "type": "address[]"
325 }
326 ],
327 "stateMutability": "view",
328 "type": "function"
329 },
330 {
331 "inputs": [
332 {
333 "internalType": "uint256",
334 "name": "id",
335 "type": "uint256"
336 }
337 ],
338 "name": "getPriceEther",
339 "outputs": [
340 {
341 "internalType": "uint256",
342 "name": "",
343 "type": "uint256"
344 }
345 ],
346 "stateMutability": "view",
347 "type": "function"
348 },
349 {
350 "inputs": [
351 {
352 "internalType": "uint256",
353 "name": "id",
354 "type": "uint256"
355 }
356 ],
357 "name": "getPriceFiat",
358 "outputs": [
359 {
360 "internalType": "uint256",
361 "name": "",
362 "type": "uint256"
363 }
364 ],
365 "stateMutability": "view",
366 "type": "function"
367 },
368 {
369 "inputs": [
370 {
371 "internalType": "uint256",
372 "name": "id",
373 "type": "uint256"
374 }
375 ],
376 "name": "getPriceToken",
377 "outputs": [
378 {
379 "internalType": "uint256",
380 "name": "",
381 "type": "uint256"
382 }
383 ],
384 "stateMutability": "view",
385 "type": "function"
386 },
387 {
388 "inputs": [],
389 "name": "getVersion",
390 "outputs": [
391 {
392 "internalType": "string",
393 "name": "version",
394 "type": "string"
395 }
396 ],
397 "stateMutability": "pure",
398 "type": "function"
399 },
400 {
401 "inputs": [
402 {
403 "internalType": "address",
404 "name": "spender",
405 "type": "address"
406 },
407 {
408 "internalType": "uint256",
409 "name": "addedValue",
410 "type": "uint256"
411 }
412 ],
413 "name": "increaseAllowance",
414 "outputs": [
415 {
416 "internalType": "bool",
417 "name": "",
418 "type": "bool"
419 }
420 ],
421 "stateMutability": "nonpayable",
422 "type": "function"
423 },
424 {
425 "inputs": [
426 {
427 "internalType": "address",
428 "name": "contractAddress",
429 "type": "address"
430 }
431 ],
432 "name": "isAvailableCurrencyTokenContract",
433 "outputs": [
434 {
435 "internalType": "bool",
436 "name": "",
437 "type": "bool"
438 }
439 ],
440 "stateMutability": "view",
441 "type": "function"
442 },
443 {
444 "inputs": [
445 {
446 "internalType": "address",
447 "name": "addr",
448 "type": "address"
449 }
450 ],
451 "name": "isOwner",
452 "outputs": [
453 {
454 "internalType": "bool",
455 "name": "",
456 "type": "bool"
457 }
458 ],
459 "stateMutability": "view",
460 "type": "function"
461 },
462 {
463 "inputs": [
464 {
465 "internalType": "address",
466 "name": "account",
467 "type": "address"
468 },
469 {
470 "internalType": "uint256",
471 "name": "amount",
472 "type": "uint256"
473 }
474 ],
475 "name": "mint",
476 "outputs": [],
477 "stateMutability": "nonpayable",
478 "type": "function"
479 },
480 {
481 "inputs": [],
482 "name": "name",
483 "outputs": [
484 {
485 "internalType": "string",
486 "name": "",
487 "type": "string"
488 }
489 ],
490 "stateMutability": "view",
491 "type": "function"
492 },
493 {
494 "inputs": [
495 {
496 "internalType": "address",
497 "name": "contractAddress",
498 "type": "address"
499 }
500 ],
501 "name": "removeAvailableCurrencyTokenContract",
502 "outputs": [],
503 "stateMutability": "nonpayable",
504 "type": "function"
505 },
506 {
507 "inputs": [
508 {
509 "internalType": "address",
510 "name": "owner",
511 "type": "address"
512 }
513 ],
514 "name": "removeOwner",
515 "outputs": [],
516 "stateMutability": "nonpayable",
517 "type": "function"
518 },
519 {
520 "inputs": [
521 {
522 "internalType": "address payable",
523 "name": "addr",
524 "type": "address"
525 }
526 ],
527 "name": "setBeneficiaryAddress",
528 "outputs": [],
529 "stateMutability": "nonpayable",
530 "type": "function"
531 },
532 {
533 "inputs": [
534 {
535 "internalType": "address",
536 "name": "tokenContract",
537 "type": "address"
538 }
539 ],
540 "name": "setDefaultCurrencyTokenContractAddress",
541 "outputs": [],
542 "stateMutability": "nonpayable",
543 "type": "function"
544 },
545 {
546 "inputs": [
547 {
548 "internalType": "string",
549 "name": "description",
550 "type": "string"
551 }
552 ],
553 "name": "setDescription",
554 "outputs": [],
555 "stateMutability": "nonpayable",
556 "type": "function"
557 },
558 {
559 "inputs": [
560 {
561 "internalType": "uint256",
562 "name": "id",
563 "type": "uint256"
564 },
565 {
566 "internalType": "uint256",
567 "name": "price",
568 "type": "uint256"
569 }
570 ],
571 "name": "setPriceEther",
572 "outputs": [],
573 "stateMutability": "nonpayable",
574 "type": "function"
575 },
576 {
577 "inputs": [
578 {
579 "internalType": "uint256",
580 "name": "id",
581 "type": "uint256"
582 },
583 {
584 "internalType": "uint256",
585 "name": "price",
586 "type": "uint256"
587 }
588 ],
589 "name": "setPriceFiat",
590 "outputs": [],
591 "stateMutability": "nonpayable",
592 "type": "function"
593 },
594 {
595 "inputs": [
596 {
597 "internalType": "uint256",
598 "name": "id",
599 "type": "uint256"
600 },
601 {
602 "internalType": "uint256",
603 "name": "price",
604 "type": "uint256"
605 }
606 ],
607 "name": "setPriceToken",
608 "outputs": [],
609 "stateMutability": "nonpayable",
610 "type": "function"
611 },
612 {
613 "inputs": [
614 {
615 "internalType": "bytes4",
616 "name": "interfaceId",
617 "type": "bytes4"
618 }
619 ],
620 "name": "supportsInterface",
621 "outputs": [
622 {
623 "internalType": "bool",
624 "name": "",
625 "type": "bool"
626 }
627 ],
628 "stateMutability": "view",
629 "type": "function"
630 },
631 {
632 "inputs": [],
633 "name": "symbol",
634 "outputs": [
635 {
636 "internalType": "string",
637 "name": "",
638 "type": "string"
639 }
640 ],
641 "stateMutability": "view",
642 "type": "function"
643 },
644 {
645 "inputs": [],
646 "name": "totalSupply",
647 "outputs": [
648 {
649 "internalType": "uint256",
650 "name": "",
651 "type": "uint256"
652 }
653 ],
654 "stateMutability": "view",
655 "type": "function"
656 },
657 {
658 "inputs": [
659 {
660 "internalType": "address",
661 "name": "to",
662 "type": "address"
663 },
664 {
665 "internalType": "uint256",
666 "name": "amount",
667 "type": "uint256"
668 }
669 ],
670 "name": "transfer",
671 "outputs": [
672 {
673 "internalType": "bool",
674 "name": "",
675 "type": "bool"
676 }
677 ],
678 "stateMutability": "nonpayable",
679 "type": "function"
680 },
681 {
682 "inputs": [
683 {
684 "internalType": "address",
685 "name": "from",
686 "type": "address"
687 },
688 {
689 "internalType": "address",
690 "name": "to",
691 "type": "address"
692 },
693 {
694 "internalType": "uint256",
695 "name": "amount",
696 "type": "uint256"
697 }
698 ],
699 "name": "transferFrom",
700 "outputs": [
701 {
702 "internalType": "bool",
703 "name": "",
704 "type": "bool"
705 }
706 ],
707 "stateMutability": "nonpayable",
708 "type": "function"
709 }
710 ],
711 "bytecode": "0x60806040523480156200001157600080fd5b5060408051808201825260198082527f43726564656e7a6153656c6c61626c6554657374546f6b656e000000000000006020808401828152855180870190965292855284015281519192916200006a91600391620001a4565b50805162000080906004906020840190620001a4565b50505062000094336200009a60201b60201c565b62000287565b60065415801590620000bc57503360009081526005602052604090205460ff16155b15620001195760405162461bcd60e51b815260206004820152602260248201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f604482015261371760f11b606482015260840160405180910390fd5b6001600160a01b03811660009081526005602052604090205460ff16156200013e5750565b6001600160a01b03166000818152600560205260408120805460ff191660019081179091556006805491820181559091527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0180546001600160a01b0319169091179055565b828054620001b2906200024a565b90600052602060002090601f016020900481019282620001d6576000855562000221565b82601f10620001f157805160ff191683800117855562000221565b8280016001018555821562000221579182015b828111156200022157825182559160200191906001019062000204565b506200022f92915062000233565b5090565b5b808211156200022f576000815560010162000234565b600181811c908216806200025f57607f821691505b602082108114156200028157634e487b7160e01b600052602260045260246000fd5b50919050565b611d3f80620002976000396000f3fe60806040526004361061021a5760003560e01c80637065cb4811610123578063a457c2d7116100ab578063d1eff8951161006f578063d1eff8951461069d578063d36223f1146106bb578063dd62ed3e146106db578063e1461f12146106fb578063ec6be06e1461072857600080fd5b8063a457c2d7146105d7578063a9059cbb146105f7578063adfadad314610617578063b33a599f14610644578063b68de9741461066457600080fd5b806380dc439e116100f257806380dc439e1461055a57806388d0f86a1461056d57806390c3f38f1461058d57806395d89b41146105ad578063a0e67e2b146105c257600080fd5b80637065cb48146104c257806370a08231146104e2578063724e5c17146105185780638003e27f1461053857600080fd5b80631abe7cb3116101a6578063395093511161017557806339509351146104225780633a932dba146104425780633de4fdc81461046257806340c10f1914610482578063578680be146104a257600080fd5b80631abe7cb3146103a657806323b872dd146103c65780632f54bf6e146103e6578063313ce5671461040657600080fd5b806316bef596116101ed57806316bef596146102ed578063173825d91461031f578063177ed0f31461034157806318160ddd1461037c5780631a0925411461039157600080fd5b806301ffc9a71461021f57806306fdde0314610265578063095ea7b3146102875780630d8e6e2c146102a7575b600080fd5b34801561022b57600080fd5b5061025061023a3660046118a1565b6001600160e01b0319166301ffc9a760e01b1490565b60405190151581526020015b60405180910390f35b34801561027157600080fd5b5061027a610748565b60405161025c9190611a7a565b34801561029357600080fd5b506102506102a2366004611856565b6107da565b3480156102b357600080fd5b5060408051808201909152601981527f43726564656e7a6153656c6c61626c6554657374546f6b656e00000000000000602082015261027a565b3480156102f957600080fd5b50600b546001600160a01b03165b6040516001600160a01b03909116815260200161025c565b34801561032b57600080fd5b5061033f61033a3660046117bb565b6107f4565b005b34801561034d57600080fd5b5061036e61035c366004611973565b6000908152600a602052604090205490565b60405190815260200161025c565b34801561038857600080fd5b5060025461036e565b34801561039d57600080fd5b5061027a6108a5565b3480156103b257600080fd5b5061033f6103c136600461198b565b6108b4565b3480156103d257600080fd5b506102506103e1366004611816565b6108eb565b3480156103f257600080fd5b506102506104013660046117bb565b61090f565b34801561041257600080fd5b506040516006815260200161025c565b34801561042e57600080fd5b5061025061043d366004611856565b61092d565b34801561044e57600080fd5b5061033f61045d3660046117bb565b61094f565b34801561046e57600080fd5b5061033f61047d3660046117bb565b610994565b34801561048e57600080fd5b5061033f61049d366004611856565b610a1f565b3480156104ae57600080fd5b5061033f6104bd36600461198b565b610a67565b3480156104ce57600080fd5b5061033f6104dd3660046117bb565b610a9e565b3480156104ee57600080fd5b5061036e6104fd3660046117bb565b6001600160a01b031660009081526020819052604090205490565b34801561052457600080fd5b5061033f6105333660046119e4565b610b49565b34801561054457600080fd5b5061054d610b86565b60405161025c9190611a2d565b61033f6105683660046119ac565b610be7565b34801561057957600080fd5b5061033f61058836600461198b565b610c62565b34801561059957600080fd5b5061033f6105a83660046118c9565b610c99565b3480156105b957600080fd5b5061027a610cd1565b3480156105ce57600080fd5b5061054d610ce0565b3480156105e357600080fd5b506102506105f2366004611856565b610d40565b34801561060357600080fd5b50610250610612366004611856565b610dbb565b34801561062357600080fd5b5061036e610632366004611973565b60009081526009602052604090205490565b34801561065057600080fd5b5061033f61065f3660046117bb565b610dc9565b34801561067057600080fd5b5061025061067f3660046117bb565b6001600160a01b03166000908152600c602052604090205460ff1690565b3480156106a957600080fd5b50600e546001600160a01b0316610307565b3480156106c757600080fd5b5061033f6106d63660046119ac565b610e81565b3480156106e757600080fd5b5061036e6106f63660046117de565b610ee0565b34801561070757600080fd5b5061036e610716366004611973565b60009081526008602052604090205490565b34801561073457600080fd5b5061033f6107433660046117bb565b610f0b565b60606003805461075790611c72565b80601f016020809104026020016040519081016040528092919081815260200182805461078390611c72565b80156107d05780601f106107a5576101008083540402835291602001916107d0565b820191906000526020600020905b8154815290600101906020018083116107b357829003601f168201915b5050505050905090565b6000336107e8818585610f52565b60019150505b92915050565b6107fd3361090f565b6108225760405162461bcd60e51b815260040161081990611acd565b60405180910390fd5b61082b8161090f565b6108775760405162461bcd60e51b815260206004820152601e60248201527f5461726765742061646472657373206973206e6f7420616e206f776e657200006044820152606401610819565b6001600160a01b0381166000908152600560205260409020805460ff191690556108a2600682611076565b50565b60606007805461075790611c72565b6108bd3361090f565b6108d95760405162461bcd60e51b815260040161081990611acd565b60009182526008602052604090912055565b6000336108f98582856111b8565b610904858585611232565b506001949350505050565b6001600160a01b031660009081526005602052604090205460ff1690565b6000336107e88185856109408383610ee0565b61094a9190611b36565b610f52565b6109583361090f565b6109745760405162461bcd60e51b815260040161081990611acd565b600b80546001600160a01b0319166001600160a01b0383161790556108a2815b61099d3361090f565b6109b95760405162461bcd60e51b815260040161081990611acd565b6001600160a01b03166000818152600c60205260408120805460ff19166001908117909155600d805491820181559091527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50180546001600160a01b0319169091179055565b610a283361090f565b610a445760405162461bcd60e51b815260040161081990611acd565b610a6382610a546006600a611b91565b610a5e9084611c3c565b6113d6565b5050565b610a703361090f565b610a8c5760405162461bcd60e51b815260040161081990611acd565b6000918252600a602052604090912055565b60065415801590610ab55750610ab33361090f565b155b15610ad25760405162461bcd60e51b815260040161081990611acd565b610adb8161090f565b15610ae35750565b6001600160a01b03166000818152600560205260408120805460ff191660019081179091556006805491820181559091527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0180546001600160a01b0319169091179055565b60405162461bcd60e51b815260206004820152601260248201527113d4115490551253d397d11254d05093115160721b6044820152606401610819565b6060600d8054806020026020016040519081016040528092919081815260200182805480156107d057602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610bc0575050505050905090565b600e546001600160a01b0316600090815260208190526040902054821115610c3c5760405162461bcd60e51b815260206004820152600860248201526714d3d31117d3d55560c21b6044820152606401610819565b610c468383611495565b600e54610c5d906001600160a01b03168284611232565b505050565b610c6b3361090f565b610c875760405162461bcd60e51b815260040161081990611acd565b60009182526009602052604090912055565b610ca23361090f565b610cbe5760405162461bcd60e51b815260040161081990611acd565b8051610a63906007906020840190611722565b60606004805461075790611c72565b606060068054806020026020016040519081016040528092919081815260200182805480156107d0576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610bc0575050505050905090565b60003381610d4e8286610ee0565b905083811015610dae5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610819565b6109048286868403610f52565b6000336107e8818585611232565b610dd23361090f565b610dee5760405162461bcd60e51b815260040161081990611acd565b6001600160a01b0381166000908152600c602052604090205460ff16610e565760405162461bcd60e51b815260206004820181905260248201527f54617267657420636f6e7472616374206973206e6f7420617661696c61626c656044820152606401610819565b6001600160a01b0381166000908152600c60205260409020805460ff191690556108a2600d82611076565b600e546001600160a01b0316600090815260208190526040902054821115610ed65760405162461bcd60e51b815260206004820152600860248201526714d3d31117d3d55560c21b6044820152606401610819565b610c468383611583565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610f143361090f565b610f305760405162461bcd60e51b815260040161081990611acd565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610fb45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610819565b6001600160a01b0382166110155760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610819565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60005b8254811015610c5d57816001600160a01b03168382815481106110ac57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031614156111a657825483906110d790600190611c5b565b815481106110f557634e487b7160e01b600052603260045260246000fd5b9060005260206000200160009054906101000a90046001600160a01b031683828154811061113357634e487b7160e01b600052603260045260246000fd5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055508280548061117f57634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b0319169055019055505050565b806111b081611cad565b915050611079565b60006111c48484610ee0565b9050600019811461122c578181101561121f5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610819565b61122c8484848403610f52565b50505050565b6001600160a01b0383166112965760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610819565b6001600160a01b0382166112f85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610819565b6001600160a01b038316600090815260208190526040902054818110156113705760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610819565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361122c565b6001600160a01b03821661142c5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610819565b806002600082825461143e9190611b36565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600082815260096020526040812054116114c15760405162461bcd60e51b815260040161081990611b0f565b600e546001600160a01b03166114e95760405162461bcd60e51b815260040161081990611b0f565b600082815260096020526040812054611503908390611c3c565b90508034101561154a5760405162461bcd60e51b8152602060048201526012602482015271494e53554646494349454e545f56414c554560701b6044820152606401610819565b600e546040516001600160a01b03909116903480156108fc02916000818181858888f1935050505015801561122c573d6000803e3d6000fd5b600b546001600160a01b03166000818152600c6020526040902054610a6391849184919060ff166115f65760405162461bcd60e51b815260206004820152601f60248201527f43555252454e43595f434f4e54524143545f4e4f545f535550504f52544544006044820152606401610819565b6000838152600a6020526040812054116116225760405162461bcd60e51b815260040161081990611b0f565b600e546001600160a01b031661164a5760405162461bcd60e51b815260040161081990611b0f565b6001600160a01b0381166116705760405162461bcd60e51b815260040161081990611b0f565b6000838152600a60205260408120546116899084611c3c565b600e546040516323b872dd60e01b81523360048201526001600160a01b039182166024820152604481018390529192508391908216906323b872dd90606401602060405180830381600087803b1580156116e257600080fd5b505af11580156116f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061171a9190611881565b505050505050565b82805461172e90611c72565b90600052602060002090601f0160209004810192826117505760008555611796565b82601f1061176957805160ff1916838001178555611796565b82800160010185558215611796579182015b8281111561179657825182559160200191906001019061177b565b506117a29291506117a6565b5090565b5b808211156117a257600081556001016117a7565b6000602082840312156117cc578081fd5b81356117d781611cf4565b9392505050565b600080604083850312156117f0578081fd5b82356117fb81611cf4565b9150602083013561180b81611cf4565b809150509250929050565b60008060006060848603121561182a578081fd5b833561183581611cf4565b9250602084013561184581611cf4565b929592945050506040919091013590565b60008060408385031215611868578182fd5b823561187381611cf4565b946020939093013593505050565b600060208284031215611892578081fd5b815180151581146117d7578182fd5b6000602082840312156118b2578081fd5b81356001600160e01b0319811681146117d7578182fd5b6000602082840312156118da578081fd5b813567ffffffffffffffff808211156118f1578283fd5b818401915084601f830112611904578283fd5b81358181111561191657611916611cde565b604051601f8201601f19908116603f0116810190838211818310171561193e5761193e611cde565b81604052828152876020848701011115611956578586fd5b826020860160208301379182016020019490945295945050505050565b600060208284031215611984578081fd5b5035919050565b6000806040838503121561199d578182fd5b50508035926020909101359150565b6000806000606084860312156119c0578283fd5b833592506020840135915060408401356119d981611cf4565b809150509250925092565b600080600080608085870312156119f9578081fd5b84359350602085013592506040850135611a1281611cf4565b91506060850135611a2281611cf4565b939692955090935050565b6020808252825182820181905260009190848201906040850190845b81811015611a6e5783516001600160a01b031683529284019291840191600101611a49565b50909695505050505050565b6000602080835283518082850152825b81811015611aa657858101830151858201604001528201611a8a565b81811115611ab75783604083870101525b50601f01601f1916929092016040019392505050565b60208082526022908201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f604082015261371760f11b606082015260800190565b6020808252600d908201526c14d1531317d11254d050931151609a1b604082015260600190565b60008219821115611b4957611b49611cc8565b500190565b600181815b80851115611b89578160001904821115611b6f57611b6f611cc8565b80851615611b7c57918102915b93841c9390800290611b53565b509250929050565b60006117d760ff841683600082611baa575060016107ee565b81611bb7575060006107ee565b8160018114611bcd5760028114611bd757611bf3565b60019150506107ee565b60ff841115611be857611be8611cc8565b50506001821b6107ee565b5060208310610133831016604e8410600b8410161715611c16575081810a6107ee565b611c208383611b4e565b8060001904821115611c3457611c34611cc8565b029392505050565b6000816000190483118215151615611c5657611c56611cc8565b500290565b600082821015611c6d57611c6d611cc8565b500390565b600181811c90821680611c8657607f821691505b60208210811415611ca757634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415611cc157611cc1611cc8565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146108a257600080fdfea26469706673582212201da61ecf409a1effddde6dd0d1c8cbc71fec95ecb0c3cc566f255a5c3563cb3064736f6c63430008040033",
712 "deployedBytecode": "0x60806040526004361061021a5760003560e01c80637065cb4811610123578063a457c2d7116100ab578063d1eff8951161006f578063d1eff8951461069d578063d36223f1146106bb578063dd62ed3e146106db578063e1461f12146106fb578063ec6be06e1461072857600080fd5b8063a457c2d7146105d7578063a9059cbb146105f7578063adfadad314610617578063b33a599f14610644578063b68de9741461066457600080fd5b806380dc439e116100f257806380dc439e1461055a57806388d0f86a1461056d57806390c3f38f1461058d57806395d89b41146105ad578063a0e67e2b146105c257600080fd5b80637065cb48146104c257806370a08231146104e2578063724e5c17146105185780638003e27f1461053857600080fd5b80631abe7cb3116101a6578063395093511161017557806339509351146104225780633a932dba146104425780633de4fdc81461046257806340c10f1914610482578063578680be146104a257600080fd5b80631abe7cb3146103a657806323b872dd146103c65780632f54bf6e146103e6578063313ce5671461040657600080fd5b806316bef596116101ed57806316bef596146102ed578063173825d91461031f578063177ed0f31461034157806318160ddd1461037c5780631a0925411461039157600080fd5b806301ffc9a71461021f57806306fdde0314610265578063095ea7b3146102875780630d8e6e2c146102a7575b600080fd5b34801561022b57600080fd5b5061025061023a3660046118a1565b6001600160e01b0319166301ffc9a760e01b1490565b60405190151581526020015b60405180910390f35b34801561027157600080fd5b5061027a610748565b60405161025c9190611a7a565b34801561029357600080fd5b506102506102a2366004611856565b6107da565b3480156102b357600080fd5b5060408051808201909152601981527f43726564656e7a6153656c6c61626c6554657374546f6b656e00000000000000602082015261027a565b3480156102f957600080fd5b50600b546001600160a01b03165b6040516001600160a01b03909116815260200161025c565b34801561032b57600080fd5b5061033f61033a3660046117bb565b6107f4565b005b34801561034d57600080fd5b5061036e61035c366004611973565b6000908152600a602052604090205490565b60405190815260200161025c565b34801561038857600080fd5b5060025461036e565b34801561039d57600080fd5b5061027a6108a5565b3480156103b257600080fd5b5061033f6103c136600461198b565b6108b4565b3480156103d257600080fd5b506102506103e1366004611816565b6108eb565b3480156103f257600080fd5b506102506104013660046117bb565b61090f565b34801561041257600080fd5b506040516006815260200161025c565b34801561042e57600080fd5b5061025061043d366004611856565b61092d565b34801561044e57600080fd5b5061033f61045d3660046117bb565b61094f565b34801561046e57600080fd5b5061033f61047d3660046117bb565b610994565b34801561048e57600080fd5b5061033f61049d366004611856565b610a1f565b3480156104ae57600080fd5b5061033f6104bd36600461198b565b610a67565b3480156104ce57600080fd5b5061033f6104dd3660046117bb565b610a9e565b3480156104ee57600080fd5b5061036e6104fd3660046117bb565b6001600160a01b031660009081526020819052604090205490565b34801561052457600080fd5b5061033f6105333660046119e4565b610b49565b34801561054457600080fd5b5061054d610b86565b60405161025c9190611a2d565b61033f6105683660046119ac565b610be7565b34801561057957600080fd5b5061033f61058836600461198b565b610c62565b34801561059957600080fd5b5061033f6105a83660046118c9565b610c99565b3480156105b957600080fd5b5061027a610cd1565b3480156105ce57600080fd5b5061054d610ce0565b3480156105e357600080fd5b506102506105f2366004611856565b610d40565b34801561060357600080fd5b50610250610612366004611856565b610dbb565b34801561062357600080fd5b5061036e610632366004611973565b60009081526009602052604090205490565b34801561065057600080fd5b5061033f61065f3660046117bb565b610dc9565b34801561067057600080fd5b5061025061067f3660046117bb565b6001600160a01b03166000908152600c602052604090205460ff1690565b3480156106a957600080fd5b50600e546001600160a01b0316610307565b3480156106c757600080fd5b5061033f6106d63660046119ac565b610e81565b3480156106e757600080fd5b5061036e6106f63660046117de565b610ee0565b34801561070757600080fd5b5061036e610716366004611973565b60009081526008602052604090205490565b34801561073457600080fd5b5061033f6107433660046117bb565b610f0b565b60606003805461075790611c72565b80601f016020809104026020016040519081016040528092919081815260200182805461078390611c72565b80156107d05780601f106107a5576101008083540402835291602001916107d0565b820191906000526020600020905b8154815290600101906020018083116107b357829003601f168201915b5050505050905090565b6000336107e8818585610f52565b60019150505b92915050565b6107fd3361090f565b6108225760405162461bcd60e51b815260040161081990611acd565b60405180910390fd5b61082b8161090f565b6108775760405162461bcd60e51b815260206004820152601e60248201527f5461726765742061646472657373206973206e6f7420616e206f776e657200006044820152606401610819565b6001600160a01b0381166000908152600560205260409020805460ff191690556108a2600682611076565b50565b60606007805461075790611c72565b6108bd3361090f565b6108d95760405162461bcd60e51b815260040161081990611acd565b60009182526008602052604090912055565b6000336108f98582856111b8565b610904858585611232565b506001949350505050565b6001600160a01b031660009081526005602052604090205460ff1690565b6000336107e88185856109408383610ee0565b61094a9190611b36565b610f52565b6109583361090f565b6109745760405162461bcd60e51b815260040161081990611acd565b600b80546001600160a01b0319166001600160a01b0383161790556108a2815b61099d3361090f565b6109b95760405162461bcd60e51b815260040161081990611acd565b6001600160a01b03166000818152600c60205260408120805460ff19166001908117909155600d805491820181559091527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50180546001600160a01b0319169091179055565b610a283361090f565b610a445760405162461bcd60e51b815260040161081990611acd565b610a6382610a546006600a611b91565b610a5e9084611c3c565b6113d6565b5050565b610a703361090f565b610a8c5760405162461bcd60e51b815260040161081990611acd565b6000918252600a602052604090912055565b60065415801590610ab55750610ab33361090f565b155b15610ad25760405162461bcd60e51b815260040161081990611acd565b610adb8161090f565b15610ae35750565b6001600160a01b03166000818152600560205260408120805460ff191660019081179091556006805491820181559091527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0180546001600160a01b0319169091179055565b60405162461bcd60e51b815260206004820152601260248201527113d4115490551253d397d11254d05093115160721b6044820152606401610819565b6060600d8054806020026020016040519081016040528092919081815260200182805480156107d057602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610bc0575050505050905090565b600e546001600160a01b0316600090815260208190526040902054821115610c3c5760405162461bcd60e51b815260206004820152600860248201526714d3d31117d3d55560c21b6044820152606401610819565b610c468383611495565b600e54610c5d906001600160a01b03168284611232565b505050565b610c6b3361090f565b610c875760405162461bcd60e51b815260040161081990611acd565b60009182526009602052604090912055565b610ca23361090f565b610cbe5760405162461bcd60e51b815260040161081990611acd565b8051610a63906007906020840190611722565b60606004805461075790611c72565b606060068054806020026020016040519081016040528092919081815260200182805480156107d0576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610bc0575050505050905090565b60003381610d4e8286610ee0565b905083811015610dae5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608401610819565b6109048286868403610f52565b6000336107e8818585611232565b610dd23361090f565b610dee5760405162461bcd60e51b815260040161081990611acd565b6001600160a01b0381166000908152600c602052604090205460ff16610e565760405162461bcd60e51b815260206004820181905260248201527f54617267657420636f6e7472616374206973206e6f7420617661696c61626c656044820152606401610819565b6001600160a01b0381166000908152600c60205260409020805460ff191690556108a2600d82611076565b600e546001600160a01b0316600090815260208190526040902054821115610ed65760405162461bcd60e51b815260206004820152600860248201526714d3d31117d3d55560c21b6044820152606401610819565b610c468383611583565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610f143361090f565b610f305760405162461bcd60e51b815260040161081990611acd565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610fb45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608401610819565b6001600160a01b0382166110155760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608401610819565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60005b8254811015610c5d57816001600160a01b03168382815481106110ac57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031614156111a657825483906110d790600190611c5b565b815481106110f557634e487b7160e01b600052603260045260246000fd5b9060005260206000200160009054906101000a90046001600160a01b031683828154811061113357634e487b7160e01b600052603260045260246000fd5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055508280548061117f57634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b0319169055019055505050565b806111b081611cad565b915050611079565b60006111c48484610ee0565b9050600019811461122c578181101561121f5760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606401610819565b61122c8484848403610f52565b50505050565b6001600160a01b0383166112965760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608401610819565b6001600160a01b0382166112f85760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608401610819565b6001600160a01b038316600090815260208190526040902054818110156113705760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608401610819565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a361122c565b6001600160a01b03821661142c5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606401610819565b806002600082825461143e9190611b36565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b600082815260096020526040812054116114c15760405162461bcd60e51b815260040161081990611b0f565b600e546001600160a01b03166114e95760405162461bcd60e51b815260040161081990611b0f565b600082815260096020526040812054611503908390611c3c565b90508034101561154a5760405162461bcd60e51b8152602060048201526012602482015271494e53554646494349454e545f56414c554560701b6044820152606401610819565b600e546040516001600160a01b03909116903480156108fc02916000818181858888f1935050505015801561122c573d6000803e3d6000fd5b600b546001600160a01b03166000818152600c6020526040902054610a6391849184919060ff166115f65760405162461bcd60e51b815260206004820152601f60248201527f43555252454e43595f434f4e54524143545f4e4f545f535550504f52544544006044820152606401610819565b6000838152600a6020526040812054116116225760405162461bcd60e51b815260040161081990611b0f565b600e546001600160a01b031661164a5760405162461bcd60e51b815260040161081990611b0f565b6001600160a01b0381166116705760405162461bcd60e51b815260040161081990611b0f565b6000838152600a60205260408120546116899084611c3c565b600e546040516323b872dd60e01b81523360048201526001600160a01b039182166024820152604481018390529192508391908216906323b872dd90606401602060405180830381600087803b1580156116e257600080fd5b505af11580156116f6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061171a9190611881565b505050505050565b82805461172e90611c72565b90600052602060002090601f0160209004810192826117505760008555611796565b82601f1061176957805160ff1916838001178555611796565b82800160010185558215611796579182015b8281111561179657825182559160200191906001019061177b565b506117a29291506117a6565b5090565b5b808211156117a257600081556001016117a7565b6000602082840312156117cc578081fd5b81356117d781611cf4565b9392505050565b600080604083850312156117f0578081fd5b82356117fb81611cf4565b9150602083013561180b81611cf4565b809150509250929050565b60008060006060848603121561182a578081fd5b833561183581611cf4565b9250602084013561184581611cf4565b929592945050506040919091013590565b60008060408385031215611868578182fd5b823561187381611cf4565b946020939093013593505050565b600060208284031215611892578081fd5b815180151581146117d7578182fd5b6000602082840312156118b2578081fd5b81356001600160e01b0319811681146117d7578182fd5b6000602082840312156118da578081fd5b813567ffffffffffffffff808211156118f1578283fd5b818401915084601f830112611904578283fd5b81358181111561191657611916611cde565b604051601f8201601f19908116603f0116810190838211818310171561193e5761193e611cde565b81604052828152876020848701011115611956578586fd5b826020860160208301379182016020019490945295945050505050565b600060208284031215611984578081fd5b5035919050565b6000806040838503121561199d578182fd5b50508035926020909101359150565b6000806000606084860312156119c0578283fd5b833592506020840135915060408401356119d981611cf4565b809150509250925092565b600080600080608085870312156119f9578081fd5b84359350602085013592506040850135611a1281611cf4565b91506060850135611a2281611cf4565b939692955090935050565b6020808252825182820181905260009190848201906040850190845b81811015611a6e5783516001600160a01b031683529284019291840191600101611a49565b50909695505050505050565b6000602080835283518082850152825b81811015611aa657858101830151858201604001528201611a8a565b81811115611ab75783604083870101525b50601f01601f1916929092016040019392505050565b60208082526022908201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f604082015261371760f11b606082015260800190565b6020808252600d908201526c14d1531317d11254d050931151609a1b604082015260600190565b60008219821115611b4957611b49611cc8565b500190565b600181815b80851115611b89578160001904821115611b6f57611b6f611cc8565b80851615611b7c57918102915b93841c9390800290611b53565b509250929050565b60006117d760ff841683600082611baa575060016107ee565b81611bb7575060006107ee565b8160018114611bcd5760028114611bd757611bf3565b60019150506107ee565b60ff841115611be857611be8611cc8565b50506001821b6107ee565b5060208310610133831016604e8410600b8410161715611c16575081810a6107ee565b611c208383611b4e565b8060001904821115611c3457611c34611cc8565b029392505050565b6000816000190483118215151615611c5657611c56611cc8565b500290565b600082821015611c6d57611c6d611cc8565b500390565b600181811c90821680611c8657607f821691505b60208210811415611ca757634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415611cc157611cc1611cc8565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03811681146108a257600080fdfea26469706673582212201da61ecf409a1effddde6dd0d1c8cbc71fec95ecb0c3cc566f255a5c3563cb3064736f6c63430008040033",
713 "linkReferences": {},
714 "deployedLinkReferences": {}
715}