UNPKG

104 kBJSONView Raw
1{
2 "contractName": "RegistryInterface",
3 "abi": [
4 {
5 "constant": false,
6 "inputs": [
7 {
8 "name": "",
9 "type": "uint256"
10 },
11 {
12 "name": "",
13 "type": "bytes32"
14 }
15 ],
16 "name": "initiateProvider",
17 "outputs": [
18 {
19 "name": "",
20 "type": "bool"
21 }
22 ],
23 "payable": false,
24 "stateMutability": "nonpayable",
25 "type": "function"
26 },
27 {
28 "constant": false,
29 "inputs": [
30 {
31 "name": "",
32 "type": "bytes32"
33 },
34 {
35 "name": "",
36 "type": "int256[]"
37 }
38 ],
39 "name": "initiateProviderCurve",
40 "outputs": [
41 {
42 "name": "",
43 "type": "bool"
44 }
45 ],
46 "payable": false,
47 "stateMutability": "nonpayable",
48 "type": "function"
49 },
50 {
51 "constant": false,
52 "inputs": [
53 {
54 "name": "",
55 "type": "bytes32"
56 },
57 {
58 "name": "",
59 "type": "bytes32[]"
60 }
61 ],
62 "name": "setEndpointParams",
63 "outputs": [],
64 "payable": false,
65 "stateMutability": "nonpayable",
66 "type": "function"
67 },
68 {
69 "constant": true,
70 "inputs": [
71 {
72 "name": "",
73 "type": "address"
74 },
75 {
76 "name": "",
77 "type": "bytes32"
78 }
79 ],
80 "name": "getEndpointParams",
81 "outputs": [
82 {
83 "name": "",
84 "type": "bytes32[]"
85 }
86 ],
87 "payable": false,
88 "stateMutability": "view",
89 "type": "function"
90 },
91 {
92 "constant": true,
93 "inputs": [
94 {
95 "name": "",
96 "type": "address"
97 }
98 ],
99 "name": "getProviderPublicKey",
100 "outputs": [
101 {
102 "name": "",
103 "type": "uint256"
104 }
105 ],
106 "payable": false,
107 "stateMutability": "view",
108 "type": "function"
109 },
110 {
111 "constant": true,
112 "inputs": [
113 {
114 "name": "",
115 "type": "address"
116 }
117 ],
118 "name": "getProviderTitle",
119 "outputs": [
120 {
121 "name": "",
122 "type": "bytes32"
123 }
124 ],
125 "payable": false,
126 "stateMutability": "view",
127 "type": "function"
128 },
129 {
130 "constant": false,
131 "inputs": [
132 {
133 "name": "",
134 "type": "bytes32"
135 },
136 {
137 "name": "",
138 "type": "bytes32"
139 }
140 ],
141 "name": "setProviderParameter",
142 "outputs": [],
143 "payable": false,
144 "stateMutability": "nonpayable",
145 "type": "function"
146 },
147 {
148 "constant": true,
149 "inputs": [
150 {
151 "name": "",
152 "type": "address"
153 },
154 {
155 "name": "",
156 "type": "bytes32"
157 }
158 ],
159 "name": "getProviderParameter",
160 "outputs": [
161 {
162 "name": "",
163 "type": "bytes32"
164 }
165 ],
166 "payable": false,
167 "stateMutability": "view",
168 "type": "function"
169 },
170 {
171 "constant": true,
172 "inputs": [
173 {
174 "name": "",
175 "type": "address"
176 }
177 ],
178 "name": "getAllProviderParams",
179 "outputs": [
180 {
181 "name": "",
182 "type": "bytes32[]"
183 }
184 ],
185 "payable": false,
186 "stateMutability": "view",
187 "type": "function"
188 },
189 {
190 "constant": true,
191 "inputs": [
192 {
193 "name": "",
194 "type": "address"
195 },
196 {
197 "name": "",
198 "type": "bytes32"
199 }
200 ],
201 "name": "getProviderCurveLength",
202 "outputs": [
203 {
204 "name": "",
205 "type": "uint256"
206 }
207 ],
208 "payable": false,
209 "stateMutability": "view",
210 "type": "function"
211 },
212 {
213 "constant": true,
214 "inputs": [
215 {
216 "name": "",
217 "type": "address"
218 },
219 {
220 "name": "",
221 "type": "bytes32"
222 }
223 ],
224 "name": "getProviderCurve",
225 "outputs": [
226 {
227 "name": "",
228 "type": "int256[]"
229 }
230 ],
231 "payable": false,
232 "stateMutability": "view",
233 "type": "function"
234 },
235 {
236 "constant": true,
237 "inputs": [
238 {
239 "name": "",
240 "type": "address"
241 }
242 ],
243 "name": "isProviderInitiated",
244 "outputs": [
245 {
246 "name": "",
247 "type": "bool"
248 }
249 ],
250 "payable": false,
251 "stateMutability": "view",
252 "type": "function"
253 },
254 {
255 "constant": true,
256 "inputs": [],
257 "name": "getAllOracles",
258 "outputs": [
259 {
260 "name": "",
261 "type": "address[]"
262 }
263 ],
264 "payable": false,
265 "stateMutability": "view",
266 "type": "function"
267 },
268 {
269 "constant": true,
270 "inputs": [
271 {
272 "name": "",
273 "type": "address"
274 }
275 ],
276 "name": "getProviderEndpoints",
277 "outputs": [
278 {
279 "name": "",
280 "type": "bytes32[]"
281 }
282 ],
283 "payable": false,
284 "stateMutability": "view",
285 "type": "function"
286 }
287 ],
288 "bytecode": "0x",
289 "deployedBytecode": "0x",
290 "sourceMap": "",
291 "deployedSourceMap": "",
292 "source": "pragma solidity ^0.4.24;\n// Technically an abstract contract, not interface (solidity compiler devs are working to fix this right now)\n\ncontract RegistryInterface {\n function initiateProvider(uint256, bytes32) public returns (bool);\n function initiateProviderCurve(bytes32, int256[]) public returns (bool);\n function setEndpointParams(bytes32, bytes32[]) public;\n function getEndpointParams(address, bytes32) public view returns (bytes32[]);\n function getProviderPublicKey(address) public view returns (uint256);\n function getProviderTitle(address) public view returns (bytes32);\n function setProviderParameter(bytes32, bytes32) public;\n function getProviderParameter(address, bytes32) public view returns (bytes32);\n function getAllProviderParams(address) public view returns (bytes32[]);\n function getProviderCurveLength(address, bytes32) public view returns (uint256);\n function getProviderCurve(address, bytes32) public view returns (int[]);\n function isProviderInitiated(address) public view returns (bool);\n function getAllOracles() external view returns (address[]);\n function getProviderEndpoints(address) public view returns (bytes32[]);\n}\n",
293 "sourcePath": "/Users/michaelzman/Documents/workspace/zap-ethereum-api/contracts/platform/registry/RegistryInterface.sol",
294 "ast": {
295 "absolutePath": "/Users/michaelzman/Documents/workspace/zap-ethereum-api/contracts/platform/registry/RegistryInterface.sol",
296 "exportedSymbols": {
297 "RegistryInterface": [
298 2731
299 ]
300 },
301 "id": 2732,
302 "nodeType": "SourceUnit",
303 "nodes": [
304 {
305 "id": 2615,
306 "literals": [
307 "solidity",
308 "^",
309 "0.4",
310 ".24"
311 ],
312 "nodeType": "PragmaDirective",
313 "src": "0:24:13"
314 },
315 {
316 "baseContracts": [],
317 "contractDependencies": [],
318 "contractKind": "contract",
319 "documentation": null,
320 "fullyImplemented": false,
321 "id": 2731,
322 "linearizedBaseContracts": [
323 2731
324 ],
325 "name": "RegistryInterface",
326 "nodeType": "ContractDefinition",
327 "nodes": [
328 {
329 "body": null,
330 "documentation": null,
331 "id": 2624,
332 "implemented": false,
333 "isConstructor": false,
334 "isDeclaredConst": false,
335 "modifiers": [],
336 "name": "initiateProvider",
337 "nodeType": "FunctionDefinition",
338 "parameters": {
339 "id": 2620,
340 "nodeType": "ParameterList",
341 "parameters": [
342 {
343 "constant": false,
344 "id": 2617,
345 "name": "",
346 "nodeType": "VariableDeclaration",
347 "scope": 2624,
348 "src": "195:7:13",
349 "stateVariable": false,
350 "storageLocation": "default",
351 "typeDescriptions": {
352 "typeIdentifier": "t_uint256",
353 "typeString": "uint256"
354 },
355 "typeName": {
356 "id": 2616,
357 "name": "uint256",
358 "nodeType": "ElementaryTypeName",
359 "src": "195:7:13",
360 "typeDescriptions": {
361 "typeIdentifier": "t_uint256",
362 "typeString": "uint256"
363 }
364 },
365 "value": null,
366 "visibility": "internal"
367 },
368 {
369 "constant": false,
370 "id": 2619,
371 "name": "",
372 "nodeType": "VariableDeclaration",
373 "scope": 2624,
374 "src": "204:7:13",
375 "stateVariable": false,
376 "storageLocation": "default",
377 "typeDescriptions": {
378 "typeIdentifier": "t_bytes32",
379 "typeString": "bytes32"
380 },
381 "typeName": {
382 "id": 2618,
383 "name": "bytes32",
384 "nodeType": "ElementaryTypeName",
385 "src": "204:7:13",
386 "typeDescriptions": {
387 "typeIdentifier": "t_bytes32",
388 "typeString": "bytes32"
389 }
390 },
391 "value": null,
392 "visibility": "internal"
393 }
394 ],
395 "src": "194:18:13"
396 },
397 "payable": false,
398 "returnParameters": {
399 "id": 2623,
400 "nodeType": "ParameterList",
401 "parameters": [
402 {
403 "constant": false,
404 "id": 2622,
405 "name": "",
406 "nodeType": "VariableDeclaration",
407 "scope": 2624,
408 "src": "229:4:13",
409 "stateVariable": false,
410 "storageLocation": "default",
411 "typeDescriptions": {
412 "typeIdentifier": "t_bool",
413 "typeString": "bool"
414 },
415 "typeName": {
416 "id": 2621,
417 "name": "bool",
418 "nodeType": "ElementaryTypeName",
419 "src": "229:4:13",
420 "typeDescriptions": {
421 "typeIdentifier": "t_bool",
422 "typeString": "bool"
423 }
424 },
425 "value": null,
426 "visibility": "internal"
427 }
428 ],
429 "src": "228:6:13"
430 },
431 "scope": 2731,
432 "src": "169:66:13",
433 "stateMutability": "nonpayable",
434 "superFunction": null,
435 "visibility": "public"
436 },
437 {
438 "body": null,
439 "documentation": null,
440 "id": 2634,
441 "implemented": false,
442 "isConstructor": false,
443 "isDeclaredConst": false,
444 "modifiers": [],
445 "name": "initiateProviderCurve",
446 "nodeType": "FunctionDefinition",
447 "parameters": {
448 "id": 2630,
449 "nodeType": "ParameterList",
450 "parameters": [
451 {
452 "constant": false,
453 "id": 2626,
454 "name": "",
455 "nodeType": "VariableDeclaration",
456 "scope": 2634,
457 "src": "271:7:13",
458 "stateVariable": false,
459 "storageLocation": "default",
460 "typeDescriptions": {
461 "typeIdentifier": "t_bytes32",
462 "typeString": "bytes32"
463 },
464 "typeName": {
465 "id": 2625,
466 "name": "bytes32",
467 "nodeType": "ElementaryTypeName",
468 "src": "271:7:13",
469 "typeDescriptions": {
470 "typeIdentifier": "t_bytes32",
471 "typeString": "bytes32"
472 }
473 },
474 "value": null,
475 "visibility": "internal"
476 },
477 {
478 "constant": false,
479 "id": 2629,
480 "name": "",
481 "nodeType": "VariableDeclaration",
482 "scope": 2634,
483 "src": "280:8:13",
484 "stateVariable": false,
485 "storageLocation": "default",
486 "typeDescriptions": {
487 "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr",
488 "typeString": "int256[]"
489 },
490 "typeName": {
491 "baseType": {
492 "id": 2627,
493 "name": "int256",
494 "nodeType": "ElementaryTypeName",
495 "src": "280:6:13",
496 "typeDescriptions": {
497 "typeIdentifier": "t_int256",
498 "typeString": "int256"
499 }
500 },
501 "id": 2628,
502 "length": null,
503 "nodeType": "ArrayTypeName",
504 "src": "280:8:13",
505 "typeDescriptions": {
506 "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr",
507 "typeString": "int256[]"
508 }
509 },
510 "value": null,
511 "visibility": "internal"
512 }
513 ],
514 "src": "270:19:13"
515 },
516 "payable": false,
517 "returnParameters": {
518 "id": 2633,
519 "nodeType": "ParameterList",
520 "parameters": [
521 {
522 "constant": false,
523 "id": 2632,
524 "name": "",
525 "nodeType": "VariableDeclaration",
526 "scope": 2634,
527 "src": "306:4:13",
528 "stateVariable": false,
529 "storageLocation": "default",
530 "typeDescriptions": {
531 "typeIdentifier": "t_bool",
532 "typeString": "bool"
533 },
534 "typeName": {
535 "id": 2631,
536 "name": "bool",
537 "nodeType": "ElementaryTypeName",
538 "src": "306:4:13",
539 "typeDescriptions": {
540 "typeIdentifier": "t_bool",
541 "typeString": "bool"
542 }
543 },
544 "value": null,
545 "visibility": "internal"
546 }
547 ],
548 "src": "305:6:13"
549 },
550 "scope": 2731,
551 "src": "240:72:13",
552 "stateMutability": "nonpayable",
553 "superFunction": null,
554 "visibility": "public"
555 },
556 {
557 "body": null,
558 "documentation": null,
559 "id": 2642,
560 "implemented": false,
561 "isConstructor": false,
562 "isDeclaredConst": false,
563 "modifiers": [],
564 "name": "setEndpointParams",
565 "nodeType": "FunctionDefinition",
566 "parameters": {
567 "id": 2640,
568 "nodeType": "ParameterList",
569 "parameters": [
570 {
571 "constant": false,
572 "id": 2636,
573 "name": "",
574 "nodeType": "VariableDeclaration",
575 "scope": 2642,
576 "src": "344:7:13",
577 "stateVariable": false,
578 "storageLocation": "default",
579 "typeDescriptions": {
580 "typeIdentifier": "t_bytes32",
581 "typeString": "bytes32"
582 },
583 "typeName": {
584 "id": 2635,
585 "name": "bytes32",
586 "nodeType": "ElementaryTypeName",
587 "src": "344:7:13",
588 "typeDescriptions": {
589 "typeIdentifier": "t_bytes32",
590 "typeString": "bytes32"
591 }
592 },
593 "value": null,
594 "visibility": "internal"
595 },
596 {
597 "constant": false,
598 "id": 2639,
599 "name": "",
600 "nodeType": "VariableDeclaration",
601 "scope": 2642,
602 "src": "353:9:13",
603 "stateVariable": false,
604 "storageLocation": "default",
605 "typeDescriptions": {
606 "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
607 "typeString": "bytes32[]"
608 },
609 "typeName": {
610 "baseType": {
611 "id": 2637,
612 "name": "bytes32",
613 "nodeType": "ElementaryTypeName",
614 "src": "353:7:13",
615 "typeDescriptions": {
616 "typeIdentifier": "t_bytes32",
617 "typeString": "bytes32"
618 }
619 },
620 "id": 2638,
621 "length": null,
622 "nodeType": "ArrayTypeName",
623 "src": "353:9:13",
624 "typeDescriptions": {
625 "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
626 "typeString": "bytes32[]"
627 }
628 },
629 "value": null,
630 "visibility": "internal"
631 }
632 ],
633 "src": "343:20:13"
634 },
635 "payable": false,
636 "returnParameters": {
637 "id": 2641,
638 "nodeType": "ParameterList",
639 "parameters": [],
640 "src": "370:0:13"
641 },
642 "scope": 2731,
643 "src": "317:54:13",
644 "stateMutability": "nonpayable",
645 "superFunction": null,
646 "visibility": "public"
647 },
648 {
649 "body": null,
650 "documentation": null,
651 "id": 2652,
652 "implemented": false,
653 "isConstructor": false,
654 "isDeclaredConst": true,
655 "modifiers": [],
656 "name": "getEndpointParams",
657 "nodeType": "FunctionDefinition",
658 "parameters": {
659 "id": 2647,
660 "nodeType": "ParameterList",
661 "parameters": [
662 {
663 "constant": false,
664 "id": 2644,
665 "name": "",
666 "nodeType": "VariableDeclaration",
667 "scope": 2652,
668 "src": "403:7:13",
669 "stateVariable": false,
670 "storageLocation": "default",
671 "typeDescriptions": {
672 "typeIdentifier": "t_address",
673 "typeString": "address"
674 },
675 "typeName": {
676 "id": 2643,
677 "name": "address",
678 "nodeType": "ElementaryTypeName",
679 "src": "403:7:13",
680 "typeDescriptions": {
681 "typeIdentifier": "t_address",
682 "typeString": "address"
683 }
684 },
685 "value": null,
686 "visibility": "internal"
687 },
688 {
689 "constant": false,
690 "id": 2646,
691 "name": "",
692 "nodeType": "VariableDeclaration",
693 "scope": 2652,
694 "src": "412:7:13",
695 "stateVariable": false,
696 "storageLocation": "default",
697 "typeDescriptions": {
698 "typeIdentifier": "t_bytes32",
699 "typeString": "bytes32"
700 },
701 "typeName": {
702 "id": 2645,
703 "name": "bytes32",
704 "nodeType": "ElementaryTypeName",
705 "src": "412:7:13",
706 "typeDescriptions": {
707 "typeIdentifier": "t_bytes32",
708 "typeString": "bytes32"
709 }
710 },
711 "value": null,
712 "visibility": "internal"
713 }
714 ],
715 "src": "402:18:13"
716 },
717 "payable": false,
718 "returnParameters": {
719 "id": 2651,
720 "nodeType": "ParameterList",
721 "parameters": [
722 {
723 "constant": false,
724 "id": 2650,
725 "name": "",
726 "nodeType": "VariableDeclaration",
727 "scope": 2652,
728 "src": "442:9:13",
729 "stateVariable": false,
730 "storageLocation": "default",
731 "typeDescriptions": {
732 "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
733 "typeString": "bytes32[]"
734 },
735 "typeName": {
736 "baseType": {
737 "id": 2648,
738 "name": "bytes32",
739 "nodeType": "ElementaryTypeName",
740 "src": "442:7:13",
741 "typeDescriptions": {
742 "typeIdentifier": "t_bytes32",
743 "typeString": "bytes32"
744 }
745 },
746 "id": 2649,
747 "length": null,
748 "nodeType": "ArrayTypeName",
749 "src": "442:9:13",
750 "typeDescriptions": {
751 "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
752 "typeString": "bytes32[]"
753 }
754 },
755 "value": null,
756 "visibility": "internal"
757 }
758 ],
759 "src": "441:11:13"
760 },
761 "scope": 2731,
762 "src": "376:77:13",
763 "stateMutability": "view",
764 "superFunction": null,
765 "visibility": "public"
766 },
767 {
768 "body": null,
769 "documentation": null,
770 "id": 2659,
771 "implemented": false,
772 "isConstructor": false,
773 "isDeclaredConst": true,
774 "modifiers": [],
775 "name": "getProviderPublicKey",
776 "nodeType": "FunctionDefinition",
777 "parameters": {
778 "id": 2655,
779 "nodeType": "ParameterList",
780 "parameters": [
781 {
782 "constant": false,
783 "id": 2654,
784 "name": "",
785 "nodeType": "VariableDeclaration",
786 "scope": 2659,
787 "src": "488:7:13",
788 "stateVariable": false,
789 "storageLocation": "default",
790 "typeDescriptions": {
791 "typeIdentifier": "t_address",
792 "typeString": "address"
793 },
794 "typeName": {
795 "id": 2653,
796 "name": "address",
797 "nodeType": "ElementaryTypeName",
798 "src": "488:7:13",
799 "typeDescriptions": {
800 "typeIdentifier": "t_address",
801 "typeString": "address"
802 }
803 },
804 "value": null,
805 "visibility": "internal"
806 }
807 ],
808 "src": "487:9:13"
809 },
810 "payable": false,
811 "returnParameters": {
812 "id": 2658,
813 "nodeType": "ParameterList",
814 "parameters": [
815 {
816 "constant": false,
817 "id": 2657,
818 "name": "",
819 "nodeType": "VariableDeclaration",
820 "scope": 2659,
821 "src": "518:7:13",
822 "stateVariable": false,
823 "storageLocation": "default",
824 "typeDescriptions": {
825 "typeIdentifier": "t_uint256",
826 "typeString": "uint256"
827 },
828 "typeName": {
829 "id": 2656,
830 "name": "uint256",
831 "nodeType": "ElementaryTypeName",
832 "src": "518:7:13",
833 "typeDescriptions": {
834 "typeIdentifier": "t_uint256",
835 "typeString": "uint256"
836 }
837 },
838 "value": null,
839 "visibility": "internal"
840 }
841 ],
842 "src": "517:9:13"
843 },
844 "scope": 2731,
845 "src": "458:69:13",
846 "stateMutability": "view",
847 "superFunction": null,
848 "visibility": "public"
849 },
850 {
851 "body": null,
852 "documentation": null,
853 "id": 2666,
854 "implemented": false,
855 "isConstructor": false,
856 "isDeclaredConst": true,
857 "modifiers": [],
858 "name": "getProviderTitle",
859 "nodeType": "FunctionDefinition",
860 "parameters": {
861 "id": 2662,
862 "nodeType": "ParameterList",
863 "parameters": [
864 {
865 "constant": false,
866 "id": 2661,
867 "name": "",
868 "nodeType": "VariableDeclaration",
869 "scope": 2666,
870 "src": "558:7:13",
871 "stateVariable": false,
872 "storageLocation": "default",
873 "typeDescriptions": {
874 "typeIdentifier": "t_address",
875 "typeString": "address"
876 },
877 "typeName": {
878 "id": 2660,
879 "name": "address",
880 "nodeType": "ElementaryTypeName",
881 "src": "558:7:13",
882 "typeDescriptions": {
883 "typeIdentifier": "t_address",
884 "typeString": "address"
885 }
886 },
887 "value": null,
888 "visibility": "internal"
889 }
890 ],
891 "src": "557:9:13"
892 },
893 "payable": false,
894 "returnParameters": {
895 "id": 2665,
896 "nodeType": "ParameterList",
897 "parameters": [
898 {
899 "constant": false,
900 "id": 2664,
901 "name": "",
902 "nodeType": "VariableDeclaration",
903 "scope": 2666,
904 "src": "588:7:13",
905 "stateVariable": false,
906 "storageLocation": "default",
907 "typeDescriptions": {
908 "typeIdentifier": "t_bytes32",
909 "typeString": "bytes32"
910 },
911 "typeName": {
912 "id": 2663,
913 "name": "bytes32",
914 "nodeType": "ElementaryTypeName",
915 "src": "588:7:13",
916 "typeDescriptions": {
917 "typeIdentifier": "t_bytes32",
918 "typeString": "bytes32"
919 }
920 },
921 "value": null,
922 "visibility": "internal"
923 }
924 ],
925 "src": "587:9:13"
926 },
927 "scope": 2731,
928 "src": "532:65:13",
929 "stateMutability": "view",
930 "superFunction": null,
931 "visibility": "public"
932 },
933 {
934 "body": null,
935 "documentation": null,
936 "id": 2673,
937 "implemented": false,
938 "isConstructor": false,
939 "isDeclaredConst": false,
940 "modifiers": [],
941 "name": "setProviderParameter",
942 "nodeType": "FunctionDefinition",
943 "parameters": {
944 "id": 2671,
945 "nodeType": "ParameterList",
946 "parameters": [
947 {
948 "constant": false,
949 "id": 2668,
950 "name": "",
951 "nodeType": "VariableDeclaration",
952 "scope": 2673,
953 "src": "632:7:13",
954 "stateVariable": false,
955 "storageLocation": "default",
956 "typeDescriptions": {
957 "typeIdentifier": "t_bytes32",
958 "typeString": "bytes32"
959 },
960 "typeName": {
961 "id": 2667,
962 "name": "bytes32",
963 "nodeType": "ElementaryTypeName",
964 "src": "632:7:13",
965 "typeDescriptions": {
966 "typeIdentifier": "t_bytes32",
967 "typeString": "bytes32"
968 }
969 },
970 "value": null,
971 "visibility": "internal"
972 },
973 {
974 "constant": false,
975 "id": 2670,
976 "name": "",
977 "nodeType": "VariableDeclaration",
978 "scope": 2673,
979 "src": "641:7:13",
980 "stateVariable": false,
981 "storageLocation": "default",
982 "typeDescriptions": {
983 "typeIdentifier": "t_bytes32",
984 "typeString": "bytes32"
985 },
986 "typeName": {
987 "id": 2669,
988 "name": "bytes32",
989 "nodeType": "ElementaryTypeName",
990 "src": "641:7:13",
991 "typeDescriptions": {
992 "typeIdentifier": "t_bytes32",
993 "typeString": "bytes32"
994 }
995 },
996 "value": null,
997 "visibility": "internal"
998 }
999 ],
1000 "src": "631:18:13"
1001 },
1002 "payable": false,
1003 "returnParameters": {
1004 "id": 2672,
1005 "nodeType": "ParameterList",
1006 "parameters": [],
1007 "src": "656:0:13"
1008 },
1009 "scope": 2731,
1010 "src": "602:55:13",
1011 "stateMutability": "nonpayable",
1012 "superFunction": null,
1013 "visibility": "public"
1014 },
1015 {
1016 "body": null,
1017 "documentation": null,
1018 "id": 2682,
1019 "implemented": false,
1020 "isConstructor": false,
1021 "isDeclaredConst": true,
1022 "modifiers": [],
1023 "name": "getProviderParameter",
1024 "nodeType": "FunctionDefinition",
1025 "parameters": {
1026 "id": 2678,
1027 "nodeType": "ParameterList",
1028 "parameters": [
1029 {
1030 "constant": false,
1031 "id": 2675,
1032 "name": "",
1033 "nodeType": "VariableDeclaration",
1034 "scope": 2682,
1035 "src": "692:7:13",
1036 "stateVariable": false,
1037 "storageLocation": "default",
1038 "typeDescriptions": {
1039 "typeIdentifier": "t_address",
1040 "typeString": "address"
1041 },
1042 "typeName": {
1043 "id": 2674,
1044 "name": "address",
1045 "nodeType": "ElementaryTypeName",
1046 "src": "692:7:13",
1047 "typeDescriptions": {
1048 "typeIdentifier": "t_address",
1049 "typeString": "address"
1050 }
1051 },
1052 "value": null,
1053 "visibility": "internal"
1054 },
1055 {
1056 "constant": false,
1057 "id": 2677,
1058 "name": "",
1059 "nodeType": "VariableDeclaration",
1060 "scope": 2682,
1061 "src": "701:7:13",
1062 "stateVariable": false,
1063 "storageLocation": "default",
1064 "typeDescriptions": {
1065 "typeIdentifier": "t_bytes32",
1066 "typeString": "bytes32"
1067 },
1068 "typeName": {
1069 "id": 2676,
1070 "name": "bytes32",
1071 "nodeType": "ElementaryTypeName",
1072 "src": "701:7:13",
1073 "typeDescriptions": {
1074 "typeIdentifier": "t_bytes32",
1075 "typeString": "bytes32"
1076 }
1077 },
1078 "value": null,
1079 "visibility": "internal"
1080 }
1081 ],
1082 "src": "691:18:13"
1083 },
1084 "payable": false,
1085 "returnParameters": {
1086 "id": 2681,
1087 "nodeType": "ParameterList",
1088 "parameters": [
1089 {
1090 "constant": false,
1091 "id": 2680,
1092 "name": "",
1093 "nodeType": "VariableDeclaration",
1094 "scope": 2682,
1095 "src": "731:7:13",
1096 "stateVariable": false,
1097 "storageLocation": "default",
1098 "typeDescriptions": {
1099 "typeIdentifier": "t_bytes32",
1100 "typeString": "bytes32"
1101 },
1102 "typeName": {
1103 "id": 2679,
1104 "name": "bytes32",
1105 "nodeType": "ElementaryTypeName",
1106 "src": "731:7:13",
1107 "typeDescriptions": {
1108 "typeIdentifier": "t_bytes32",
1109 "typeString": "bytes32"
1110 }
1111 },
1112 "value": null,
1113 "visibility": "internal"
1114 }
1115 ],
1116 "src": "730:9:13"
1117 },
1118 "scope": 2731,
1119 "src": "662:78:13",
1120 "stateMutability": "view",
1121 "superFunction": null,
1122 "visibility": "public"
1123 },
1124 {
1125 "body": null,
1126 "documentation": null,
1127 "id": 2690,
1128 "implemented": false,
1129 "isConstructor": false,
1130 "isDeclaredConst": true,
1131 "modifiers": [],
1132 "name": "getAllProviderParams",
1133 "nodeType": "FunctionDefinition",
1134 "parameters": {
1135 "id": 2685,
1136 "nodeType": "ParameterList",
1137 "parameters": [
1138 {
1139 "constant": false,
1140 "id": 2684,
1141 "name": "",
1142 "nodeType": "VariableDeclaration",
1143 "scope": 2690,
1144 "src": "775:7:13",
1145 "stateVariable": false,
1146 "storageLocation": "default",
1147 "typeDescriptions": {
1148 "typeIdentifier": "t_address",
1149 "typeString": "address"
1150 },
1151 "typeName": {
1152 "id": 2683,
1153 "name": "address",
1154 "nodeType": "ElementaryTypeName",
1155 "src": "775:7:13",
1156 "typeDescriptions": {
1157 "typeIdentifier": "t_address",
1158 "typeString": "address"
1159 }
1160 },
1161 "value": null,
1162 "visibility": "internal"
1163 }
1164 ],
1165 "src": "774:9:13"
1166 },
1167 "payable": false,
1168 "returnParameters": {
1169 "id": 2689,
1170 "nodeType": "ParameterList",
1171 "parameters": [
1172 {
1173 "constant": false,
1174 "id": 2688,
1175 "name": "",
1176 "nodeType": "VariableDeclaration",
1177 "scope": 2690,
1178 "src": "805:9:13",
1179 "stateVariable": false,
1180 "storageLocation": "default",
1181 "typeDescriptions": {
1182 "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
1183 "typeString": "bytes32[]"
1184 },
1185 "typeName": {
1186 "baseType": {
1187 "id": 2686,
1188 "name": "bytes32",
1189 "nodeType": "ElementaryTypeName",
1190 "src": "805:7:13",
1191 "typeDescriptions": {
1192 "typeIdentifier": "t_bytes32",
1193 "typeString": "bytes32"
1194 }
1195 },
1196 "id": 2687,
1197 "length": null,
1198 "nodeType": "ArrayTypeName",
1199 "src": "805:9:13",
1200 "typeDescriptions": {
1201 "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
1202 "typeString": "bytes32[]"
1203 }
1204 },
1205 "value": null,
1206 "visibility": "internal"
1207 }
1208 ],
1209 "src": "804:11:13"
1210 },
1211 "scope": 2731,
1212 "src": "745:71:13",
1213 "stateMutability": "view",
1214 "superFunction": null,
1215 "visibility": "public"
1216 },
1217 {
1218 "body": null,
1219 "documentation": null,
1220 "id": 2699,
1221 "implemented": false,
1222 "isConstructor": false,
1223 "isDeclaredConst": true,
1224 "modifiers": [],
1225 "name": "getProviderCurveLength",
1226 "nodeType": "FunctionDefinition",
1227 "parameters": {
1228 "id": 2695,
1229 "nodeType": "ParameterList",
1230 "parameters": [
1231 {
1232 "constant": false,
1233 "id": 2692,
1234 "name": "",
1235 "nodeType": "VariableDeclaration",
1236 "scope": 2699,
1237 "src": "853:7:13",
1238 "stateVariable": false,
1239 "storageLocation": "default",
1240 "typeDescriptions": {
1241 "typeIdentifier": "t_address",
1242 "typeString": "address"
1243 },
1244 "typeName": {
1245 "id": 2691,
1246 "name": "address",
1247 "nodeType": "ElementaryTypeName",
1248 "src": "853:7:13",
1249 "typeDescriptions": {
1250 "typeIdentifier": "t_address",
1251 "typeString": "address"
1252 }
1253 },
1254 "value": null,
1255 "visibility": "internal"
1256 },
1257 {
1258 "constant": false,
1259 "id": 2694,
1260 "name": "",
1261 "nodeType": "VariableDeclaration",
1262 "scope": 2699,
1263 "src": "862:7:13",
1264 "stateVariable": false,
1265 "storageLocation": "default",
1266 "typeDescriptions": {
1267 "typeIdentifier": "t_bytes32",
1268 "typeString": "bytes32"
1269 },
1270 "typeName": {
1271 "id": 2693,
1272 "name": "bytes32",
1273 "nodeType": "ElementaryTypeName",
1274 "src": "862:7:13",
1275 "typeDescriptions": {
1276 "typeIdentifier": "t_bytes32",
1277 "typeString": "bytes32"
1278 }
1279 },
1280 "value": null,
1281 "visibility": "internal"
1282 }
1283 ],
1284 "src": "852:18:13"
1285 },
1286 "payable": false,
1287 "returnParameters": {
1288 "id": 2698,
1289 "nodeType": "ParameterList",
1290 "parameters": [
1291 {
1292 "constant": false,
1293 "id": 2697,
1294 "name": "",
1295 "nodeType": "VariableDeclaration",
1296 "scope": 2699,
1297 "src": "892:7:13",
1298 "stateVariable": false,
1299 "storageLocation": "default",
1300 "typeDescriptions": {
1301 "typeIdentifier": "t_uint256",
1302 "typeString": "uint256"
1303 },
1304 "typeName": {
1305 "id": 2696,
1306 "name": "uint256",
1307 "nodeType": "ElementaryTypeName",
1308 "src": "892:7:13",
1309 "typeDescriptions": {
1310 "typeIdentifier": "t_uint256",
1311 "typeString": "uint256"
1312 }
1313 },
1314 "value": null,
1315 "visibility": "internal"
1316 }
1317 ],
1318 "src": "891:9:13"
1319 },
1320 "scope": 2731,
1321 "src": "821:80:13",
1322 "stateMutability": "view",
1323 "superFunction": null,
1324 "visibility": "public"
1325 },
1326 {
1327 "body": null,
1328 "documentation": null,
1329 "id": 2709,
1330 "implemented": false,
1331 "isConstructor": false,
1332 "isDeclaredConst": true,
1333 "modifiers": [],
1334 "name": "getProviderCurve",
1335 "nodeType": "FunctionDefinition",
1336 "parameters": {
1337 "id": 2704,
1338 "nodeType": "ParameterList",
1339 "parameters": [
1340 {
1341 "constant": false,
1342 "id": 2701,
1343 "name": "",
1344 "nodeType": "VariableDeclaration",
1345 "scope": 2709,
1346 "src": "932:7:13",
1347 "stateVariable": false,
1348 "storageLocation": "default",
1349 "typeDescriptions": {
1350 "typeIdentifier": "t_address",
1351 "typeString": "address"
1352 },
1353 "typeName": {
1354 "id": 2700,
1355 "name": "address",
1356 "nodeType": "ElementaryTypeName",
1357 "src": "932:7:13",
1358 "typeDescriptions": {
1359 "typeIdentifier": "t_address",
1360 "typeString": "address"
1361 }
1362 },
1363 "value": null,
1364 "visibility": "internal"
1365 },
1366 {
1367 "constant": false,
1368 "id": 2703,
1369 "name": "",
1370 "nodeType": "VariableDeclaration",
1371 "scope": 2709,
1372 "src": "941:7:13",
1373 "stateVariable": false,
1374 "storageLocation": "default",
1375 "typeDescriptions": {
1376 "typeIdentifier": "t_bytes32",
1377 "typeString": "bytes32"
1378 },
1379 "typeName": {
1380 "id": 2702,
1381 "name": "bytes32",
1382 "nodeType": "ElementaryTypeName",
1383 "src": "941:7:13",
1384 "typeDescriptions": {
1385 "typeIdentifier": "t_bytes32",
1386 "typeString": "bytes32"
1387 }
1388 },
1389 "value": null,
1390 "visibility": "internal"
1391 }
1392 ],
1393 "src": "931:18:13"
1394 },
1395 "payable": false,
1396 "returnParameters": {
1397 "id": 2708,
1398 "nodeType": "ParameterList",
1399 "parameters": [
1400 {
1401 "constant": false,
1402 "id": 2707,
1403 "name": "",
1404 "nodeType": "VariableDeclaration",
1405 "scope": 2709,
1406 "src": "971:5:13",
1407 "stateVariable": false,
1408 "storageLocation": "default",
1409 "typeDescriptions": {
1410 "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr",
1411 "typeString": "int256[]"
1412 },
1413 "typeName": {
1414 "baseType": {
1415 "id": 2705,
1416 "name": "int",
1417 "nodeType": "ElementaryTypeName",
1418 "src": "971:3:13",
1419 "typeDescriptions": {
1420 "typeIdentifier": "t_int256",
1421 "typeString": "int256"
1422 }
1423 },
1424 "id": 2706,
1425 "length": null,
1426 "nodeType": "ArrayTypeName",
1427 "src": "971:5:13",
1428 "typeDescriptions": {
1429 "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr",
1430 "typeString": "int256[]"
1431 }
1432 },
1433 "value": null,
1434 "visibility": "internal"
1435 }
1436 ],
1437 "src": "970:7:13"
1438 },
1439 "scope": 2731,
1440 "src": "906:72:13",
1441 "stateMutability": "view",
1442 "superFunction": null,
1443 "visibility": "public"
1444 },
1445 {
1446 "body": null,
1447 "documentation": null,
1448 "id": 2716,
1449 "implemented": false,
1450 "isConstructor": false,
1451 "isDeclaredConst": true,
1452 "modifiers": [],
1453 "name": "isProviderInitiated",
1454 "nodeType": "FunctionDefinition",
1455 "parameters": {
1456 "id": 2712,
1457 "nodeType": "ParameterList",
1458 "parameters": [
1459 {
1460 "constant": false,
1461 "id": 2711,
1462 "name": "",
1463 "nodeType": "VariableDeclaration",
1464 "scope": 2716,
1465 "src": "1012:7:13",
1466 "stateVariable": false,
1467 "storageLocation": "default",
1468 "typeDescriptions": {
1469 "typeIdentifier": "t_address",
1470 "typeString": "address"
1471 },
1472 "typeName": {
1473 "id": 2710,
1474 "name": "address",
1475 "nodeType": "ElementaryTypeName",
1476 "src": "1012:7:13",
1477 "typeDescriptions": {
1478 "typeIdentifier": "t_address",
1479 "typeString": "address"
1480 }
1481 },
1482 "value": null,
1483 "visibility": "internal"
1484 }
1485 ],
1486 "src": "1011:9:13"
1487 },
1488 "payable": false,
1489 "returnParameters": {
1490 "id": 2715,
1491 "nodeType": "ParameterList",
1492 "parameters": [
1493 {
1494 "constant": false,
1495 "id": 2714,
1496 "name": "",
1497 "nodeType": "VariableDeclaration",
1498 "scope": 2716,
1499 "src": "1042:4:13",
1500 "stateVariable": false,
1501 "storageLocation": "default",
1502 "typeDescriptions": {
1503 "typeIdentifier": "t_bool",
1504 "typeString": "bool"
1505 },
1506 "typeName": {
1507 "id": 2713,
1508 "name": "bool",
1509 "nodeType": "ElementaryTypeName",
1510 "src": "1042:4:13",
1511 "typeDescriptions": {
1512 "typeIdentifier": "t_bool",
1513 "typeString": "bool"
1514 }
1515 },
1516 "value": null,
1517 "visibility": "internal"
1518 }
1519 ],
1520 "src": "1041:6:13"
1521 },
1522 "scope": 2731,
1523 "src": "983:65:13",
1524 "stateMutability": "view",
1525 "superFunction": null,
1526 "visibility": "public"
1527 },
1528 {
1529 "body": null,
1530 "documentation": null,
1531 "id": 2722,
1532 "implemented": false,
1533 "isConstructor": false,
1534 "isDeclaredConst": true,
1535 "modifiers": [],
1536 "name": "getAllOracles",
1537 "nodeType": "FunctionDefinition",
1538 "parameters": {
1539 "id": 2717,
1540 "nodeType": "ParameterList",
1541 "parameters": [],
1542 "src": "1075:2:13"
1543 },
1544 "payable": false,
1545 "returnParameters": {
1546 "id": 2721,
1547 "nodeType": "ParameterList",
1548 "parameters": [
1549 {
1550 "constant": false,
1551 "id": 2720,
1552 "name": "",
1553 "nodeType": "VariableDeclaration",
1554 "scope": 2722,
1555 "src": "1101:9:13",
1556 "stateVariable": false,
1557 "storageLocation": "default",
1558 "typeDescriptions": {
1559 "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
1560 "typeString": "address[]"
1561 },
1562 "typeName": {
1563 "baseType": {
1564 "id": 2718,
1565 "name": "address",
1566 "nodeType": "ElementaryTypeName",
1567 "src": "1101:7:13",
1568 "typeDescriptions": {
1569 "typeIdentifier": "t_address",
1570 "typeString": "address"
1571 }
1572 },
1573 "id": 2719,
1574 "length": null,
1575 "nodeType": "ArrayTypeName",
1576 "src": "1101:9:13",
1577 "typeDescriptions": {
1578 "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
1579 "typeString": "address[]"
1580 }
1581 },
1582 "value": null,
1583 "visibility": "internal"
1584 }
1585 ],
1586 "src": "1100:11:13"
1587 },
1588 "scope": 2731,
1589 "src": "1053:59:13",
1590 "stateMutability": "view",
1591 "superFunction": null,
1592 "visibility": "external"
1593 },
1594 {
1595 "body": null,
1596 "documentation": null,
1597 "id": 2730,
1598 "implemented": false,
1599 "isConstructor": false,
1600 "isDeclaredConst": true,
1601 "modifiers": [],
1602 "name": "getProviderEndpoints",
1603 "nodeType": "FunctionDefinition",
1604 "parameters": {
1605 "id": 2725,
1606 "nodeType": "ParameterList",
1607 "parameters": [
1608 {
1609 "constant": false,
1610 "id": 2724,
1611 "name": "",
1612 "nodeType": "VariableDeclaration",
1613 "scope": 2730,
1614 "src": "1147:7:13",
1615 "stateVariable": false,
1616 "storageLocation": "default",
1617 "typeDescriptions": {
1618 "typeIdentifier": "t_address",
1619 "typeString": "address"
1620 },
1621 "typeName": {
1622 "id": 2723,
1623 "name": "address",
1624 "nodeType": "ElementaryTypeName",
1625 "src": "1147:7:13",
1626 "typeDescriptions": {
1627 "typeIdentifier": "t_address",
1628 "typeString": "address"
1629 }
1630 },
1631 "value": null,
1632 "visibility": "internal"
1633 }
1634 ],
1635 "src": "1146:9:13"
1636 },
1637 "payable": false,
1638 "returnParameters": {
1639 "id": 2729,
1640 "nodeType": "ParameterList",
1641 "parameters": [
1642 {
1643 "constant": false,
1644 "id": 2728,
1645 "name": "",
1646 "nodeType": "VariableDeclaration",
1647 "scope": 2730,
1648 "src": "1177:9:13",
1649 "stateVariable": false,
1650 "storageLocation": "default",
1651 "typeDescriptions": {
1652 "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
1653 "typeString": "bytes32[]"
1654 },
1655 "typeName": {
1656 "baseType": {
1657 "id": 2726,
1658 "name": "bytes32",
1659 "nodeType": "ElementaryTypeName",
1660 "src": "1177:7:13",
1661 "typeDescriptions": {
1662 "typeIdentifier": "t_bytes32",
1663 "typeString": "bytes32"
1664 }
1665 },
1666 "id": 2727,
1667 "length": null,
1668 "nodeType": "ArrayTypeName",
1669 "src": "1177:9:13",
1670 "typeDescriptions": {
1671 "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
1672 "typeString": "bytes32[]"
1673 }
1674 },
1675 "value": null,
1676 "visibility": "internal"
1677 }
1678 ],
1679 "src": "1176:11:13"
1680 },
1681 "scope": 2731,
1682 "src": "1117:71:13",
1683 "stateMutability": "view",
1684 "superFunction": null,
1685 "visibility": "public"
1686 }
1687 ],
1688 "scope": 2732,
1689 "src": "136:1054:13"
1690 }
1691 ],
1692 "src": "0:1191:13"
1693 },
1694 "legacyAST": {
1695 "absolutePath": "/Users/michaelzman/Documents/workspace/zap-ethereum-api/contracts/platform/registry/RegistryInterface.sol",
1696 "exportedSymbols": {
1697 "RegistryInterface": [
1698 2731
1699 ]
1700 },
1701 "id": 2732,
1702 "nodeType": "SourceUnit",
1703 "nodes": [
1704 {
1705 "id": 2615,
1706 "literals": [
1707 "solidity",
1708 "^",
1709 "0.4",
1710 ".24"
1711 ],
1712 "nodeType": "PragmaDirective",
1713 "src": "0:24:13"
1714 },
1715 {
1716 "baseContracts": [],
1717 "contractDependencies": [],
1718 "contractKind": "contract",
1719 "documentation": null,
1720 "fullyImplemented": false,
1721 "id": 2731,
1722 "linearizedBaseContracts": [
1723 2731
1724 ],
1725 "name": "RegistryInterface",
1726 "nodeType": "ContractDefinition",
1727 "nodes": [
1728 {
1729 "body": null,
1730 "documentation": null,
1731 "id": 2624,
1732 "implemented": false,
1733 "isConstructor": false,
1734 "isDeclaredConst": false,
1735 "modifiers": [],
1736 "name": "initiateProvider",
1737 "nodeType": "FunctionDefinition",
1738 "parameters": {
1739 "id": 2620,
1740 "nodeType": "ParameterList",
1741 "parameters": [
1742 {
1743 "constant": false,
1744 "id": 2617,
1745 "name": "",
1746 "nodeType": "VariableDeclaration",
1747 "scope": 2624,
1748 "src": "195:7:13",
1749 "stateVariable": false,
1750 "storageLocation": "default",
1751 "typeDescriptions": {
1752 "typeIdentifier": "t_uint256",
1753 "typeString": "uint256"
1754 },
1755 "typeName": {
1756 "id": 2616,
1757 "name": "uint256",
1758 "nodeType": "ElementaryTypeName",
1759 "src": "195:7:13",
1760 "typeDescriptions": {
1761 "typeIdentifier": "t_uint256",
1762 "typeString": "uint256"
1763 }
1764 },
1765 "value": null,
1766 "visibility": "internal"
1767 },
1768 {
1769 "constant": false,
1770 "id": 2619,
1771 "name": "",
1772 "nodeType": "VariableDeclaration",
1773 "scope": 2624,
1774 "src": "204:7:13",
1775 "stateVariable": false,
1776 "storageLocation": "default",
1777 "typeDescriptions": {
1778 "typeIdentifier": "t_bytes32",
1779 "typeString": "bytes32"
1780 },
1781 "typeName": {
1782 "id": 2618,
1783 "name": "bytes32",
1784 "nodeType": "ElementaryTypeName",
1785 "src": "204:7:13",
1786 "typeDescriptions": {
1787 "typeIdentifier": "t_bytes32",
1788 "typeString": "bytes32"
1789 }
1790 },
1791 "value": null,
1792 "visibility": "internal"
1793 }
1794 ],
1795 "src": "194:18:13"
1796 },
1797 "payable": false,
1798 "returnParameters": {
1799 "id": 2623,
1800 "nodeType": "ParameterList",
1801 "parameters": [
1802 {
1803 "constant": false,
1804 "id": 2622,
1805 "name": "",
1806 "nodeType": "VariableDeclaration",
1807 "scope": 2624,
1808 "src": "229:4:13",
1809 "stateVariable": false,
1810 "storageLocation": "default",
1811 "typeDescriptions": {
1812 "typeIdentifier": "t_bool",
1813 "typeString": "bool"
1814 },
1815 "typeName": {
1816 "id": 2621,
1817 "name": "bool",
1818 "nodeType": "ElementaryTypeName",
1819 "src": "229:4:13",
1820 "typeDescriptions": {
1821 "typeIdentifier": "t_bool",
1822 "typeString": "bool"
1823 }
1824 },
1825 "value": null,
1826 "visibility": "internal"
1827 }
1828 ],
1829 "src": "228:6:13"
1830 },
1831 "scope": 2731,
1832 "src": "169:66:13",
1833 "stateMutability": "nonpayable",
1834 "superFunction": null,
1835 "visibility": "public"
1836 },
1837 {
1838 "body": null,
1839 "documentation": null,
1840 "id": 2634,
1841 "implemented": false,
1842 "isConstructor": false,
1843 "isDeclaredConst": false,
1844 "modifiers": [],
1845 "name": "initiateProviderCurve",
1846 "nodeType": "FunctionDefinition",
1847 "parameters": {
1848 "id": 2630,
1849 "nodeType": "ParameterList",
1850 "parameters": [
1851 {
1852 "constant": false,
1853 "id": 2626,
1854 "name": "",
1855 "nodeType": "VariableDeclaration",
1856 "scope": 2634,
1857 "src": "271:7:13",
1858 "stateVariable": false,
1859 "storageLocation": "default",
1860 "typeDescriptions": {
1861 "typeIdentifier": "t_bytes32",
1862 "typeString": "bytes32"
1863 },
1864 "typeName": {
1865 "id": 2625,
1866 "name": "bytes32",
1867 "nodeType": "ElementaryTypeName",
1868 "src": "271:7:13",
1869 "typeDescriptions": {
1870 "typeIdentifier": "t_bytes32",
1871 "typeString": "bytes32"
1872 }
1873 },
1874 "value": null,
1875 "visibility": "internal"
1876 },
1877 {
1878 "constant": false,
1879 "id": 2629,
1880 "name": "",
1881 "nodeType": "VariableDeclaration",
1882 "scope": 2634,
1883 "src": "280:8:13",
1884 "stateVariable": false,
1885 "storageLocation": "default",
1886 "typeDescriptions": {
1887 "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr",
1888 "typeString": "int256[]"
1889 },
1890 "typeName": {
1891 "baseType": {
1892 "id": 2627,
1893 "name": "int256",
1894 "nodeType": "ElementaryTypeName",
1895 "src": "280:6:13",
1896 "typeDescriptions": {
1897 "typeIdentifier": "t_int256",
1898 "typeString": "int256"
1899 }
1900 },
1901 "id": 2628,
1902 "length": null,
1903 "nodeType": "ArrayTypeName",
1904 "src": "280:8:13",
1905 "typeDescriptions": {
1906 "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr",
1907 "typeString": "int256[]"
1908 }
1909 },
1910 "value": null,
1911 "visibility": "internal"
1912 }
1913 ],
1914 "src": "270:19:13"
1915 },
1916 "payable": false,
1917 "returnParameters": {
1918 "id": 2633,
1919 "nodeType": "ParameterList",
1920 "parameters": [
1921 {
1922 "constant": false,
1923 "id": 2632,
1924 "name": "",
1925 "nodeType": "VariableDeclaration",
1926 "scope": 2634,
1927 "src": "306:4:13",
1928 "stateVariable": false,
1929 "storageLocation": "default",
1930 "typeDescriptions": {
1931 "typeIdentifier": "t_bool",
1932 "typeString": "bool"
1933 },
1934 "typeName": {
1935 "id": 2631,
1936 "name": "bool",
1937 "nodeType": "ElementaryTypeName",
1938 "src": "306:4:13",
1939 "typeDescriptions": {
1940 "typeIdentifier": "t_bool",
1941 "typeString": "bool"
1942 }
1943 },
1944 "value": null,
1945 "visibility": "internal"
1946 }
1947 ],
1948 "src": "305:6:13"
1949 },
1950 "scope": 2731,
1951 "src": "240:72:13",
1952 "stateMutability": "nonpayable",
1953 "superFunction": null,
1954 "visibility": "public"
1955 },
1956 {
1957 "body": null,
1958 "documentation": null,
1959 "id": 2642,
1960 "implemented": false,
1961 "isConstructor": false,
1962 "isDeclaredConst": false,
1963 "modifiers": [],
1964 "name": "setEndpointParams",
1965 "nodeType": "FunctionDefinition",
1966 "parameters": {
1967 "id": 2640,
1968 "nodeType": "ParameterList",
1969 "parameters": [
1970 {
1971 "constant": false,
1972 "id": 2636,
1973 "name": "",
1974 "nodeType": "VariableDeclaration",
1975 "scope": 2642,
1976 "src": "344:7:13",
1977 "stateVariable": false,
1978 "storageLocation": "default",
1979 "typeDescriptions": {
1980 "typeIdentifier": "t_bytes32",
1981 "typeString": "bytes32"
1982 },
1983 "typeName": {
1984 "id": 2635,
1985 "name": "bytes32",
1986 "nodeType": "ElementaryTypeName",
1987 "src": "344:7:13",
1988 "typeDescriptions": {
1989 "typeIdentifier": "t_bytes32",
1990 "typeString": "bytes32"
1991 }
1992 },
1993 "value": null,
1994 "visibility": "internal"
1995 },
1996 {
1997 "constant": false,
1998 "id": 2639,
1999 "name": "",
2000 "nodeType": "VariableDeclaration",
2001 "scope": 2642,
2002 "src": "353:9:13",
2003 "stateVariable": false,
2004 "storageLocation": "default",
2005 "typeDescriptions": {
2006 "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
2007 "typeString": "bytes32[]"
2008 },
2009 "typeName": {
2010 "baseType": {
2011 "id": 2637,
2012 "name": "bytes32",
2013 "nodeType": "ElementaryTypeName",
2014 "src": "353:7:13",
2015 "typeDescriptions": {
2016 "typeIdentifier": "t_bytes32",
2017 "typeString": "bytes32"
2018 }
2019 },
2020 "id": 2638,
2021 "length": null,
2022 "nodeType": "ArrayTypeName",
2023 "src": "353:9:13",
2024 "typeDescriptions": {
2025 "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
2026 "typeString": "bytes32[]"
2027 }
2028 },
2029 "value": null,
2030 "visibility": "internal"
2031 }
2032 ],
2033 "src": "343:20:13"
2034 },
2035 "payable": false,
2036 "returnParameters": {
2037 "id": 2641,
2038 "nodeType": "ParameterList",
2039 "parameters": [],
2040 "src": "370:0:13"
2041 },
2042 "scope": 2731,
2043 "src": "317:54:13",
2044 "stateMutability": "nonpayable",
2045 "superFunction": null,
2046 "visibility": "public"
2047 },
2048 {
2049 "body": null,
2050 "documentation": null,
2051 "id": 2652,
2052 "implemented": false,
2053 "isConstructor": false,
2054 "isDeclaredConst": true,
2055 "modifiers": [],
2056 "name": "getEndpointParams",
2057 "nodeType": "FunctionDefinition",
2058 "parameters": {
2059 "id": 2647,
2060 "nodeType": "ParameterList",
2061 "parameters": [
2062 {
2063 "constant": false,
2064 "id": 2644,
2065 "name": "",
2066 "nodeType": "VariableDeclaration",
2067 "scope": 2652,
2068 "src": "403:7:13",
2069 "stateVariable": false,
2070 "storageLocation": "default",
2071 "typeDescriptions": {
2072 "typeIdentifier": "t_address",
2073 "typeString": "address"
2074 },
2075 "typeName": {
2076 "id": 2643,
2077 "name": "address",
2078 "nodeType": "ElementaryTypeName",
2079 "src": "403:7:13",
2080 "typeDescriptions": {
2081 "typeIdentifier": "t_address",
2082 "typeString": "address"
2083 }
2084 },
2085 "value": null,
2086 "visibility": "internal"
2087 },
2088 {
2089 "constant": false,
2090 "id": 2646,
2091 "name": "",
2092 "nodeType": "VariableDeclaration",
2093 "scope": 2652,
2094 "src": "412:7:13",
2095 "stateVariable": false,
2096 "storageLocation": "default",
2097 "typeDescriptions": {
2098 "typeIdentifier": "t_bytes32",
2099 "typeString": "bytes32"
2100 },
2101 "typeName": {
2102 "id": 2645,
2103 "name": "bytes32",
2104 "nodeType": "ElementaryTypeName",
2105 "src": "412:7:13",
2106 "typeDescriptions": {
2107 "typeIdentifier": "t_bytes32",
2108 "typeString": "bytes32"
2109 }
2110 },
2111 "value": null,
2112 "visibility": "internal"
2113 }
2114 ],
2115 "src": "402:18:13"
2116 },
2117 "payable": false,
2118 "returnParameters": {
2119 "id": 2651,
2120 "nodeType": "ParameterList",
2121 "parameters": [
2122 {
2123 "constant": false,
2124 "id": 2650,
2125 "name": "",
2126 "nodeType": "VariableDeclaration",
2127 "scope": 2652,
2128 "src": "442:9:13",
2129 "stateVariable": false,
2130 "storageLocation": "default",
2131 "typeDescriptions": {
2132 "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
2133 "typeString": "bytes32[]"
2134 },
2135 "typeName": {
2136 "baseType": {
2137 "id": 2648,
2138 "name": "bytes32",
2139 "nodeType": "ElementaryTypeName",
2140 "src": "442:7:13",
2141 "typeDescriptions": {
2142 "typeIdentifier": "t_bytes32",
2143 "typeString": "bytes32"
2144 }
2145 },
2146 "id": 2649,
2147 "length": null,
2148 "nodeType": "ArrayTypeName",
2149 "src": "442:9:13",
2150 "typeDescriptions": {
2151 "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
2152 "typeString": "bytes32[]"
2153 }
2154 },
2155 "value": null,
2156 "visibility": "internal"
2157 }
2158 ],
2159 "src": "441:11:13"
2160 },
2161 "scope": 2731,
2162 "src": "376:77:13",
2163 "stateMutability": "view",
2164 "superFunction": null,
2165 "visibility": "public"
2166 },
2167 {
2168 "body": null,
2169 "documentation": null,
2170 "id": 2659,
2171 "implemented": false,
2172 "isConstructor": false,
2173 "isDeclaredConst": true,
2174 "modifiers": [],
2175 "name": "getProviderPublicKey",
2176 "nodeType": "FunctionDefinition",
2177 "parameters": {
2178 "id": 2655,
2179 "nodeType": "ParameterList",
2180 "parameters": [
2181 {
2182 "constant": false,
2183 "id": 2654,
2184 "name": "",
2185 "nodeType": "VariableDeclaration",
2186 "scope": 2659,
2187 "src": "488:7:13",
2188 "stateVariable": false,
2189 "storageLocation": "default",
2190 "typeDescriptions": {
2191 "typeIdentifier": "t_address",
2192 "typeString": "address"
2193 },
2194 "typeName": {
2195 "id": 2653,
2196 "name": "address",
2197 "nodeType": "ElementaryTypeName",
2198 "src": "488:7:13",
2199 "typeDescriptions": {
2200 "typeIdentifier": "t_address",
2201 "typeString": "address"
2202 }
2203 },
2204 "value": null,
2205 "visibility": "internal"
2206 }
2207 ],
2208 "src": "487:9:13"
2209 },
2210 "payable": false,
2211 "returnParameters": {
2212 "id": 2658,
2213 "nodeType": "ParameterList",
2214 "parameters": [
2215 {
2216 "constant": false,
2217 "id": 2657,
2218 "name": "",
2219 "nodeType": "VariableDeclaration",
2220 "scope": 2659,
2221 "src": "518:7:13",
2222 "stateVariable": false,
2223 "storageLocation": "default",
2224 "typeDescriptions": {
2225 "typeIdentifier": "t_uint256",
2226 "typeString": "uint256"
2227 },
2228 "typeName": {
2229 "id": 2656,
2230 "name": "uint256",
2231 "nodeType": "ElementaryTypeName",
2232 "src": "518:7:13",
2233 "typeDescriptions": {
2234 "typeIdentifier": "t_uint256",
2235 "typeString": "uint256"
2236 }
2237 },
2238 "value": null,
2239 "visibility": "internal"
2240 }
2241 ],
2242 "src": "517:9:13"
2243 },
2244 "scope": 2731,
2245 "src": "458:69:13",
2246 "stateMutability": "view",
2247 "superFunction": null,
2248 "visibility": "public"
2249 },
2250 {
2251 "body": null,
2252 "documentation": null,
2253 "id": 2666,
2254 "implemented": false,
2255 "isConstructor": false,
2256 "isDeclaredConst": true,
2257 "modifiers": [],
2258 "name": "getProviderTitle",
2259 "nodeType": "FunctionDefinition",
2260 "parameters": {
2261 "id": 2662,
2262 "nodeType": "ParameterList",
2263 "parameters": [
2264 {
2265 "constant": false,
2266 "id": 2661,
2267 "name": "",
2268 "nodeType": "VariableDeclaration",
2269 "scope": 2666,
2270 "src": "558:7:13",
2271 "stateVariable": false,
2272 "storageLocation": "default",
2273 "typeDescriptions": {
2274 "typeIdentifier": "t_address",
2275 "typeString": "address"
2276 },
2277 "typeName": {
2278 "id": 2660,
2279 "name": "address",
2280 "nodeType": "ElementaryTypeName",
2281 "src": "558:7:13",
2282 "typeDescriptions": {
2283 "typeIdentifier": "t_address",
2284 "typeString": "address"
2285 }
2286 },
2287 "value": null,
2288 "visibility": "internal"
2289 }
2290 ],
2291 "src": "557:9:13"
2292 },
2293 "payable": false,
2294 "returnParameters": {
2295 "id": 2665,
2296 "nodeType": "ParameterList",
2297 "parameters": [
2298 {
2299 "constant": false,
2300 "id": 2664,
2301 "name": "",
2302 "nodeType": "VariableDeclaration",
2303 "scope": 2666,
2304 "src": "588:7:13",
2305 "stateVariable": false,
2306 "storageLocation": "default",
2307 "typeDescriptions": {
2308 "typeIdentifier": "t_bytes32",
2309 "typeString": "bytes32"
2310 },
2311 "typeName": {
2312 "id": 2663,
2313 "name": "bytes32",
2314 "nodeType": "ElementaryTypeName",
2315 "src": "588:7:13",
2316 "typeDescriptions": {
2317 "typeIdentifier": "t_bytes32",
2318 "typeString": "bytes32"
2319 }
2320 },
2321 "value": null,
2322 "visibility": "internal"
2323 }
2324 ],
2325 "src": "587:9:13"
2326 },
2327 "scope": 2731,
2328 "src": "532:65:13",
2329 "stateMutability": "view",
2330 "superFunction": null,
2331 "visibility": "public"
2332 },
2333 {
2334 "body": null,
2335 "documentation": null,
2336 "id": 2673,
2337 "implemented": false,
2338 "isConstructor": false,
2339 "isDeclaredConst": false,
2340 "modifiers": [],
2341 "name": "setProviderParameter",
2342 "nodeType": "FunctionDefinition",
2343 "parameters": {
2344 "id": 2671,
2345 "nodeType": "ParameterList",
2346 "parameters": [
2347 {
2348 "constant": false,
2349 "id": 2668,
2350 "name": "",
2351 "nodeType": "VariableDeclaration",
2352 "scope": 2673,
2353 "src": "632:7:13",
2354 "stateVariable": false,
2355 "storageLocation": "default",
2356 "typeDescriptions": {
2357 "typeIdentifier": "t_bytes32",
2358 "typeString": "bytes32"
2359 },
2360 "typeName": {
2361 "id": 2667,
2362 "name": "bytes32",
2363 "nodeType": "ElementaryTypeName",
2364 "src": "632:7:13",
2365 "typeDescriptions": {
2366 "typeIdentifier": "t_bytes32",
2367 "typeString": "bytes32"
2368 }
2369 },
2370 "value": null,
2371 "visibility": "internal"
2372 },
2373 {
2374 "constant": false,
2375 "id": 2670,
2376 "name": "",
2377 "nodeType": "VariableDeclaration",
2378 "scope": 2673,
2379 "src": "641:7:13",
2380 "stateVariable": false,
2381 "storageLocation": "default",
2382 "typeDescriptions": {
2383 "typeIdentifier": "t_bytes32",
2384 "typeString": "bytes32"
2385 },
2386 "typeName": {
2387 "id": 2669,
2388 "name": "bytes32",
2389 "nodeType": "ElementaryTypeName",
2390 "src": "641:7:13",
2391 "typeDescriptions": {
2392 "typeIdentifier": "t_bytes32",
2393 "typeString": "bytes32"
2394 }
2395 },
2396 "value": null,
2397 "visibility": "internal"
2398 }
2399 ],
2400 "src": "631:18:13"
2401 },
2402 "payable": false,
2403 "returnParameters": {
2404 "id": 2672,
2405 "nodeType": "ParameterList",
2406 "parameters": [],
2407 "src": "656:0:13"
2408 },
2409 "scope": 2731,
2410 "src": "602:55:13",
2411 "stateMutability": "nonpayable",
2412 "superFunction": null,
2413 "visibility": "public"
2414 },
2415 {
2416 "body": null,
2417 "documentation": null,
2418 "id": 2682,
2419 "implemented": false,
2420 "isConstructor": false,
2421 "isDeclaredConst": true,
2422 "modifiers": [],
2423 "name": "getProviderParameter",
2424 "nodeType": "FunctionDefinition",
2425 "parameters": {
2426 "id": 2678,
2427 "nodeType": "ParameterList",
2428 "parameters": [
2429 {
2430 "constant": false,
2431 "id": 2675,
2432 "name": "",
2433 "nodeType": "VariableDeclaration",
2434 "scope": 2682,
2435 "src": "692:7:13",
2436 "stateVariable": false,
2437 "storageLocation": "default",
2438 "typeDescriptions": {
2439 "typeIdentifier": "t_address",
2440 "typeString": "address"
2441 },
2442 "typeName": {
2443 "id": 2674,
2444 "name": "address",
2445 "nodeType": "ElementaryTypeName",
2446 "src": "692:7:13",
2447 "typeDescriptions": {
2448 "typeIdentifier": "t_address",
2449 "typeString": "address"
2450 }
2451 },
2452 "value": null,
2453 "visibility": "internal"
2454 },
2455 {
2456 "constant": false,
2457 "id": 2677,
2458 "name": "",
2459 "nodeType": "VariableDeclaration",
2460 "scope": 2682,
2461 "src": "701:7:13",
2462 "stateVariable": false,
2463 "storageLocation": "default",
2464 "typeDescriptions": {
2465 "typeIdentifier": "t_bytes32",
2466 "typeString": "bytes32"
2467 },
2468 "typeName": {
2469 "id": 2676,
2470 "name": "bytes32",
2471 "nodeType": "ElementaryTypeName",
2472 "src": "701:7:13",
2473 "typeDescriptions": {
2474 "typeIdentifier": "t_bytes32",
2475 "typeString": "bytes32"
2476 }
2477 },
2478 "value": null,
2479 "visibility": "internal"
2480 }
2481 ],
2482 "src": "691:18:13"
2483 },
2484 "payable": false,
2485 "returnParameters": {
2486 "id": 2681,
2487 "nodeType": "ParameterList",
2488 "parameters": [
2489 {
2490 "constant": false,
2491 "id": 2680,
2492 "name": "",
2493 "nodeType": "VariableDeclaration",
2494 "scope": 2682,
2495 "src": "731:7:13",
2496 "stateVariable": false,
2497 "storageLocation": "default",
2498 "typeDescriptions": {
2499 "typeIdentifier": "t_bytes32",
2500 "typeString": "bytes32"
2501 },
2502 "typeName": {
2503 "id": 2679,
2504 "name": "bytes32",
2505 "nodeType": "ElementaryTypeName",
2506 "src": "731:7:13",
2507 "typeDescriptions": {
2508 "typeIdentifier": "t_bytes32",
2509 "typeString": "bytes32"
2510 }
2511 },
2512 "value": null,
2513 "visibility": "internal"
2514 }
2515 ],
2516 "src": "730:9:13"
2517 },
2518 "scope": 2731,
2519 "src": "662:78:13",
2520 "stateMutability": "view",
2521 "superFunction": null,
2522 "visibility": "public"
2523 },
2524 {
2525 "body": null,
2526 "documentation": null,
2527 "id": 2690,
2528 "implemented": false,
2529 "isConstructor": false,
2530 "isDeclaredConst": true,
2531 "modifiers": [],
2532 "name": "getAllProviderParams",
2533 "nodeType": "FunctionDefinition",
2534 "parameters": {
2535 "id": 2685,
2536 "nodeType": "ParameterList",
2537 "parameters": [
2538 {
2539 "constant": false,
2540 "id": 2684,
2541 "name": "",
2542 "nodeType": "VariableDeclaration",
2543 "scope": 2690,
2544 "src": "775:7:13",
2545 "stateVariable": false,
2546 "storageLocation": "default",
2547 "typeDescriptions": {
2548 "typeIdentifier": "t_address",
2549 "typeString": "address"
2550 },
2551 "typeName": {
2552 "id": 2683,
2553 "name": "address",
2554 "nodeType": "ElementaryTypeName",
2555 "src": "775:7:13",
2556 "typeDescriptions": {
2557 "typeIdentifier": "t_address",
2558 "typeString": "address"
2559 }
2560 },
2561 "value": null,
2562 "visibility": "internal"
2563 }
2564 ],
2565 "src": "774:9:13"
2566 },
2567 "payable": false,
2568 "returnParameters": {
2569 "id": 2689,
2570 "nodeType": "ParameterList",
2571 "parameters": [
2572 {
2573 "constant": false,
2574 "id": 2688,
2575 "name": "",
2576 "nodeType": "VariableDeclaration",
2577 "scope": 2690,
2578 "src": "805:9:13",
2579 "stateVariable": false,
2580 "storageLocation": "default",
2581 "typeDescriptions": {
2582 "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
2583 "typeString": "bytes32[]"
2584 },
2585 "typeName": {
2586 "baseType": {
2587 "id": 2686,
2588 "name": "bytes32",
2589 "nodeType": "ElementaryTypeName",
2590 "src": "805:7:13",
2591 "typeDescriptions": {
2592 "typeIdentifier": "t_bytes32",
2593 "typeString": "bytes32"
2594 }
2595 },
2596 "id": 2687,
2597 "length": null,
2598 "nodeType": "ArrayTypeName",
2599 "src": "805:9:13",
2600 "typeDescriptions": {
2601 "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
2602 "typeString": "bytes32[]"
2603 }
2604 },
2605 "value": null,
2606 "visibility": "internal"
2607 }
2608 ],
2609 "src": "804:11:13"
2610 },
2611 "scope": 2731,
2612 "src": "745:71:13",
2613 "stateMutability": "view",
2614 "superFunction": null,
2615 "visibility": "public"
2616 },
2617 {
2618 "body": null,
2619 "documentation": null,
2620 "id": 2699,
2621 "implemented": false,
2622 "isConstructor": false,
2623 "isDeclaredConst": true,
2624 "modifiers": [],
2625 "name": "getProviderCurveLength",
2626 "nodeType": "FunctionDefinition",
2627 "parameters": {
2628 "id": 2695,
2629 "nodeType": "ParameterList",
2630 "parameters": [
2631 {
2632 "constant": false,
2633 "id": 2692,
2634 "name": "",
2635 "nodeType": "VariableDeclaration",
2636 "scope": 2699,
2637 "src": "853:7:13",
2638 "stateVariable": false,
2639 "storageLocation": "default",
2640 "typeDescriptions": {
2641 "typeIdentifier": "t_address",
2642 "typeString": "address"
2643 },
2644 "typeName": {
2645 "id": 2691,
2646 "name": "address",
2647 "nodeType": "ElementaryTypeName",
2648 "src": "853:7:13",
2649 "typeDescriptions": {
2650 "typeIdentifier": "t_address",
2651 "typeString": "address"
2652 }
2653 },
2654 "value": null,
2655 "visibility": "internal"
2656 },
2657 {
2658 "constant": false,
2659 "id": 2694,
2660 "name": "",
2661 "nodeType": "VariableDeclaration",
2662 "scope": 2699,
2663 "src": "862:7:13",
2664 "stateVariable": false,
2665 "storageLocation": "default",
2666 "typeDescriptions": {
2667 "typeIdentifier": "t_bytes32",
2668 "typeString": "bytes32"
2669 },
2670 "typeName": {
2671 "id": 2693,
2672 "name": "bytes32",
2673 "nodeType": "ElementaryTypeName",
2674 "src": "862:7:13",
2675 "typeDescriptions": {
2676 "typeIdentifier": "t_bytes32",
2677 "typeString": "bytes32"
2678 }
2679 },
2680 "value": null,
2681 "visibility": "internal"
2682 }
2683 ],
2684 "src": "852:18:13"
2685 },
2686 "payable": false,
2687 "returnParameters": {
2688 "id": 2698,
2689 "nodeType": "ParameterList",
2690 "parameters": [
2691 {
2692 "constant": false,
2693 "id": 2697,
2694 "name": "",
2695 "nodeType": "VariableDeclaration",
2696 "scope": 2699,
2697 "src": "892:7:13",
2698 "stateVariable": false,
2699 "storageLocation": "default",
2700 "typeDescriptions": {
2701 "typeIdentifier": "t_uint256",
2702 "typeString": "uint256"
2703 },
2704 "typeName": {
2705 "id": 2696,
2706 "name": "uint256",
2707 "nodeType": "ElementaryTypeName",
2708 "src": "892:7:13",
2709 "typeDescriptions": {
2710 "typeIdentifier": "t_uint256",
2711 "typeString": "uint256"
2712 }
2713 },
2714 "value": null,
2715 "visibility": "internal"
2716 }
2717 ],
2718 "src": "891:9:13"
2719 },
2720 "scope": 2731,
2721 "src": "821:80:13",
2722 "stateMutability": "view",
2723 "superFunction": null,
2724 "visibility": "public"
2725 },
2726 {
2727 "body": null,
2728 "documentation": null,
2729 "id": 2709,
2730 "implemented": false,
2731 "isConstructor": false,
2732 "isDeclaredConst": true,
2733 "modifiers": [],
2734 "name": "getProviderCurve",
2735 "nodeType": "FunctionDefinition",
2736 "parameters": {
2737 "id": 2704,
2738 "nodeType": "ParameterList",
2739 "parameters": [
2740 {
2741 "constant": false,
2742 "id": 2701,
2743 "name": "",
2744 "nodeType": "VariableDeclaration",
2745 "scope": 2709,
2746 "src": "932:7:13",
2747 "stateVariable": false,
2748 "storageLocation": "default",
2749 "typeDescriptions": {
2750 "typeIdentifier": "t_address",
2751 "typeString": "address"
2752 },
2753 "typeName": {
2754 "id": 2700,
2755 "name": "address",
2756 "nodeType": "ElementaryTypeName",
2757 "src": "932:7:13",
2758 "typeDescriptions": {
2759 "typeIdentifier": "t_address",
2760 "typeString": "address"
2761 }
2762 },
2763 "value": null,
2764 "visibility": "internal"
2765 },
2766 {
2767 "constant": false,
2768 "id": 2703,
2769 "name": "",
2770 "nodeType": "VariableDeclaration",
2771 "scope": 2709,
2772 "src": "941:7:13",
2773 "stateVariable": false,
2774 "storageLocation": "default",
2775 "typeDescriptions": {
2776 "typeIdentifier": "t_bytes32",
2777 "typeString": "bytes32"
2778 },
2779 "typeName": {
2780 "id": 2702,
2781 "name": "bytes32",
2782 "nodeType": "ElementaryTypeName",
2783 "src": "941:7:13",
2784 "typeDescriptions": {
2785 "typeIdentifier": "t_bytes32",
2786 "typeString": "bytes32"
2787 }
2788 },
2789 "value": null,
2790 "visibility": "internal"
2791 }
2792 ],
2793 "src": "931:18:13"
2794 },
2795 "payable": false,
2796 "returnParameters": {
2797 "id": 2708,
2798 "nodeType": "ParameterList",
2799 "parameters": [
2800 {
2801 "constant": false,
2802 "id": 2707,
2803 "name": "",
2804 "nodeType": "VariableDeclaration",
2805 "scope": 2709,
2806 "src": "971:5:13",
2807 "stateVariable": false,
2808 "storageLocation": "default",
2809 "typeDescriptions": {
2810 "typeIdentifier": "t_array$_t_int256_$dyn_memory_ptr",
2811 "typeString": "int256[]"
2812 },
2813 "typeName": {
2814 "baseType": {
2815 "id": 2705,
2816 "name": "int",
2817 "nodeType": "ElementaryTypeName",
2818 "src": "971:3:13",
2819 "typeDescriptions": {
2820 "typeIdentifier": "t_int256",
2821 "typeString": "int256"
2822 }
2823 },
2824 "id": 2706,
2825 "length": null,
2826 "nodeType": "ArrayTypeName",
2827 "src": "971:5:13",
2828 "typeDescriptions": {
2829 "typeIdentifier": "t_array$_t_int256_$dyn_storage_ptr",
2830 "typeString": "int256[]"
2831 }
2832 },
2833 "value": null,
2834 "visibility": "internal"
2835 }
2836 ],
2837 "src": "970:7:13"
2838 },
2839 "scope": 2731,
2840 "src": "906:72:13",
2841 "stateMutability": "view",
2842 "superFunction": null,
2843 "visibility": "public"
2844 },
2845 {
2846 "body": null,
2847 "documentation": null,
2848 "id": 2716,
2849 "implemented": false,
2850 "isConstructor": false,
2851 "isDeclaredConst": true,
2852 "modifiers": [],
2853 "name": "isProviderInitiated",
2854 "nodeType": "FunctionDefinition",
2855 "parameters": {
2856 "id": 2712,
2857 "nodeType": "ParameterList",
2858 "parameters": [
2859 {
2860 "constant": false,
2861 "id": 2711,
2862 "name": "",
2863 "nodeType": "VariableDeclaration",
2864 "scope": 2716,
2865 "src": "1012:7:13",
2866 "stateVariable": false,
2867 "storageLocation": "default",
2868 "typeDescriptions": {
2869 "typeIdentifier": "t_address",
2870 "typeString": "address"
2871 },
2872 "typeName": {
2873 "id": 2710,
2874 "name": "address",
2875 "nodeType": "ElementaryTypeName",
2876 "src": "1012:7:13",
2877 "typeDescriptions": {
2878 "typeIdentifier": "t_address",
2879 "typeString": "address"
2880 }
2881 },
2882 "value": null,
2883 "visibility": "internal"
2884 }
2885 ],
2886 "src": "1011:9:13"
2887 },
2888 "payable": false,
2889 "returnParameters": {
2890 "id": 2715,
2891 "nodeType": "ParameterList",
2892 "parameters": [
2893 {
2894 "constant": false,
2895 "id": 2714,
2896 "name": "",
2897 "nodeType": "VariableDeclaration",
2898 "scope": 2716,
2899 "src": "1042:4:13",
2900 "stateVariable": false,
2901 "storageLocation": "default",
2902 "typeDescriptions": {
2903 "typeIdentifier": "t_bool",
2904 "typeString": "bool"
2905 },
2906 "typeName": {
2907 "id": 2713,
2908 "name": "bool",
2909 "nodeType": "ElementaryTypeName",
2910 "src": "1042:4:13",
2911 "typeDescriptions": {
2912 "typeIdentifier": "t_bool",
2913 "typeString": "bool"
2914 }
2915 },
2916 "value": null,
2917 "visibility": "internal"
2918 }
2919 ],
2920 "src": "1041:6:13"
2921 },
2922 "scope": 2731,
2923 "src": "983:65:13",
2924 "stateMutability": "view",
2925 "superFunction": null,
2926 "visibility": "public"
2927 },
2928 {
2929 "body": null,
2930 "documentation": null,
2931 "id": 2722,
2932 "implemented": false,
2933 "isConstructor": false,
2934 "isDeclaredConst": true,
2935 "modifiers": [],
2936 "name": "getAllOracles",
2937 "nodeType": "FunctionDefinition",
2938 "parameters": {
2939 "id": 2717,
2940 "nodeType": "ParameterList",
2941 "parameters": [],
2942 "src": "1075:2:13"
2943 },
2944 "payable": false,
2945 "returnParameters": {
2946 "id": 2721,
2947 "nodeType": "ParameterList",
2948 "parameters": [
2949 {
2950 "constant": false,
2951 "id": 2720,
2952 "name": "",
2953 "nodeType": "VariableDeclaration",
2954 "scope": 2722,
2955 "src": "1101:9:13",
2956 "stateVariable": false,
2957 "storageLocation": "default",
2958 "typeDescriptions": {
2959 "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr",
2960 "typeString": "address[]"
2961 },
2962 "typeName": {
2963 "baseType": {
2964 "id": 2718,
2965 "name": "address",
2966 "nodeType": "ElementaryTypeName",
2967 "src": "1101:7:13",
2968 "typeDescriptions": {
2969 "typeIdentifier": "t_address",
2970 "typeString": "address"
2971 }
2972 },
2973 "id": 2719,
2974 "length": null,
2975 "nodeType": "ArrayTypeName",
2976 "src": "1101:9:13",
2977 "typeDescriptions": {
2978 "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr",
2979 "typeString": "address[]"
2980 }
2981 },
2982 "value": null,
2983 "visibility": "internal"
2984 }
2985 ],
2986 "src": "1100:11:13"
2987 },
2988 "scope": 2731,
2989 "src": "1053:59:13",
2990 "stateMutability": "view",
2991 "superFunction": null,
2992 "visibility": "external"
2993 },
2994 {
2995 "body": null,
2996 "documentation": null,
2997 "id": 2730,
2998 "implemented": false,
2999 "isConstructor": false,
3000 "isDeclaredConst": true,
3001 "modifiers": [],
3002 "name": "getProviderEndpoints",
3003 "nodeType": "FunctionDefinition",
3004 "parameters": {
3005 "id": 2725,
3006 "nodeType": "ParameterList",
3007 "parameters": [
3008 {
3009 "constant": false,
3010 "id": 2724,
3011 "name": "",
3012 "nodeType": "VariableDeclaration",
3013 "scope": 2730,
3014 "src": "1147:7:13",
3015 "stateVariable": false,
3016 "storageLocation": "default",
3017 "typeDescriptions": {
3018 "typeIdentifier": "t_address",
3019 "typeString": "address"
3020 },
3021 "typeName": {
3022 "id": 2723,
3023 "name": "address",
3024 "nodeType": "ElementaryTypeName",
3025 "src": "1147:7:13",
3026 "typeDescriptions": {
3027 "typeIdentifier": "t_address",
3028 "typeString": "address"
3029 }
3030 },
3031 "value": null,
3032 "visibility": "internal"
3033 }
3034 ],
3035 "src": "1146:9:13"
3036 },
3037 "payable": false,
3038 "returnParameters": {
3039 "id": 2729,
3040 "nodeType": "ParameterList",
3041 "parameters": [
3042 {
3043 "constant": false,
3044 "id": 2728,
3045 "name": "",
3046 "nodeType": "VariableDeclaration",
3047 "scope": 2730,
3048 "src": "1177:9:13",
3049 "stateVariable": false,
3050 "storageLocation": "default",
3051 "typeDescriptions": {
3052 "typeIdentifier": "t_array$_t_bytes32_$dyn_memory_ptr",
3053 "typeString": "bytes32[]"
3054 },
3055 "typeName": {
3056 "baseType": {
3057 "id": 2726,
3058 "name": "bytes32",
3059 "nodeType": "ElementaryTypeName",
3060 "src": "1177:7:13",
3061 "typeDescriptions": {
3062 "typeIdentifier": "t_bytes32",
3063 "typeString": "bytes32"
3064 }
3065 },
3066 "id": 2727,
3067 "length": null,
3068 "nodeType": "ArrayTypeName",
3069 "src": "1177:9:13",
3070 "typeDescriptions": {
3071 "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
3072 "typeString": "bytes32[]"
3073 }
3074 },
3075 "value": null,
3076 "visibility": "internal"
3077 }
3078 ],
3079 "src": "1176:11:13"
3080 },
3081 "scope": 2731,
3082 "src": "1117:71:13",
3083 "stateMutability": "view",
3084 "superFunction": null,
3085 "visibility": "public"
3086 }
3087 ],
3088 "scope": 2732,
3089 "src": "136:1054:13"
3090 }
3091 ],
3092 "src": "0:1191:13"
3093 },
3094 "compiler": {
3095 "name": "solc",
3096 "version": "0.4.24+commit.e67f0147.Emscripten.clang"
3097 },
3098 "networks": {},
3099 "schemaVersion": "2.0.0",
3100 "updatedAt": "2018-08-16T17:39:57.459Z"
3101}
\No newline at end of file