github.com/n1ghtfa1l/go-vnt@v0.6.4-alpha.6/core/wavm/tests/precompile/wasm/main3.json (about) 1 [ 2 { 3 "name": "readmapping_int32", 4 "constant": false, 5 "inputs": [ 6 { 7 "name": "key", 8 "type": "int32", 9 "indexed": false 10 } 11 ], 12 "outputs": [ 13 { 14 "name": "output", 15 "type": "int32", 16 "indexed": false 17 } 18 ], 19 "type": "function" 20 }, 21 { 22 "name": "readarray", 23 "constant": false, 24 "inputs": [ 25 { 26 "name": "index", 27 "type": "uint64", 28 "indexed": false 29 } 30 ], 31 "outputs": [ 32 { 33 "name": "output", 34 "type": "string", 35 "indexed": false 36 } 37 ], 38 "type": "function" 39 }, 40 { 41 "name": "readarraylength", 42 "constant": false, 43 "inputs": [ 44 { 45 "name": "index", 46 "type": "uint64", 47 "indexed": false 48 } 49 ], 50 "outputs": [ 51 { 52 "name": "output", 53 "type": "uint64", 54 "indexed": false 55 } 56 ], 57 "type": "function" 58 }, 59 { 60 "name": "writemapping_int32", 61 "constant": false, 62 "inputs": [ 63 { 64 "name": "key", 65 "type": "int32", 66 "indexed": false 67 }, 68 { 69 "name": "value", 70 "type": "int32", 71 "indexed": false 72 } 73 ], 74 "outputs": [], 75 "type": "function" 76 }, 77 { 78 "name": "writearray", 79 "constant": false, 80 "inputs": [ 81 { 82 "name": "index", 83 "type": "uint64", 84 "indexed": false 85 }, 86 { 87 "name": "value", 88 "type": "string", 89 "indexed": false 90 }, 91 { 92 "name": "length", 93 "type": "uint64", 94 "indexed": false 95 } 96 ], 97 "outputs": [], 98 "type": "function" 99 }, 100 { 101 "name": "TestPop", 102 "constant": false, 103 "inputs": [], 104 "outputs": [ 105 { 106 "name": "output", 107 "type": "string", 108 "indexed": false 109 } 110 ], 111 "type": "function" 112 }, 113 { 114 "name": "TestPush", 115 "constant": false, 116 "inputs": [ 117 { 118 "name": "val", 119 "type": "string", 120 "indexed": false 121 } 122 ], 123 "outputs": [], 124 "type": "function" 125 }, 126 { 127 "name": "TestReadComplexMappingWithStruct", 128 "constant": false, 129 "inputs": [], 130 "outputs": [], 131 "type": "function" 132 }, 133 { 134 "name": "writemapping", 135 "constant": false, 136 "inputs": [ 137 { 138 "name": "key", 139 "type": "string", 140 "indexed": false 141 }, 142 { 143 "name": "value", 144 "type": "string", 145 "indexed": false 146 } 147 ], 148 "outputs": [], 149 "type": "function" 150 }, 151 { 152 "name": "readmapping", 153 "constant": false, 154 "inputs": [ 155 { 156 "name": "key", 157 "type": "string", 158 "indexed": false 159 } 160 ], 161 "outputs": [ 162 { 163 "name": "output", 164 "type": "string", 165 "indexed": false 166 } 167 ], 168 "type": "function" 169 }, 170 { 171 "name": "readmapping_int64", 172 "constant": false, 173 "inputs": [ 174 { 175 "name": "key", 176 "type": "int64", 177 "indexed": false 178 } 179 ], 180 "outputs": [ 181 { 182 "name": "output", 183 "type": "int64", 184 "indexed": false 185 } 186 ], 187 "type": "function" 188 }, 189 { 190 "name": "TestComplexMappingWithNesting", 191 "constant": false, 192 "inputs": [], 193 "outputs": [], 194 "type": "function" 195 }, 196 { 197 "name": "TestWriteComplexMappingWithStruct", 198 "constant": false, 199 "inputs": [], 200 "outputs": [], 201 "type": "function" 202 }, 203 { 204 "name": "writemapping_int64", 205 "constant": false, 206 "inputs": [ 207 { 208 "name": "key", 209 "type": "int64", 210 "indexed": false 211 }, 212 { 213 "name": "value", 214 "type": "int64", 215 "indexed": false 216 } 217 ], 218 "outputs": [], 219 "type": "function" 220 }, 221 { 222 "name": "mapping_f", 223 "tables": [ 224 { 225 "name": "mapping_f", 226 "type": "", 227 "tables": [ 228 { 229 "name": "key", 230 "type": "bool", 231 "tables": [] 232 }, 233 { 234 "name": "value", 235 "type": "bool", 236 "tables": [] 237 } 238 ] 239 } 240 ], 241 "type": "key" 242 }, 243 { 244 "name": "b", 245 "tables": [ 246 { 247 "name": "b", 248 "type": "uint32", 249 "tables": [] 250 } 251 ], 252 "type": "key" 253 }, 254 { 255 "name": "mapping_c", 256 "tables": [ 257 { 258 "name": "mapping_c", 259 "type": "", 260 "tables": [ 261 { 262 "name": "key", 263 "type": "int64", 264 "tables": [] 265 }, 266 { 267 "name": "value", 268 "type": "int64", 269 "tables": [] 270 } 271 ] 272 } 273 ], 274 "type": "key" 275 }, 276 { 277 "name": "mapping_d", 278 "tables": [ 279 { 280 "name": "mapping_d", 281 "type": "", 282 "tables": [ 283 { 284 "name": "key", 285 "type": "uint64", 286 "tables": [] 287 }, 288 { 289 "name": "value", 290 "type": "uint64", 291 "tables": [] 292 } 293 ] 294 } 295 ], 296 "type": "key" 297 }, 298 { 299 "name": "s2", 300 "tables": [ 301 { 302 "name": "s2", 303 "type": "", 304 "tables": [ 305 { 306 "name": "a", 307 "type": "int32", 308 "tables": [] 309 }, 310 { 311 "name": "b", 312 "type": "int32", 313 "tables": [] 314 }, 315 { 316 "name": "c", 317 "type": "int32", 318 "tables": [] 319 }, 320 { 321 "name": "d", 322 "type": "int32", 323 "tables": [] 324 } 325 ] 326 } 327 ], 328 "type": "key" 329 }, 330 { 331 "name": "s4", 332 "tables": [ 333 { 334 "name": "s4", 335 "type": "", 336 "tables": [ 337 { 338 "name": "a", 339 "type": "int32", 340 "tables": [] 341 }, 342 { 343 "name": "b", 344 "type": "int32", 345 "tables": [] 346 }, 347 { 348 "name": "c", 349 "type": "int32", 350 "tables": [] 351 }, 352 { 353 "name": "d", 354 "type": "int32", 355 "tables": [] 356 } 357 ] 358 } 359 ], 360 "type": "key" 361 }, 362 { 363 "name": "qqqq", 364 "tables": [ 365 { 366 "name": "qqqq", 367 "type": "", 368 "tables": [ 369 { 370 "name": "key", 371 "type": "int32", 372 "tables": [] 373 }, 374 { 375 "name": "value", 376 "type": "", 377 "tables": [ 378 { 379 "name": "key", 380 "type": "int32", 381 "tables": [] 382 }, 383 { 384 "name": "value", 385 "type": "", 386 "tables": [ 387 { 388 "name": "key", 389 "type": "int32", 390 "tables": [] 391 }, 392 { 393 "name": "value", 394 "type": "int32", 395 "tables": [] 396 } 397 ] 398 } 399 ] 400 } 401 ] 402 } 403 ], 404 "type": "key" 405 }, 406 { 407 "name": "array_d", 408 "tables": [ 409 { 410 "name": "array_d", 411 "type": "", 412 "tables": [ 413 { 414 "name": "index", 415 "type": "uint64", 416 "tables": [] 417 }, 418 { 419 "name": "value", 420 "type": "uint64", 421 "tables": [] 422 }, 423 { 424 "name": "length", 425 "type": "uint64", 426 "tables": [] 427 } 428 ] 429 } 430 ], 431 "type": "key" 432 }, 433 { 434 "name": "mapping_a", 435 "tables": [ 436 { 437 "name": "mapping_a", 438 "type": "", 439 "tables": [ 440 { 441 "name": "key", 442 "type": "int32", 443 "tables": [] 444 }, 445 { 446 "name": "value", 447 "type": "int32", 448 "tables": [] 449 } 450 ] 451 } 452 ], 453 "type": "key" 454 }, 455 { 456 "name": "array_b", 457 "tables": [ 458 { 459 "name": "array_b", 460 "type": "", 461 "tables": [ 462 { 463 "name": "index", 464 "type": "uint64", 465 "tables": [] 466 }, 467 { 468 "name": "value", 469 "type": "uint32", 470 "tables": [] 471 }, 472 { 473 "name": "length", 474 "type": "uint64", 475 "tables": [] 476 } 477 ] 478 } 479 ], 480 "type": "key" 481 }, 482 { 483 "name": "array_f", 484 "tables": [ 485 { 486 "name": "array_f", 487 "type": "", 488 "tables": [ 489 { 490 "name": "index", 491 "type": "uint64", 492 "tables": [] 493 }, 494 { 495 "name": "value", 496 "type": "bool", 497 "tables": [] 498 }, 499 { 500 "name": "length", 501 "type": "uint64", 502 "tables": [] 503 } 504 ] 505 } 506 ], 507 "type": "key" 508 }, 509 { 510 "name": "mapping_h", 511 "tables": [ 512 { 513 "name": "mapping_h", 514 "type": "", 515 "tables": [ 516 { 517 "name": "key", 518 "type": "string", 519 "tables": [] 520 }, 521 { 522 "name": "value", 523 "type": "", 524 "tables": [ 525 { 526 "name": "key", 527 "type": "string", 528 "tables": [] 529 }, 530 { 531 "name": "value", 532 "type": "string", 533 "tables": [] 534 } 535 ] 536 } 537 ] 538 } 539 ], 540 "type": "key" 541 }, 542 { 543 "name": "d", 544 "tables": [ 545 { 546 "name": "d", 547 "type": "uint64", 548 "tables": [] 549 } 550 ], 551 "type": "key" 552 }, 553 { 554 "name": "s6", 555 "tables": [ 556 { 557 "name": "s6", 558 "type": "", 559 "tables": [ 560 { 561 "name": "a", 562 "type": "int32", 563 "tables": [] 564 }, 565 { 566 "name": "b", 567 "type": "int32", 568 "tables": [] 569 }, 570 { 571 "name": "e", 572 "type": "", 573 "tables": [ 574 { 575 "name": "c", 576 "type": "int32", 577 "tables": [] 578 }, 579 { 580 "name": "d", 581 "type": "int32", 582 "tables": [] 583 } 584 ] 585 } 586 ] 587 } 588 ], 589 "type": "key" 590 }, 591 { 592 "name": "array_c", 593 "tables": [ 594 { 595 "name": "array_c", 596 "type": "", 597 "tables": [ 598 { 599 "name": "index", 600 "type": "uint64", 601 "tables": [] 602 }, 603 { 604 "name": "value", 605 "type": "int64", 606 "tables": [] 607 }, 608 { 609 "name": "length", 610 "type": "uint64", 611 "tables": [] 612 } 613 ] 614 } 615 ], 616 "type": "key" 617 }, 618 { 619 "name": "mapping_b", 620 "tables": [ 621 { 622 "name": "mapping_b", 623 "type": "", 624 "tables": [ 625 { 626 "name": "key", 627 "type": "uint32", 628 "tables": [] 629 }, 630 { 631 "name": "value", 632 "type": "uint32", 633 "tables": [] 634 } 635 ] 636 } 637 ], 638 "type": "key" 639 }, 640 { 641 "name": "e", 642 "tables": [ 643 { 644 "name": "e", 645 "type": "string", 646 "tables": [] 647 } 648 ], 649 "type": "key" 650 }, 651 { 652 "name": "g", 653 "tables": [ 654 { 655 "name": "g", 656 "type": "address", 657 "tables": [] 658 } 659 ], 660 "type": "key" 661 }, 662 { 663 "name": "s1", 664 "tables": [ 665 { 666 "name": "s1", 667 "type": "", 668 "tables": [ 669 { 670 "name": "a", 671 "type": "int32", 672 "tables": [] 673 }, 674 { 675 "name": "b", 676 "type": "int32", 677 "tables": [] 678 }, 679 { 680 "name": "c", 681 "type": "int32", 682 "tables": [] 683 }, 684 { 685 "name": "d", 686 "type": "int32", 687 "tables": [] 688 } 689 ] 690 } 691 ], 692 "type": "key" 693 }, 694 { 695 "name": "yyyy", 696 "tables": [ 697 { 698 "name": "yyyy", 699 "type": "", 700 "tables": [ 701 { 702 "name": "key", 703 "type": "int32", 704 "tables": [] 705 }, 706 { 707 "name": "value", 708 "type": "", 709 "tables": [ 710 { 711 "name": "key", 712 "type": "int32", 713 "tables": [] 714 }, 715 { 716 "name": "value", 717 "type": "", 718 "tables": [ 719 { 720 "name": "value", 721 "type": "int32", 722 "tables": [] 723 }, 724 { 725 "name": "length", 726 "type": "uint64", 727 "tables": [] 728 }, 729 { 730 "name": "index", 731 "type": "uint64", 732 "tables": [] 733 } 734 ] 735 } 736 ] 737 } 738 ] 739 } 740 ], 741 "type": "key" 742 }, 743 { 744 "name": "x3", 745 "tables": [ 746 { 747 "name": "x3", 748 "type": "", 749 "tables": [ 750 { 751 "name": "index", 752 "type": "uint64", 753 "tables": [] 754 }, 755 { 756 "name": "value", 757 "type": "int32", 758 "tables": [] 759 }, 760 { 761 "name": "length", 762 "type": "uint64", 763 "tables": [] 764 } 765 ] 766 } 767 ], 768 "type": "key" 769 }, 770 { 771 "name": "bbb", 772 "tables": [ 773 { 774 "name": "bbb", 775 "type": "int32", 776 "tables": [] 777 } 778 ], 779 "type": "key" 780 }, 781 { 782 "name": "a", 783 "tables": [ 784 { 785 "name": "a", 786 "type": "int32", 787 "tables": [] 788 } 789 ], 790 "type": "key" 791 }, 792 { 793 "name": "array_g", 794 "tables": [ 795 { 796 "name": "array_g", 797 "type": "", 798 "tables": [ 799 { 800 "name": "index", 801 "type": "uint64", 802 "tables": [] 803 }, 804 { 805 "name": "value", 806 "type": "address", 807 "tables": [] 808 }, 809 { 810 "name": "length", 811 "type": "uint64", 812 "tables": [] 813 } 814 ] 815 } 816 ], 817 "type": "key" 818 }, 819 { 820 "name": "c", 821 "tables": [ 822 { 823 "name": "c", 824 "type": "int64", 825 "tables": [] 826 } 827 ], 828 "type": "key" 829 }, 830 { 831 "name": "array_e", 832 "tables": [ 833 { 834 "name": "array_e", 835 "type": "", 836 "tables": [ 837 { 838 "name": "index", 839 "type": "uint64", 840 "tables": [] 841 }, 842 { 843 "name": "value", 844 "type": "string", 845 "tables": [] 846 }, 847 { 848 "name": "length", 849 "type": "uint64", 850 "tables": [] 851 } 852 ] 853 } 854 ], 855 "type": "key" 856 }, 857 { 858 "name": "f", 859 "tables": [ 860 { 861 "name": "f", 862 "type": "bool", 863 "tables": [] 864 } 865 ], 866 "type": "key" 867 }, 868 { 869 "name": "mapping_g", 870 "tables": [ 871 { 872 "name": "mapping_g", 873 "type": "", 874 "tables": [ 875 { 876 "name": "key", 877 "type": "address", 878 "tables": [] 879 }, 880 { 881 "name": "value", 882 "type": "address", 883 "tables": [] 884 } 885 ] 886 } 887 ], 888 "type": "key" 889 }, 890 { 891 "name": "x1", 892 "tables": [ 893 { 894 "name": "x1", 895 "type": "", 896 "tables": [ 897 { 898 "name": "key", 899 "type": "int32", 900 "tables": [] 901 }, 902 { 903 "name": "value", 904 "type": "int32", 905 "tables": [] 906 } 907 ] 908 } 909 ], 910 "type": "key" 911 }, 912 { 913 "name": "array_a", 914 "tables": [ 915 { 916 "name": "array_a", 917 "type": "", 918 "tables": [ 919 { 920 "name": "index", 921 "type": "uint64", 922 "tables": [] 923 }, 924 { 925 "name": "value", 926 "type": "int32", 927 "tables": [] 928 }, 929 { 930 "name": "length", 931 "type": "uint64", 932 "tables": [] 933 } 934 ] 935 } 936 ], 937 "type": "key" 938 }, 939 { 940 "name": "mapping_i", 941 "tables": [ 942 { 943 "name": "mapping_i", 944 "type": "", 945 "tables": [ 946 { 947 "name": "key", 948 "type": "string", 949 "tables": [] 950 }, 951 { 952 "name": "value", 953 "type": "", 954 "tables": [ 955 { 956 "name": "phone", 957 "type": "string", 958 "tables": [] 959 }, 960 { 961 "name": "map1", 962 "type": "", 963 "tables": [ 964 { 965 "name": "key", 966 "type": "int32", 967 "tables": [] 968 }, 969 { 970 "name": "value", 971 "type": "int32", 972 "tables": [] 973 } 974 ] 975 }, 976 { 977 "name": "array1", 978 "type": "", 979 "tables": [ 980 { 981 "name": "index", 982 "type": "uint64", 983 "tables": [] 984 }, 985 { 986 "name": "value", 987 "type": "", 988 "tables": [ 989 { 990 "name": "key", 991 "type": "int32", 992 "tables": [] 993 }, 994 { 995 "name": "value", 996 "type": "int32", 997 "tables": [] 998 } 999 ] 1000 }, 1001 { 1002 "name": "length", 1003 "type": "uint64", 1004 "tables": [] 1005 } 1006 ] 1007 }, 1008 { 1009 "name": "name", 1010 "type": "string", 1011 "tables": [] 1012 }, 1013 { 1014 "name": "address", 1015 "type": "string", 1016 "tables": [] 1017 } 1018 ] 1019 } 1020 ] 1021 } 1022 ], 1023 "type": "key" 1024 }, 1025 { 1026 "name": "xxxx", 1027 "tables": [ 1028 { 1029 "name": "xxxx", 1030 "type": "", 1031 "tables": [ 1032 { 1033 "name": "key", 1034 "type": "int32", 1035 "tables": [] 1036 }, 1037 { 1038 "name": "value", 1039 "type": "", 1040 "tables": [ 1041 { 1042 "name": "key", 1043 "type": "int32", 1044 "tables": [] 1045 }, 1046 { 1047 "name": "value", 1048 "type": "", 1049 "tables": [ 1050 { 1051 "name": "phone", 1052 "type": "string", 1053 "tables": [] 1054 }, 1055 { 1056 "name": "map1", 1057 "type": "", 1058 "tables": [ 1059 { 1060 "name": "key", 1061 "type": "int32", 1062 "tables": [] 1063 }, 1064 { 1065 "name": "value", 1066 "type": "int32", 1067 "tables": [] 1068 } 1069 ] 1070 }, 1071 { 1072 "name": "array1", 1073 "type": "", 1074 "tables": [ 1075 { 1076 "name": "index", 1077 "type": "uint64", 1078 "tables": [] 1079 }, 1080 { 1081 "name": "value", 1082 "type": "", 1083 "tables": [ 1084 { 1085 "name": "key", 1086 "type": "int32", 1087 "tables": [] 1088 }, 1089 { 1090 "name": "value", 1091 "type": "int32", 1092 "tables": [] 1093 } 1094 ] 1095 }, 1096 { 1097 "name": "length", 1098 "type": "uint64", 1099 "tables": [] 1100 } 1101 ] 1102 }, 1103 { 1104 "name": "name", 1105 "type": "string", 1106 "tables": [] 1107 }, 1108 { 1109 "name": "address", 1110 "type": "string", 1111 "tables": [] 1112 } 1113 ] 1114 } 1115 ] 1116 } 1117 ] 1118 } 1119 ], 1120 "type": "key" 1121 }, 1122 { 1123 "name": "s7", 1124 "tables": [ 1125 { 1126 "name": "s7", 1127 "type": "", 1128 "tables": [ 1129 { 1130 "name": "index", 1131 "type": "uint64", 1132 "tables": [] 1133 }, 1134 { 1135 "name": "value", 1136 "type": "", 1137 "tables": [ 1138 { 1139 "name": "key", 1140 "type": "int32", 1141 "tables": [] 1142 }, 1143 { 1144 "name": "value", 1145 "type": "int32", 1146 "tables": [] 1147 } 1148 ] 1149 }, 1150 { 1151 "name": "length", 1152 "type": "uint64", 1153 "tables": [] 1154 } 1155 ] 1156 } 1157 ], 1158 "type": "key" 1159 }, 1160 { 1161 "name": "aaa", 1162 "tables": [ 1163 { 1164 "name": "aaa", 1165 "type": "int32", 1166 "tables": [] 1167 } 1168 ], 1169 "type": "key" 1170 }, 1171 { 1172 "name": "mapping_e", 1173 "tables": [ 1174 { 1175 "name": "mapping_e", 1176 "type": "", 1177 "tables": [ 1178 { 1179 "name": "key", 1180 "type": "string", 1181 "tables": [] 1182 }, 1183 { 1184 "name": "value", 1185 "type": "string", 1186 "tables": [] 1187 } 1188 ] 1189 } 1190 ], 1191 "type": "key" 1192 } 1193 ]