UNPKG

41.7 kBJSONView Raw
1{
2 "_format": "hh-sol-artifact-1",
3 "contractName": "CredenzaTestToken",
4 "sourceName": "contracts/tokens/CredenzaTestToken.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 "name": "symbol",
615 "outputs": [
616 {
617 "internalType": "string",
618 "name": "",
619 "type": "string"
620 }
621 ],
622 "stateMutability": "view",
623 "type": "function"
624 },
625 {
626 "inputs": [],
627 "name": "totalSupply",
628 "outputs": [
629 {
630 "internalType": "uint256",
631 "name": "",
632 "type": "uint256"
633 }
634 ],
635 "stateMutability": "view",
636 "type": "function"
637 },
638 {
639 "inputs": [
640 {
641 "internalType": "address",
642 "name": "to",
643 "type": "address"
644 },
645 {
646 "internalType": "uint256",
647 "name": "amount",
648 "type": "uint256"
649 }
650 ],
651 "name": "transfer",
652 "outputs": [
653 {
654 "internalType": "bool",
655 "name": "",
656 "type": "bool"
657 }
658 ],
659 "stateMutability": "nonpayable",
660 "type": "function"
661 },
662 {
663 "inputs": [
664 {
665 "internalType": "address",
666 "name": "from",
667 "type": "address"
668 },
669 {
670 "internalType": "address",
671 "name": "to",
672 "type": "address"
673 },
674 {
675 "internalType": "uint256",
676 "name": "amount",
677 "type": "uint256"
678 }
679 ],
680 "name": "transferFrom",
681 "outputs": [
682 {
683 "internalType": "bool",
684 "name": "",
685 "type": "bool"
686 }
687 ],
688 "stateMutability": "nonpayable",
689 "type": "function"
690 }
691 ],
692 "bytecode": "0x60806040523480156200001157600080fd5b50604080518082018252601381527f43726564656e7a6120546573742056616c75650000000000000000000000000060208083019182528351808501909452600484526310d4915160e21b9084015281519192916200007391600391620001ad565b50805162000089906004906020840190620001ad565b5050506200009d33620000a360201b60201c565b62000290565b60065415801590620000c557503360009081526005602052604090205460ff16155b15620001225760405162461bcd60e51b815260206004820152602260248201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f604482015261371760f11b606482015260840160405180910390fd5b6001600160a01b03811660009081526005602052604090205460ff1615620001475750565b6001600160a01b03166000818152600560205260408120805460ff191660019081179091556006805491820181559091527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0180546001600160a01b0319169091179055565b828054620001bb9062000253565b90600052602060002090601f016020900481019282620001df57600085556200022a565b82601f10620001fa57805160ff19168380011785556200022a565b828001600101855582156200022a579182015b828111156200022a5782518255916020019190600101906200020d565b50620002389291506200023c565b5090565b5b808211156200023857600081556001016200023d565b600181811c908216806200026857607f821691505b602082108114156200028a57634e487b7160e01b600052602260045260246000fd5b50919050565b61194880620002a06000396000f3fe60806040526004361061020f5760003560e01c806370a0823111610118578063a9059cbb116100a0578063d1eff8951161006f578063d1eff89514610665578063d36223f114610683578063dd62ed3e1461069e578063e1461f12146106be578063ec6be06e146106eb57600080fd5b8063a9059cbb146105bf578063adfadad3146105df578063b33a599f1461060c578063b68de9741461062c57600080fd5b806388d0f86a116100e757806388d0f86a1461053557806390c3f38f1461055557806395d89b4114610575578063a0e67e2b1461058a578063a457c2d71461059f57600080fd5b806370a08231146104aa578063724e5c17146104e05780638003e27f1461050057806380dc439e1461052257600080fd5b806323b872dd1161019b5780633a932dba1161016a5780633a932dba1461040a5780633de4fdc81461042a57806340c10f191461044a578063578680be1461046a5780637065cb481461048a57600080fd5b806323b872dd1461038e5780632f54bf6e146103ae578063313ce567146103ce57806339509351146103ea57600080fd5b8063173825d9116101e2578063173825d9146102e7578063177ed0f31461030957806318160ddd146103445780631a092541146103595780631abe7cb31461036e57600080fd5b806306fdde0314610214578063095ea7b31461023f5780630d8e6e2c1461026f57806316bef596146102b5575b600080fd5b34801561022057600080fd5b5061022961070b565b60405161023691906116aa565b60405180910390f35b34801561024b57600080fd5b5061025f61025a3660046114ce565b61079d565b6040519015158152602001610236565b34801561027b57600080fd5b5060408051808201909152601981527f43726564656e7a6154657374546f6b656e207620302e312e30000000000000006020820152610229565b3480156102c157600080fd5b50600b546001600160a01b03165b6040516001600160a01b039091168152602001610236565b3480156102f357600080fd5b50610307610302366004611433565b6107b7565b005b34801561031557600080fd5b506103366103243660046115a3565b6000908152600a602052604090205490565b604051908152602001610236565b34801561035057600080fd5b50600254610336565b34801561036557600080fd5b50610229610868565b34801561037a57600080fd5b506103076103893660046115bb565b610877565b34801561039a57600080fd5b5061025f6103a936600461148e565b6108ae565b3480156103ba57600080fd5b5061025f6103c9366004611433565b6108d2565b3480156103da57600080fd5b5060405160068152602001610236565b3480156103f657600080fd5b5061025f6104053660046114ce565b6108f0565b34801561041657600080fd5b50610307610425366004611433565b610912565b34801561043657600080fd5b50610307610445366004611433565b610957565b34801561045657600080fd5b506103076104653660046114ce565b6109e2565b34801561047657600080fd5b506103076104853660046115bb565b610a05565b34801561049657600080fd5b506103076104a5366004611433565b610a3c565b3480156104b657600080fd5b506103366104c5366004611433565b6001600160a01b031660009081526020819052604090205490565b3480156104ec57600080fd5b506103076104fb366004611614565b610ae7565b34801561050c57600080fd5b50610515610b24565b604051610236919061165d565b6103076105303660046115dc565b610b85565b34801561054157600080fd5b506103076105503660046115bb565b610bc1565b34801561056157600080fd5b506103076105703660046114f9565b610bf8565b34801561058157600080fd5b50610229610c30565b34801561059657600080fd5b50610515610c3f565b3480156105ab57600080fd5b5061025f6105ba3660046114ce565b610c9f565b3480156105cb57600080fd5b5061025f6105da3660046114ce565b610d1a565b3480156105eb57600080fd5b506103366105fa3660046115a3565b60009081526009602052604090205490565b34801561061857600080fd5b50610307610627366004611433565b610d28565b34801561063857600080fd5b5061025f610647366004611433565b6001600160a01b03166000908152600c602052604090205460ff1690565b34801561067157600080fd5b50600e546001600160a01b03166102cf565b34801561068f57600080fd5b506103076105303660046115dc565b3480156106aa57600080fd5b506103366106b9366004611456565b610de0565b3480156106ca57600080fd5b506103366106d93660046115a3565b60009081526008602052604090205490565b3480156106f757600080fd5b50610307610706366004611433565b610e0b565b60606003805461071a9061187b565b80601f01602080910402602001604051908101604052809291908181526020018280546107469061187b565b80156107935780601f1061076857610100808354040283529160200191610793565b820191906000526020600020905b81548152906001019060200180831161077657829003601f168201915b5050505050905090565b6000336107ab818585610e52565b60019150505b92915050565b6107c0336108d2565b6107e55760405162461bcd60e51b81526004016107dc906116fd565b60405180910390fd5b6107ee816108d2565b61083a5760405162461bcd60e51b815260206004820152601e60248201527f5461726765742061646472657373206973206e6f7420616e206f776e6572000060448201526064016107dc565b6001600160a01b0381166000908152600560205260409020805460ff19169055610865600682610f76565b50565b60606007805461071a9061187b565b610880336108d2565b61089c5760405162461bcd60e51b81526004016107dc906116fd565b60009182526008602052604090912055565b6000336108bc8582856110bd565b6108c7858585611137565b506001949350505050565b6001600160a01b031660009081526005602052604090205460ff1690565b6000336107ab8185856109038383610de0565b61090d919061173f565b610e52565b61091b336108d2565b6109375760405162461bcd60e51b81526004016107dc906116fd565b600b80546001600160a01b0319166001600160a01b038316179055610865815b610960336108d2565b61097c5760405162461bcd60e51b81526004016107dc906116fd565b6001600160a01b03166000818152600c60205260408120805460ff19166001908117909155600d805491820181559091527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50180546001600160a01b0319169091179055565b610a01826109f26006600a61179a565b6109fc9084611845565b6112db565b5050565b610a0e336108d2565b610a2a5760405162461bcd60e51b81526004016107dc906116fd565b6000918252600a602052604090912055565b60065415801590610a535750610a51336108d2565b155b15610a705760405162461bcd60e51b81526004016107dc906116fd565b610a79816108d2565b15610a815750565b6001600160a01b03166000818152600560205260408120805460ff191660019081179091556006805491820181559091527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0180546001600160a01b0319169091179055565b60405162461bcd60e51b815260206004820152601260248201527113d4115490551253d397d11254d05093115160721b60448201526064016107dc565b6060600d80548060200260200160405190810160405280929190818152602001828054801561079357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610b5e575050505050905090565b60405162461bcd60e51b815260206004820152601160248201527010d55494915390d657d11254d050931151607a1b60448201526064016107dc565b610bca336108d2565b610be65760405162461bcd60e51b81526004016107dc906116fd565b60009182526009602052604090912055565b610c01336108d2565b610c1d5760405162461bcd60e51b81526004016107dc906116fd565b8051610a0190600790602084019061139a565b60606004805461071a9061187b565b60606006805480602002602001604051908101604052809291908181526020018280548015610793576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610b5e575050505050905090565b60003381610cad8286610de0565b905083811015610d0d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107dc565b6108c78286868403610e52565b6000336107ab818585611137565b610d31336108d2565b610d4d5760405162461bcd60e51b81526004016107dc906116fd565b6001600160a01b0381166000908152600c602052604090205460ff16610db55760405162461bcd60e51b815260206004820181905260248201527f54617267657420636f6e7472616374206973206e6f7420617661696c61626c6560448201526064016107dc565b6001600160a01b0381166000908152600c60205260409020805460ff19169055610865600d82610f76565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610e14336108d2565b610e305760405162461bcd60e51b81526004016107dc906116fd565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610eb45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107dc565b6001600160a01b038216610f155760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107dc565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60005b82548110156110b857816001600160a01b0316838281548110610fac57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031614156110a65782548390610fd790600190611864565b81548110610ff557634e487b7160e01b600052603260045260246000fd5b9060005260206000200160009054906101000a90046001600160a01b031683828154811061103357634e487b7160e01b600052603260045260246000fd5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055508280548061107f57634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b0319169055019055505050565b806110b0816118b6565b915050610f79565b505050565b60006110c98484610de0565b9050600019811461113157818110156111245760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016107dc565b6111318484848403610e52565b50505050565b6001600160a01b03831661119b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107dc565b6001600160a01b0382166111fd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107dc565b6001600160a01b038316600090815260208190526040902054818110156112755760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107dc565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3611131565b6001600160a01b0382166113315760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016107dc565b8060026000828254611343919061173f565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b8280546113a69061187b565b90600052602060002090601f0160209004810192826113c8576000855561140e565b82601f106113e157805160ff191683800117855561140e565b8280016001018555821561140e579182015b8281111561140e5782518255916020019190600101906113f3565b5061141a92915061141e565b5090565b5b8082111561141a576000815560010161141f565b600060208284031215611444578081fd5b813561144f816118fd565b9392505050565b60008060408385031215611468578081fd5b8235611473816118fd565b91506020830135611483816118fd565b809150509250929050565b6000806000606084860312156114a2578081fd5b83356114ad816118fd565b925060208401356114bd816118fd565b929592945050506040919091013590565b600080604083850312156114e0578182fd5b82356114eb816118fd565b946020939093013593505050565b60006020828403121561150a578081fd5b813567ffffffffffffffff80821115611521578283fd5b818401915084601f830112611534578283fd5b813581811115611546576115466118e7565b604051601f8201601f19908116603f0116810190838211818310171561156e5761156e6118e7565b81604052828152876020848701011115611586578586fd5b826020860160208301379182016020019490945295945050505050565b6000602082840312156115b4578081fd5b5035919050565b600080604083850312156115cd578182fd5b50508035926020909101359150565b6000806000606084860312156115f0578283fd5b83359250602084013591506040840135611609816118fd565b809150509250925092565b60008060008060808587031215611629578081fd5b84359350602085013592506040850135611642816118fd565b91506060850135611652816118fd565b939692955090935050565b6020808252825182820181905260009190848201906040850190845b8181101561169e5783516001600160a01b031683529284019291840191600101611679565b50909695505050505050565b6000602080835283518082850152825b818110156116d6578581018301518582016040015282016116ba565b818111156116e75783604083870101525b50601f01601f1916929092016040019392505050565b60208082526022908201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f604082015261371760f11b606082015260800190565b60008219821115611752576117526118d1565b500190565b600181815b80851115611792578160001904821115611778576117786118d1565b8085161561178557918102915b93841c939080029061175c565b509250929050565b600061144f60ff8416836000826117b3575060016107b1565b816117c0575060006107b1565b81600181146117d657600281146117e0576117fc565b60019150506107b1565b60ff8411156117f1576117f16118d1565b50506001821b6107b1565b5060208310610133831016604e8410600b841016171561181f575081810a6107b1565b6118298383611757565b806000190482111561183d5761183d6118d1565b029392505050565b600081600019048311821515161561185f5761185f6118d1565b500290565b600082821015611876576118766118d1565b500390565b600181811c9082168061188f57607f821691505b602082108114156118b057634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156118ca576118ca6118d1565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461086557600080fdfea2646970667358221220598215f58e13d670b026303508f9b1ed77c54003499ff03d368106de2721f95a64736f6c63430008040033",
693 "deployedBytecode": "0x60806040526004361061020f5760003560e01c806370a0823111610118578063a9059cbb116100a0578063d1eff8951161006f578063d1eff89514610665578063d36223f114610683578063dd62ed3e1461069e578063e1461f12146106be578063ec6be06e146106eb57600080fd5b8063a9059cbb146105bf578063adfadad3146105df578063b33a599f1461060c578063b68de9741461062c57600080fd5b806388d0f86a116100e757806388d0f86a1461053557806390c3f38f1461055557806395d89b4114610575578063a0e67e2b1461058a578063a457c2d71461059f57600080fd5b806370a08231146104aa578063724e5c17146104e05780638003e27f1461050057806380dc439e1461052257600080fd5b806323b872dd1161019b5780633a932dba1161016a5780633a932dba1461040a5780633de4fdc81461042a57806340c10f191461044a578063578680be1461046a5780637065cb481461048a57600080fd5b806323b872dd1461038e5780632f54bf6e146103ae578063313ce567146103ce57806339509351146103ea57600080fd5b8063173825d9116101e2578063173825d9146102e7578063177ed0f31461030957806318160ddd146103445780631a092541146103595780631abe7cb31461036e57600080fd5b806306fdde0314610214578063095ea7b31461023f5780630d8e6e2c1461026f57806316bef596146102b5575b600080fd5b34801561022057600080fd5b5061022961070b565b60405161023691906116aa565b60405180910390f35b34801561024b57600080fd5b5061025f61025a3660046114ce565b61079d565b6040519015158152602001610236565b34801561027b57600080fd5b5060408051808201909152601981527f43726564656e7a6154657374546f6b656e207620302e312e30000000000000006020820152610229565b3480156102c157600080fd5b50600b546001600160a01b03165b6040516001600160a01b039091168152602001610236565b3480156102f357600080fd5b50610307610302366004611433565b6107b7565b005b34801561031557600080fd5b506103366103243660046115a3565b6000908152600a602052604090205490565b604051908152602001610236565b34801561035057600080fd5b50600254610336565b34801561036557600080fd5b50610229610868565b34801561037a57600080fd5b506103076103893660046115bb565b610877565b34801561039a57600080fd5b5061025f6103a936600461148e565b6108ae565b3480156103ba57600080fd5b5061025f6103c9366004611433565b6108d2565b3480156103da57600080fd5b5060405160068152602001610236565b3480156103f657600080fd5b5061025f6104053660046114ce565b6108f0565b34801561041657600080fd5b50610307610425366004611433565b610912565b34801561043657600080fd5b50610307610445366004611433565b610957565b34801561045657600080fd5b506103076104653660046114ce565b6109e2565b34801561047657600080fd5b506103076104853660046115bb565b610a05565b34801561049657600080fd5b506103076104a5366004611433565b610a3c565b3480156104b657600080fd5b506103366104c5366004611433565b6001600160a01b031660009081526020819052604090205490565b3480156104ec57600080fd5b506103076104fb366004611614565b610ae7565b34801561050c57600080fd5b50610515610b24565b604051610236919061165d565b6103076105303660046115dc565b610b85565b34801561054157600080fd5b506103076105503660046115bb565b610bc1565b34801561056157600080fd5b506103076105703660046114f9565b610bf8565b34801561058157600080fd5b50610229610c30565b34801561059657600080fd5b50610515610c3f565b3480156105ab57600080fd5b5061025f6105ba3660046114ce565b610c9f565b3480156105cb57600080fd5b5061025f6105da3660046114ce565b610d1a565b3480156105eb57600080fd5b506103366105fa3660046115a3565b60009081526009602052604090205490565b34801561061857600080fd5b50610307610627366004611433565b610d28565b34801561063857600080fd5b5061025f610647366004611433565b6001600160a01b03166000908152600c602052604090205460ff1690565b34801561067157600080fd5b50600e546001600160a01b03166102cf565b34801561068f57600080fd5b506103076105303660046115dc565b3480156106aa57600080fd5b506103366106b9366004611456565b610de0565b3480156106ca57600080fd5b506103366106d93660046115a3565b60009081526008602052604090205490565b3480156106f757600080fd5b50610307610706366004611433565b610e0b565b60606003805461071a9061187b565b80601f01602080910402602001604051908101604052809291908181526020018280546107469061187b565b80156107935780601f1061076857610100808354040283529160200191610793565b820191906000526020600020905b81548152906001019060200180831161077657829003601f168201915b5050505050905090565b6000336107ab818585610e52565b60019150505b92915050565b6107c0336108d2565b6107e55760405162461bcd60e51b81526004016107dc906116fd565b60405180910390fd5b6107ee816108d2565b61083a5760405162461bcd60e51b815260206004820152601e60248201527f5461726765742061646472657373206973206e6f7420616e206f776e6572000060448201526064016107dc565b6001600160a01b0381166000908152600560205260409020805460ff19169055610865600682610f76565b50565b60606007805461071a9061187b565b610880336108d2565b61089c5760405162461bcd60e51b81526004016107dc906116fd565b60009182526008602052604090912055565b6000336108bc8582856110bd565b6108c7858585611137565b506001949350505050565b6001600160a01b031660009081526005602052604090205460ff1690565b6000336107ab8185856109038383610de0565b61090d919061173f565b610e52565b61091b336108d2565b6109375760405162461bcd60e51b81526004016107dc906116fd565b600b80546001600160a01b0319166001600160a01b038316179055610865815b610960336108d2565b61097c5760405162461bcd60e51b81526004016107dc906116fd565b6001600160a01b03166000818152600c60205260408120805460ff19166001908117909155600d805491820181559091527fd7b6990105719101dabeb77144f2a3385c8033acd3af97e9423a695e81ad1eb50180546001600160a01b0319169091179055565b610a01826109f26006600a61179a565b6109fc9084611845565b6112db565b5050565b610a0e336108d2565b610a2a5760405162461bcd60e51b81526004016107dc906116fd565b6000918252600a602052604090912055565b60065415801590610a535750610a51336108d2565b155b15610a705760405162461bcd60e51b81526004016107dc906116fd565b610a79816108d2565b15610a815750565b6001600160a01b03166000818152600560205260408120805460ff191660019081179091556006805491820181559091527ff652222313e28459528d920b65115c16c04f3efc82aaedc97be59f3f377c0d3f0180546001600160a01b0319169091179055565b60405162461bcd60e51b815260206004820152601260248201527113d4115490551253d397d11254d05093115160721b60448201526064016107dc565b6060600d80548060200260200160405190810160405280929190818152602001828054801561079357602002820191906000526020600020905b81546001600160a01b03168152600190910190602001808311610b5e575050505050905090565b60405162461bcd60e51b815260206004820152601160248201527010d55494915390d657d11254d050931151607a1b60448201526064016107dc565b610bca336108d2565b610be65760405162461bcd60e51b81526004016107dc906116fd565b60009182526009602052604090912055565b610c01336108d2565b610c1d5760405162461bcd60e51b81526004016107dc906116fd565b8051610a0190600790602084019061139a565b60606004805461071a9061187b565b60606006805480602002602001604051908101604052809291908181526020018280548015610793576020028201919060005260206000209081546001600160a01b03168152600190910190602001808311610b5e575050505050905090565b60003381610cad8286610de0565b905083811015610d0d5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016107dc565b6108c78286868403610e52565b6000336107ab818585611137565b610d31336108d2565b610d4d5760405162461bcd60e51b81526004016107dc906116fd565b6001600160a01b0381166000908152600c602052604090205460ff16610db55760405162461bcd60e51b815260206004820181905260248201527f54617267657420636f6e7472616374206973206e6f7420617661696c61626c6560448201526064016107dc565b6001600160a01b0381166000908152600c60205260409020805460ff19169055610865600d82610f76565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b610e14336108d2565b610e305760405162461bcd60e51b81526004016107dc906116fd565b600e80546001600160a01b0319166001600160a01b0392909216919091179055565b6001600160a01b038316610eb45760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016107dc565b6001600160a01b038216610f155760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016107dc565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a3505050565b60005b82548110156110b857816001600160a01b0316838281548110610fac57634e487b7160e01b600052603260045260246000fd5b6000918252602090912001546001600160a01b031614156110a65782548390610fd790600190611864565b81548110610ff557634e487b7160e01b600052603260045260246000fd5b9060005260206000200160009054906101000a90046001600160a01b031683828154811061103357634e487b7160e01b600052603260045260246000fd5b9060005260206000200160006101000a8154816001600160a01b0302191690836001600160a01b031602179055508280548061107f57634e487b7160e01b600052603160045260246000fd5b600082815260209020810160001990810180546001600160a01b0319169055019055505050565b806110b0816118b6565b915050610f79565b505050565b60006110c98484610de0565b9050600019811461113157818110156111245760405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e636500000060448201526064016107dc565b6111318484848403610e52565b50505050565b6001600160a01b03831661119b5760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016107dc565b6001600160a01b0382166111fd5760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016107dc565b6001600160a01b038316600090815260208190526040902054818110156112755760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016107dc565b6001600160a01b03848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3611131565b6001600160a01b0382166113315760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016107dc565b8060026000828254611343919061173f565b90915550506001600160a01b038216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b8280546113a69061187b565b90600052602060002090601f0160209004810192826113c8576000855561140e565b82601f106113e157805160ff191683800117855561140e565b8280016001018555821561140e579182015b8281111561140e5782518255916020019190600101906113f3565b5061141a92915061141e565b5090565b5b8082111561141a576000815560010161141f565b600060208284031215611444578081fd5b813561144f816118fd565b9392505050565b60008060408385031215611468578081fd5b8235611473816118fd565b91506020830135611483816118fd565b809150509250929050565b6000806000606084860312156114a2578081fd5b83356114ad816118fd565b925060208401356114bd816118fd565b929592945050506040919091013590565b600080604083850312156114e0578182fd5b82356114eb816118fd565b946020939093013593505050565b60006020828403121561150a578081fd5b813567ffffffffffffffff80821115611521578283fd5b818401915084601f830112611534578283fd5b813581811115611546576115466118e7565b604051601f8201601f19908116603f0116810190838211818310171561156e5761156e6118e7565b81604052828152876020848701011115611586578586fd5b826020860160208301379182016020019490945295945050505050565b6000602082840312156115b4578081fd5b5035919050565b600080604083850312156115cd578182fd5b50508035926020909101359150565b6000806000606084860312156115f0578283fd5b83359250602084013591506040840135611609816118fd565b809150509250925092565b60008060008060808587031215611629578081fd5b84359350602085013592506040850135611642816118fd565b91506060850135611652816118fd565b939692955090935050565b6020808252825182820181905260009190848201906040850190845b8181101561169e5783516001600160a01b031683529284019291840191600101611679565b50909695505050505050565b6000602080835283518082850152825b818110156116d6578581018301518582016040015282016116ba565b818111156116e75783604083870101525b50601f01601f1916929092016040019392505050565b60208082526022908201527f4f6e6c79206f776e65722063616e2063616c6c20746869732066756e6374696f604082015261371760f11b606082015260800190565b60008219821115611752576117526118d1565b500190565b600181815b80851115611792578160001904821115611778576117786118d1565b8085161561178557918102915b93841c939080029061175c565b509250929050565b600061144f60ff8416836000826117b3575060016107b1565b816117c0575060006107b1565b81600181146117d657600281146117e0576117fc565b60019150506107b1565b60ff8411156117f1576117f16118d1565b50506001821b6107b1565b5060208310610133831016604e8410600b841016171561181f575081810a6107b1565b6118298383611757565b806000190482111561183d5761183d6118d1565b029392505050565b600081600019048311821515161561185f5761185f6118d1565b500290565b600082821015611876576118766118d1565b500390565b600181811c9082168061188f57607f821691505b602082108114156118b057634e487b7160e01b600052602260045260246000fd5b50919050565b60006000198214156118ca576118ca6118d1565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461086557600080fdfea2646970667358221220598215f58e13d670b026303508f9b1ed77c54003499ff03d368106de2721f95a64736f6c63430008040033",
694 "linkReferences": {},
695 "deployedLinkReferences": {}
696}