github.com/ethereum-optimism/optimism@v1.7.2/packages/chain-mon/src/abi/IGnosisSafe.0.8.19.json (about) 1 { 2 "abi": [ 3 { 4 "anonymous": false, 5 "inputs": [ 6 { 7 "indexed": false, 8 "internalType": "address", 9 "name": "owner", 10 "type": "address" 11 } 12 ], 13 "name": "AddedOwner", 14 "type": "event" 15 }, 16 { 17 "anonymous": false, 18 "inputs": [ 19 { 20 "indexed": true, 21 "internalType": "bytes32", 22 "name": "approvedHash", 23 "type": "bytes32" 24 }, 25 { 26 "indexed": true, 27 "internalType": "address", 28 "name": "owner", 29 "type": "address" 30 } 31 ], 32 "name": "ApproveHash", 33 "type": "event" 34 }, 35 { 36 "anonymous": false, 37 "inputs": [ 38 { 39 "indexed": false, 40 "internalType": "address", 41 "name": "handler", 42 "type": "address" 43 } 44 ], 45 "name": "ChangedFallbackHandler", 46 "type": "event" 47 }, 48 { 49 "anonymous": false, 50 "inputs": [ 51 { 52 "indexed": false, 53 "internalType": "address", 54 "name": "guard", 55 "type": "address" 56 } 57 ], 58 "name": "ChangedGuard", 59 "type": "event" 60 }, 61 { 62 "anonymous": false, 63 "inputs": [ 64 { 65 "indexed": false, 66 "internalType": "uint256", 67 "name": "threshold", 68 "type": "uint256" 69 } 70 ], 71 "name": "ChangedThreshold", 72 "type": "event" 73 }, 74 { 75 "anonymous": false, 76 "inputs": [ 77 { 78 "indexed": false, 79 "internalType": "address", 80 "name": "module", 81 "type": "address" 82 } 83 ], 84 "name": "DisabledModule", 85 "type": "event" 86 }, 87 { 88 "anonymous": false, 89 "inputs": [ 90 { 91 "indexed": false, 92 "internalType": "address", 93 "name": "module", 94 "type": "address" 95 } 96 ], 97 "name": "EnabledModule", 98 "type": "event" 99 }, 100 { 101 "anonymous": false, 102 "inputs": [ 103 { 104 "indexed": false, 105 "internalType": "bytes32", 106 "name": "txHash", 107 "type": "bytes32" 108 }, 109 { 110 "indexed": false, 111 "internalType": "uint256", 112 "name": "payment", 113 "type": "uint256" 114 } 115 ], 116 "name": "ExecutionFailure", 117 "type": "event" 118 }, 119 { 120 "anonymous": false, 121 "inputs": [ 122 { 123 "indexed": true, 124 "internalType": "address", 125 "name": "module", 126 "type": "address" 127 } 128 ], 129 "name": "ExecutionFromModuleFailure", 130 "type": "event" 131 }, 132 { 133 "anonymous": false, 134 "inputs": [ 135 { 136 "indexed": true, 137 "internalType": "address", 138 "name": "module", 139 "type": "address" 140 } 141 ], 142 "name": "ExecutionFromModuleSuccess", 143 "type": "event" 144 }, 145 { 146 "anonymous": false, 147 "inputs": [ 148 { 149 "indexed": false, 150 "internalType": "bytes32", 151 "name": "txHash", 152 "type": "bytes32" 153 }, 154 { 155 "indexed": false, 156 "internalType": "uint256", 157 "name": "payment", 158 "type": "uint256" 159 } 160 ], 161 "name": "ExecutionSuccess", 162 "type": "event" 163 }, 164 { 165 "anonymous": false, 166 "inputs": [ 167 { 168 "indexed": false, 169 "internalType": "address", 170 "name": "owner", 171 "type": "address" 172 } 173 ], 174 "name": "RemovedOwner", 175 "type": "event" 176 }, 177 { 178 "anonymous": false, 179 "inputs": [ 180 { 181 "indexed": true, 182 "internalType": "address", 183 "name": "sender", 184 "type": "address" 185 }, 186 { 187 "indexed": false, 188 "internalType": "uint256", 189 "name": "value", 190 "type": "uint256" 191 } 192 ], 193 "name": "SafeReceived", 194 "type": "event" 195 }, 196 { 197 "anonymous": false, 198 "inputs": [ 199 { 200 "indexed": true, 201 "internalType": "address", 202 "name": "initiator", 203 "type": "address" 204 }, 205 { 206 "indexed": false, 207 "internalType": "address[]", 208 "name": "owners", 209 "type": "address[]" 210 }, 211 { 212 "indexed": false, 213 "internalType": "uint256", 214 "name": "threshold", 215 "type": "uint256" 216 }, 217 { 218 "indexed": false, 219 "internalType": "address", 220 "name": "initializer", 221 "type": "address" 222 }, 223 { 224 "indexed": false, 225 "internalType": "address", 226 "name": "fallbackHandler", 227 "type": "address" 228 } 229 ], 230 "name": "SafeSetup", 231 "type": "event" 232 }, 233 { 234 "anonymous": false, 235 "inputs": [ 236 { 237 "indexed": true, 238 "internalType": "bytes32", 239 "name": "msgHash", 240 "type": "bytes32" 241 } 242 ], 243 "name": "SignMsg", 244 "type": "event" 245 }, 246 { 247 "inputs": [], 248 "name": "VERSION", 249 "outputs": [ 250 { 251 "internalType": "string", 252 "name": "", 253 "type": "string" 254 } 255 ], 256 "stateMutability": "view", 257 "type": "function" 258 }, 259 { 260 "inputs": [ 261 { 262 "internalType": "address", 263 "name": "owner", 264 "type": "address" 265 }, 266 { 267 "internalType": "uint256", 268 "name": "_threshold", 269 "type": "uint256" 270 } 271 ], 272 "name": "addOwnerWithThreshold", 273 "outputs": [], 274 "stateMutability": "nonpayable", 275 "type": "function" 276 }, 277 { 278 "inputs": [ 279 { 280 "internalType": "bytes32", 281 "name": "hashToApprove", 282 "type": "bytes32" 283 } 284 ], 285 "name": "approveHash", 286 "outputs": [], 287 "stateMutability": "nonpayable", 288 "type": "function" 289 }, 290 { 291 "inputs": [ 292 { 293 "internalType": "address", 294 "name": "", 295 "type": "address" 296 }, 297 { 298 "internalType": "bytes32", 299 "name": "", 300 "type": "bytes32" 301 } 302 ], 303 "name": "approvedHashes", 304 "outputs": [ 305 { 306 "internalType": "uint256", 307 "name": "", 308 "type": "uint256" 309 } 310 ], 311 "stateMutability": "view", 312 "type": "function" 313 }, 314 { 315 "inputs": [ 316 { 317 "internalType": "uint256", 318 "name": "_threshold", 319 "type": "uint256" 320 } 321 ], 322 "name": "changeThreshold", 323 "outputs": [], 324 "stateMutability": "nonpayable", 325 "type": "function" 326 }, 327 { 328 "inputs": [ 329 { 330 "internalType": "bytes32", 331 "name": "dataHash", 332 "type": "bytes32" 333 }, 334 { 335 "internalType": "bytes", 336 "name": "data", 337 "type": "bytes" 338 }, 339 { 340 "internalType": "bytes", 341 "name": "signatures", 342 "type": "bytes" 343 }, 344 { 345 "internalType": "uint256", 346 "name": "requiredSignatures", 347 "type": "uint256" 348 } 349 ], 350 "name": "checkNSignatures", 351 "outputs": [], 352 "stateMutability": "view", 353 "type": "function" 354 }, 355 { 356 "inputs": [ 357 { 358 "internalType": "bytes32", 359 "name": "dataHash", 360 "type": "bytes32" 361 }, 362 { 363 "internalType": "bytes", 364 "name": "data", 365 "type": "bytes" 366 }, 367 { 368 "internalType": "bytes", 369 "name": "signatures", 370 "type": "bytes" 371 } 372 ], 373 "name": "checkSignatures", 374 "outputs": [], 375 "stateMutability": "view", 376 "type": "function" 377 }, 378 { 379 "inputs": [ 380 { 381 "internalType": "address", 382 "name": "prevModule", 383 "type": "address" 384 }, 385 { 386 "internalType": "address", 387 "name": "module", 388 "type": "address" 389 } 390 ], 391 "name": "disableModule", 392 "outputs": [], 393 "stateMutability": "nonpayable", 394 "type": "function" 395 }, 396 { 397 "inputs": [], 398 "name": "domainSeparator", 399 "outputs": [ 400 { 401 "internalType": "bytes32", 402 "name": "", 403 "type": "bytes32" 404 } 405 ], 406 "stateMutability": "view", 407 "type": "function" 408 }, 409 { 410 "inputs": [ 411 { 412 "internalType": "address", 413 "name": "module", 414 "type": "address" 415 } 416 ], 417 "name": "enableModule", 418 "outputs": [], 419 "stateMutability": "nonpayable", 420 "type": "function" 421 }, 422 { 423 "inputs": [ 424 { 425 "internalType": "address", 426 "name": "to", 427 "type": "address" 428 }, 429 { 430 "internalType": "uint256", 431 "name": "value", 432 "type": "uint256" 433 }, 434 { 435 "internalType": "bytes", 436 "name": "data", 437 "type": "bytes" 438 }, 439 { 440 "internalType": "enum Enum.Operation", 441 "name": "operation", 442 "type": "uint8" 443 }, 444 { 445 "internalType": "uint256", 446 "name": "safeTxGas", 447 "type": "uint256" 448 }, 449 { 450 "internalType": "uint256", 451 "name": "baseGas", 452 "type": "uint256" 453 }, 454 { 455 "internalType": "uint256", 456 "name": "gasPrice", 457 "type": "uint256" 458 }, 459 { 460 "internalType": "address", 461 "name": "gasToken", 462 "type": "address" 463 }, 464 { 465 "internalType": "address", 466 "name": "refundReceiver", 467 "type": "address" 468 }, 469 { 470 "internalType": "uint256", 471 "name": "_nonce", 472 "type": "uint256" 473 } 474 ], 475 "name": "encodeTransactionData", 476 "outputs": [ 477 { 478 "internalType": "bytes", 479 "name": "", 480 "type": "bytes" 481 } 482 ], 483 "stateMutability": "view", 484 "type": "function" 485 }, 486 { 487 "inputs": [ 488 { 489 "internalType": "address", 490 "name": "to", 491 "type": "address" 492 }, 493 { 494 "internalType": "uint256", 495 "name": "value", 496 "type": "uint256" 497 }, 498 { 499 "internalType": "bytes", 500 "name": "data", 501 "type": "bytes" 502 }, 503 { 504 "internalType": "enum Enum.Operation", 505 "name": "operation", 506 "type": "uint8" 507 }, 508 { 509 "internalType": "uint256", 510 "name": "safeTxGas", 511 "type": "uint256" 512 }, 513 { 514 "internalType": "uint256", 515 "name": "baseGas", 516 "type": "uint256" 517 }, 518 { 519 "internalType": "uint256", 520 "name": "gasPrice", 521 "type": "uint256" 522 }, 523 { 524 "internalType": "address", 525 "name": "gasToken", 526 "type": "address" 527 }, 528 { 529 "internalType": "address", 530 "name": "refundReceiver", 531 "type": "address" 532 }, 533 { 534 "internalType": "bytes", 535 "name": "signatures", 536 "type": "bytes" 537 } 538 ], 539 "name": "execTransaction", 540 "outputs": [ 541 { 542 "internalType": "bool", 543 "name": "success", 544 "type": "bool" 545 } 546 ], 547 "stateMutability": "payable", 548 "type": "function" 549 }, 550 { 551 "inputs": [ 552 { 553 "internalType": "address", 554 "name": "to", 555 "type": "address" 556 }, 557 { 558 "internalType": "uint256", 559 "name": "value", 560 "type": "uint256" 561 }, 562 { 563 "internalType": "bytes", 564 "name": "data", 565 "type": "bytes" 566 }, 567 { 568 "internalType": "enum Enum.Operation", 569 "name": "operation", 570 "type": "uint8" 571 } 572 ], 573 "name": "execTransactionFromModule", 574 "outputs": [ 575 { 576 "internalType": "bool", 577 "name": "success", 578 "type": "bool" 579 } 580 ], 581 "stateMutability": "nonpayable", 582 "type": "function" 583 }, 584 { 585 "inputs": [ 586 { 587 "internalType": "address", 588 "name": "to", 589 "type": "address" 590 }, 591 { 592 "internalType": "uint256", 593 "name": "value", 594 "type": "uint256" 595 }, 596 { 597 "internalType": "bytes", 598 "name": "data", 599 "type": "bytes" 600 }, 601 { 602 "internalType": "enum Enum.Operation", 603 "name": "operation", 604 "type": "uint8" 605 } 606 ], 607 "name": "execTransactionFromModuleReturnData", 608 "outputs": [ 609 { 610 "internalType": "bool", 611 "name": "success", 612 "type": "bool" 613 }, 614 { 615 "internalType": "bytes", 616 "name": "returnData", 617 "type": "bytes" 618 } 619 ], 620 "stateMutability": "nonpayable", 621 "type": "function" 622 }, 623 { 624 "inputs": [], 625 "name": "getChainId", 626 "outputs": [ 627 { 628 "internalType": "uint256", 629 "name": "", 630 "type": "uint256" 631 } 632 ], 633 "stateMutability": "view", 634 "type": "function" 635 }, 636 { 637 "inputs": [ 638 { 639 "internalType": "address", 640 "name": "start", 641 "type": "address" 642 }, 643 { 644 "internalType": "uint256", 645 "name": "pageSize", 646 "type": "uint256" 647 } 648 ], 649 "name": "getModulesPaginated", 650 "outputs": [ 651 { 652 "internalType": "address[]", 653 "name": "array", 654 "type": "address[]" 655 }, 656 { 657 "internalType": "address", 658 "name": "next", 659 "type": "address" 660 } 661 ], 662 "stateMutability": "view", 663 "type": "function" 664 }, 665 { 666 "inputs": [], 667 "name": "getOwners", 668 "outputs": [ 669 { 670 "internalType": "address[]", 671 "name": "", 672 "type": "address[]" 673 } 674 ], 675 "stateMutability": "view", 676 "type": "function" 677 }, 678 { 679 "inputs": [ 680 { 681 "internalType": "uint256", 682 "name": "offset", 683 "type": "uint256" 684 }, 685 { 686 "internalType": "uint256", 687 "name": "length", 688 "type": "uint256" 689 } 690 ], 691 "name": "getStorageAt", 692 "outputs": [ 693 { 694 "internalType": "bytes", 695 "name": "", 696 "type": "bytes" 697 } 698 ], 699 "stateMutability": "view", 700 "type": "function" 701 }, 702 { 703 "inputs": [], 704 "name": "getThreshold", 705 "outputs": [ 706 { 707 "internalType": "uint256", 708 "name": "", 709 "type": "uint256" 710 } 711 ], 712 "stateMutability": "view", 713 "type": "function" 714 }, 715 { 716 "inputs": [ 717 { 718 "internalType": "address", 719 "name": "to", 720 "type": "address" 721 }, 722 { 723 "internalType": "uint256", 724 "name": "value", 725 "type": "uint256" 726 }, 727 { 728 "internalType": "bytes", 729 "name": "data", 730 "type": "bytes" 731 }, 732 { 733 "internalType": "enum Enum.Operation", 734 "name": "operation", 735 "type": "uint8" 736 }, 737 { 738 "internalType": "uint256", 739 "name": "safeTxGas", 740 "type": "uint256" 741 }, 742 { 743 "internalType": "uint256", 744 "name": "baseGas", 745 "type": "uint256" 746 }, 747 { 748 "internalType": "uint256", 749 "name": "gasPrice", 750 "type": "uint256" 751 }, 752 { 753 "internalType": "address", 754 "name": "gasToken", 755 "type": "address" 756 }, 757 { 758 "internalType": "address", 759 "name": "refundReceiver", 760 "type": "address" 761 }, 762 { 763 "internalType": "uint256", 764 "name": "_nonce", 765 "type": "uint256" 766 } 767 ], 768 "name": "getTransactionHash", 769 "outputs": [ 770 { 771 "internalType": "bytes32", 772 "name": "", 773 "type": "bytes32" 774 } 775 ], 776 "stateMutability": "view", 777 "type": "function" 778 }, 779 { 780 "inputs": [ 781 { 782 "internalType": "address", 783 "name": "module", 784 "type": "address" 785 } 786 ], 787 "name": "isModuleEnabled", 788 "outputs": [ 789 { 790 "internalType": "bool", 791 "name": "", 792 "type": "bool" 793 } 794 ], 795 "stateMutability": "view", 796 "type": "function" 797 }, 798 { 799 "inputs": [ 800 { 801 "internalType": "address", 802 "name": "owner", 803 "type": "address" 804 } 805 ], 806 "name": "isOwner", 807 "outputs": [ 808 { 809 "internalType": "bool", 810 "name": "", 811 "type": "bool" 812 } 813 ], 814 "stateMutability": "view", 815 "type": "function" 816 }, 817 { 818 "inputs": [], 819 "name": "nonce", 820 "outputs": [ 821 { 822 "internalType": "uint256", 823 "name": "", 824 "type": "uint256" 825 } 826 ], 827 "stateMutability": "view", 828 "type": "function" 829 }, 830 { 831 "inputs": [ 832 { 833 "internalType": "address", 834 "name": "prevOwner", 835 "type": "address" 836 }, 837 { 838 "internalType": "address", 839 "name": "owner", 840 "type": "address" 841 }, 842 { 843 "internalType": "uint256", 844 "name": "_threshold", 845 "type": "uint256" 846 } 847 ], 848 "name": "removeOwner", 849 "outputs": [], 850 "stateMutability": "nonpayable", 851 "type": "function" 852 }, 853 { 854 "inputs": [ 855 { 856 "internalType": "address", 857 "name": "to", 858 "type": "address" 859 }, 860 { 861 "internalType": "uint256", 862 "name": "value", 863 "type": "uint256" 864 }, 865 { 866 "internalType": "bytes", 867 "name": "data", 868 "type": "bytes" 869 }, 870 { 871 "internalType": "enum Enum.Operation", 872 "name": "operation", 873 "type": "uint8" 874 } 875 ], 876 "name": "requiredTxGas", 877 "outputs": [ 878 { 879 "internalType": "uint256", 880 "name": "", 881 "type": "uint256" 882 } 883 ], 884 "stateMutability": "nonpayable", 885 "type": "function" 886 }, 887 { 888 "inputs": [ 889 { 890 "internalType": "address", 891 "name": "handler", 892 "type": "address" 893 } 894 ], 895 "name": "setFallbackHandler", 896 "outputs": [], 897 "stateMutability": "nonpayable", 898 "type": "function" 899 }, 900 { 901 "inputs": [ 902 { 903 "internalType": "address", 904 "name": "guard", 905 "type": "address" 906 } 907 ], 908 "name": "setGuard", 909 "outputs": [], 910 "stateMutability": "nonpayable", 911 "type": "function" 912 }, 913 { 914 "inputs": [ 915 { 916 "internalType": "address[]", 917 "name": "_owners", 918 "type": "address[]" 919 }, 920 { 921 "internalType": "uint256", 922 "name": "_threshold", 923 "type": "uint256" 924 }, 925 { 926 "internalType": "address", 927 "name": "to", 928 "type": "address" 929 }, 930 { 931 "internalType": "bytes", 932 "name": "data", 933 "type": "bytes" 934 }, 935 { 936 "internalType": "address", 937 "name": "fallbackHandler", 938 "type": "address" 939 }, 940 { 941 "internalType": "address", 942 "name": "paymentToken", 943 "type": "address" 944 }, 945 { 946 "internalType": "uint256", 947 "name": "payment", 948 "type": "uint256" 949 }, 950 { 951 "internalType": "address", 952 "name": "paymentReceiver", 953 "type": "address" 954 } 955 ], 956 "name": "setup", 957 "outputs": [], 958 "stateMutability": "nonpayable", 959 "type": "function" 960 }, 961 { 962 "inputs": [ 963 { 964 "internalType": "bytes32", 965 "name": "", 966 "type": "bytes32" 967 } 968 ], 969 "name": "signedMessages", 970 "outputs": [ 971 { 972 "internalType": "uint256", 973 "name": "", 974 "type": "uint256" 975 } 976 ], 977 "stateMutability": "view", 978 "type": "function" 979 }, 980 { 981 "inputs": [ 982 { 983 "internalType": "address", 984 "name": "targetContract", 985 "type": "address" 986 }, 987 { 988 "internalType": "bytes", 989 "name": "calldataPayload", 990 "type": "bytes" 991 } 992 ], 993 "name": "simulateAndRevert", 994 "outputs": [], 995 "stateMutability": "nonpayable", 996 "type": "function" 997 }, 998 { 999 "inputs": [ 1000 { 1001 "internalType": "address", 1002 "name": "prevOwner", 1003 "type": "address" 1004 }, 1005 { 1006 "internalType": "address", 1007 "name": "oldOwner", 1008 "type": "address" 1009 }, 1010 { 1011 "internalType": "address", 1012 "name": "newOwner", 1013 "type": "address" 1014 } 1015 ], 1016 "name": "swapOwner", 1017 "outputs": [], 1018 "stateMutability": "nonpayable", 1019 "type": "function" 1020 } 1021 ], 1022 "bytecode": { 1023 "object": "0x", 1024 "sourceMap": "", 1025 "linkReferences": {} 1026 }, 1027 "deployedBytecode": { 1028 "object": "0x", 1029 "sourceMap": "", 1030 "linkReferences": {} 1031 }, 1032 "methodIdentifiers": { 1033 "VERSION()": "ffa1ad74", 1034 "addOwnerWithThreshold(address,uint256)": "0d582f13", 1035 "approveHash(bytes32)": "d4d9bdcd", 1036 "approvedHashes(address,bytes32)": "7d832974", 1037 "changeThreshold(uint256)": "694e80c3", 1038 "checkNSignatures(bytes32,bytes,bytes,uint256)": "12fb68e0", 1039 "checkSignatures(bytes32,bytes,bytes)": "934f3a11", 1040 "disableModule(address,address)": "e009cfde", 1041 "domainSeparator()": "f698da25", 1042 "enableModule(address)": "610b5925", 1043 "encodeTransactionData(address,uint256,bytes,uint8,uint256,uint256,uint256,address,address,uint256)": "e86637db", 1044 "execTransaction(address,uint256,bytes,uint8,uint256,uint256,uint256,address,address,bytes)": "6a761202", 1045 "execTransactionFromModule(address,uint256,bytes,uint8)": "468721a7", 1046 "execTransactionFromModuleReturnData(address,uint256,bytes,uint8)": "5229073f", 1047 "getChainId()": "3408e470", 1048 "getModulesPaginated(address,uint256)": "cc2f8452", 1049 "getOwners()": "a0e67e2b", 1050 "getStorageAt(uint256,uint256)": "5624b25b", 1051 "getThreshold()": "e75235b8", 1052 "getTransactionHash(address,uint256,bytes,uint8,uint256,uint256,uint256,address,address,uint256)": "d8d11f78", 1053 "isModuleEnabled(address)": "2d9ad53d", 1054 "isOwner(address)": "2f54bf6e", 1055 "nonce()": "affed0e0", 1056 "removeOwner(address,address,uint256)": "f8dc5dd9", 1057 "requiredTxGas(address,uint256,bytes,uint8)": "c4ca3a9c", 1058 "setFallbackHandler(address)": "f08a0323", 1059 "setGuard(address)": "e19a9dd9", 1060 "setup(address[],uint256,address,bytes,address,address,uint256,address)": "b63e800d", 1061 "signedMessages(bytes32)": "5ae6bd37", 1062 "simulateAndRevert(address,bytes)": "b4faba09", 1063 "swapOwner(address,address,address)": "e318b52b" 1064 }, 1065 "rawMetadata": "{\"compiler\":{\"version\":\"0.8.19+commit.7dd6d404\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"AddedOwner\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"approvedHash\",\"type\":\"bytes32\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"ApproveHash\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"handler\",\"type\":\"address\"}],\"name\":\"ChangedFallbackHandler\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"guard\",\"type\":\"address\"}],\"name\":\"ChangedGuard\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"}],\"name\":\"ChangedThreshold\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"DisabledModule\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"EnabledModule\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"payment\",\"type\":\"uint256\"}],\"name\":\"ExecutionFailure\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"ExecutionFromModuleFailure\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"ExecutionFromModuleSuccess\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"bytes32\",\"name\":\"txHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"payment\",\"type\":\"uint256\"}],\"name\":\"ExecutionSuccess\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"RemovedOwner\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"sender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"SafeReceived\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"initiator\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"owners\",\"type\":\"address[]\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"threshold\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"initializer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"fallbackHandler\",\"type\":\"address\"}],\"name\":\"SafeSetup\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"msgHash\",\"type\":\"bytes32\"}],\"name\":\"SignMsg\",\"type\":\"event\"},{\"inputs\":[],\"name\":\"VERSION\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_threshold\",\"type\":\"uint256\"}],\"name\":\"addOwnerWithThreshold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"hashToApprove\",\"type\":\"bytes32\"}],\"name\":\"approveHash\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"approvedHashes\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_threshold\",\"type\":\"uint256\"}],\"name\":\"changeThreshold\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"dataHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"signatures\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"requiredSignatures\",\"type\":\"uint256\"}],\"name\":\"checkNSignatures\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"dataHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"bytes\",\"name\":\"signatures\",\"type\":\"bytes\"}],\"name\":\"checkSignatures\",\"outputs\":[],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"prevModule\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"disableModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"domainSeparator\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"enableModule\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"enum Enum.Operation\",\"name\":\"operation\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"safeTxGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasPrice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"gasToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"refundReceiver\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"}],\"name\":\"encodeTransactionData\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"enum Enum.Operation\",\"name\":\"operation\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"safeTxGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasPrice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"gasToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"refundReceiver\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"signatures\",\"type\":\"bytes\"}],\"name\":\"execTransaction\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"enum Enum.Operation\",\"name\":\"operation\",\"type\":\"uint8\"}],\"name\":\"execTransactionFromModule\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"enum Enum.Operation\",\"name\":\"operation\",\"type\":\"uint8\"}],\"name\":\"execTransactionFromModuleReturnData\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"success\",\"type\":\"bool\"},{\"internalType\":\"bytes\",\"name\":\"returnData\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getChainId\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"start\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"pageSize\",\"type\":\"uint256\"}],\"name\":\"getModulesPaginated\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"array\",\"type\":\"address[]\"},{\"internalType\":\"address\",\"name\":\"next\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getOwners\",\"outputs\":[{\"internalType\":\"address[]\",\"name\":\"\",\"type\":\"address[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"offset\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"length\",\"type\":\"uint256\"}],\"name\":\"getStorageAt\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getThreshold\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"enum Enum.Operation\",\"name\":\"operation\",\"type\":\"uint8\"},{\"internalType\":\"uint256\",\"name\":\"safeTxGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"baseGas\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"gasPrice\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"gasToken\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"refundReceiver\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_nonce\",\"type\":\"uint256\"}],\"name\":\"getTransactionHash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"module\",\"type\":\"address\"}],\"name\":\"isModuleEnabled\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"isOwner\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"nonce\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"prevOwner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"_threshold\",\"type\":\"uint256\"}],\"name\":\"removeOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"enum Enum.Operation\",\"name\":\"operation\",\"type\":\"uint8\"}],\"name\":\"requiredTxGas\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"handler\",\"type\":\"address\"}],\"name\":\"setFallbackHandler\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"guard\",\"type\":\"address\"}],\"name\":\"setGuard\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_owners\",\"type\":\"address[]\"},{\"internalType\":\"uint256\",\"name\":\"_threshold\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"fallbackHandler\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"paymentToken\",\"type\":\"address\"},{\"internalType\":\"uint256\",\"name\":\"payment\",\"type\":\"uint256\"},{\"internalType\":\"address\",\"name\":\"paymentReceiver\",\"type\":\"address\"}],\"name\":\"setup\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"name\":\"signedMessages\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"targetContract\",\"type\":\"address\"},{\"internalType\":\"bytes\",\"name\":\"calldataPayload\",\"type\":\"bytes\"}],\"name\":\"simulateAndRevert\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"prevOwner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"oldOwner\",\"type\":\"address\"},{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"swapOwner\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"}],\"devdoc\":{\"kind\":\"dev\",\"methods\":{},\"title\":\"IGnosisSafe - Gnosis Safe Interface\",\"version\":1},\"userdoc\":{\"kind\":\"user\",\"methods\":{},\"version\":1}},\"settings\":{\"compilationTarget\":{\"scripts/interfaces/IGnosisSafe.sol\":\"IGnosisSafe\"},\"evmVersion\":\"paris\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"none\"},\"optimizer\":{\"enabled\":true,\"runs\":999999},\"remappings\":[\":@cwia/=lib/clones-with-immutable-args/src/\",\":@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/\",\":@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/\",\":@rari-capital/solmate/=lib/solmate/\",\":clones-with-immutable-args/=lib/clones-with-immutable-args/src/\",\":ds-test/=lib/forge-std/lib/ds-test/src/\",\":forge-std/=lib/forge-std/src/\",\":openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/\",\":openzeppelin-contracts/=lib/openzeppelin-contracts/\",\":safe-contracts/=lib/safe-contracts/contracts/\",\":solmate/=lib/solmate/src/\"]},\"sources\":{\"scripts/interfaces/IGnosisSafe.sol\":{\"keccak256\":\"0xb9a55c98ef4d6a18260d6432f633a4bd6c5f540bfa80c4dc89c5ec33fd9aeec5\",\"license\":\"LGPL-3.0-only\",\"urls\":[\"bzz-raw://e953fc0cb723a9197006697e372f1729af1de1860a9845f2574f98aa9add72aa\",\"dweb:/ipfs/QmTdBba1DFqPNcaBmEFDSN8JmR7xPKwWno2vqnhmBjoGMD\"]}},\"version\":1}", 1066 "metadata": { 1067 "compiler": { 1068 "version": "0.8.19+commit.7dd6d404" 1069 }, 1070 "language": "Solidity", 1071 "output": { 1072 "abi": [ 1073 { 1074 "inputs": [ 1075 { 1076 "internalType": "address", 1077 "name": "owner", 1078 "type": "address", 1079 "indexed": false 1080 } 1081 ], 1082 "type": "event", 1083 "name": "AddedOwner", 1084 "anonymous": false 1085 }, 1086 { 1087 "inputs": [ 1088 { 1089 "internalType": "bytes32", 1090 "name": "approvedHash", 1091 "type": "bytes32", 1092 "indexed": true 1093 }, 1094 { 1095 "internalType": "address", 1096 "name": "owner", 1097 "type": "address", 1098 "indexed": true 1099 } 1100 ], 1101 "type": "event", 1102 "name": "ApproveHash", 1103 "anonymous": false 1104 }, 1105 { 1106 "inputs": [ 1107 { 1108 "internalType": "address", 1109 "name": "handler", 1110 "type": "address", 1111 "indexed": false 1112 } 1113 ], 1114 "type": "event", 1115 "name": "ChangedFallbackHandler", 1116 "anonymous": false 1117 }, 1118 { 1119 "inputs": [ 1120 { 1121 "internalType": "address", 1122 "name": "guard", 1123 "type": "address", 1124 "indexed": false 1125 } 1126 ], 1127 "type": "event", 1128 "name": "ChangedGuard", 1129 "anonymous": false 1130 }, 1131 { 1132 "inputs": [ 1133 { 1134 "internalType": "uint256", 1135 "name": "threshold", 1136 "type": "uint256", 1137 "indexed": false 1138 } 1139 ], 1140 "type": "event", 1141 "name": "ChangedThreshold", 1142 "anonymous": false 1143 }, 1144 { 1145 "inputs": [ 1146 { 1147 "internalType": "address", 1148 "name": "module", 1149 "type": "address", 1150 "indexed": false 1151 } 1152 ], 1153 "type": "event", 1154 "name": "DisabledModule", 1155 "anonymous": false 1156 }, 1157 { 1158 "inputs": [ 1159 { 1160 "internalType": "address", 1161 "name": "module", 1162 "type": "address", 1163 "indexed": false 1164 } 1165 ], 1166 "type": "event", 1167 "name": "EnabledModule", 1168 "anonymous": false 1169 }, 1170 { 1171 "inputs": [ 1172 { 1173 "internalType": "bytes32", 1174 "name": "txHash", 1175 "type": "bytes32", 1176 "indexed": false 1177 }, 1178 { 1179 "internalType": "uint256", 1180 "name": "payment", 1181 "type": "uint256", 1182 "indexed": false 1183 } 1184 ], 1185 "type": "event", 1186 "name": "ExecutionFailure", 1187 "anonymous": false 1188 }, 1189 { 1190 "inputs": [ 1191 { 1192 "internalType": "address", 1193 "name": "module", 1194 "type": "address", 1195 "indexed": true 1196 } 1197 ], 1198 "type": "event", 1199 "name": "ExecutionFromModuleFailure", 1200 "anonymous": false 1201 }, 1202 { 1203 "inputs": [ 1204 { 1205 "internalType": "address", 1206 "name": "module", 1207 "type": "address", 1208 "indexed": true 1209 } 1210 ], 1211 "type": "event", 1212 "name": "ExecutionFromModuleSuccess", 1213 "anonymous": false 1214 }, 1215 { 1216 "inputs": [ 1217 { 1218 "internalType": "bytes32", 1219 "name": "txHash", 1220 "type": "bytes32", 1221 "indexed": false 1222 }, 1223 { 1224 "internalType": "uint256", 1225 "name": "payment", 1226 "type": "uint256", 1227 "indexed": false 1228 } 1229 ], 1230 "type": "event", 1231 "name": "ExecutionSuccess", 1232 "anonymous": false 1233 }, 1234 { 1235 "inputs": [ 1236 { 1237 "internalType": "address", 1238 "name": "owner", 1239 "type": "address", 1240 "indexed": false 1241 } 1242 ], 1243 "type": "event", 1244 "name": "RemovedOwner", 1245 "anonymous": false 1246 }, 1247 { 1248 "inputs": [ 1249 { 1250 "internalType": "address", 1251 "name": "sender", 1252 "type": "address", 1253 "indexed": true 1254 }, 1255 { 1256 "internalType": "uint256", 1257 "name": "value", 1258 "type": "uint256", 1259 "indexed": false 1260 } 1261 ], 1262 "type": "event", 1263 "name": "SafeReceived", 1264 "anonymous": false 1265 }, 1266 { 1267 "inputs": [ 1268 { 1269 "internalType": "address", 1270 "name": "initiator", 1271 "type": "address", 1272 "indexed": true 1273 }, 1274 { 1275 "internalType": "address[]", 1276 "name": "owners", 1277 "type": "address[]", 1278 "indexed": false 1279 }, 1280 { 1281 "internalType": "uint256", 1282 "name": "threshold", 1283 "type": "uint256", 1284 "indexed": false 1285 }, 1286 { 1287 "internalType": "address", 1288 "name": "initializer", 1289 "type": "address", 1290 "indexed": false 1291 }, 1292 { 1293 "internalType": "address", 1294 "name": "fallbackHandler", 1295 "type": "address", 1296 "indexed": false 1297 } 1298 ], 1299 "type": "event", 1300 "name": "SafeSetup", 1301 "anonymous": false 1302 }, 1303 { 1304 "inputs": [ 1305 { 1306 "internalType": "bytes32", 1307 "name": "msgHash", 1308 "type": "bytes32", 1309 "indexed": true 1310 } 1311 ], 1312 "type": "event", 1313 "name": "SignMsg", 1314 "anonymous": false 1315 }, 1316 { 1317 "inputs": [], 1318 "stateMutability": "view", 1319 "type": "function", 1320 "name": "VERSION", 1321 "outputs": [ 1322 { 1323 "internalType": "string", 1324 "name": "", 1325 "type": "string" 1326 } 1327 ] 1328 }, 1329 { 1330 "inputs": [ 1331 { 1332 "internalType": "address", 1333 "name": "owner", 1334 "type": "address" 1335 }, 1336 { 1337 "internalType": "uint256", 1338 "name": "_threshold", 1339 "type": "uint256" 1340 } 1341 ], 1342 "stateMutability": "nonpayable", 1343 "type": "function", 1344 "name": "addOwnerWithThreshold" 1345 }, 1346 { 1347 "inputs": [ 1348 { 1349 "internalType": "bytes32", 1350 "name": "hashToApprove", 1351 "type": "bytes32" 1352 } 1353 ], 1354 "stateMutability": "nonpayable", 1355 "type": "function", 1356 "name": "approveHash" 1357 }, 1358 { 1359 "inputs": [ 1360 { 1361 "internalType": "address", 1362 "name": "", 1363 "type": "address" 1364 }, 1365 { 1366 "internalType": "bytes32", 1367 "name": "", 1368 "type": "bytes32" 1369 } 1370 ], 1371 "stateMutability": "view", 1372 "type": "function", 1373 "name": "approvedHashes", 1374 "outputs": [ 1375 { 1376 "internalType": "uint256", 1377 "name": "", 1378 "type": "uint256" 1379 } 1380 ] 1381 }, 1382 { 1383 "inputs": [ 1384 { 1385 "internalType": "uint256", 1386 "name": "_threshold", 1387 "type": "uint256" 1388 } 1389 ], 1390 "stateMutability": "nonpayable", 1391 "type": "function", 1392 "name": "changeThreshold" 1393 }, 1394 { 1395 "inputs": [ 1396 { 1397 "internalType": "bytes32", 1398 "name": "dataHash", 1399 "type": "bytes32" 1400 }, 1401 { 1402 "internalType": "bytes", 1403 "name": "data", 1404 "type": "bytes" 1405 }, 1406 { 1407 "internalType": "bytes", 1408 "name": "signatures", 1409 "type": "bytes" 1410 }, 1411 { 1412 "internalType": "uint256", 1413 "name": "requiredSignatures", 1414 "type": "uint256" 1415 } 1416 ], 1417 "stateMutability": "view", 1418 "type": "function", 1419 "name": "checkNSignatures" 1420 }, 1421 { 1422 "inputs": [ 1423 { 1424 "internalType": "bytes32", 1425 "name": "dataHash", 1426 "type": "bytes32" 1427 }, 1428 { 1429 "internalType": "bytes", 1430 "name": "data", 1431 "type": "bytes" 1432 }, 1433 { 1434 "internalType": "bytes", 1435 "name": "signatures", 1436 "type": "bytes" 1437 } 1438 ], 1439 "stateMutability": "view", 1440 "type": "function", 1441 "name": "checkSignatures" 1442 }, 1443 { 1444 "inputs": [ 1445 { 1446 "internalType": "address", 1447 "name": "prevModule", 1448 "type": "address" 1449 }, 1450 { 1451 "internalType": "address", 1452 "name": "module", 1453 "type": "address" 1454 } 1455 ], 1456 "stateMutability": "nonpayable", 1457 "type": "function", 1458 "name": "disableModule" 1459 }, 1460 { 1461 "inputs": [], 1462 "stateMutability": "view", 1463 "type": "function", 1464 "name": "domainSeparator", 1465 "outputs": [ 1466 { 1467 "internalType": "bytes32", 1468 "name": "", 1469 "type": "bytes32" 1470 } 1471 ] 1472 }, 1473 { 1474 "inputs": [ 1475 { 1476 "internalType": "address", 1477 "name": "module", 1478 "type": "address" 1479 } 1480 ], 1481 "stateMutability": "nonpayable", 1482 "type": "function", 1483 "name": "enableModule" 1484 }, 1485 { 1486 "inputs": [ 1487 { 1488 "internalType": "address", 1489 "name": "to", 1490 "type": "address" 1491 }, 1492 { 1493 "internalType": "uint256", 1494 "name": "value", 1495 "type": "uint256" 1496 }, 1497 { 1498 "internalType": "bytes", 1499 "name": "data", 1500 "type": "bytes" 1501 }, 1502 { 1503 "internalType": "enum Enum.Operation", 1504 "name": "operation", 1505 "type": "uint8" 1506 }, 1507 { 1508 "internalType": "uint256", 1509 "name": "safeTxGas", 1510 "type": "uint256" 1511 }, 1512 { 1513 "internalType": "uint256", 1514 "name": "baseGas", 1515 "type": "uint256" 1516 }, 1517 { 1518 "internalType": "uint256", 1519 "name": "gasPrice", 1520 "type": "uint256" 1521 }, 1522 { 1523 "internalType": "address", 1524 "name": "gasToken", 1525 "type": "address" 1526 }, 1527 { 1528 "internalType": "address", 1529 "name": "refundReceiver", 1530 "type": "address" 1531 }, 1532 { 1533 "internalType": "uint256", 1534 "name": "_nonce", 1535 "type": "uint256" 1536 } 1537 ], 1538 "stateMutability": "view", 1539 "type": "function", 1540 "name": "encodeTransactionData", 1541 "outputs": [ 1542 { 1543 "internalType": "bytes", 1544 "name": "", 1545 "type": "bytes" 1546 } 1547 ] 1548 }, 1549 { 1550 "inputs": [ 1551 { 1552 "internalType": "address", 1553 "name": "to", 1554 "type": "address" 1555 }, 1556 { 1557 "internalType": "uint256", 1558 "name": "value", 1559 "type": "uint256" 1560 }, 1561 { 1562 "internalType": "bytes", 1563 "name": "data", 1564 "type": "bytes" 1565 }, 1566 { 1567 "internalType": "enum Enum.Operation", 1568 "name": "operation", 1569 "type": "uint8" 1570 }, 1571 { 1572 "internalType": "uint256", 1573 "name": "safeTxGas", 1574 "type": "uint256" 1575 }, 1576 { 1577 "internalType": "uint256", 1578 "name": "baseGas", 1579 "type": "uint256" 1580 }, 1581 { 1582 "internalType": "uint256", 1583 "name": "gasPrice", 1584 "type": "uint256" 1585 }, 1586 { 1587 "internalType": "address", 1588 "name": "gasToken", 1589 "type": "address" 1590 }, 1591 { 1592 "internalType": "address", 1593 "name": "refundReceiver", 1594 "type": "address" 1595 }, 1596 { 1597 "internalType": "bytes", 1598 "name": "signatures", 1599 "type": "bytes" 1600 } 1601 ], 1602 "stateMutability": "payable", 1603 "type": "function", 1604 "name": "execTransaction", 1605 "outputs": [ 1606 { 1607 "internalType": "bool", 1608 "name": "success", 1609 "type": "bool" 1610 } 1611 ] 1612 }, 1613 { 1614 "inputs": [ 1615 { 1616 "internalType": "address", 1617 "name": "to", 1618 "type": "address" 1619 }, 1620 { 1621 "internalType": "uint256", 1622 "name": "value", 1623 "type": "uint256" 1624 }, 1625 { 1626 "internalType": "bytes", 1627 "name": "data", 1628 "type": "bytes" 1629 }, 1630 { 1631 "internalType": "enum Enum.Operation", 1632 "name": "operation", 1633 "type": "uint8" 1634 } 1635 ], 1636 "stateMutability": "nonpayable", 1637 "type": "function", 1638 "name": "execTransactionFromModule", 1639 "outputs": [ 1640 { 1641 "internalType": "bool", 1642 "name": "success", 1643 "type": "bool" 1644 } 1645 ] 1646 }, 1647 { 1648 "inputs": [ 1649 { 1650 "internalType": "address", 1651 "name": "to", 1652 "type": "address" 1653 }, 1654 { 1655 "internalType": "uint256", 1656 "name": "value", 1657 "type": "uint256" 1658 }, 1659 { 1660 "internalType": "bytes", 1661 "name": "data", 1662 "type": "bytes" 1663 }, 1664 { 1665 "internalType": "enum Enum.Operation", 1666 "name": "operation", 1667 "type": "uint8" 1668 } 1669 ], 1670 "stateMutability": "nonpayable", 1671 "type": "function", 1672 "name": "execTransactionFromModuleReturnData", 1673 "outputs": [ 1674 { 1675 "internalType": "bool", 1676 "name": "success", 1677 "type": "bool" 1678 }, 1679 { 1680 "internalType": "bytes", 1681 "name": "returnData", 1682 "type": "bytes" 1683 } 1684 ] 1685 }, 1686 { 1687 "inputs": [], 1688 "stateMutability": "view", 1689 "type": "function", 1690 "name": "getChainId", 1691 "outputs": [ 1692 { 1693 "internalType": "uint256", 1694 "name": "", 1695 "type": "uint256" 1696 } 1697 ] 1698 }, 1699 { 1700 "inputs": [ 1701 { 1702 "internalType": "address", 1703 "name": "start", 1704 "type": "address" 1705 }, 1706 { 1707 "internalType": "uint256", 1708 "name": "pageSize", 1709 "type": "uint256" 1710 } 1711 ], 1712 "stateMutability": "view", 1713 "type": "function", 1714 "name": "getModulesPaginated", 1715 "outputs": [ 1716 { 1717 "internalType": "address[]", 1718 "name": "array", 1719 "type": "address[]" 1720 }, 1721 { 1722 "internalType": "address", 1723 "name": "next", 1724 "type": "address" 1725 } 1726 ] 1727 }, 1728 { 1729 "inputs": [], 1730 "stateMutability": "view", 1731 "type": "function", 1732 "name": "getOwners", 1733 "outputs": [ 1734 { 1735 "internalType": "address[]", 1736 "name": "", 1737 "type": "address[]" 1738 } 1739 ] 1740 }, 1741 { 1742 "inputs": [ 1743 { 1744 "internalType": "uint256", 1745 "name": "offset", 1746 "type": "uint256" 1747 }, 1748 { 1749 "internalType": "uint256", 1750 "name": "length", 1751 "type": "uint256" 1752 } 1753 ], 1754 "stateMutability": "view", 1755 "type": "function", 1756 "name": "getStorageAt", 1757 "outputs": [ 1758 { 1759 "internalType": "bytes", 1760 "name": "", 1761 "type": "bytes" 1762 } 1763 ] 1764 }, 1765 { 1766 "inputs": [], 1767 "stateMutability": "view", 1768 "type": "function", 1769 "name": "getThreshold", 1770 "outputs": [ 1771 { 1772 "internalType": "uint256", 1773 "name": "", 1774 "type": "uint256" 1775 } 1776 ] 1777 }, 1778 { 1779 "inputs": [ 1780 { 1781 "internalType": "address", 1782 "name": "to", 1783 "type": "address" 1784 }, 1785 { 1786 "internalType": "uint256", 1787 "name": "value", 1788 "type": "uint256" 1789 }, 1790 { 1791 "internalType": "bytes", 1792 "name": "data", 1793 "type": "bytes" 1794 }, 1795 { 1796 "internalType": "enum Enum.Operation", 1797 "name": "operation", 1798 "type": "uint8" 1799 }, 1800 { 1801 "internalType": "uint256", 1802 "name": "safeTxGas", 1803 "type": "uint256" 1804 }, 1805 { 1806 "internalType": "uint256", 1807 "name": "baseGas", 1808 "type": "uint256" 1809 }, 1810 { 1811 "internalType": "uint256", 1812 "name": "gasPrice", 1813 "type": "uint256" 1814 }, 1815 { 1816 "internalType": "address", 1817 "name": "gasToken", 1818 "type": "address" 1819 }, 1820 { 1821 "internalType": "address", 1822 "name": "refundReceiver", 1823 "type": "address" 1824 }, 1825 { 1826 "internalType": "uint256", 1827 "name": "_nonce", 1828 "type": "uint256" 1829 } 1830 ], 1831 "stateMutability": "view", 1832 "type": "function", 1833 "name": "getTransactionHash", 1834 "outputs": [ 1835 { 1836 "internalType": "bytes32", 1837 "name": "", 1838 "type": "bytes32" 1839 } 1840 ] 1841 }, 1842 { 1843 "inputs": [ 1844 { 1845 "internalType": "address", 1846 "name": "module", 1847 "type": "address" 1848 } 1849 ], 1850 "stateMutability": "view", 1851 "type": "function", 1852 "name": "isModuleEnabled", 1853 "outputs": [ 1854 { 1855 "internalType": "bool", 1856 "name": "", 1857 "type": "bool" 1858 } 1859 ] 1860 }, 1861 { 1862 "inputs": [ 1863 { 1864 "internalType": "address", 1865 "name": "owner", 1866 "type": "address" 1867 } 1868 ], 1869 "stateMutability": "view", 1870 "type": "function", 1871 "name": "isOwner", 1872 "outputs": [ 1873 { 1874 "internalType": "bool", 1875 "name": "", 1876 "type": "bool" 1877 } 1878 ] 1879 }, 1880 { 1881 "inputs": [], 1882 "stateMutability": "view", 1883 "type": "function", 1884 "name": "nonce", 1885 "outputs": [ 1886 { 1887 "internalType": "uint256", 1888 "name": "", 1889 "type": "uint256" 1890 } 1891 ] 1892 }, 1893 { 1894 "inputs": [ 1895 { 1896 "internalType": "address", 1897 "name": "prevOwner", 1898 "type": "address" 1899 }, 1900 { 1901 "internalType": "address", 1902 "name": "owner", 1903 "type": "address" 1904 }, 1905 { 1906 "internalType": "uint256", 1907 "name": "_threshold", 1908 "type": "uint256" 1909 } 1910 ], 1911 "stateMutability": "nonpayable", 1912 "type": "function", 1913 "name": "removeOwner" 1914 }, 1915 { 1916 "inputs": [ 1917 { 1918 "internalType": "address", 1919 "name": "to", 1920 "type": "address" 1921 }, 1922 { 1923 "internalType": "uint256", 1924 "name": "value", 1925 "type": "uint256" 1926 }, 1927 { 1928 "internalType": "bytes", 1929 "name": "data", 1930 "type": "bytes" 1931 }, 1932 { 1933 "internalType": "enum Enum.Operation", 1934 "name": "operation", 1935 "type": "uint8" 1936 } 1937 ], 1938 "stateMutability": "nonpayable", 1939 "type": "function", 1940 "name": "requiredTxGas", 1941 "outputs": [ 1942 { 1943 "internalType": "uint256", 1944 "name": "", 1945 "type": "uint256" 1946 } 1947 ] 1948 }, 1949 { 1950 "inputs": [ 1951 { 1952 "internalType": "address", 1953 "name": "handler", 1954 "type": "address" 1955 } 1956 ], 1957 "stateMutability": "nonpayable", 1958 "type": "function", 1959 "name": "setFallbackHandler" 1960 }, 1961 { 1962 "inputs": [ 1963 { 1964 "internalType": "address", 1965 "name": "guard", 1966 "type": "address" 1967 } 1968 ], 1969 "stateMutability": "nonpayable", 1970 "type": "function", 1971 "name": "setGuard" 1972 }, 1973 { 1974 "inputs": [ 1975 { 1976 "internalType": "address[]", 1977 "name": "_owners", 1978 "type": "address[]" 1979 }, 1980 { 1981 "internalType": "uint256", 1982 "name": "_threshold", 1983 "type": "uint256" 1984 }, 1985 { 1986 "internalType": "address", 1987 "name": "to", 1988 "type": "address" 1989 }, 1990 { 1991 "internalType": "bytes", 1992 "name": "data", 1993 "type": "bytes" 1994 }, 1995 { 1996 "internalType": "address", 1997 "name": "fallbackHandler", 1998 "type": "address" 1999 }, 2000 { 2001 "internalType": "address", 2002 "name": "paymentToken", 2003 "type": "address" 2004 }, 2005 { 2006 "internalType": "uint256", 2007 "name": "payment", 2008 "type": "uint256" 2009 }, 2010 { 2011 "internalType": "address", 2012 "name": "paymentReceiver", 2013 "type": "address" 2014 } 2015 ], 2016 "stateMutability": "nonpayable", 2017 "type": "function", 2018 "name": "setup" 2019 }, 2020 { 2021 "inputs": [ 2022 { 2023 "internalType": "bytes32", 2024 "name": "", 2025 "type": "bytes32" 2026 } 2027 ], 2028 "stateMutability": "view", 2029 "type": "function", 2030 "name": "signedMessages", 2031 "outputs": [ 2032 { 2033 "internalType": "uint256", 2034 "name": "", 2035 "type": "uint256" 2036 } 2037 ] 2038 }, 2039 { 2040 "inputs": [ 2041 { 2042 "internalType": "address", 2043 "name": "targetContract", 2044 "type": "address" 2045 }, 2046 { 2047 "internalType": "bytes", 2048 "name": "calldataPayload", 2049 "type": "bytes" 2050 } 2051 ], 2052 "stateMutability": "nonpayable", 2053 "type": "function", 2054 "name": "simulateAndRevert" 2055 }, 2056 { 2057 "inputs": [ 2058 { 2059 "internalType": "address", 2060 "name": "prevOwner", 2061 "type": "address" 2062 }, 2063 { 2064 "internalType": "address", 2065 "name": "oldOwner", 2066 "type": "address" 2067 }, 2068 { 2069 "internalType": "address", 2070 "name": "newOwner", 2071 "type": "address" 2072 } 2073 ], 2074 "stateMutability": "nonpayable", 2075 "type": "function", 2076 "name": "swapOwner" 2077 } 2078 ], 2079 "devdoc": { 2080 "kind": "dev", 2081 "methods": {}, 2082 "version": 1 2083 }, 2084 "userdoc": { 2085 "kind": "user", 2086 "methods": {}, 2087 "version": 1 2088 } 2089 }, 2090 "settings": { 2091 "remappings": [ 2092 "@cwia/=lib/clones-with-immutable-args/src/", 2093 "@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts/", 2094 "@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/", 2095 "@rari-capital/solmate/=lib/solmate/", 2096 "clones-with-immutable-args/=lib/clones-with-immutable-args/src/", 2097 "ds-test/=lib/forge-std/lib/ds-test/src/", 2098 "forge-std/=lib/forge-std/src/", 2099 "openzeppelin-contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/", 2100 "openzeppelin-contracts/=lib/openzeppelin-contracts/", 2101 "safe-contracts/=lib/safe-contracts/contracts/", 2102 "solmate/=lib/solmate/src/" 2103 ], 2104 "optimizer": { 2105 "enabled": true, 2106 "runs": 999999 2107 }, 2108 "metadata": { 2109 "bytecodeHash": "none" 2110 }, 2111 "compilationTarget": { 2112 "scripts/interfaces/IGnosisSafe.sol": "IGnosisSafe" 2113 }, 2114 "libraries": {} 2115 }, 2116 "sources": { 2117 "scripts/interfaces/IGnosisSafe.sol": { 2118 "keccak256": "0xb9a55c98ef4d6a18260d6432f633a4bd6c5f540bfa80c4dc89c5ec33fd9aeec5", 2119 "urls": [ 2120 "bzz-raw://e953fc0cb723a9197006697e372f1729af1de1860a9845f2574f98aa9add72aa", 2121 "dweb:/ipfs/QmTdBba1DFqPNcaBmEFDSN8JmR7xPKwWno2vqnhmBjoGMD" 2122 ], 2123 "license": "LGPL-3.0-only" 2124 } 2125 }, 2126 "version": 1 2127 }, 2128 "storageLayout": { 2129 "storage": [], 2130 "types": {} 2131 }, 2132 "userdoc": { 2133 "version": 1, 2134 "kind": "user" 2135 }, 2136 "devdoc": { 2137 "version": 1, 2138 "kind": "dev", 2139 "title": "IGnosisSafe - Gnosis Safe Interface" 2140 }, 2141 "ast": { 2142 "absolutePath": "scripts/interfaces/IGnosisSafe.sol", 2143 "id": 36017, 2144 "exportedSymbols": { 2145 "Enum": [ 2146 35629 2147 ], 2148 "IGnosisSafe": [ 2149 36016 2150 ] 2151 }, 2152 "nodeType": "SourceUnit", 2153 "src": "42:5070:43", 2154 "nodes": [ 2155 { 2156 "id": 35624, 2157 "nodeType": "PragmaDirective", 2158 "src": "42:24:43", 2159 "nodes": [], 2160 "literals": [ 2161 "solidity", 2162 "^", 2163 "0.8", 2164 ".10" 2165 ] 2166 }, 2167 { 2168 "id": 35629, 2169 "nodeType": "ContractDefinition", 2170 "src": "172:88:43", 2171 "nodes": [ 2172 { 2173 "id": 35628, 2174 "nodeType": "EnumDefinition", 2175 "src": "201:57:43", 2176 "nodes": [], 2177 "canonicalName": "Enum.Operation", 2178 "members": [ 2179 { 2180 "id": 35626, 2181 "name": "Call", 2182 "nameLocation": "226:4:43", 2183 "nodeType": "EnumValue", 2184 "src": "226:4:43" 2185 }, 2186 { 2187 "id": 35627, 2188 "name": "DelegateCall", 2189 "nameLocation": "240:12:43", 2190 "nodeType": "EnumValue", 2191 "src": "240:12:43" 2192 } 2193 ], 2194 "name": "Operation", 2195 "nameLocation": "206:9:43" 2196 } 2197 ], 2198 "abstract": true, 2199 "baseContracts": [], 2200 "canonicalName": "Enum", 2201 "contractDependencies": [], 2202 "contractKind": "contract", 2203 "documentation": { 2204 "id": 35625, 2205 "nodeType": "StructuredDocumentation", 2206 "src": "68:104:43", 2207 "text": "@title Enum - Collection of enums used in Safe contracts.\n @author Richard Meissner - @rmeissner" 2208 }, 2209 "fullyImplemented": true, 2210 "linearizedBaseContracts": [ 2211 35629 2212 ], 2213 "name": "Enum", 2214 "nameLocation": "190:4:43", 2215 "scope": 36017, 2216 "usedErrors": [] 2217 }, 2218 { 2219 "id": 36016, 2220 "nodeType": "ContractDefinition", 2221 "src": "309:4802:43", 2222 "nodes": [ 2223 { 2224 "id": 35634, 2225 "nodeType": "EventDefinition", 2226 "src": "337:32:43", 2227 "nodes": [], 2228 "anonymous": false, 2229 "eventSelector": "9465fa0c962cc76958e6373a993326400c1c94f8be2fe3a952adfa7f60b2ea26", 2230 "name": "AddedOwner", 2231 "nameLocation": "343:10:43", 2232 "parameters": { 2233 "id": 35633, 2234 "nodeType": "ParameterList", 2235 "parameters": [ 2236 { 2237 "constant": false, 2238 "id": 35632, 2239 "indexed": false, 2240 "mutability": "mutable", 2241 "name": "owner", 2242 "nameLocation": "362:5:43", 2243 "nodeType": "VariableDeclaration", 2244 "scope": 35634, 2245 "src": "354:13:43", 2246 "stateVariable": false, 2247 "storageLocation": "default", 2248 "typeDescriptions": { 2249 "typeIdentifier": "t_address", 2250 "typeString": "address" 2251 }, 2252 "typeName": { 2253 "id": 35631, 2254 "name": "address", 2255 "nodeType": "ElementaryTypeName", 2256 "src": "354:7:43", 2257 "stateMutability": "nonpayable", 2258 "typeDescriptions": { 2259 "typeIdentifier": "t_address", 2260 "typeString": "address" 2261 } 2262 }, 2263 "visibility": "internal" 2264 } 2265 ], 2266 "src": "353:15:43" 2267 } 2268 }, 2269 { 2270 "id": 35640, 2271 "nodeType": "EventDefinition", 2272 "src": "374:71:43", 2273 "nodes": [], 2274 "anonymous": false, 2275 "eventSelector": "f2a0eb156472d1440255b0d7c1e19cc07115d1051fe605b0dce69acfec884d9c", 2276 "name": "ApproveHash", 2277 "nameLocation": "380:11:43", 2278 "parameters": { 2279 "id": 35639, 2280 "nodeType": "ParameterList", 2281 "parameters": [ 2282 { 2283 "constant": false, 2284 "id": 35636, 2285 "indexed": true, 2286 "mutability": "mutable", 2287 "name": "approvedHash", 2288 "nameLocation": "408:12:43", 2289 "nodeType": "VariableDeclaration", 2290 "scope": 35640, 2291 "src": "392:28:43", 2292 "stateVariable": false, 2293 "storageLocation": "default", 2294 "typeDescriptions": { 2295 "typeIdentifier": "t_bytes32", 2296 "typeString": "bytes32" 2297 }, 2298 "typeName": { 2299 "id": 35635, 2300 "name": "bytes32", 2301 "nodeType": "ElementaryTypeName", 2302 "src": "392:7:43", 2303 "typeDescriptions": { 2304 "typeIdentifier": "t_bytes32", 2305 "typeString": "bytes32" 2306 } 2307 }, 2308 "visibility": "internal" 2309 }, 2310 { 2311 "constant": false, 2312 "id": 35638, 2313 "indexed": true, 2314 "mutability": "mutable", 2315 "name": "owner", 2316 "nameLocation": "438:5:43", 2317 "nodeType": "VariableDeclaration", 2318 "scope": 35640, 2319 "src": "422:21:43", 2320 "stateVariable": false, 2321 "storageLocation": "default", 2322 "typeDescriptions": { 2323 "typeIdentifier": "t_address", 2324 "typeString": "address" 2325 }, 2326 "typeName": { 2327 "id": 35637, 2328 "name": "address", 2329 "nodeType": "ElementaryTypeName", 2330 "src": "422:7:43", 2331 "stateMutability": "nonpayable", 2332 "typeDescriptions": { 2333 "typeIdentifier": "t_address", 2334 "typeString": "address" 2335 } 2336 }, 2337 "visibility": "internal" 2338 } 2339 ], 2340 "src": "391:53:43" 2341 } 2342 }, 2343 { 2344 "id": 35644, 2345 "nodeType": "EventDefinition", 2346 "src": "450:46:43", 2347 "nodes": [], 2348 "anonymous": false, 2349 "eventSelector": "5ac6c46c93c8d0e53714ba3b53db3e7c046da994313d7ed0d192028bc7c228b0", 2350 "name": "ChangedFallbackHandler", 2351 "nameLocation": "456:22:43", 2352 "parameters": { 2353 "id": 35643, 2354 "nodeType": "ParameterList", 2355 "parameters": [ 2356 { 2357 "constant": false, 2358 "id": 35642, 2359 "indexed": false, 2360 "mutability": "mutable", 2361 "name": "handler", 2362 "nameLocation": "487:7:43", 2363 "nodeType": "VariableDeclaration", 2364 "scope": 35644, 2365 "src": "479:15:43", 2366 "stateVariable": false, 2367 "storageLocation": "default", 2368 "typeDescriptions": { 2369 "typeIdentifier": "t_address", 2370 "typeString": "address" 2371 }, 2372 "typeName": { 2373 "id": 35641, 2374 "name": "address", 2375 "nodeType": "ElementaryTypeName", 2376 "src": "479:7:43", 2377 "stateMutability": "nonpayable", 2378 "typeDescriptions": { 2379 "typeIdentifier": "t_address", 2380 "typeString": "address" 2381 } 2382 }, 2383 "visibility": "internal" 2384 } 2385 ], 2386 "src": "478:17:43" 2387 } 2388 }, 2389 { 2390 "id": 35648, 2391 "nodeType": "EventDefinition", 2392 "src": "501:34:43", 2393 "nodes": [], 2394 "anonymous": false, 2395 "eventSelector": "1151116914515bc0891ff9047a6cb32cf902546f83066499bcf8ba33d2353fa2", 2396 "name": "ChangedGuard", 2397 "nameLocation": "507:12:43", 2398 "parameters": { 2399 "id": 35647, 2400 "nodeType": "ParameterList", 2401 "parameters": [ 2402 { 2403 "constant": false, 2404 "id": 35646, 2405 "indexed": false, 2406 "mutability": "mutable", 2407 "name": "guard", 2408 "nameLocation": "528:5:43", 2409 "nodeType": "VariableDeclaration", 2410 "scope": 35648, 2411 "src": "520:13:43", 2412 "stateVariable": false, 2413 "storageLocation": "default", 2414 "typeDescriptions": { 2415 "typeIdentifier": "t_address", 2416 "typeString": "address" 2417 }, 2418 "typeName": { 2419 "id": 35645, 2420 "name": "address", 2421 "nodeType": "ElementaryTypeName", 2422 "src": "520:7:43", 2423 "stateMutability": "nonpayable", 2424 "typeDescriptions": { 2425 "typeIdentifier": "t_address", 2426 "typeString": "address" 2427 } 2428 }, 2429 "visibility": "internal" 2430 } 2431 ], 2432 "src": "519:15:43" 2433 } 2434 }, 2435 { 2436 "id": 35652, 2437 "nodeType": "EventDefinition", 2438 "src": "540:42:43", 2439 "nodes": [], 2440 "anonymous": false, 2441 "eventSelector": "610f7ff2b304ae8903c3de74c60c6ab1f7d6226b3f52c5161905bb5ad4039c93", 2442 "name": "ChangedThreshold", 2443 "nameLocation": "546:16:43", 2444 "parameters": { 2445 "id": 35651, 2446 "nodeType": "ParameterList", 2447 "parameters": [ 2448 { 2449 "constant": false, 2450 "id": 35650, 2451 "indexed": false, 2452 "mutability": "mutable", 2453 "name": "threshold", 2454 "nameLocation": "571:9:43", 2455 "nodeType": "VariableDeclaration", 2456 "scope": 35652, 2457 "src": "563:17:43", 2458 "stateVariable": false, 2459 "storageLocation": "default", 2460 "typeDescriptions": { 2461 "typeIdentifier": "t_uint256", 2462 "typeString": "uint256" 2463 }, 2464 "typeName": { 2465 "id": 35649, 2466 "name": "uint256", 2467 "nodeType": "ElementaryTypeName", 2468 "src": "563:7:43", 2469 "typeDescriptions": { 2470 "typeIdentifier": "t_uint256", 2471 "typeString": "uint256" 2472 } 2473 }, 2474 "visibility": "internal" 2475 } 2476 ], 2477 "src": "562:19:43" 2478 } 2479 }, 2480 { 2481 "id": 35656, 2482 "nodeType": "EventDefinition", 2483 "src": "587:37:43", 2484 "nodes": [], 2485 "anonymous": false, 2486 "eventSelector": "aab4fa2b463f581b2b32cb3b7e3b704b9ce37cc209b5fb4d77e593ace4054276", 2487 "name": "DisabledModule", 2488 "nameLocation": "593:14:43", 2489 "parameters": { 2490 "id": 35655, 2491 "nodeType": "ParameterList", 2492 "parameters": [ 2493 { 2494 "constant": false, 2495 "id": 35654, 2496 "indexed": false, 2497 "mutability": "mutable", 2498 "name": "module", 2499 "nameLocation": "616:6:43", 2500 "nodeType": "VariableDeclaration", 2501 "scope": 35656, 2502 "src": "608:14:43", 2503 "stateVariable": false, 2504 "storageLocation": "default", 2505 "typeDescriptions": { 2506 "typeIdentifier": "t_address", 2507 "typeString": "address" 2508 }, 2509 "typeName": { 2510 "id": 35653, 2511 "name": "address", 2512 "nodeType": "ElementaryTypeName", 2513 "src": "608:7:43", 2514 "stateMutability": "nonpayable", 2515 "typeDescriptions": { 2516 "typeIdentifier": "t_address", 2517 "typeString": "address" 2518 } 2519 }, 2520 "visibility": "internal" 2521 } 2522 ], 2523 "src": "607:16:43" 2524 } 2525 }, 2526 { 2527 "id": 35660, 2528 "nodeType": "EventDefinition", 2529 "src": "629:36:43", 2530 "nodes": [], 2531 "anonymous": false, 2532 "eventSelector": "ecdf3a3effea5783a3c4c2140e677577666428d44ed9d474a0b3a4c9943f8440", 2533 "name": "EnabledModule", 2534 "nameLocation": "635:13:43", 2535 "parameters": { 2536 "id": 35659, 2537 "nodeType": "ParameterList", 2538 "parameters": [ 2539 { 2540 "constant": false, 2541 "id": 35658, 2542 "indexed": false, 2543 "mutability": "mutable", 2544 "name": "module", 2545 "nameLocation": "657:6:43", 2546 "nodeType": "VariableDeclaration", 2547 "scope": 35660, 2548 "src": "649:14:43", 2549 "stateVariable": false, 2550 "storageLocation": "default", 2551 "typeDescriptions": { 2552 "typeIdentifier": "t_address", 2553 "typeString": "address" 2554 }, 2555 "typeName": { 2556 "id": 35657, 2557 "name": "address", 2558 "nodeType": "ElementaryTypeName", 2559 "src": "649:7:43", 2560 "stateMutability": "nonpayable", 2561 "typeDescriptions": { 2562 "typeIdentifier": "t_address", 2563 "typeString": "address" 2564 } 2565 }, 2566 "visibility": "internal" 2567 } 2568 ], 2569 "src": "648:16:43" 2570 } 2571 }, 2572 { 2573 "id": 35666, 2574 "nodeType": "EventDefinition", 2575 "src": "670:56:43", 2576 "nodes": [], 2577 "anonymous": false, 2578 "eventSelector": "23428b18acfb3ea64b08dc0c1d296ea9c09702c09083ca5272e64d115b687d23", 2579 "name": "ExecutionFailure", 2580 "nameLocation": "676:16:43", 2581 "parameters": { 2582 "id": 35665, 2583 "nodeType": "ParameterList", 2584 "parameters": [ 2585 { 2586 "constant": false, 2587 "id": 35662, 2588 "indexed": false, 2589 "mutability": "mutable", 2590 "name": "txHash", 2591 "nameLocation": "701:6:43", 2592 "nodeType": "VariableDeclaration", 2593 "scope": 35666, 2594 "src": "693:14:43", 2595 "stateVariable": false, 2596 "storageLocation": "default", 2597 "typeDescriptions": { 2598 "typeIdentifier": "t_bytes32", 2599 "typeString": "bytes32" 2600 }, 2601 "typeName": { 2602 "id": 35661, 2603 "name": "bytes32", 2604 "nodeType": "ElementaryTypeName", 2605 "src": "693:7:43", 2606 "typeDescriptions": { 2607 "typeIdentifier": "t_bytes32", 2608 "typeString": "bytes32" 2609 } 2610 }, 2611 "visibility": "internal" 2612 }, 2613 { 2614 "constant": false, 2615 "id": 35664, 2616 "indexed": false, 2617 "mutability": "mutable", 2618 "name": "payment", 2619 "nameLocation": "717:7:43", 2620 "nodeType": "VariableDeclaration", 2621 "scope": 35666, 2622 "src": "709:15:43", 2623 "stateVariable": false, 2624 "storageLocation": "default", 2625 "typeDescriptions": { 2626 "typeIdentifier": "t_uint256", 2627 "typeString": "uint256" 2628 }, 2629 "typeName": { 2630 "id": 35663, 2631 "name": "uint256", 2632 "nodeType": "ElementaryTypeName", 2633 "src": "709:7:43", 2634 "typeDescriptions": { 2635 "typeIdentifier": "t_uint256", 2636 "typeString": "uint256" 2637 } 2638 }, 2639 "visibility": "internal" 2640 } 2641 ], 2642 "src": "692:33:43" 2643 } 2644 }, 2645 { 2646 "id": 35670, 2647 "nodeType": "EventDefinition", 2648 "src": "731:57:43", 2649 "nodes": [], 2650 "anonymous": false, 2651 "eventSelector": "acd2c8702804128fdb0db2bb49f6d127dd0181c13fd45dbfe16de0930e2bd375", 2652 "name": "ExecutionFromModuleFailure", 2653 "nameLocation": "737:26:43", 2654 "parameters": { 2655 "id": 35669, 2656 "nodeType": "ParameterList", 2657 "parameters": [ 2658 { 2659 "constant": false, 2660 "id": 35668, 2661 "indexed": true, 2662 "mutability": "mutable", 2663 "name": "module", 2664 "nameLocation": "780:6:43", 2665 "nodeType": "VariableDeclaration", 2666 "scope": 35670, 2667 "src": "764:22:43", 2668 "stateVariable": false, 2669 "storageLocation": "default", 2670 "typeDescriptions": { 2671 "typeIdentifier": "t_address", 2672 "typeString": "address" 2673 }, 2674 "typeName": { 2675 "id": 35667, 2676 "name": "address", 2677 "nodeType": "ElementaryTypeName", 2678 "src": "764:7:43", 2679 "stateMutability": "nonpayable", 2680 "typeDescriptions": { 2681 "typeIdentifier": "t_address", 2682 "typeString": "address" 2683 } 2684 }, 2685 "visibility": "internal" 2686 } 2687 ], 2688 "src": "763:24:43" 2689 } 2690 }, 2691 { 2692 "id": 35674, 2693 "nodeType": "EventDefinition", 2694 "src": "793:57:43", 2695 "nodes": [], 2696 "anonymous": false, 2697 "eventSelector": "6895c13664aa4f67288b25d7a21d7aaa34916e355fb9b6fae0a139a9085becb8", 2698 "name": "ExecutionFromModuleSuccess", 2699 "nameLocation": "799:26:43", 2700 "parameters": { 2701 "id": 35673, 2702 "nodeType": "ParameterList", 2703 "parameters": [ 2704 { 2705 "constant": false, 2706 "id": 35672, 2707 "indexed": true, 2708 "mutability": "mutable", 2709 "name": "module", 2710 "nameLocation": "842:6:43", 2711 "nodeType": "VariableDeclaration", 2712 "scope": 35674, 2713 "src": "826:22:43", 2714 "stateVariable": false, 2715 "storageLocation": "default", 2716 "typeDescriptions": { 2717 "typeIdentifier": "t_address", 2718 "typeString": "address" 2719 }, 2720 "typeName": { 2721 "id": 35671, 2722 "name": "address", 2723 "nodeType": "ElementaryTypeName", 2724 "src": "826:7:43", 2725 "stateMutability": "nonpayable", 2726 "typeDescriptions": { 2727 "typeIdentifier": "t_address", 2728 "typeString": "address" 2729 } 2730 }, 2731 "visibility": "internal" 2732 } 2733 ], 2734 "src": "825:24:43" 2735 } 2736 }, 2737 { 2738 "id": 35680, 2739 "nodeType": "EventDefinition", 2740 "src": "855:56:43", 2741 "nodes": [], 2742 "anonymous": false, 2743 "eventSelector": "442e715f626346e8c54381002da614f62bee8d27386535b2521ec8540898556e", 2744 "name": "ExecutionSuccess", 2745 "nameLocation": "861:16:43", 2746 "parameters": { 2747 "id": 35679, 2748 "nodeType": "ParameterList", 2749 "parameters": [ 2750 { 2751 "constant": false, 2752 "id": 35676, 2753 "indexed": false, 2754 "mutability": "mutable", 2755 "name": "txHash", 2756 "nameLocation": "886:6:43", 2757 "nodeType": "VariableDeclaration", 2758 "scope": 35680, 2759 "src": "878:14:43", 2760 "stateVariable": false, 2761 "storageLocation": "default", 2762 "typeDescriptions": { 2763 "typeIdentifier": "t_bytes32", 2764 "typeString": "bytes32" 2765 }, 2766 "typeName": { 2767 "id": 35675, 2768 "name": "bytes32", 2769 "nodeType": "ElementaryTypeName", 2770 "src": "878:7:43", 2771 "typeDescriptions": { 2772 "typeIdentifier": "t_bytes32", 2773 "typeString": "bytes32" 2774 } 2775 }, 2776 "visibility": "internal" 2777 }, 2778 { 2779 "constant": false, 2780 "id": 35678, 2781 "indexed": false, 2782 "mutability": "mutable", 2783 "name": "payment", 2784 "nameLocation": "902:7:43", 2785 "nodeType": "VariableDeclaration", 2786 "scope": 35680, 2787 "src": "894:15:43", 2788 "stateVariable": false, 2789 "storageLocation": "default", 2790 "typeDescriptions": { 2791 "typeIdentifier": "t_uint256", 2792 "typeString": "uint256" 2793 }, 2794 "typeName": { 2795 "id": 35677, 2796 "name": "uint256", 2797 "nodeType": "ElementaryTypeName", 2798 "src": "894:7:43", 2799 "typeDescriptions": { 2800 "typeIdentifier": "t_uint256", 2801 "typeString": "uint256" 2802 } 2803 }, 2804 "visibility": "internal" 2805 } 2806 ], 2807 "src": "877:33:43" 2808 } 2809 }, 2810 { 2811 "id": 35684, 2812 "nodeType": "EventDefinition", 2813 "src": "916:34:43", 2814 "nodes": [], 2815 "anonymous": false, 2816 "eventSelector": "f8d49fc529812e9a7c5c50e69c20f0dccc0db8fa95c98bc58cc9a4f1c1299eaf", 2817 "name": "RemovedOwner", 2818 "nameLocation": "922:12:43", 2819 "parameters": { 2820 "id": 35683, 2821 "nodeType": "ParameterList", 2822 "parameters": [ 2823 { 2824 "constant": false, 2825 "id": 35682, 2826 "indexed": false, 2827 "mutability": "mutable", 2828 "name": "owner", 2829 "nameLocation": "943:5:43", 2830 "nodeType": "VariableDeclaration", 2831 "scope": 35684, 2832 "src": "935:13:43", 2833 "stateVariable": false, 2834 "storageLocation": "default", 2835 "typeDescriptions": { 2836 "typeIdentifier": "t_address", 2837 "typeString": "address" 2838 }, 2839 "typeName": { 2840 "id": 35681, 2841 "name": "address", 2842 "nodeType": "ElementaryTypeName", 2843 "src": "935:7:43", 2844 "stateMutability": "nonpayable", 2845 "typeDescriptions": { 2846 "typeIdentifier": "t_address", 2847 "typeString": "address" 2848 } 2849 }, 2850 "visibility": "internal" 2851 } 2852 ], 2853 "src": "934:15:43" 2854 } 2855 }, 2856 { 2857 "id": 35690, 2858 "nodeType": "EventDefinition", 2859 "src": "955:58:43", 2860 "nodes": [], 2861 "anonymous": false, 2862 "eventSelector": "3d0ce9bfc3ed7d6862dbb28b2dea94561fe714a1b4d019aa8af39730d1ad7c3d", 2863 "name": "SafeReceived", 2864 "nameLocation": "961:12:43", 2865 "parameters": { 2866 "id": 35689, 2867 "nodeType": "ParameterList", 2868 "parameters": [ 2869 { 2870 "constant": false, 2871 "id": 35686, 2872 "indexed": true, 2873 "mutability": "mutable", 2874 "name": "sender", 2875 "nameLocation": "990:6:43", 2876 "nodeType": "VariableDeclaration", 2877 "scope": 35690, 2878 "src": "974:22:43", 2879 "stateVariable": false, 2880 "storageLocation": "default", 2881 "typeDescriptions": { 2882 "typeIdentifier": "t_address", 2883 "typeString": "address" 2884 }, 2885 "typeName": { 2886 "id": 35685, 2887 "name": "address", 2888 "nodeType": "ElementaryTypeName", 2889 "src": "974:7:43", 2890 "stateMutability": "nonpayable", 2891 "typeDescriptions": { 2892 "typeIdentifier": "t_address", 2893 "typeString": "address" 2894 } 2895 }, 2896 "visibility": "internal" 2897 }, 2898 { 2899 "constant": false, 2900 "id": 35688, 2901 "indexed": false, 2902 "mutability": "mutable", 2903 "name": "value", 2904 "nameLocation": "1006:5:43", 2905 "nodeType": "VariableDeclaration", 2906 "scope": 35690, 2907 "src": "998:13:43", 2908 "stateVariable": false, 2909 "storageLocation": "default", 2910 "typeDescriptions": { 2911 "typeIdentifier": "t_uint256", 2912 "typeString": "uint256" 2913 }, 2914 "typeName": { 2915 "id": 35687, 2916 "name": "uint256", 2917 "nodeType": "ElementaryTypeName", 2918 "src": "998:7:43", 2919 "typeDescriptions": { 2920 "typeIdentifier": "t_uint256", 2921 "typeString": "uint256" 2922 } 2923 }, 2924 "visibility": "internal" 2925 } 2926 ], 2927 "src": "973:39:43" 2928 } 2929 }, 2930 { 2931 "id": 35703, 2932 "nodeType": "EventDefinition", 2933 "src": "1018:140:43", 2934 "nodes": [], 2935 "anonymous": false, 2936 "eventSelector": "141df868a6331af528e38c83b7aa03edc19be66e37ae67f9285bf4f8e3c6a1a8", 2937 "name": "SafeSetup", 2938 "nameLocation": "1024:9:43", 2939 "parameters": { 2940 "id": 35702, 2941 "nodeType": "ParameterList", 2942 "parameters": [ 2943 { 2944 "constant": false, 2945 "id": 35692, 2946 "indexed": true, 2947 "mutability": "mutable", 2948 "name": "initiator", 2949 "nameLocation": "1059:9:43", 2950 "nodeType": "VariableDeclaration", 2951 "scope": 35703, 2952 "src": "1043:25:43", 2953 "stateVariable": false, 2954 "storageLocation": "default", 2955 "typeDescriptions": { 2956 "typeIdentifier": "t_address", 2957 "typeString": "address" 2958 }, 2959 "typeName": { 2960 "id": 35691, 2961 "name": "address", 2962 "nodeType": "ElementaryTypeName", 2963 "src": "1043:7:43", 2964 "stateMutability": "nonpayable", 2965 "typeDescriptions": { 2966 "typeIdentifier": "t_address", 2967 "typeString": "address" 2968 } 2969 }, 2970 "visibility": "internal" 2971 }, 2972 { 2973 "constant": false, 2974 "id": 35695, 2975 "indexed": false, 2976 "mutability": "mutable", 2977 "name": "owners", 2978 "nameLocation": "1080:6:43", 2979 "nodeType": "VariableDeclaration", 2980 "scope": 35703, 2981 "src": "1070:16:43", 2982 "stateVariable": false, 2983 "storageLocation": "default", 2984 "typeDescriptions": { 2985 "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", 2986 "typeString": "address[]" 2987 }, 2988 "typeName": { 2989 "baseType": { 2990 "id": 35693, 2991 "name": "address", 2992 "nodeType": "ElementaryTypeName", 2993 "src": "1070:7:43", 2994 "stateMutability": "nonpayable", 2995 "typeDescriptions": { 2996 "typeIdentifier": "t_address", 2997 "typeString": "address" 2998 } 2999 }, 3000 "id": 35694, 3001 "nodeType": "ArrayTypeName", 3002 "src": "1070:9:43", 3003 "typeDescriptions": { 3004 "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", 3005 "typeString": "address[]" 3006 } 3007 }, 3008 "visibility": "internal" 3009 }, 3010 { 3011 "constant": false, 3012 "id": 35697, 3013 "indexed": false, 3014 "mutability": "mutable", 3015 "name": "threshold", 3016 "nameLocation": "1096:9:43", 3017 "nodeType": "VariableDeclaration", 3018 "scope": 35703, 3019 "src": "1088:17:43", 3020 "stateVariable": false, 3021 "storageLocation": "default", 3022 "typeDescriptions": { 3023 "typeIdentifier": "t_uint256", 3024 "typeString": "uint256" 3025 }, 3026 "typeName": { 3027 "id": 35696, 3028 "name": "uint256", 3029 "nodeType": "ElementaryTypeName", 3030 "src": "1088:7:43", 3031 "typeDescriptions": { 3032 "typeIdentifier": "t_uint256", 3033 "typeString": "uint256" 3034 } 3035 }, 3036 "visibility": "internal" 3037 }, 3038 { 3039 "constant": false, 3040 "id": 35699, 3041 "indexed": false, 3042 "mutability": "mutable", 3043 "name": "initializer", 3044 "nameLocation": "1115:11:43", 3045 "nodeType": "VariableDeclaration", 3046 "scope": 35703, 3047 "src": "1107:19:43", 3048 "stateVariable": false, 3049 "storageLocation": "default", 3050 "typeDescriptions": { 3051 "typeIdentifier": "t_address", 3052 "typeString": "address" 3053 }, 3054 "typeName": { 3055 "id": 35698, 3056 "name": "address", 3057 "nodeType": "ElementaryTypeName", 3058 "src": "1107:7:43", 3059 "stateMutability": "nonpayable", 3060 "typeDescriptions": { 3061 "typeIdentifier": "t_address", 3062 "typeString": "address" 3063 } 3064 }, 3065 "visibility": "internal" 3066 }, 3067 { 3068 "constant": false, 3069 "id": 35701, 3070 "indexed": false, 3071 "mutability": "mutable", 3072 "name": "fallbackHandler", 3073 "nameLocation": "1136:15:43", 3074 "nodeType": "VariableDeclaration", 3075 "scope": 35703, 3076 "src": "1128:23:43", 3077 "stateVariable": false, 3078 "storageLocation": "default", 3079 "typeDescriptions": { 3080 "typeIdentifier": "t_address", 3081 "typeString": "address" 3082 }, 3083 "typeName": { 3084 "id": 35700, 3085 "name": "address", 3086 "nodeType": "ElementaryTypeName", 3087 "src": "1128:7:43", 3088 "stateMutability": "nonpayable", 3089 "typeDescriptions": { 3090 "typeIdentifier": "t_address", 3091 "typeString": "address" 3092 } 3093 }, 3094 "visibility": "internal" 3095 } 3096 ], 3097 "src": "1033:124:43" 3098 } 3099 }, 3100 { 3101 "id": 35707, 3102 "nodeType": "EventDefinition", 3103 "src": "1163:39:43", 3104 "nodes": [], 3105 "anonymous": false, 3106 "eventSelector": "e7f4675038f4f6034dfcbbb24c4dc08e4ebf10eb9d257d3d02c0f38d122ac6e4", 3107 "name": "SignMsg", 3108 "nameLocation": "1169:7:43", 3109 "parameters": { 3110 "id": 35706, 3111 "nodeType": "ParameterList", 3112 "parameters": [ 3113 { 3114 "constant": false, 3115 "id": 35705, 3116 "indexed": true, 3117 "mutability": "mutable", 3118 "name": "msgHash", 3119 "nameLocation": "1193:7:43", 3120 "nodeType": "VariableDeclaration", 3121 "scope": 35707, 3122 "src": "1177:23:43", 3123 "stateVariable": false, 3124 "storageLocation": "default", 3125 "typeDescriptions": { 3126 "typeIdentifier": "t_bytes32", 3127 "typeString": "bytes32" 3128 }, 3129 "typeName": { 3130 "id": 35704, 3131 "name": "bytes32", 3132 "nodeType": "ElementaryTypeName", 3133 "src": "1177:7:43", 3134 "typeDescriptions": { 3135 "typeIdentifier": "t_bytes32", 3136 "typeString": "bytes32" 3137 } 3138 }, 3139 "visibility": "internal" 3140 } 3141 ], 3142 "src": "1176:25:43" 3143 } 3144 }, 3145 { 3146 "id": 35712, 3147 "nodeType": "FunctionDefinition", 3148 "src": "1208:57:43", 3149 "nodes": [], 3150 "functionSelector": "ffa1ad74", 3151 "implemented": false, 3152 "kind": "function", 3153 "modifiers": [], 3154 "name": "VERSION", 3155 "nameLocation": "1217:7:43", 3156 "parameters": { 3157 "id": 35708, 3158 "nodeType": "ParameterList", 3159 "parameters": [], 3160 "src": "1224:2:43" 3161 }, 3162 "returnParameters": { 3163 "id": 35711, 3164 "nodeType": "ParameterList", 3165 "parameters": [ 3166 { 3167 "constant": false, 3168 "id": 35710, 3169 "mutability": "mutable", 3170 "name": "", 3171 "nameLocation": "-1:-1:-1", 3172 "nodeType": "VariableDeclaration", 3173 "scope": 35712, 3174 "src": "1250:13:43", 3175 "stateVariable": false, 3176 "storageLocation": "memory", 3177 "typeDescriptions": { 3178 "typeIdentifier": "t_string_memory_ptr", 3179 "typeString": "string" 3180 }, 3181 "typeName": { 3182 "id": 35709, 3183 "name": "string", 3184 "nodeType": "ElementaryTypeName", 3185 "src": "1250:6:43", 3186 "typeDescriptions": { 3187 "typeIdentifier": "t_string_storage_ptr", 3188 "typeString": "string" 3189 } 3190 }, 3191 "visibility": "internal" 3192 } 3193 ], 3194 "src": "1249:15:43" 3195 }, 3196 "scope": 36016, 3197 "stateMutability": "view", 3198 "virtual": false, 3199 "visibility": "external" 3200 }, 3201 { 3202 "id": 35719, 3203 "nodeType": "FunctionDefinition", 3204 "src": "1270:75:43", 3205 "nodes": [], 3206 "functionSelector": "0d582f13", 3207 "implemented": false, 3208 "kind": "function", 3209 "modifiers": [], 3210 "name": "addOwnerWithThreshold", 3211 "nameLocation": "1279:21:43", 3212 "parameters": { 3213 "id": 35717, 3214 "nodeType": "ParameterList", 3215 "parameters": [ 3216 { 3217 "constant": false, 3218 "id": 35714, 3219 "mutability": "mutable", 3220 "name": "owner", 3221 "nameLocation": "1309:5:43", 3222 "nodeType": "VariableDeclaration", 3223 "scope": 35719, 3224 "src": "1301:13:43", 3225 "stateVariable": false, 3226 "storageLocation": "default", 3227 "typeDescriptions": { 3228 "typeIdentifier": "t_address", 3229 "typeString": "address" 3230 }, 3231 "typeName": { 3232 "id": 35713, 3233 "name": "address", 3234 "nodeType": "ElementaryTypeName", 3235 "src": "1301:7:43", 3236 "stateMutability": "nonpayable", 3237 "typeDescriptions": { 3238 "typeIdentifier": "t_address", 3239 "typeString": "address" 3240 } 3241 }, 3242 "visibility": "internal" 3243 }, 3244 { 3245 "constant": false, 3246 "id": 35716, 3247 "mutability": "mutable", 3248 "name": "_threshold", 3249 "nameLocation": "1324:10:43", 3250 "nodeType": "VariableDeclaration", 3251 "scope": 35719, 3252 "src": "1316:18:43", 3253 "stateVariable": false, 3254 "storageLocation": "default", 3255 "typeDescriptions": { 3256 "typeIdentifier": "t_uint256", 3257 "typeString": "uint256" 3258 }, 3259 "typeName": { 3260 "id": 35715, 3261 "name": "uint256", 3262 "nodeType": "ElementaryTypeName", 3263 "src": "1316:7:43", 3264 "typeDescriptions": { 3265 "typeIdentifier": "t_uint256", 3266 "typeString": "uint256" 3267 } 3268 }, 3269 "visibility": "internal" 3270 } 3271 ], 3272 "src": "1300:35:43" 3273 }, 3274 "returnParameters": { 3275 "id": 35718, 3276 "nodeType": "ParameterList", 3277 "parameters": [], 3278 "src": "1344:0:43" 3279 }, 3280 "scope": 36016, 3281 "stateMutability": "nonpayable", 3282 "virtual": false, 3283 "visibility": "external" 3284 }, 3285 { 3286 "id": 35724, 3287 "nodeType": "FunctionDefinition", 3288 "src": "1350:53:43", 3289 "nodes": [], 3290 "functionSelector": "d4d9bdcd", 3291 "implemented": false, 3292 "kind": "function", 3293 "modifiers": [], 3294 "name": "approveHash", 3295 "nameLocation": "1359:11:43", 3296 "parameters": { 3297 "id": 35722, 3298 "nodeType": "ParameterList", 3299 "parameters": [ 3300 { 3301 "constant": false, 3302 "id": 35721, 3303 "mutability": "mutable", 3304 "name": "hashToApprove", 3305 "nameLocation": "1379:13:43", 3306 "nodeType": "VariableDeclaration", 3307 "scope": 35724, 3308 "src": "1371:21:43", 3309 "stateVariable": false, 3310 "storageLocation": "default", 3311 "typeDescriptions": { 3312 "typeIdentifier": "t_bytes32", 3313 "typeString": "bytes32" 3314 }, 3315 "typeName": { 3316 "id": 35720, 3317 "name": "bytes32", 3318 "nodeType": "ElementaryTypeName", 3319 "src": "1371:7:43", 3320 "typeDescriptions": { 3321 "typeIdentifier": "t_bytes32", 3322 "typeString": "bytes32" 3323 } 3324 }, 3325 "visibility": "internal" 3326 } 3327 ], 3328 "src": "1370:23:43" 3329 }, 3330 "returnParameters": { 3331 "id": 35723, 3332 "nodeType": "ParameterList", 3333 "parameters": [], 3334 "src": "1402:0:43" 3335 }, 3336 "scope": 36016, 3337 "stateMutability": "nonpayable", 3338 "virtual": false, 3339 "visibility": "external" 3340 }, 3341 { 3342 "id": 35733, 3343 "nodeType": "FunctionDefinition", 3344 "src": "1408:74:43", 3345 "nodes": [], 3346 "functionSelector": "7d832974", 3347 "implemented": false, 3348 "kind": "function", 3349 "modifiers": [], 3350 "name": "approvedHashes", 3351 "nameLocation": "1417:14:43", 3352 "parameters": { 3353 "id": 35729, 3354 "nodeType": "ParameterList", 3355 "parameters": [ 3356 { 3357 "constant": false, 3358 "id": 35726, 3359 "mutability": "mutable", 3360 "name": "", 3361 "nameLocation": "-1:-1:-1", 3362 "nodeType": "VariableDeclaration", 3363 "scope": 35733, 3364 "src": "1432:7:43", 3365 "stateVariable": false, 3366 "storageLocation": "default", 3367 "typeDescriptions": { 3368 "typeIdentifier": "t_address", 3369 "typeString": "address" 3370 }, 3371 "typeName": { 3372 "id": 35725, 3373 "name": "address", 3374 "nodeType": "ElementaryTypeName", 3375 "src": "1432:7:43", 3376 "stateMutability": "nonpayable", 3377 "typeDescriptions": { 3378 "typeIdentifier": "t_address", 3379 "typeString": "address" 3380 } 3381 }, 3382 "visibility": "internal" 3383 }, 3384 { 3385 "constant": false, 3386 "id": 35728, 3387 "mutability": "mutable", 3388 "name": "", 3389 "nameLocation": "-1:-1:-1", 3390 "nodeType": "VariableDeclaration", 3391 "scope": 35733, 3392 "src": "1441:7:43", 3393 "stateVariable": false, 3394 "storageLocation": "default", 3395 "typeDescriptions": { 3396 "typeIdentifier": "t_bytes32", 3397 "typeString": "bytes32" 3398 }, 3399 "typeName": { 3400 "id": 35727, 3401 "name": "bytes32", 3402 "nodeType": "ElementaryTypeName", 3403 "src": "1441:7:43", 3404 "typeDescriptions": { 3405 "typeIdentifier": "t_bytes32", 3406 "typeString": "bytes32" 3407 } 3408 }, 3409 "visibility": "internal" 3410 } 3411 ], 3412 "src": "1431:18:43" 3413 }, 3414 "returnParameters": { 3415 "id": 35732, 3416 "nodeType": "ParameterList", 3417 "parameters": [ 3418 { 3419 "constant": false, 3420 "id": 35731, 3421 "mutability": "mutable", 3422 "name": "", 3423 "nameLocation": "-1:-1:-1", 3424 "nodeType": "VariableDeclaration", 3425 "scope": 35733, 3426 "src": "1473:7:43", 3427 "stateVariable": false, 3428 "storageLocation": "default", 3429 "typeDescriptions": { 3430 "typeIdentifier": "t_uint256", 3431 "typeString": "uint256" 3432 }, 3433 "typeName": { 3434 "id": 35730, 3435 "name": "uint256", 3436 "nodeType": "ElementaryTypeName", 3437 "src": "1473:7:43", 3438 "typeDescriptions": { 3439 "typeIdentifier": "t_uint256", 3440 "typeString": "uint256" 3441 } 3442 }, 3443 "visibility": "internal" 3444 } 3445 ], 3446 "src": "1472:9:43" 3447 }, 3448 "scope": 36016, 3449 "stateMutability": "view", 3450 "virtual": false, 3451 "visibility": "external" 3452 }, 3453 { 3454 "id": 35738, 3455 "nodeType": "FunctionDefinition", 3456 "src": "1487:54:43", 3457 "nodes": [], 3458 "functionSelector": "694e80c3", 3459 "implemented": false, 3460 "kind": "function", 3461 "modifiers": [], 3462 "name": "changeThreshold", 3463 "nameLocation": "1496:15:43", 3464 "parameters": { 3465 "id": 35736, 3466 "nodeType": "ParameterList", 3467 "parameters": [ 3468 { 3469 "constant": false, 3470 "id": 35735, 3471 "mutability": "mutable", 3472 "name": "_threshold", 3473 "nameLocation": "1520:10:43", 3474 "nodeType": "VariableDeclaration", 3475 "scope": 35738, 3476 "src": "1512:18:43", 3477 "stateVariable": false, 3478 "storageLocation": "default", 3479 "typeDescriptions": { 3480 "typeIdentifier": "t_uint256", 3481 "typeString": "uint256" 3482 }, 3483 "typeName": { 3484 "id": 35734, 3485 "name": "uint256", 3486 "nodeType": "ElementaryTypeName", 3487 "src": "1512:7:43", 3488 "typeDescriptions": { 3489 "typeIdentifier": "t_uint256", 3490 "typeString": "uint256" 3491 } 3492 }, 3493 "visibility": "internal" 3494 } 3495 ], 3496 "src": "1511:20:43" 3497 }, 3498 "returnParameters": { 3499 "id": 35737, 3500 "nodeType": "ParameterList", 3501 "parameters": [], 3502 "src": "1540:0:43" 3503 }, 3504 "scope": 36016, 3505 "stateMutability": "nonpayable", 3506 "virtual": false, 3507 "visibility": "external" 3508 }, 3509 { 3510 "id": 35749, 3511 "nodeType": "FunctionDefinition", 3512 "src": "1546:184:43", 3513 "nodes": [], 3514 "functionSelector": "12fb68e0", 3515 "implemented": false, 3516 "kind": "function", 3517 "modifiers": [], 3518 "name": "checkNSignatures", 3519 "nameLocation": "1555:16:43", 3520 "parameters": { 3521 "id": 35747, 3522 "nodeType": "ParameterList", 3523 "parameters": [ 3524 { 3525 "constant": false, 3526 "id": 35740, 3527 "mutability": "mutable", 3528 "name": "dataHash", 3529 "nameLocation": "1589:8:43", 3530 "nodeType": "VariableDeclaration", 3531 "scope": 35749, 3532 "src": "1581:16:43", 3533 "stateVariable": false, 3534 "storageLocation": "default", 3535 "typeDescriptions": { 3536 "typeIdentifier": "t_bytes32", 3537 "typeString": "bytes32" 3538 }, 3539 "typeName": { 3540 "id": 35739, 3541 "name": "bytes32", 3542 "nodeType": "ElementaryTypeName", 3543 "src": "1581:7:43", 3544 "typeDescriptions": { 3545 "typeIdentifier": "t_bytes32", 3546 "typeString": "bytes32" 3547 } 3548 }, 3549 "visibility": "internal" 3550 }, 3551 { 3552 "constant": false, 3553 "id": 35742, 3554 "mutability": "mutable", 3555 "name": "data", 3556 "nameLocation": "1620:4:43", 3557 "nodeType": "VariableDeclaration", 3558 "scope": 35749, 3559 "src": "1607:17:43", 3560 "stateVariable": false, 3561 "storageLocation": "memory", 3562 "typeDescriptions": { 3563 "typeIdentifier": "t_bytes_memory_ptr", 3564 "typeString": "bytes" 3565 }, 3566 "typeName": { 3567 "id": 35741, 3568 "name": "bytes", 3569 "nodeType": "ElementaryTypeName", 3570 "src": "1607:5:43", 3571 "typeDescriptions": { 3572 "typeIdentifier": "t_bytes_storage_ptr", 3573 "typeString": "bytes" 3574 } 3575 }, 3576 "visibility": "internal" 3577 }, 3578 { 3579 "constant": false, 3580 "id": 35744, 3581 "mutability": "mutable", 3582 "name": "signatures", 3583 "nameLocation": "1647:10:43", 3584 "nodeType": "VariableDeclaration", 3585 "scope": 35749, 3586 "src": "1634:23:43", 3587 "stateVariable": false, 3588 "storageLocation": "memory", 3589 "typeDescriptions": { 3590 "typeIdentifier": "t_bytes_memory_ptr", 3591 "typeString": "bytes" 3592 }, 3593 "typeName": { 3594 "id": 35743, 3595 "name": "bytes", 3596 "nodeType": "ElementaryTypeName", 3597 "src": "1634:5:43", 3598 "typeDescriptions": { 3599 "typeIdentifier": "t_bytes_storage_ptr", 3600 "typeString": "bytes" 3601 } 3602 }, 3603 "visibility": "internal" 3604 }, 3605 { 3606 "constant": false, 3607 "id": 35746, 3608 "mutability": "mutable", 3609 "name": "requiredSignatures", 3610 "nameLocation": "1675:18:43", 3611 "nodeType": "VariableDeclaration", 3612 "scope": 35749, 3613 "src": "1667:26:43", 3614 "stateVariable": false, 3615 "storageLocation": "default", 3616 "typeDescriptions": { 3617 "typeIdentifier": "t_uint256", 3618 "typeString": "uint256" 3619 }, 3620 "typeName": { 3621 "id": 35745, 3622 "name": "uint256", 3623 "nodeType": "ElementaryTypeName", 3624 "src": "1667:7:43", 3625 "typeDescriptions": { 3626 "typeIdentifier": "t_uint256", 3627 "typeString": "uint256" 3628 } 3629 }, 3630 "visibility": "internal" 3631 } 3632 ], 3633 "src": "1571:128:43" 3634 }, 3635 "returnParameters": { 3636 "id": 35748, 3637 "nodeType": "ParameterList", 3638 "parameters": [], 3639 "src": "1729:0:43" 3640 }, 3641 "scope": 36016, 3642 "stateMutability": "view", 3643 "virtual": false, 3644 "visibility": "external" 3645 }, 3646 { 3647 "id": 35758, 3648 "nodeType": "FunctionDefinition", 3649 "src": "1735:101:43", 3650 "nodes": [], 3651 "functionSelector": "934f3a11", 3652 "implemented": false, 3653 "kind": "function", 3654 "modifiers": [], 3655 "name": "checkSignatures", 3656 "nameLocation": "1744:15:43", 3657 "parameters": { 3658 "id": 35756, 3659 "nodeType": "ParameterList", 3660 "parameters": [ 3661 { 3662 "constant": false, 3663 "id": 35751, 3664 "mutability": "mutable", 3665 "name": "dataHash", 3666 "nameLocation": "1768:8:43", 3667 "nodeType": "VariableDeclaration", 3668 "scope": 35758, 3669 "src": "1760:16:43", 3670 "stateVariable": false, 3671 "storageLocation": "default", 3672 "typeDescriptions": { 3673 "typeIdentifier": "t_bytes32", 3674 "typeString": "bytes32" 3675 }, 3676 "typeName": { 3677 "id": 35750, 3678 "name": "bytes32", 3679 "nodeType": "ElementaryTypeName", 3680 "src": "1760:7:43", 3681 "typeDescriptions": { 3682 "typeIdentifier": "t_bytes32", 3683 "typeString": "bytes32" 3684 } 3685 }, 3686 "visibility": "internal" 3687 }, 3688 { 3689 "constant": false, 3690 "id": 35753, 3691 "mutability": "mutable", 3692 "name": "data", 3693 "nameLocation": "1791:4:43", 3694 "nodeType": "VariableDeclaration", 3695 "scope": 35758, 3696 "src": "1778:17:43", 3697 "stateVariable": false, 3698 "storageLocation": "memory", 3699 "typeDescriptions": { 3700 "typeIdentifier": "t_bytes_memory_ptr", 3701 "typeString": "bytes" 3702 }, 3703 "typeName": { 3704 "id": 35752, 3705 "name": "bytes", 3706 "nodeType": "ElementaryTypeName", 3707 "src": "1778:5:43", 3708 "typeDescriptions": { 3709 "typeIdentifier": "t_bytes_storage_ptr", 3710 "typeString": "bytes" 3711 } 3712 }, 3713 "visibility": "internal" 3714 }, 3715 { 3716 "constant": false, 3717 "id": 35755, 3718 "mutability": "mutable", 3719 "name": "signatures", 3720 "nameLocation": "1810:10:43", 3721 "nodeType": "VariableDeclaration", 3722 "scope": 35758, 3723 "src": "1797:23:43", 3724 "stateVariable": false, 3725 "storageLocation": "memory", 3726 "typeDescriptions": { 3727 "typeIdentifier": "t_bytes_memory_ptr", 3728 "typeString": "bytes" 3729 }, 3730 "typeName": { 3731 "id": 35754, 3732 "name": "bytes", 3733 "nodeType": "ElementaryTypeName", 3734 "src": "1797:5:43", 3735 "typeDescriptions": { 3736 "typeIdentifier": "t_bytes_storage_ptr", 3737 "typeString": "bytes" 3738 } 3739 }, 3740 "visibility": "internal" 3741 } 3742 ], 3743 "src": "1759:62:43" 3744 }, 3745 "returnParameters": { 3746 "id": 35757, 3747 "nodeType": "ParameterList", 3748 "parameters": [], 3749 "src": "1835:0:43" 3750 }, 3751 "scope": 36016, 3752 "stateMutability": "view", 3753 "virtual": false, 3754 "visibility": "external" 3755 }, 3756 { 3757 "id": 35765, 3758 "nodeType": "FunctionDefinition", 3759 "src": "1841:68:43", 3760 "nodes": [], 3761 "functionSelector": "e009cfde", 3762 "implemented": false, 3763 "kind": "function", 3764 "modifiers": [], 3765 "name": "disableModule", 3766 "nameLocation": "1850:13:43", 3767 "parameters": { 3768 "id": 35763, 3769 "nodeType": "ParameterList", 3770 "parameters": [ 3771 { 3772 "constant": false, 3773 "id": 35760, 3774 "mutability": "mutable", 3775 "name": "prevModule", 3776 "nameLocation": "1872:10:43", 3777 "nodeType": "VariableDeclaration", 3778 "scope": 35765, 3779 "src": "1864:18:43", 3780 "stateVariable": false, 3781 "storageLocation": "default", 3782 "typeDescriptions": { 3783 "typeIdentifier": "t_address", 3784 "typeString": "address" 3785 }, 3786 "typeName": { 3787 "id": 35759, 3788 "name": "address", 3789 "nodeType": "ElementaryTypeName", 3790 "src": "1864:7:43", 3791 "stateMutability": "nonpayable", 3792 "typeDescriptions": { 3793 "typeIdentifier": "t_address", 3794 "typeString": "address" 3795 } 3796 }, 3797 "visibility": "internal" 3798 }, 3799 { 3800 "constant": false, 3801 "id": 35762, 3802 "mutability": "mutable", 3803 "name": "module", 3804 "nameLocation": "1892:6:43", 3805 "nodeType": "VariableDeclaration", 3806 "scope": 35765, 3807 "src": "1884:14:43", 3808 "stateVariable": false, 3809 "storageLocation": "default", 3810 "typeDescriptions": { 3811 "typeIdentifier": "t_address", 3812 "typeString": "address" 3813 }, 3814 "typeName": { 3815 "id": 35761, 3816 "name": "address", 3817 "nodeType": "ElementaryTypeName", 3818 "src": "1884:7:43", 3819 "stateMutability": "nonpayable", 3820 "typeDescriptions": { 3821 "typeIdentifier": "t_address", 3822 "typeString": "address" 3823 } 3824 }, 3825 "visibility": "internal" 3826 } 3827 ], 3828 "src": "1863:36:43" 3829 }, 3830 "returnParameters": { 3831 "id": 35764, 3832 "nodeType": "ParameterList", 3833 "parameters": [], 3834 "src": "1908:0:43" 3835 }, 3836 "scope": 36016, 3837 "stateMutability": "nonpayable", 3838 "virtual": false, 3839 "visibility": "external" 3840 }, 3841 { 3842 "id": 35770, 3843 "nodeType": "FunctionDefinition", 3844 "src": "1914:59:43", 3845 "nodes": [], 3846 "functionSelector": "f698da25", 3847 "implemented": false, 3848 "kind": "function", 3849 "modifiers": [], 3850 "name": "domainSeparator", 3851 "nameLocation": "1923:15:43", 3852 "parameters": { 3853 "id": 35766, 3854 "nodeType": "ParameterList", 3855 "parameters": [], 3856 "src": "1938:2:43" 3857 }, 3858 "returnParameters": { 3859 "id": 35769, 3860 "nodeType": "ParameterList", 3861 "parameters": [ 3862 { 3863 "constant": false, 3864 "id": 35768, 3865 "mutability": "mutable", 3866 "name": "", 3867 "nameLocation": "-1:-1:-1", 3868 "nodeType": "VariableDeclaration", 3869 "scope": 35770, 3870 "src": "1964:7:43", 3871 "stateVariable": false, 3872 "storageLocation": "default", 3873 "typeDescriptions": { 3874 "typeIdentifier": "t_bytes32", 3875 "typeString": "bytes32" 3876 }, 3877 "typeName": { 3878 "id": 35767, 3879 "name": "bytes32", 3880 "nodeType": "ElementaryTypeName", 3881 "src": "1964:7:43", 3882 "typeDescriptions": { 3883 "typeIdentifier": "t_bytes32", 3884 "typeString": "bytes32" 3885 } 3886 }, 3887 "visibility": "internal" 3888 } 3889 ], 3890 "src": "1963:9:43" 3891 }, 3892 "scope": 36016, 3893 "stateMutability": "view", 3894 "virtual": false, 3895 "visibility": "external" 3896 }, 3897 { 3898 "id": 35775, 3899 "nodeType": "FunctionDefinition", 3900 "src": "1978:47:43", 3901 "nodes": [], 3902 "functionSelector": "610b5925", 3903 "implemented": false, 3904 "kind": "function", 3905 "modifiers": [], 3906 "name": "enableModule", 3907 "nameLocation": "1987:12:43", 3908 "parameters": { 3909 "id": 35773, 3910 "nodeType": "ParameterList", 3911 "parameters": [ 3912 { 3913 "constant": false, 3914 "id": 35772, 3915 "mutability": "mutable", 3916 "name": "module", 3917 "nameLocation": "2008:6:43", 3918 "nodeType": "VariableDeclaration", 3919 "scope": 35775, 3920 "src": "2000:14:43", 3921 "stateVariable": false, 3922 "storageLocation": "default", 3923 "typeDescriptions": { 3924 "typeIdentifier": "t_address", 3925 "typeString": "address" 3926 }, 3927 "typeName": { 3928 "id": 35771, 3929 "name": "address", 3930 "nodeType": "ElementaryTypeName", 3931 "src": "2000:7:43", 3932 "stateMutability": "nonpayable", 3933 "typeDescriptions": { 3934 "typeIdentifier": "t_address", 3935 "typeString": "address" 3936 } 3937 }, 3938 "visibility": "internal" 3939 } 3940 ], 3941 "src": "1999:16:43" 3942 }, 3943 "returnParameters": { 3944 "id": 35774, 3945 "nodeType": "ParameterList", 3946 "parameters": [], 3947 "src": "2024:0:43" 3948 }, 3949 "scope": 36016, 3950 "stateMutability": "nonpayable", 3951 "virtual": false, 3952 "visibility": "external" 3953 }, 3954 { 3955 "id": 35801, 3956 "nodeType": "FunctionDefinition", 3957 "src": "2030:362:43", 3958 "nodes": [], 3959 "functionSelector": "e86637db", 3960 "implemented": false, 3961 "kind": "function", 3962 "modifiers": [], 3963 "name": "encodeTransactionData", 3964 "nameLocation": "2039:21:43", 3965 "parameters": { 3966 "id": 35797, 3967 "nodeType": "ParameterList", 3968 "parameters": [ 3969 { 3970 "constant": false, 3971 "id": 35777, 3972 "mutability": "mutable", 3973 "name": "to", 3974 "nameLocation": "2078:2:43", 3975 "nodeType": "VariableDeclaration", 3976 "scope": 35801, 3977 "src": "2070:10:43", 3978 "stateVariable": false, 3979 "storageLocation": "default", 3980 "typeDescriptions": { 3981 "typeIdentifier": "t_address", 3982 "typeString": "address" 3983 }, 3984 "typeName": { 3985 "id": 35776, 3986 "name": "address", 3987 "nodeType": "ElementaryTypeName", 3988 "src": "2070:7:43", 3989 "stateMutability": "nonpayable", 3990 "typeDescriptions": { 3991 "typeIdentifier": "t_address", 3992 "typeString": "address" 3993 } 3994 }, 3995 "visibility": "internal" 3996 }, 3997 { 3998 "constant": false, 3999 "id": 35779, 4000 "mutability": "mutable", 4001 "name": "value", 4002 "nameLocation": "2098:5:43", 4003 "nodeType": "VariableDeclaration", 4004 "scope": 35801, 4005 "src": "2090:13:43", 4006 "stateVariable": false, 4007 "storageLocation": "default", 4008 "typeDescriptions": { 4009 "typeIdentifier": "t_uint256", 4010 "typeString": "uint256" 4011 }, 4012 "typeName": { 4013 "id": 35778, 4014 "name": "uint256", 4015 "nodeType": "ElementaryTypeName", 4016 "src": "2090:7:43", 4017 "typeDescriptions": { 4018 "typeIdentifier": "t_uint256", 4019 "typeString": "uint256" 4020 } 4021 }, 4022 "visibility": "internal" 4023 }, 4024 { 4025 "constant": false, 4026 "id": 35781, 4027 "mutability": "mutable", 4028 "name": "data", 4029 "nameLocation": "2126:4:43", 4030 "nodeType": "VariableDeclaration", 4031 "scope": 35801, 4032 "src": "2113:17:43", 4033 "stateVariable": false, 4034 "storageLocation": "memory", 4035 "typeDescriptions": { 4036 "typeIdentifier": "t_bytes_memory_ptr", 4037 "typeString": "bytes" 4038 }, 4039 "typeName": { 4040 "id": 35780, 4041 "name": "bytes", 4042 "nodeType": "ElementaryTypeName", 4043 "src": "2113:5:43", 4044 "typeDescriptions": { 4045 "typeIdentifier": "t_bytes_storage_ptr", 4046 "typeString": "bytes" 4047 } 4048 }, 4049 "visibility": "internal" 4050 }, 4051 { 4052 "constant": false, 4053 "id": 35784, 4054 "mutability": "mutable", 4055 "name": "operation", 4056 "nameLocation": "2155:9:43", 4057 "nodeType": "VariableDeclaration", 4058 "scope": 35801, 4059 "src": "2140:24:43", 4060 "stateVariable": false, 4061 "storageLocation": "default", 4062 "typeDescriptions": { 4063 "typeIdentifier": "t_enum$_Operation_$35628", 4064 "typeString": "enum Enum.Operation" 4065 }, 4066 "typeName": { 4067 "id": 35783, 4068 "nodeType": "UserDefinedTypeName", 4069 "pathNode": { 4070 "id": 35782, 4071 "name": "Enum.Operation", 4072 "nameLocations": [ 4073 "2140:4:43", 4074 "2145:9:43" 4075 ], 4076 "nodeType": "IdentifierPath", 4077 "referencedDeclaration": 35628, 4078 "src": "2140:14:43" 4079 }, 4080 "referencedDeclaration": 35628, 4081 "src": "2140:14:43", 4082 "typeDescriptions": { 4083 "typeIdentifier": "t_enum$_Operation_$35628", 4084 "typeString": "enum Enum.Operation" 4085 } 4086 }, 4087 "visibility": "internal" 4088 }, 4089 { 4090 "constant": false, 4091 "id": 35786, 4092 "mutability": "mutable", 4093 "name": "safeTxGas", 4094 "nameLocation": "2182:9:43", 4095 "nodeType": "VariableDeclaration", 4096 "scope": 35801, 4097 "src": "2174:17:43", 4098 "stateVariable": false, 4099 "storageLocation": "default", 4100 "typeDescriptions": { 4101 "typeIdentifier": "t_uint256", 4102 "typeString": "uint256" 4103 }, 4104 "typeName": { 4105 "id": 35785, 4106 "name": "uint256", 4107 "nodeType": "ElementaryTypeName", 4108 "src": "2174:7:43", 4109 "typeDescriptions": { 4110 "typeIdentifier": "t_uint256", 4111 "typeString": "uint256" 4112 } 4113 }, 4114 "visibility": "internal" 4115 }, 4116 { 4117 "constant": false, 4118 "id": 35788, 4119 "mutability": "mutable", 4120 "name": "baseGas", 4121 "nameLocation": "2209:7:43", 4122 "nodeType": "VariableDeclaration", 4123 "scope": 35801, 4124 "src": "2201:15:43", 4125 "stateVariable": false, 4126 "storageLocation": "default", 4127 "typeDescriptions": { 4128 "typeIdentifier": "t_uint256", 4129 "typeString": "uint256" 4130 }, 4131 "typeName": { 4132 "id": 35787, 4133 "name": "uint256", 4134 "nodeType": "ElementaryTypeName", 4135 "src": "2201:7:43", 4136 "typeDescriptions": { 4137 "typeIdentifier": "t_uint256", 4138 "typeString": "uint256" 4139 } 4140 }, 4141 "visibility": "internal" 4142 }, 4143 { 4144 "constant": false, 4145 "id": 35790, 4146 "mutability": "mutable", 4147 "name": "gasPrice", 4148 "nameLocation": "2234:8:43", 4149 "nodeType": "VariableDeclaration", 4150 "scope": 35801, 4151 "src": "2226:16:43", 4152 "stateVariable": false, 4153 "storageLocation": "default", 4154 "typeDescriptions": { 4155 "typeIdentifier": "t_uint256", 4156 "typeString": "uint256" 4157 }, 4158 "typeName": { 4159 "id": 35789, 4160 "name": "uint256", 4161 "nodeType": "ElementaryTypeName", 4162 "src": "2226:7:43", 4163 "typeDescriptions": { 4164 "typeIdentifier": "t_uint256", 4165 "typeString": "uint256" 4166 } 4167 }, 4168 "visibility": "internal" 4169 }, 4170 { 4171 "constant": false, 4172 "id": 35792, 4173 "mutability": "mutable", 4174 "name": "gasToken", 4175 "nameLocation": "2260:8:43", 4176 "nodeType": "VariableDeclaration", 4177 "scope": 35801, 4178 "src": "2252:16:43", 4179 "stateVariable": false, 4180 "storageLocation": "default", 4181 "typeDescriptions": { 4182 "typeIdentifier": "t_address", 4183 "typeString": "address" 4184 }, 4185 "typeName": { 4186 "id": 35791, 4187 "name": "address", 4188 "nodeType": "ElementaryTypeName", 4189 "src": "2252:7:43", 4190 "stateMutability": "nonpayable", 4191 "typeDescriptions": { 4192 "typeIdentifier": "t_address", 4193 "typeString": "address" 4194 } 4195 }, 4196 "visibility": "internal" 4197 }, 4198 { 4199 "constant": false, 4200 "id": 35794, 4201 "mutability": "mutable", 4202 "name": "refundReceiver", 4203 "nameLocation": "2286:14:43", 4204 "nodeType": "VariableDeclaration", 4205 "scope": 35801, 4206 "src": "2278:22:43", 4207 "stateVariable": false, 4208 "storageLocation": "default", 4209 "typeDescriptions": { 4210 "typeIdentifier": "t_address", 4211 "typeString": "address" 4212 }, 4213 "typeName": { 4214 "id": 35793, 4215 "name": "address", 4216 "nodeType": "ElementaryTypeName", 4217 "src": "2278:7:43", 4218 "stateMutability": "nonpayable", 4219 "typeDescriptions": { 4220 "typeIdentifier": "t_address", 4221 "typeString": "address" 4222 } 4223 }, 4224 "visibility": "internal" 4225 }, 4226 { 4227 "constant": false, 4228 "id": 35796, 4229 "mutability": "mutable", 4230 "name": "_nonce", 4231 "nameLocation": "2318:6:43", 4232 "nodeType": "VariableDeclaration", 4233 "scope": 35801, 4234 "src": "2310:14:43", 4235 "stateVariable": false, 4236 "storageLocation": "default", 4237 "typeDescriptions": { 4238 "typeIdentifier": "t_uint256", 4239 "typeString": "uint256" 4240 }, 4241 "typeName": { 4242 "id": 35795, 4243 "name": "uint256", 4244 "nodeType": "ElementaryTypeName", 4245 "src": "2310:7:43", 4246 "typeDescriptions": { 4247 "typeIdentifier": "t_uint256", 4248 "typeString": "uint256" 4249 } 4250 }, 4251 "visibility": "internal" 4252 } 4253 ], 4254 "src": "2060:270:43" 4255 }, 4256 "returnParameters": { 4257 "id": 35800, 4258 "nodeType": "ParameterList", 4259 "parameters": [ 4260 { 4261 "constant": false, 4262 "id": 35799, 4263 "mutability": "mutable", 4264 "name": "", 4265 "nameLocation": "-1:-1:-1", 4266 "nodeType": "VariableDeclaration", 4267 "scope": 35801, 4268 "src": "2378:12:43", 4269 "stateVariable": false, 4270 "storageLocation": "memory", 4271 "typeDescriptions": { 4272 "typeIdentifier": "t_bytes_memory_ptr", 4273 "typeString": "bytes" 4274 }, 4275 "typeName": { 4276 "id": 35798, 4277 "name": "bytes", 4278 "nodeType": "ElementaryTypeName", 4279 "src": "2378:5:43", 4280 "typeDescriptions": { 4281 "typeIdentifier": "t_bytes_storage_ptr", 4282 "typeString": "bytes" 4283 } 4284 }, 4285 "visibility": "internal" 4286 } 4287 ], 4288 "src": "2377:14:43" 4289 }, 4290 "scope": 36016, 4291 "stateMutability": "view", 4292 "virtual": false, 4293 "visibility": "external" 4294 }, 4295 { 4296 "id": 35827, 4297 "nodeType": "FunctionDefinition", 4298 "src": "2397:368:43", 4299 "nodes": [], 4300 "functionSelector": "6a761202", 4301 "implemented": false, 4302 "kind": "function", 4303 "modifiers": [], 4304 "name": "execTransaction", 4305 "nameLocation": "2406:15:43", 4306 "parameters": { 4307 "id": 35823, 4308 "nodeType": "ParameterList", 4309 "parameters": [ 4310 { 4311 "constant": false, 4312 "id": 35803, 4313 "mutability": "mutable", 4314 "name": "to", 4315 "nameLocation": "2439:2:43", 4316 "nodeType": "VariableDeclaration", 4317 "scope": 35827, 4318 "src": "2431:10:43", 4319 "stateVariable": false, 4320 "storageLocation": "default", 4321 "typeDescriptions": { 4322 "typeIdentifier": "t_address", 4323 "typeString": "address" 4324 }, 4325 "typeName": { 4326 "id": 35802, 4327 "name": "address", 4328 "nodeType": "ElementaryTypeName", 4329 "src": "2431:7:43", 4330 "stateMutability": "nonpayable", 4331 "typeDescriptions": { 4332 "typeIdentifier": "t_address", 4333 "typeString": "address" 4334 } 4335 }, 4336 "visibility": "internal" 4337 }, 4338 { 4339 "constant": false, 4340 "id": 35805, 4341 "mutability": "mutable", 4342 "name": "value", 4343 "nameLocation": "2459:5:43", 4344 "nodeType": "VariableDeclaration", 4345 "scope": 35827, 4346 "src": "2451:13:43", 4347 "stateVariable": false, 4348 "storageLocation": "default", 4349 "typeDescriptions": { 4350 "typeIdentifier": "t_uint256", 4351 "typeString": "uint256" 4352 }, 4353 "typeName": { 4354 "id": 35804, 4355 "name": "uint256", 4356 "nodeType": "ElementaryTypeName", 4357 "src": "2451:7:43", 4358 "typeDescriptions": { 4359 "typeIdentifier": "t_uint256", 4360 "typeString": "uint256" 4361 } 4362 }, 4363 "visibility": "internal" 4364 }, 4365 { 4366 "constant": false, 4367 "id": 35807, 4368 "mutability": "mutable", 4369 "name": "data", 4370 "nameLocation": "2487:4:43", 4371 "nodeType": "VariableDeclaration", 4372 "scope": 35827, 4373 "src": "2474:17:43", 4374 "stateVariable": false, 4375 "storageLocation": "memory", 4376 "typeDescriptions": { 4377 "typeIdentifier": "t_bytes_memory_ptr", 4378 "typeString": "bytes" 4379 }, 4380 "typeName": { 4381 "id": 35806, 4382 "name": "bytes", 4383 "nodeType": "ElementaryTypeName", 4384 "src": "2474:5:43", 4385 "typeDescriptions": { 4386 "typeIdentifier": "t_bytes_storage_ptr", 4387 "typeString": "bytes" 4388 } 4389 }, 4390 "visibility": "internal" 4391 }, 4392 { 4393 "constant": false, 4394 "id": 35810, 4395 "mutability": "mutable", 4396 "name": "operation", 4397 "nameLocation": "2516:9:43", 4398 "nodeType": "VariableDeclaration", 4399 "scope": 35827, 4400 "src": "2501:24:43", 4401 "stateVariable": false, 4402 "storageLocation": "default", 4403 "typeDescriptions": { 4404 "typeIdentifier": "t_enum$_Operation_$35628", 4405 "typeString": "enum Enum.Operation" 4406 }, 4407 "typeName": { 4408 "id": 35809, 4409 "nodeType": "UserDefinedTypeName", 4410 "pathNode": { 4411 "id": 35808, 4412 "name": "Enum.Operation", 4413 "nameLocations": [ 4414 "2501:4:43", 4415 "2506:9:43" 4416 ], 4417 "nodeType": "IdentifierPath", 4418 "referencedDeclaration": 35628, 4419 "src": "2501:14:43" 4420 }, 4421 "referencedDeclaration": 35628, 4422 "src": "2501:14:43", 4423 "typeDescriptions": { 4424 "typeIdentifier": "t_enum$_Operation_$35628", 4425 "typeString": "enum Enum.Operation" 4426 } 4427 }, 4428 "visibility": "internal" 4429 }, 4430 { 4431 "constant": false, 4432 "id": 35812, 4433 "mutability": "mutable", 4434 "name": "safeTxGas", 4435 "nameLocation": "2543:9:43", 4436 "nodeType": "VariableDeclaration", 4437 "scope": 35827, 4438 "src": "2535:17:43", 4439 "stateVariable": false, 4440 "storageLocation": "default", 4441 "typeDescriptions": { 4442 "typeIdentifier": "t_uint256", 4443 "typeString": "uint256" 4444 }, 4445 "typeName": { 4446 "id": 35811, 4447 "name": "uint256", 4448 "nodeType": "ElementaryTypeName", 4449 "src": "2535:7:43", 4450 "typeDescriptions": { 4451 "typeIdentifier": "t_uint256", 4452 "typeString": "uint256" 4453 } 4454 }, 4455 "visibility": "internal" 4456 }, 4457 { 4458 "constant": false, 4459 "id": 35814, 4460 "mutability": "mutable", 4461 "name": "baseGas", 4462 "nameLocation": "2570:7:43", 4463 "nodeType": "VariableDeclaration", 4464 "scope": 35827, 4465 "src": "2562:15:43", 4466 "stateVariable": false, 4467 "storageLocation": "default", 4468 "typeDescriptions": { 4469 "typeIdentifier": "t_uint256", 4470 "typeString": "uint256" 4471 }, 4472 "typeName": { 4473 "id": 35813, 4474 "name": "uint256", 4475 "nodeType": "ElementaryTypeName", 4476 "src": "2562:7:43", 4477 "typeDescriptions": { 4478 "typeIdentifier": "t_uint256", 4479 "typeString": "uint256" 4480 } 4481 }, 4482 "visibility": "internal" 4483 }, 4484 { 4485 "constant": false, 4486 "id": 35816, 4487 "mutability": "mutable", 4488 "name": "gasPrice", 4489 "nameLocation": "2595:8:43", 4490 "nodeType": "VariableDeclaration", 4491 "scope": 35827, 4492 "src": "2587:16:43", 4493 "stateVariable": false, 4494 "storageLocation": "default", 4495 "typeDescriptions": { 4496 "typeIdentifier": "t_uint256", 4497 "typeString": "uint256" 4498 }, 4499 "typeName": { 4500 "id": 35815, 4501 "name": "uint256", 4502 "nodeType": "ElementaryTypeName", 4503 "src": "2587:7:43", 4504 "typeDescriptions": { 4505 "typeIdentifier": "t_uint256", 4506 "typeString": "uint256" 4507 } 4508 }, 4509 "visibility": "internal" 4510 }, 4511 { 4512 "constant": false, 4513 "id": 35818, 4514 "mutability": "mutable", 4515 "name": "gasToken", 4516 "nameLocation": "2621:8:43", 4517 "nodeType": "VariableDeclaration", 4518 "scope": 35827, 4519 "src": "2613:16:43", 4520 "stateVariable": false, 4521 "storageLocation": "default", 4522 "typeDescriptions": { 4523 "typeIdentifier": "t_address", 4524 "typeString": "address" 4525 }, 4526 "typeName": { 4527 "id": 35817, 4528 "name": "address", 4529 "nodeType": "ElementaryTypeName", 4530 "src": "2613:7:43", 4531 "stateMutability": "nonpayable", 4532 "typeDescriptions": { 4533 "typeIdentifier": "t_address", 4534 "typeString": "address" 4535 } 4536 }, 4537 "visibility": "internal" 4538 }, 4539 { 4540 "constant": false, 4541 "id": 35820, 4542 "mutability": "mutable", 4543 "name": "refundReceiver", 4544 "nameLocation": "2647:14:43", 4545 "nodeType": "VariableDeclaration", 4546 "scope": 35827, 4547 "src": "2639:22:43", 4548 "stateVariable": false, 4549 "storageLocation": "default", 4550 "typeDescriptions": { 4551 "typeIdentifier": "t_address", 4552 "typeString": "address" 4553 }, 4554 "typeName": { 4555 "id": 35819, 4556 "name": "address", 4557 "nodeType": "ElementaryTypeName", 4558 "src": "2639:7:43", 4559 "stateMutability": "nonpayable", 4560 "typeDescriptions": { 4561 "typeIdentifier": "t_address", 4562 "typeString": "address" 4563 } 4564 }, 4565 "visibility": "internal" 4566 }, 4567 { 4568 "constant": false, 4569 "id": 35822, 4570 "mutability": "mutable", 4571 "name": "signatures", 4572 "nameLocation": "2684:10:43", 4573 "nodeType": "VariableDeclaration", 4574 "scope": 35827, 4575 "src": "2671:23:43", 4576 "stateVariable": false, 4577 "storageLocation": "memory", 4578 "typeDescriptions": { 4579 "typeIdentifier": "t_bytes_memory_ptr", 4580 "typeString": "bytes" 4581 }, 4582 "typeName": { 4583 "id": 35821, 4584 "name": "bytes", 4585 "nodeType": "ElementaryTypeName", 4586 "src": "2671:5:43", 4587 "typeDescriptions": { 4588 "typeIdentifier": "t_bytes_storage_ptr", 4589 "typeString": "bytes" 4590 } 4591 }, 4592 "visibility": "internal" 4593 } 4594 ], 4595 "src": "2421:279:43" 4596 }, 4597 "returnParameters": { 4598 "id": 35826, 4599 "nodeType": "ParameterList", 4600 "parameters": [ 4601 { 4602 "constant": false, 4603 "id": 35825, 4604 "mutability": "mutable", 4605 "name": "success", 4606 "nameLocation": "2756:7:43", 4607 "nodeType": "VariableDeclaration", 4608 "scope": 35827, 4609 "src": "2751:12:43", 4610 "stateVariable": false, 4611 "storageLocation": "default", 4612 "typeDescriptions": { 4613 "typeIdentifier": "t_bool", 4614 "typeString": "bool" 4615 }, 4616 "typeName": { 4617 "id": 35824, 4618 "name": "bool", 4619 "nodeType": "ElementaryTypeName", 4620 "src": "2751:4:43", 4621 "typeDescriptions": { 4622 "typeIdentifier": "t_bool", 4623 "typeString": "bool" 4624 } 4625 }, 4626 "visibility": "internal" 4627 } 4628 ], 4629 "src": "2750:14:43" 4630 }, 4631 "scope": 36016, 4632 "stateMutability": "payable", 4633 "virtual": false, 4634 "visibility": "external" 4635 }, 4636 { 4637 "id": 35841, 4638 "nodeType": "FunctionDefinition", 4639 "src": "2770:193:43", 4640 "nodes": [], 4641 "functionSelector": "468721a7", 4642 "implemented": false, 4643 "kind": "function", 4644 "modifiers": [], 4645 "name": "execTransactionFromModule", 4646 "nameLocation": "2779:25:43", 4647 "parameters": { 4648 "id": 35837, 4649 "nodeType": "ParameterList", 4650 "parameters": [ 4651 { 4652 "constant": false, 4653 "id": 35829, 4654 "mutability": "mutable", 4655 "name": "to", 4656 "nameLocation": "2822:2:43", 4657 "nodeType": "VariableDeclaration", 4658 "scope": 35841, 4659 "src": "2814:10:43", 4660 "stateVariable": false, 4661 "storageLocation": "default", 4662 "typeDescriptions": { 4663 "typeIdentifier": "t_address", 4664 "typeString": "address" 4665 }, 4666 "typeName": { 4667 "id": 35828, 4668 "name": "address", 4669 "nodeType": "ElementaryTypeName", 4670 "src": "2814:7:43", 4671 "stateMutability": "nonpayable", 4672 "typeDescriptions": { 4673 "typeIdentifier": "t_address", 4674 "typeString": "address" 4675 } 4676 }, 4677 "visibility": "internal" 4678 }, 4679 { 4680 "constant": false, 4681 "id": 35831, 4682 "mutability": "mutable", 4683 "name": "value", 4684 "nameLocation": "2842:5:43", 4685 "nodeType": "VariableDeclaration", 4686 "scope": 35841, 4687 "src": "2834:13:43", 4688 "stateVariable": false, 4689 "storageLocation": "default", 4690 "typeDescriptions": { 4691 "typeIdentifier": "t_uint256", 4692 "typeString": "uint256" 4693 }, 4694 "typeName": { 4695 "id": 35830, 4696 "name": "uint256", 4697 "nodeType": "ElementaryTypeName", 4698 "src": "2834:7:43", 4699 "typeDescriptions": { 4700 "typeIdentifier": "t_uint256", 4701 "typeString": "uint256" 4702 } 4703 }, 4704 "visibility": "internal" 4705 }, 4706 { 4707 "constant": false, 4708 "id": 35833, 4709 "mutability": "mutable", 4710 "name": "data", 4711 "nameLocation": "2870:4:43", 4712 "nodeType": "VariableDeclaration", 4713 "scope": 35841, 4714 "src": "2857:17:43", 4715 "stateVariable": false, 4716 "storageLocation": "memory", 4717 "typeDescriptions": { 4718 "typeIdentifier": "t_bytes_memory_ptr", 4719 "typeString": "bytes" 4720 }, 4721 "typeName": { 4722 "id": 35832, 4723 "name": "bytes", 4724 "nodeType": "ElementaryTypeName", 4725 "src": "2857:5:43", 4726 "typeDescriptions": { 4727 "typeIdentifier": "t_bytes_storage_ptr", 4728 "typeString": "bytes" 4729 } 4730 }, 4731 "visibility": "internal" 4732 }, 4733 { 4734 "constant": false, 4735 "id": 35836, 4736 "mutability": "mutable", 4737 "name": "operation", 4738 "nameLocation": "2899:9:43", 4739 "nodeType": "VariableDeclaration", 4740 "scope": 35841, 4741 "src": "2884:24:43", 4742 "stateVariable": false, 4743 "storageLocation": "default", 4744 "typeDescriptions": { 4745 "typeIdentifier": "t_enum$_Operation_$35628", 4746 "typeString": "enum Enum.Operation" 4747 }, 4748 "typeName": { 4749 "id": 35835, 4750 "nodeType": "UserDefinedTypeName", 4751 "pathNode": { 4752 "id": 35834, 4753 "name": "Enum.Operation", 4754 "nameLocations": [ 4755 "2884:4:43", 4756 "2889:9:43" 4757 ], 4758 "nodeType": "IdentifierPath", 4759 "referencedDeclaration": 35628, 4760 "src": "2884:14:43" 4761 }, 4762 "referencedDeclaration": 35628, 4763 "src": "2884:14:43", 4764 "typeDescriptions": { 4765 "typeIdentifier": "t_enum$_Operation_$35628", 4766 "typeString": "enum Enum.Operation" 4767 } 4768 }, 4769 "visibility": "internal" 4770 } 4771 ], 4772 "src": "2804:110:43" 4773 }, 4774 "returnParameters": { 4775 "id": 35840, 4776 "nodeType": "ParameterList", 4777 "parameters": [ 4778 { 4779 "constant": false, 4780 "id": 35839, 4781 "mutability": "mutable", 4782 "name": "success", 4783 "nameLocation": "2954:7:43", 4784 "nodeType": "VariableDeclaration", 4785 "scope": 35841, 4786 "src": "2949:12:43", 4787 "stateVariable": false, 4788 "storageLocation": "default", 4789 "typeDescriptions": { 4790 "typeIdentifier": "t_bool", 4791 "typeString": "bool" 4792 }, 4793 "typeName": { 4794 "id": 35838, 4795 "name": "bool", 4796 "nodeType": "ElementaryTypeName", 4797 "src": "2949:4:43", 4798 "typeDescriptions": { 4799 "typeIdentifier": "t_bool", 4800 "typeString": "bool" 4801 } 4802 }, 4803 "visibility": "internal" 4804 } 4805 ], 4806 "src": "2948:14:43" 4807 }, 4808 "scope": 36016, 4809 "stateMutability": "nonpayable", 4810 "virtual": false, 4811 "visibility": "external" 4812 }, 4813 { 4814 "id": 35857, 4815 "nodeType": "FunctionDefinition", 4816 "src": "2968:228:43", 4817 "nodes": [], 4818 "functionSelector": "5229073f", 4819 "implemented": false, 4820 "kind": "function", 4821 "modifiers": [], 4822 "name": "execTransactionFromModuleReturnData", 4823 "nameLocation": "2977:35:43", 4824 "parameters": { 4825 "id": 35851, 4826 "nodeType": "ParameterList", 4827 "parameters": [ 4828 { 4829 "constant": false, 4830 "id": 35843, 4831 "mutability": "mutable", 4832 "name": "to", 4833 "nameLocation": "3030:2:43", 4834 "nodeType": "VariableDeclaration", 4835 "scope": 35857, 4836 "src": "3022:10:43", 4837 "stateVariable": false, 4838 "storageLocation": "default", 4839 "typeDescriptions": { 4840 "typeIdentifier": "t_address", 4841 "typeString": "address" 4842 }, 4843 "typeName": { 4844 "id": 35842, 4845 "name": "address", 4846 "nodeType": "ElementaryTypeName", 4847 "src": "3022:7:43", 4848 "stateMutability": "nonpayable", 4849 "typeDescriptions": { 4850 "typeIdentifier": "t_address", 4851 "typeString": "address" 4852 } 4853 }, 4854 "visibility": "internal" 4855 }, 4856 { 4857 "constant": false, 4858 "id": 35845, 4859 "mutability": "mutable", 4860 "name": "value", 4861 "nameLocation": "3050:5:43", 4862 "nodeType": "VariableDeclaration", 4863 "scope": 35857, 4864 "src": "3042:13:43", 4865 "stateVariable": false, 4866 "storageLocation": "default", 4867 "typeDescriptions": { 4868 "typeIdentifier": "t_uint256", 4869 "typeString": "uint256" 4870 }, 4871 "typeName": { 4872 "id": 35844, 4873 "name": "uint256", 4874 "nodeType": "ElementaryTypeName", 4875 "src": "3042:7:43", 4876 "typeDescriptions": { 4877 "typeIdentifier": "t_uint256", 4878 "typeString": "uint256" 4879 } 4880 }, 4881 "visibility": "internal" 4882 }, 4883 { 4884 "constant": false, 4885 "id": 35847, 4886 "mutability": "mutable", 4887 "name": "data", 4888 "nameLocation": "3078:4:43", 4889 "nodeType": "VariableDeclaration", 4890 "scope": 35857, 4891 "src": "3065:17:43", 4892 "stateVariable": false, 4893 "storageLocation": "memory", 4894 "typeDescriptions": { 4895 "typeIdentifier": "t_bytes_memory_ptr", 4896 "typeString": "bytes" 4897 }, 4898 "typeName": { 4899 "id": 35846, 4900 "name": "bytes", 4901 "nodeType": "ElementaryTypeName", 4902 "src": "3065:5:43", 4903 "typeDescriptions": { 4904 "typeIdentifier": "t_bytes_storage_ptr", 4905 "typeString": "bytes" 4906 } 4907 }, 4908 "visibility": "internal" 4909 }, 4910 { 4911 "constant": false, 4912 "id": 35850, 4913 "mutability": "mutable", 4914 "name": "operation", 4915 "nameLocation": "3107:9:43", 4916 "nodeType": "VariableDeclaration", 4917 "scope": 35857, 4918 "src": "3092:24:43", 4919 "stateVariable": false, 4920 "storageLocation": "default", 4921 "typeDescriptions": { 4922 "typeIdentifier": "t_enum$_Operation_$35628", 4923 "typeString": "enum Enum.Operation" 4924 }, 4925 "typeName": { 4926 "id": 35849, 4927 "nodeType": "UserDefinedTypeName", 4928 "pathNode": { 4929 "id": 35848, 4930 "name": "Enum.Operation", 4931 "nameLocations": [ 4932 "3092:4:43", 4933 "3097:9:43" 4934 ], 4935 "nodeType": "IdentifierPath", 4936 "referencedDeclaration": 35628, 4937 "src": "3092:14:43" 4938 }, 4939 "referencedDeclaration": 35628, 4940 "src": "3092:14:43", 4941 "typeDescriptions": { 4942 "typeIdentifier": "t_enum$_Operation_$35628", 4943 "typeString": "enum Enum.Operation" 4944 } 4945 }, 4946 "visibility": "internal" 4947 } 4948 ], 4949 "src": "3012:110:43" 4950 }, 4951 "returnParameters": { 4952 "id": 35856, 4953 "nodeType": "ParameterList", 4954 "parameters": [ 4955 { 4956 "constant": false, 4957 "id": 35853, 4958 "mutability": "mutable", 4959 "name": "success", 4960 "nameLocation": "3162:7:43", 4961 "nodeType": "VariableDeclaration", 4962 "scope": 35857, 4963 "src": "3157:12:43", 4964 "stateVariable": false, 4965 "storageLocation": "default", 4966 "typeDescriptions": { 4967 "typeIdentifier": "t_bool", 4968 "typeString": "bool" 4969 }, 4970 "typeName": { 4971 "id": 35852, 4972 "name": "bool", 4973 "nodeType": "ElementaryTypeName", 4974 "src": "3157:4:43", 4975 "typeDescriptions": { 4976 "typeIdentifier": "t_bool", 4977 "typeString": "bool" 4978 } 4979 }, 4980 "visibility": "internal" 4981 }, 4982 { 4983 "constant": false, 4984 "id": 35855, 4985 "mutability": "mutable", 4986 "name": "returnData", 4987 "nameLocation": "3184:10:43", 4988 "nodeType": "VariableDeclaration", 4989 "scope": 35857, 4990 "src": "3171:23:43", 4991 "stateVariable": false, 4992 "storageLocation": "memory", 4993 "typeDescriptions": { 4994 "typeIdentifier": "t_bytes_memory_ptr", 4995 "typeString": "bytes" 4996 }, 4997 "typeName": { 4998 "id": 35854, 4999 "name": "bytes", 5000 "nodeType": "ElementaryTypeName", 5001 "src": "3171:5:43", 5002 "typeDescriptions": { 5003 "typeIdentifier": "t_bytes_storage_ptr", 5004 "typeString": "bytes" 5005 } 5006 }, 5007 "visibility": "internal" 5008 } 5009 ], 5010 "src": "3156:39:43" 5011 }, 5012 "scope": 36016, 5013 "stateMutability": "nonpayable", 5014 "virtual": false, 5015 "visibility": "external" 5016 }, 5017 { 5018 "id": 35862, 5019 "nodeType": "FunctionDefinition", 5020 "src": "3201:54:43", 5021 "nodes": [], 5022 "functionSelector": "3408e470", 5023 "implemented": false, 5024 "kind": "function", 5025 "modifiers": [], 5026 "name": "getChainId", 5027 "nameLocation": "3210:10:43", 5028 "parameters": { 5029 "id": 35858, 5030 "nodeType": "ParameterList", 5031 "parameters": [], 5032 "src": "3220:2:43" 5033 }, 5034 "returnParameters": { 5035 "id": 35861, 5036 "nodeType": "ParameterList", 5037 "parameters": [ 5038 { 5039 "constant": false, 5040 "id": 35860, 5041 "mutability": "mutable", 5042 "name": "", 5043 "nameLocation": "-1:-1:-1", 5044 "nodeType": "VariableDeclaration", 5045 "scope": 35862, 5046 "src": "3246:7:43", 5047 "stateVariable": false, 5048 "storageLocation": "default", 5049 "typeDescriptions": { 5050 "typeIdentifier": "t_uint256", 5051 "typeString": "uint256" 5052 }, 5053 "typeName": { 5054 "id": 35859, 5055 "name": "uint256", 5056 "nodeType": "ElementaryTypeName", 5057 "src": "3246:7:43", 5058 "typeDescriptions": { 5059 "typeIdentifier": "t_uint256", 5060 "typeString": "uint256" 5061 } 5062 }, 5063 "visibility": "internal" 5064 } 5065 ], 5066 "src": "3245:9:43" 5067 }, 5068 "scope": 36016, 5069 "stateMutability": "view", 5070 "virtual": false, 5071 "visibility": "external" 5072 }, 5073 { 5074 "id": 35874, 5075 "nodeType": "FunctionDefinition", 5076 "src": "3260:169:43", 5077 "nodes": [], 5078 "functionSelector": "cc2f8452", 5079 "implemented": false, 5080 "kind": "function", 5081 "modifiers": [], 5082 "name": "getModulesPaginated", 5083 "nameLocation": "3269:19:43", 5084 "parameters": { 5085 "id": 35867, 5086 "nodeType": "ParameterList", 5087 "parameters": [ 5088 { 5089 "constant": false, 5090 "id": 35864, 5091 "mutability": "mutable", 5092 "name": "start", 5093 "nameLocation": "3306:5:43", 5094 "nodeType": "VariableDeclaration", 5095 "scope": 35874, 5096 "src": "3298:13:43", 5097 "stateVariable": false, 5098 "storageLocation": "default", 5099 "typeDescriptions": { 5100 "typeIdentifier": "t_address", 5101 "typeString": "address" 5102 }, 5103 "typeName": { 5104 "id": 35863, 5105 "name": "address", 5106 "nodeType": "ElementaryTypeName", 5107 "src": "3298:7:43", 5108 "stateMutability": "nonpayable", 5109 "typeDescriptions": { 5110 "typeIdentifier": "t_address", 5111 "typeString": "address" 5112 } 5113 }, 5114 "visibility": "internal" 5115 }, 5116 { 5117 "constant": false, 5118 "id": 35866, 5119 "mutability": "mutable", 5120 "name": "pageSize", 5121 "nameLocation": "3329:8:43", 5122 "nodeType": "VariableDeclaration", 5123 "scope": 35874, 5124 "src": "3321:16:43", 5125 "stateVariable": false, 5126 "storageLocation": "default", 5127 "typeDescriptions": { 5128 "typeIdentifier": "t_uint256", 5129 "typeString": "uint256" 5130 }, 5131 "typeName": { 5132 "id": 35865, 5133 "name": "uint256", 5134 "nodeType": "ElementaryTypeName", 5135 "src": "3321:7:43", 5136 "typeDescriptions": { 5137 "typeIdentifier": "t_uint256", 5138 "typeString": "uint256" 5139 } 5140 }, 5141 "visibility": "internal" 5142 } 5143 ], 5144 "src": "3288:55:43" 5145 }, 5146 "returnParameters": { 5147 "id": 35873, 5148 "nodeType": "ParameterList", 5149 "parameters": [ 5150 { 5151 "constant": false, 5152 "id": 35870, 5153 "mutability": "mutable", 5154 "name": "array", 5155 "nameLocation": "3408:5:43", 5156 "nodeType": "VariableDeclaration", 5157 "scope": 35874, 5158 "src": "3391:22:43", 5159 "stateVariable": false, 5160 "storageLocation": "memory", 5161 "typeDescriptions": { 5162 "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", 5163 "typeString": "address[]" 5164 }, 5165 "typeName": { 5166 "baseType": { 5167 "id": 35868, 5168 "name": "address", 5169 "nodeType": "ElementaryTypeName", 5170 "src": "3391:7:43", 5171 "stateMutability": "nonpayable", 5172 "typeDescriptions": { 5173 "typeIdentifier": "t_address", 5174 "typeString": "address" 5175 } 5176 }, 5177 "id": 35869, 5178 "nodeType": "ArrayTypeName", 5179 "src": "3391:9:43", 5180 "typeDescriptions": { 5181 "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", 5182 "typeString": "address[]" 5183 } 5184 }, 5185 "visibility": "internal" 5186 }, 5187 { 5188 "constant": false, 5189 "id": 35872, 5190 "mutability": "mutable", 5191 "name": "next", 5192 "nameLocation": "3423:4:43", 5193 "nodeType": "VariableDeclaration", 5194 "scope": 35874, 5195 "src": "3415:12:43", 5196 "stateVariable": false, 5197 "storageLocation": "default", 5198 "typeDescriptions": { 5199 "typeIdentifier": "t_address", 5200 "typeString": "address" 5201 }, 5202 "typeName": { 5203 "id": 35871, 5204 "name": "address", 5205 "nodeType": "ElementaryTypeName", 5206 "src": "3415:7:43", 5207 "stateMutability": "nonpayable", 5208 "typeDescriptions": { 5209 "typeIdentifier": "t_address", 5210 "typeString": "address" 5211 } 5212 }, 5213 "visibility": "internal" 5214 } 5215 ], 5216 "src": "3390:38:43" 5217 }, 5218 "scope": 36016, 5219 "stateMutability": "view", 5220 "virtual": false, 5221 "visibility": "external" 5222 }, 5223 { 5224 "id": 35880, 5225 "nodeType": "FunctionDefinition", 5226 "src": "3434:62:43", 5227 "nodes": [], 5228 "functionSelector": "a0e67e2b", 5229 "implemented": false, 5230 "kind": "function", 5231 "modifiers": [], 5232 "name": "getOwners", 5233 "nameLocation": "3443:9:43", 5234 "parameters": { 5235 "id": 35875, 5236 "nodeType": "ParameterList", 5237 "parameters": [], 5238 "src": "3452:2:43" 5239 }, 5240 "returnParameters": { 5241 "id": 35879, 5242 "nodeType": "ParameterList", 5243 "parameters": [ 5244 { 5245 "constant": false, 5246 "id": 35878, 5247 "mutability": "mutable", 5248 "name": "", 5249 "nameLocation": "-1:-1:-1", 5250 "nodeType": "VariableDeclaration", 5251 "scope": 35880, 5252 "src": "3478:16:43", 5253 "stateVariable": false, 5254 "storageLocation": "memory", 5255 "typeDescriptions": { 5256 "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", 5257 "typeString": "address[]" 5258 }, 5259 "typeName": { 5260 "baseType": { 5261 "id": 35876, 5262 "name": "address", 5263 "nodeType": "ElementaryTypeName", 5264 "src": "3478:7:43", 5265 "stateMutability": "nonpayable", 5266 "typeDescriptions": { 5267 "typeIdentifier": "t_address", 5268 "typeString": "address" 5269 } 5270 }, 5271 "id": 35877, 5272 "nodeType": "ArrayTypeName", 5273 "src": "3478:9:43", 5274 "typeDescriptions": { 5275 "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", 5276 "typeString": "address[]" 5277 } 5278 }, 5279 "visibility": "internal" 5280 } 5281 ], 5282 "src": "3477:18:43" 5283 }, 5284 "scope": 36016, 5285 "stateMutability": "view", 5286 "virtual": false, 5287 "visibility": "external" 5288 }, 5289 { 5290 "id": 35889, 5291 "nodeType": "FunctionDefinition", 5292 "src": "3501:91:43", 5293 "nodes": [], 5294 "functionSelector": "5624b25b", 5295 "implemented": false, 5296 "kind": "function", 5297 "modifiers": [], 5298 "name": "getStorageAt", 5299 "nameLocation": "3510:12:43", 5300 "parameters": { 5301 "id": 35885, 5302 "nodeType": "ParameterList", 5303 "parameters": [ 5304 { 5305 "constant": false, 5306 "id": 35882, 5307 "mutability": "mutable", 5308 "name": "offset", 5309 "nameLocation": "3531:6:43", 5310 "nodeType": "VariableDeclaration", 5311 "scope": 35889, 5312 "src": "3523:14:43", 5313 "stateVariable": false, 5314 "storageLocation": "default", 5315 "typeDescriptions": { 5316 "typeIdentifier": "t_uint256", 5317 "typeString": "uint256" 5318 }, 5319 "typeName": { 5320 "id": 35881, 5321 "name": "uint256", 5322 "nodeType": "ElementaryTypeName", 5323 "src": "3523:7:43", 5324 "typeDescriptions": { 5325 "typeIdentifier": "t_uint256", 5326 "typeString": "uint256" 5327 } 5328 }, 5329 "visibility": "internal" 5330 }, 5331 { 5332 "constant": false, 5333 "id": 35884, 5334 "mutability": "mutable", 5335 "name": "length", 5336 "nameLocation": "3547:6:43", 5337 "nodeType": "VariableDeclaration", 5338 "scope": 35889, 5339 "src": "3539:14:43", 5340 "stateVariable": false, 5341 "storageLocation": "default", 5342 "typeDescriptions": { 5343 "typeIdentifier": "t_uint256", 5344 "typeString": "uint256" 5345 }, 5346 "typeName": { 5347 "id": 35883, 5348 "name": "uint256", 5349 "nodeType": "ElementaryTypeName", 5350 "src": "3539:7:43", 5351 "typeDescriptions": { 5352 "typeIdentifier": "t_uint256", 5353 "typeString": "uint256" 5354 } 5355 }, 5356 "visibility": "internal" 5357 } 5358 ], 5359 "src": "3522:32:43" 5360 }, 5361 "returnParameters": { 5362 "id": 35888, 5363 "nodeType": "ParameterList", 5364 "parameters": [ 5365 { 5366 "constant": false, 5367 "id": 35887, 5368 "mutability": "mutable", 5369 "name": "", 5370 "nameLocation": "-1:-1:-1", 5371 "nodeType": "VariableDeclaration", 5372 "scope": 35889, 5373 "src": "3578:12:43", 5374 "stateVariable": false, 5375 "storageLocation": "memory", 5376 "typeDescriptions": { 5377 "typeIdentifier": "t_bytes_memory_ptr", 5378 "typeString": "bytes" 5379 }, 5380 "typeName": { 5381 "id": 35886, 5382 "name": "bytes", 5383 "nodeType": "ElementaryTypeName", 5384 "src": "3578:5:43", 5385 "typeDescriptions": { 5386 "typeIdentifier": "t_bytes_storage_ptr", 5387 "typeString": "bytes" 5388 } 5389 }, 5390 "visibility": "internal" 5391 } 5392 ], 5393 "src": "3577:14:43" 5394 }, 5395 "scope": 36016, 5396 "stateMutability": "view", 5397 "virtual": false, 5398 "visibility": "external" 5399 }, 5400 { 5401 "id": 35894, 5402 "nodeType": "FunctionDefinition", 5403 "src": "3597:56:43", 5404 "nodes": [], 5405 "functionSelector": "e75235b8", 5406 "implemented": false, 5407 "kind": "function", 5408 "modifiers": [], 5409 "name": "getThreshold", 5410 "nameLocation": "3606:12:43", 5411 "parameters": { 5412 "id": 35890, 5413 "nodeType": "ParameterList", 5414 "parameters": [], 5415 "src": "3618:2:43" 5416 }, 5417 "returnParameters": { 5418 "id": 35893, 5419 "nodeType": "ParameterList", 5420 "parameters": [ 5421 { 5422 "constant": false, 5423 "id": 35892, 5424 "mutability": "mutable", 5425 "name": "", 5426 "nameLocation": "-1:-1:-1", 5427 "nodeType": "VariableDeclaration", 5428 "scope": 35894, 5429 "src": "3644:7:43", 5430 "stateVariable": false, 5431 "storageLocation": "default", 5432 "typeDescriptions": { 5433 "typeIdentifier": "t_uint256", 5434 "typeString": "uint256" 5435 }, 5436 "typeName": { 5437 "id": 35891, 5438 "name": "uint256", 5439 "nodeType": "ElementaryTypeName", 5440 "src": "3644:7:43", 5441 "typeDescriptions": { 5442 "typeIdentifier": "t_uint256", 5443 "typeString": "uint256" 5444 } 5445 }, 5446 "visibility": "internal" 5447 } 5448 ], 5449 "src": "3643:9:43" 5450 }, 5451 "scope": 36016, 5452 "stateMutability": "view", 5453 "virtual": false, 5454 "visibility": "external" 5455 }, 5456 { 5457 "id": 35920, 5458 "nodeType": "FunctionDefinition", 5459 "src": "3658:354:43", 5460 "nodes": [], 5461 "functionSelector": "d8d11f78", 5462 "implemented": false, 5463 "kind": "function", 5464 "modifiers": [], 5465 "name": "getTransactionHash", 5466 "nameLocation": "3667:18:43", 5467 "parameters": { 5468 "id": 35916, 5469 "nodeType": "ParameterList", 5470 "parameters": [ 5471 { 5472 "constant": false, 5473 "id": 35896, 5474 "mutability": "mutable", 5475 "name": "to", 5476 "nameLocation": "3703:2:43", 5477 "nodeType": "VariableDeclaration", 5478 "scope": 35920, 5479 "src": "3695:10:43", 5480 "stateVariable": false, 5481 "storageLocation": "default", 5482 "typeDescriptions": { 5483 "typeIdentifier": "t_address", 5484 "typeString": "address" 5485 }, 5486 "typeName": { 5487 "id": 35895, 5488 "name": "address", 5489 "nodeType": "ElementaryTypeName", 5490 "src": "3695:7:43", 5491 "stateMutability": "nonpayable", 5492 "typeDescriptions": { 5493 "typeIdentifier": "t_address", 5494 "typeString": "address" 5495 } 5496 }, 5497 "visibility": "internal" 5498 }, 5499 { 5500 "constant": false, 5501 "id": 35898, 5502 "mutability": "mutable", 5503 "name": "value", 5504 "nameLocation": "3723:5:43", 5505 "nodeType": "VariableDeclaration", 5506 "scope": 35920, 5507 "src": "3715:13:43", 5508 "stateVariable": false, 5509 "storageLocation": "default", 5510 "typeDescriptions": { 5511 "typeIdentifier": "t_uint256", 5512 "typeString": "uint256" 5513 }, 5514 "typeName": { 5515 "id": 35897, 5516 "name": "uint256", 5517 "nodeType": "ElementaryTypeName", 5518 "src": "3715:7:43", 5519 "typeDescriptions": { 5520 "typeIdentifier": "t_uint256", 5521 "typeString": "uint256" 5522 } 5523 }, 5524 "visibility": "internal" 5525 }, 5526 { 5527 "constant": false, 5528 "id": 35900, 5529 "mutability": "mutable", 5530 "name": "data", 5531 "nameLocation": "3751:4:43", 5532 "nodeType": "VariableDeclaration", 5533 "scope": 35920, 5534 "src": "3738:17:43", 5535 "stateVariable": false, 5536 "storageLocation": "memory", 5537 "typeDescriptions": { 5538 "typeIdentifier": "t_bytes_memory_ptr", 5539 "typeString": "bytes" 5540 }, 5541 "typeName": { 5542 "id": 35899, 5543 "name": "bytes", 5544 "nodeType": "ElementaryTypeName", 5545 "src": "3738:5:43", 5546 "typeDescriptions": { 5547 "typeIdentifier": "t_bytes_storage_ptr", 5548 "typeString": "bytes" 5549 } 5550 }, 5551 "visibility": "internal" 5552 }, 5553 { 5554 "constant": false, 5555 "id": 35903, 5556 "mutability": "mutable", 5557 "name": "operation", 5558 "nameLocation": "3780:9:43", 5559 "nodeType": "VariableDeclaration", 5560 "scope": 35920, 5561 "src": "3765:24:43", 5562 "stateVariable": false, 5563 "storageLocation": "default", 5564 "typeDescriptions": { 5565 "typeIdentifier": "t_enum$_Operation_$35628", 5566 "typeString": "enum Enum.Operation" 5567 }, 5568 "typeName": { 5569 "id": 35902, 5570 "nodeType": "UserDefinedTypeName", 5571 "pathNode": { 5572 "id": 35901, 5573 "name": "Enum.Operation", 5574 "nameLocations": [ 5575 "3765:4:43", 5576 "3770:9:43" 5577 ], 5578 "nodeType": "IdentifierPath", 5579 "referencedDeclaration": 35628, 5580 "src": "3765:14:43" 5581 }, 5582 "referencedDeclaration": 35628, 5583 "src": "3765:14:43", 5584 "typeDescriptions": { 5585 "typeIdentifier": "t_enum$_Operation_$35628", 5586 "typeString": "enum Enum.Operation" 5587 } 5588 }, 5589 "visibility": "internal" 5590 }, 5591 { 5592 "constant": false, 5593 "id": 35905, 5594 "mutability": "mutable", 5595 "name": "safeTxGas", 5596 "nameLocation": "3807:9:43", 5597 "nodeType": "VariableDeclaration", 5598 "scope": 35920, 5599 "src": "3799:17:43", 5600 "stateVariable": false, 5601 "storageLocation": "default", 5602 "typeDescriptions": { 5603 "typeIdentifier": "t_uint256", 5604 "typeString": "uint256" 5605 }, 5606 "typeName": { 5607 "id": 35904, 5608 "name": "uint256", 5609 "nodeType": "ElementaryTypeName", 5610 "src": "3799:7:43", 5611 "typeDescriptions": { 5612 "typeIdentifier": "t_uint256", 5613 "typeString": "uint256" 5614 } 5615 }, 5616 "visibility": "internal" 5617 }, 5618 { 5619 "constant": false, 5620 "id": 35907, 5621 "mutability": "mutable", 5622 "name": "baseGas", 5623 "nameLocation": "3834:7:43", 5624 "nodeType": "VariableDeclaration", 5625 "scope": 35920, 5626 "src": "3826:15:43", 5627 "stateVariable": false, 5628 "storageLocation": "default", 5629 "typeDescriptions": { 5630 "typeIdentifier": "t_uint256", 5631 "typeString": "uint256" 5632 }, 5633 "typeName": { 5634 "id": 35906, 5635 "name": "uint256", 5636 "nodeType": "ElementaryTypeName", 5637 "src": "3826:7:43", 5638 "typeDescriptions": { 5639 "typeIdentifier": "t_uint256", 5640 "typeString": "uint256" 5641 } 5642 }, 5643 "visibility": "internal" 5644 }, 5645 { 5646 "constant": false, 5647 "id": 35909, 5648 "mutability": "mutable", 5649 "name": "gasPrice", 5650 "nameLocation": "3859:8:43", 5651 "nodeType": "VariableDeclaration", 5652 "scope": 35920, 5653 "src": "3851:16:43", 5654 "stateVariable": false, 5655 "storageLocation": "default", 5656 "typeDescriptions": { 5657 "typeIdentifier": "t_uint256", 5658 "typeString": "uint256" 5659 }, 5660 "typeName": { 5661 "id": 35908, 5662 "name": "uint256", 5663 "nodeType": "ElementaryTypeName", 5664 "src": "3851:7:43", 5665 "typeDescriptions": { 5666 "typeIdentifier": "t_uint256", 5667 "typeString": "uint256" 5668 } 5669 }, 5670 "visibility": "internal" 5671 }, 5672 { 5673 "constant": false, 5674 "id": 35911, 5675 "mutability": "mutable", 5676 "name": "gasToken", 5677 "nameLocation": "3885:8:43", 5678 "nodeType": "VariableDeclaration", 5679 "scope": 35920, 5680 "src": "3877:16:43", 5681 "stateVariable": false, 5682 "storageLocation": "default", 5683 "typeDescriptions": { 5684 "typeIdentifier": "t_address", 5685 "typeString": "address" 5686 }, 5687 "typeName": { 5688 "id": 35910, 5689 "name": "address", 5690 "nodeType": "ElementaryTypeName", 5691 "src": "3877:7:43", 5692 "stateMutability": "nonpayable", 5693 "typeDescriptions": { 5694 "typeIdentifier": "t_address", 5695 "typeString": "address" 5696 } 5697 }, 5698 "visibility": "internal" 5699 }, 5700 { 5701 "constant": false, 5702 "id": 35913, 5703 "mutability": "mutable", 5704 "name": "refundReceiver", 5705 "nameLocation": "3911:14:43", 5706 "nodeType": "VariableDeclaration", 5707 "scope": 35920, 5708 "src": "3903:22:43", 5709 "stateVariable": false, 5710 "storageLocation": "default", 5711 "typeDescriptions": { 5712 "typeIdentifier": "t_address", 5713 "typeString": "address" 5714 }, 5715 "typeName": { 5716 "id": 35912, 5717 "name": "address", 5718 "nodeType": "ElementaryTypeName", 5719 "src": "3903:7:43", 5720 "stateMutability": "nonpayable", 5721 "typeDescriptions": { 5722 "typeIdentifier": "t_address", 5723 "typeString": "address" 5724 } 5725 }, 5726 "visibility": "internal" 5727 }, 5728 { 5729 "constant": false, 5730 "id": 35915, 5731 "mutability": "mutable", 5732 "name": "_nonce", 5733 "nameLocation": "3943:6:43", 5734 "nodeType": "VariableDeclaration", 5735 "scope": 35920, 5736 "src": "3935:14:43", 5737 "stateVariable": false, 5738 "storageLocation": "default", 5739 "typeDescriptions": { 5740 "typeIdentifier": "t_uint256", 5741 "typeString": "uint256" 5742 }, 5743 "typeName": { 5744 "id": 35914, 5745 "name": "uint256", 5746 "nodeType": "ElementaryTypeName", 5747 "src": "3935:7:43", 5748 "typeDescriptions": { 5749 "typeIdentifier": "t_uint256", 5750 "typeString": "uint256" 5751 } 5752 }, 5753 "visibility": "internal" 5754 } 5755 ], 5756 "src": "3685:270:43" 5757 }, 5758 "returnParameters": { 5759 "id": 35919, 5760 "nodeType": "ParameterList", 5761 "parameters": [ 5762 { 5763 "constant": false, 5764 "id": 35918, 5765 "mutability": "mutable", 5766 "name": "", 5767 "nameLocation": "-1:-1:-1", 5768 "nodeType": "VariableDeclaration", 5769 "scope": 35920, 5770 "src": "4003:7:43", 5771 "stateVariable": false, 5772 "storageLocation": "default", 5773 "typeDescriptions": { 5774 "typeIdentifier": "t_bytes32", 5775 "typeString": "bytes32" 5776 }, 5777 "typeName": { 5778 "id": 35917, 5779 "name": "bytes32", 5780 "nodeType": "ElementaryTypeName", 5781 "src": "4003:7:43", 5782 "typeDescriptions": { 5783 "typeIdentifier": "t_bytes32", 5784 "typeString": "bytes32" 5785 } 5786 }, 5787 "visibility": "internal" 5788 } 5789 ], 5790 "src": "4002:9:43" 5791 }, 5792 "scope": 36016, 5793 "stateMutability": "view", 5794 "virtual": false, 5795 "visibility": "external" 5796 }, 5797 { 5798 "id": 35927, 5799 "nodeType": "FunctionDefinition", 5800 "src": "4017:70:43", 5801 "nodes": [], 5802 "functionSelector": "2d9ad53d", 5803 "implemented": false, 5804 "kind": "function", 5805 "modifiers": [], 5806 "name": "isModuleEnabled", 5807 "nameLocation": "4026:15:43", 5808 "parameters": { 5809 "id": 35923, 5810 "nodeType": "ParameterList", 5811 "parameters": [ 5812 { 5813 "constant": false, 5814 "id": 35922, 5815 "mutability": "mutable", 5816 "name": "module", 5817 "nameLocation": "4050:6:43", 5818 "nodeType": "VariableDeclaration", 5819 "scope": 35927, 5820 "src": "4042:14:43", 5821 "stateVariable": false, 5822 "storageLocation": "default", 5823 "typeDescriptions": { 5824 "typeIdentifier": "t_address", 5825 "typeString": "address" 5826 }, 5827 "typeName": { 5828 "id": 35921, 5829 "name": "address", 5830 "nodeType": "ElementaryTypeName", 5831 "src": "4042:7:43", 5832 "stateMutability": "nonpayable", 5833 "typeDescriptions": { 5834 "typeIdentifier": "t_address", 5835 "typeString": "address" 5836 } 5837 }, 5838 "visibility": "internal" 5839 } 5840 ], 5841 "src": "4041:16:43" 5842 }, 5843 "returnParameters": { 5844 "id": 35926, 5845 "nodeType": "ParameterList", 5846 "parameters": [ 5847 { 5848 "constant": false, 5849 "id": 35925, 5850 "mutability": "mutable", 5851 "name": "", 5852 "nameLocation": "-1:-1:-1", 5853 "nodeType": "VariableDeclaration", 5854 "scope": 35927, 5855 "src": "4081:4:43", 5856 "stateVariable": false, 5857 "storageLocation": "default", 5858 "typeDescriptions": { 5859 "typeIdentifier": "t_bool", 5860 "typeString": "bool" 5861 }, 5862 "typeName": { 5863 "id": 35924, 5864 "name": "bool", 5865 "nodeType": "ElementaryTypeName", 5866 "src": "4081:4:43", 5867 "typeDescriptions": { 5868 "typeIdentifier": "t_bool", 5869 "typeString": "bool" 5870 } 5871 }, 5872 "visibility": "internal" 5873 } 5874 ], 5875 "src": "4080:6:43" 5876 }, 5877 "scope": 36016, 5878 "stateMutability": "view", 5879 "virtual": false, 5880 "visibility": "external" 5881 }, 5882 { 5883 "id": 35934, 5884 "nodeType": "FunctionDefinition", 5885 "src": "4092:61:43", 5886 "nodes": [], 5887 "functionSelector": "2f54bf6e", 5888 "implemented": false, 5889 "kind": "function", 5890 "modifiers": [], 5891 "name": "isOwner", 5892 "nameLocation": "4101:7:43", 5893 "parameters": { 5894 "id": 35930, 5895 "nodeType": "ParameterList", 5896 "parameters": [ 5897 { 5898 "constant": false, 5899 "id": 35929, 5900 "mutability": "mutable", 5901 "name": "owner", 5902 "nameLocation": "4117:5:43", 5903 "nodeType": "VariableDeclaration", 5904 "scope": 35934, 5905 "src": "4109:13:43", 5906 "stateVariable": false, 5907 "storageLocation": "default", 5908 "typeDescriptions": { 5909 "typeIdentifier": "t_address", 5910 "typeString": "address" 5911 }, 5912 "typeName": { 5913 "id": 35928, 5914 "name": "address", 5915 "nodeType": "ElementaryTypeName", 5916 "src": "4109:7:43", 5917 "stateMutability": "nonpayable", 5918 "typeDescriptions": { 5919 "typeIdentifier": "t_address", 5920 "typeString": "address" 5921 } 5922 }, 5923 "visibility": "internal" 5924 } 5925 ], 5926 "src": "4108:15:43" 5927 }, 5928 "returnParameters": { 5929 "id": 35933, 5930 "nodeType": "ParameterList", 5931 "parameters": [ 5932 { 5933 "constant": false, 5934 "id": 35932, 5935 "mutability": "mutable", 5936 "name": "", 5937 "nameLocation": "-1:-1:-1", 5938 "nodeType": "VariableDeclaration", 5939 "scope": 35934, 5940 "src": "4147:4:43", 5941 "stateVariable": false, 5942 "storageLocation": "default", 5943 "typeDescriptions": { 5944 "typeIdentifier": "t_bool", 5945 "typeString": "bool" 5946 }, 5947 "typeName": { 5948 "id": 35931, 5949 "name": "bool", 5950 "nodeType": "ElementaryTypeName", 5951 "src": "4147:4:43", 5952 "typeDescriptions": { 5953 "typeIdentifier": "t_bool", 5954 "typeString": "bool" 5955 } 5956 }, 5957 "visibility": "internal" 5958 } 5959 ], 5960 "src": "4146:6:43" 5961 }, 5962 "scope": 36016, 5963 "stateMutability": "view", 5964 "virtual": false, 5965 "visibility": "external" 5966 }, 5967 { 5968 "id": 35939, 5969 "nodeType": "FunctionDefinition", 5970 "src": "4158:49:43", 5971 "nodes": [], 5972 "functionSelector": "affed0e0", 5973 "implemented": false, 5974 "kind": "function", 5975 "modifiers": [], 5976 "name": "nonce", 5977 "nameLocation": "4167:5:43", 5978 "parameters": { 5979 "id": 35935, 5980 "nodeType": "ParameterList", 5981 "parameters": [], 5982 "src": "4172:2:43" 5983 }, 5984 "returnParameters": { 5985 "id": 35938, 5986 "nodeType": "ParameterList", 5987 "parameters": [ 5988 { 5989 "constant": false, 5990 "id": 35937, 5991 "mutability": "mutable", 5992 "name": "", 5993 "nameLocation": "-1:-1:-1", 5994 "nodeType": "VariableDeclaration", 5995 "scope": 35939, 5996 "src": "4198:7:43", 5997 "stateVariable": false, 5998 "storageLocation": "default", 5999 "typeDescriptions": { 6000 "typeIdentifier": "t_uint256", 6001 "typeString": "uint256" 6002 }, 6003 "typeName": { 6004 "id": 35936, 6005 "name": "uint256", 6006 "nodeType": "ElementaryTypeName", 6007 "src": "4198:7:43", 6008 "typeDescriptions": { 6009 "typeIdentifier": "t_uint256", 6010 "typeString": "uint256" 6011 } 6012 }, 6013 "visibility": "internal" 6014 } 6015 ], 6016 "src": "4197:9:43" 6017 }, 6018 "scope": 36016, 6019 "stateMutability": "view", 6020 "virtual": false, 6021 "visibility": "external" 6022 }, 6023 { 6024 "id": 35948, 6025 "nodeType": "FunctionDefinition", 6026 "src": "4212:84:43", 6027 "nodes": [], 6028 "functionSelector": "f8dc5dd9", 6029 "implemented": false, 6030 "kind": "function", 6031 "modifiers": [], 6032 "name": "removeOwner", 6033 "nameLocation": "4221:11:43", 6034 "parameters": { 6035 "id": 35946, 6036 "nodeType": "ParameterList", 6037 "parameters": [ 6038 { 6039 "constant": false, 6040 "id": 35941, 6041 "mutability": "mutable", 6042 "name": "prevOwner", 6043 "nameLocation": "4241:9:43", 6044 "nodeType": "VariableDeclaration", 6045 "scope": 35948, 6046 "src": "4233:17:43", 6047 "stateVariable": false, 6048 "storageLocation": "default", 6049 "typeDescriptions": { 6050 "typeIdentifier": "t_address", 6051 "typeString": "address" 6052 }, 6053 "typeName": { 6054 "id": 35940, 6055 "name": "address", 6056 "nodeType": "ElementaryTypeName", 6057 "src": "4233:7:43", 6058 "stateMutability": "nonpayable", 6059 "typeDescriptions": { 6060 "typeIdentifier": "t_address", 6061 "typeString": "address" 6062 } 6063 }, 6064 "visibility": "internal" 6065 }, 6066 { 6067 "constant": false, 6068 "id": 35943, 6069 "mutability": "mutable", 6070 "name": "owner", 6071 "nameLocation": "4260:5:43", 6072 "nodeType": "VariableDeclaration", 6073 "scope": 35948, 6074 "src": "4252:13:43", 6075 "stateVariable": false, 6076 "storageLocation": "default", 6077 "typeDescriptions": { 6078 "typeIdentifier": "t_address", 6079 "typeString": "address" 6080 }, 6081 "typeName": { 6082 "id": 35942, 6083 "name": "address", 6084 "nodeType": "ElementaryTypeName", 6085 "src": "4252:7:43", 6086 "stateMutability": "nonpayable", 6087 "typeDescriptions": { 6088 "typeIdentifier": "t_address", 6089 "typeString": "address" 6090 } 6091 }, 6092 "visibility": "internal" 6093 }, 6094 { 6095 "constant": false, 6096 "id": 35945, 6097 "mutability": "mutable", 6098 "name": "_threshold", 6099 "nameLocation": "4275:10:43", 6100 "nodeType": "VariableDeclaration", 6101 "scope": 35948, 6102 "src": "4267:18:43", 6103 "stateVariable": false, 6104 "storageLocation": "default", 6105 "typeDescriptions": { 6106 "typeIdentifier": "t_uint256", 6107 "typeString": "uint256" 6108 }, 6109 "typeName": { 6110 "id": 35944, 6111 "name": "uint256", 6112 "nodeType": "ElementaryTypeName", 6113 "src": "4267:7:43", 6114 "typeDescriptions": { 6115 "typeIdentifier": "t_uint256", 6116 "typeString": "uint256" 6117 } 6118 }, 6119 "visibility": "internal" 6120 } 6121 ], 6122 "src": "4232:54:43" 6123 }, 6124 "returnParameters": { 6125 "id": 35947, 6126 "nodeType": "ParameterList", 6127 "parameters": [], 6128 "src": "4295:0:43" 6129 }, 6130 "scope": 36016, 6131 "stateMutability": "nonpayable", 6132 "virtual": false, 6133 "visibility": "external" 6134 }, 6135 { 6136 "id": 35962, 6137 "nodeType": "FunctionDefinition", 6138 "src": "4301:176:43", 6139 "nodes": [], 6140 "functionSelector": "c4ca3a9c", 6141 "implemented": false, 6142 "kind": "function", 6143 "modifiers": [], 6144 "name": "requiredTxGas", 6145 "nameLocation": "4310:13:43", 6146 "parameters": { 6147 "id": 35958, 6148 "nodeType": "ParameterList", 6149 "parameters": [ 6150 { 6151 "constant": false, 6152 "id": 35950, 6153 "mutability": "mutable", 6154 "name": "to", 6155 "nameLocation": "4341:2:43", 6156 "nodeType": "VariableDeclaration", 6157 "scope": 35962, 6158 "src": "4333:10:43", 6159 "stateVariable": false, 6160 "storageLocation": "default", 6161 "typeDescriptions": { 6162 "typeIdentifier": "t_address", 6163 "typeString": "address" 6164 }, 6165 "typeName": { 6166 "id": 35949, 6167 "name": "address", 6168 "nodeType": "ElementaryTypeName", 6169 "src": "4333:7:43", 6170 "stateMutability": "nonpayable", 6171 "typeDescriptions": { 6172 "typeIdentifier": "t_address", 6173 "typeString": "address" 6174 } 6175 }, 6176 "visibility": "internal" 6177 }, 6178 { 6179 "constant": false, 6180 "id": 35952, 6181 "mutability": "mutable", 6182 "name": "value", 6183 "nameLocation": "4361:5:43", 6184 "nodeType": "VariableDeclaration", 6185 "scope": 35962, 6186 "src": "4353:13:43", 6187 "stateVariable": false, 6188 "storageLocation": "default", 6189 "typeDescriptions": { 6190 "typeIdentifier": "t_uint256", 6191 "typeString": "uint256" 6192 }, 6193 "typeName": { 6194 "id": 35951, 6195 "name": "uint256", 6196 "nodeType": "ElementaryTypeName", 6197 "src": "4353:7:43", 6198 "typeDescriptions": { 6199 "typeIdentifier": "t_uint256", 6200 "typeString": "uint256" 6201 } 6202 }, 6203 "visibility": "internal" 6204 }, 6205 { 6206 "constant": false, 6207 "id": 35954, 6208 "mutability": "mutable", 6209 "name": "data", 6210 "nameLocation": "4389:4:43", 6211 "nodeType": "VariableDeclaration", 6212 "scope": 35962, 6213 "src": "4376:17:43", 6214 "stateVariable": false, 6215 "storageLocation": "memory", 6216 "typeDescriptions": { 6217 "typeIdentifier": "t_bytes_memory_ptr", 6218 "typeString": "bytes" 6219 }, 6220 "typeName": { 6221 "id": 35953, 6222 "name": "bytes", 6223 "nodeType": "ElementaryTypeName", 6224 "src": "4376:5:43", 6225 "typeDescriptions": { 6226 "typeIdentifier": "t_bytes_storage_ptr", 6227 "typeString": "bytes" 6228 } 6229 }, 6230 "visibility": "internal" 6231 }, 6232 { 6233 "constant": false, 6234 "id": 35957, 6235 "mutability": "mutable", 6236 "name": "operation", 6237 "nameLocation": "4418:9:43", 6238 "nodeType": "VariableDeclaration", 6239 "scope": 35962, 6240 "src": "4403:24:43", 6241 "stateVariable": false, 6242 "storageLocation": "default", 6243 "typeDescriptions": { 6244 "typeIdentifier": "t_enum$_Operation_$35628", 6245 "typeString": "enum Enum.Operation" 6246 }, 6247 "typeName": { 6248 "id": 35956, 6249 "nodeType": "UserDefinedTypeName", 6250 "pathNode": { 6251 "id": 35955, 6252 "name": "Enum.Operation", 6253 "nameLocations": [ 6254 "4403:4:43", 6255 "4408:9:43" 6256 ], 6257 "nodeType": "IdentifierPath", 6258 "referencedDeclaration": 35628, 6259 "src": "4403:14:43" 6260 }, 6261 "referencedDeclaration": 35628, 6262 "src": "4403:14:43", 6263 "typeDescriptions": { 6264 "typeIdentifier": "t_enum$_Operation_$35628", 6265 "typeString": "enum Enum.Operation" 6266 } 6267 }, 6268 "visibility": "internal" 6269 } 6270 ], 6271 "src": "4323:110:43" 6272 }, 6273 "returnParameters": { 6274 "id": 35961, 6275 "nodeType": "ParameterList", 6276 "parameters": [ 6277 { 6278 "constant": false, 6279 "id": 35960, 6280 "mutability": "mutable", 6281 "name": "", 6282 "nameLocation": "-1:-1:-1", 6283 "nodeType": "VariableDeclaration", 6284 "scope": 35962, 6285 "src": "4468:7:43", 6286 "stateVariable": false, 6287 "storageLocation": "default", 6288 "typeDescriptions": { 6289 "typeIdentifier": "t_uint256", 6290 "typeString": "uint256" 6291 }, 6292 "typeName": { 6293 "id": 35959, 6294 "name": "uint256", 6295 "nodeType": "ElementaryTypeName", 6296 "src": "4468:7:43", 6297 "typeDescriptions": { 6298 "typeIdentifier": "t_uint256", 6299 "typeString": "uint256" 6300 } 6301 }, 6302 "visibility": "internal" 6303 } 6304 ], 6305 "src": "4467:9:43" 6306 }, 6307 "scope": 36016, 6308 "stateMutability": "nonpayable", 6309 "virtual": false, 6310 "visibility": "external" 6311 }, 6312 { 6313 "id": 35967, 6314 "nodeType": "FunctionDefinition", 6315 "src": "4482:54:43", 6316 "nodes": [], 6317 "functionSelector": "f08a0323", 6318 "implemented": false, 6319 "kind": "function", 6320 "modifiers": [], 6321 "name": "setFallbackHandler", 6322 "nameLocation": "4491:18:43", 6323 "parameters": { 6324 "id": 35965, 6325 "nodeType": "ParameterList", 6326 "parameters": [ 6327 { 6328 "constant": false, 6329 "id": 35964, 6330 "mutability": "mutable", 6331 "name": "handler", 6332 "nameLocation": "4518:7:43", 6333 "nodeType": "VariableDeclaration", 6334 "scope": 35967, 6335 "src": "4510:15:43", 6336 "stateVariable": false, 6337 "storageLocation": "default", 6338 "typeDescriptions": { 6339 "typeIdentifier": "t_address", 6340 "typeString": "address" 6341 }, 6342 "typeName": { 6343 "id": 35963, 6344 "name": "address", 6345 "nodeType": "ElementaryTypeName", 6346 "src": "4510:7:43", 6347 "stateMutability": "nonpayable", 6348 "typeDescriptions": { 6349 "typeIdentifier": "t_address", 6350 "typeString": "address" 6351 } 6352 }, 6353 "visibility": "internal" 6354 } 6355 ], 6356 "src": "4509:17:43" 6357 }, 6358 "returnParameters": { 6359 "id": 35966, 6360 "nodeType": "ParameterList", 6361 "parameters": [], 6362 "src": "4535:0:43" 6363 }, 6364 "scope": 36016, 6365 "stateMutability": "nonpayable", 6366 "virtual": false, 6367 "visibility": "external" 6368 }, 6369 { 6370 "id": 35972, 6371 "nodeType": "FunctionDefinition", 6372 "src": "4541:42:43", 6373 "nodes": [], 6374 "functionSelector": "e19a9dd9", 6375 "implemented": false, 6376 "kind": "function", 6377 "modifiers": [], 6378 "name": "setGuard", 6379 "nameLocation": "4550:8:43", 6380 "parameters": { 6381 "id": 35970, 6382 "nodeType": "ParameterList", 6383 "parameters": [ 6384 { 6385 "constant": false, 6386 "id": 35969, 6387 "mutability": "mutable", 6388 "name": "guard", 6389 "nameLocation": "4567:5:43", 6390 "nodeType": "VariableDeclaration", 6391 "scope": 35972, 6392 "src": "4559:13:43", 6393 "stateVariable": false, 6394 "storageLocation": "default", 6395 "typeDescriptions": { 6396 "typeIdentifier": "t_address", 6397 "typeString": "address" 6398 }, 6399 "typeName": { 6400 "id": 35968, 6401 "name": "address", 6402 "nodeType": "ElementaryTypeName", 6403 "src": "4559:7:43", 6404 "stateMutability": "nonpayable", 6405 "typeDescriptions": { 6406 "typeIdentifier": "t_address", 6407 "typeString": "address" 6408 } 6409 }, 6410 "visibility": "internal" 6411 } 6412 ], 6413 "src": "4558:15:43" 6414 }, 6415 "returnParameters": { 6416 "id": 35971, 6417 "nodeType": "ParameterList", 6418 "parameters": [], 6419 "src": "4582:0:43" 6420 }, 6421 "scope": 36016, 6422 "stateMutability": "nonpayable", 6423 "virtual": false, 6424 "visibility": "external" 6425 }, 6426 { 6427 "id": 35992, 6428 "nodeType": "FunctionDefinition", 6429 "src": "4588:268:43", 6430 "nodes": [], 6431 "functionSelector": "b63e800d", 6432 "implemented": false, 6433 "kind": "function", 6434 "modifiers": [], 6435 "name": "setup", 6436 "nameLocation": "4597:5:43", 6437 "parameters": { 6438 "id": 35990, 6439 "nodeType": "ParameterList", 6440 "parameters": [ 6441 { 6442 "constant": false, 6443 "id": 35975, 6444 "mutability": "mutable", 6445 "name": "_owners", 6446 "nameLocation": "4629:7:43", 6447 "nodeType": "VariableDeclaration", 6448 "scope": 35992, 6449 "src": "4612:24:43", 6450 "stateVariable": false, 6451 "storageLocation": "memory", 6452 "typeDescriptions": { 6453 "typeIdentifier": "t_array$_t_address_$dyn_memory_ptr", 6454 "typeString": "address[]" 6455 }, 6456 "typeName": { 6457 "baseType": { 6458 "id": 35973, 6459 "name": "address", 6460 "nodeType": "ElementaryTypeName", 6461 "src": "4612:7:43", 6462 "stateMutability": "nonpayable", 6463 "typeDescriptions": { 6464 "typeIdentifier": "t_address", 6465 "typeString": "address" 6466 } 6467 }, 6468 "id": 35974, 6469 "nodeType": "ArrayTypeName", 6470 "src": "4612:9:43", 6471 "typeDescriptions": { 6472 "typeIdentifier": "t_array$_t_address_$dyn_storage_ptr", 6473 "typeString": "address[]" 6474 } 6475 }, 6476 "visibility": "internal" 6477 }, 6478 { 6479 "constant": false, 6480 "id": 35977, 6481 "mutability": "mutable", 6482 "name": "_threshold", 6483 "nameLocation": "4654:10:43", 6484 "nodeType": "VariableDeclaration", 6485 "scope": 35992, 6486 "src": "4646:18:43", 6487 "stateVariable": false, 6488 "storageLocation": "default", 6489 "typeDescriptions": { 6490 "typeIdentifier": "t_uint256", 6491 "typeString": "uint256" 6492 }, 6493 "typeName": { 6494 "id": 35976, 6495 "name": "uint256", 6496 "nodeType": "ElementaryTypeName", 6497 "src": "4646:7:43", 6498 "typeDescriptions": { 6499 "typeIdentifier": "t_uint256", 6500 "typeString": "uint256" 6501 } 6502 }, 6503 "visibility": "internal" 6504 }, 6505 { 6506 "constant": false, 6507 "id": 35979, 6508 "mutability": "mutable", 6509 "name": "to", 6510 "nameLocation": "4682:2:43", 6511 "nodeType": "VariableDeclaration", 6512 "scope": 35992, 6513 "src": "4674:10:43", 6514 "stateVariable": false, 6515 "storageLocation": "default", 6516 "typeDescriptions": { 6517 "typeIdentifier": "t_address", 6518 "typeString": "address" 6519 }, 6520 "typeName": { 6521 "id": 35978, 6522 "name": "address", 6523 "nodeType": "ElementaryTypeName", 6524 "src": "4674:7:43", 6525 "stateMutability": "nonpayable", 6526 "typeDescriptions": { 6527 "typeIdentifier": "t_address", 6528 "typeString": "address" 6529 } 6530 }, 6531 "visibility": "internal" 6532 }, 6533 { 6534 "constant": false, 6535 "id": 35981, 6536 "mutability": "mutable", 6537 "name": "data", 6538 "nameLocation": "4707:4:43", 6539 "nodeType": "VariableDeclaration", 6540 "scope": 35992, 6541 "src": "4694:17:43", 6542 "stateVariable": false, 6543 "storageLocation": "memory", 6544 "typeDescriptions": { 6545 "typeIdentifier": "t_bytes_memory_ptr", 6546 "typeString": "bytes" 6547 }, 6548 "typeName": { 6549 "id": 35980, 6550 "name": "bytes", 6551 "nodeType": "ElementaryTypeName", 6552 "src": "4694:5:43", 6553 "typeDescriptions": { 6554 "typeIdentifier": "t_bytes_storage_ptr", 6555 "typeString": "bytes" 6556 } 6557 }, 6558 "visibility": "internal" 6559 }, 6560 { 6561 "constant": false, 6562 "id": 35983, 6563 "mutability": "mutable", 6564 "name": "fallbackHandler", 6565 "nameLocation": "4729:15:43", 6566 "nodeType": "VariableDeclaration", 6567 "scope": 35992, 6568 "src": "4721:23:43", 6569 "stateVariable": false, 6570 "storageLocation": "default", 6571 "typeDescriptions": { 6572 "typeIdentifier": "t_address", 6573 "typeString": "address" 6574 }, 6575 "typeName": { 6576 "id": 35982, 6577 "name": "address", 6578 "nodeType": "ElementaryTypeName", 6579 "src": "4721:7:43", 6580 "stateMutability": "nonpayable", 6581 "typeDescriptions": { 6582 "typeIdentifier": "t_address", 6583 "typeString": "address" 6584 } 6585 }, 6586 "visibility": "internal" 6587 }, 6588 { 6589 "constant": false, 6590 "id": 35985, 6591 "mutability": "mutable", 6592 "name": "paymentToken", 6593 "nameLocation": "4762:12:43", 6594 "nodeType": "VariableDeclaration", 6595 "scope": 35992, 6596 "src": "4754:20:43", 6597 "stateVariable": false, 6598 "storageLocation": "default", 6599 "typeDescriptions": { 6600 "typeIdentifier": "t_address", 6601 "typeString": "address" 6602 }, 6603 "typeName": { 6604 "id": 35984, 6605 "name": "address", 6606 "nodeType": "ElementaryTypeName", 6607 "src": "4754:7:43", 6608 "stateMutability": "nonpayable", 6609 "typeDescriptions": { 6610 "typeIdentifier": "t_address", 6611 "typeString": "address" 6612 } 6613 }, 6614 "visibility": "internal" 6615 }, 6616 { 6617 "constant": false, 6618 "id": 35987, 6619 "mutability": "mutable", 6620 "name": "payment", 6621 "nameLocation": "4792:7:43", 6622 "nodeType": "VariableDeclaration", 6623 "scope": 35992, 6624 "src": "4784:15:43", 6625 "stateVariable": false, 6626 "storageLocation": "default", 6627 "typeDescriptions": { 6628 "typeIdentifier": "t_uint256", 6629 "typeString": "uint256" 6630 }, 6631 "typeName": { 6632 "id": 35986, 6633 "name": "uint256", 6634 "nodeType": "ElementaryTypeName", 6635 "src": "4784:7:43", 6636 "typeDescriptions": { 6637 "typeIdentifier": "t_uint256", 6638 "typeString": "uint256" 6639 } 6640 }, 6641 "visibility": "internal" 6642 }, 6643 { 6644 "constant": false, 6645 "id": 35989, 6646 "mutability": "mutable", 6647 "name": "paymentReceiver", 6648 "nameLocation": "4817:15:43", 6649 "nodeType": "VariableDeclaration", 6650 "scope": 35992, 6651 "src": "4809:23:43", 6652 "stateVariable": false, 6653 "storageLocation": "default", 6654 "typeDescriptions": { 6655 "typeIdentifier": "t_address", 6656 "typeString": "address" 6657 }, 6658 "typeName": { 6659 "id": 35988, 6660 "name": "address", 6661 "nodeType": "ElementaryTypeName", 6662 "src": "4809:7:43", 6663 "stateMutability": "nonpayable", 6664 "typeDescriptions": { 6665 "typeIdentifier": "t_address", 6666 "typeString": "address" 6667 } 6668 }, 6669 "visibility": "internal" 6670 } 6671 ], 6672 "src": "4602:236:43" 6673 }, 6674 "returnParameters": { 6675 "id": 35991, 6676 "nodeType": "ParameterList", 6677 "parameters": [], 6678 "src": "4855:0:43" 6679 }, 6680 "scope": 36016, 6681 "stateMutability": "nonpayable", 6682 "virtual": false, 6683 "visibility": "external" 6684 }, 6685 { 6686 "id": 35999, 6687 "nodeType": "FunctionDefinition", 6688 "src": "4861:65:43", 6689 "nodes": [], 6690 "functionSelector": "5ae6bd37", 6691 "implemented": false, 6692 "kind": "function", 6693 "modifiers": [], 6694 "name": "signedMessages", 6695 "nameLocation": "4870:14:43", 6696 "parameters": { 6697 "id": 35995, 6698 "nodeType": "ParameterList", 6699 "parameters": [ 6700 { 6701 "constant": false, 6702 "id": 35994, 6703 "mutability": "mutable", 6704 "name": "", 6705 "nameLocation": "-1:-1:-1", 6706 "nodeType": "VariableDeclaration", 6707 "scope": 35999, 6708 "src": "4885:7:43", 6709 "stateVariable": false, 6710 "storageLocation": "default", 6711 "typeDescriptions": { 6712 "typeIdentifier": "t_bytes32", 6713 "typeString": "bytes32" 6714 }, 6715 "typeName": { 6716 "id": 35993, 6717 "name": "bytes32", 6718 "nodeType": "ElementaryTypeName", 6719 "src": "4885:7:43", 6720 "typeDescriptions": { 6721 "typeIdentifier": "t_bytes32", 6722 "typeString": "bytes32" 6723 } 6724 }, 6725 "visibility": "internal" 6726 } 6727 ], 6728 "src": "4884:9:43" 6729 }, 6730 "returnParameters": { 6731 "id": 35998, 6732 "nodeType": "ParameterList", 6733 "parameters": [ 6734 { 6735 "constant": false, 6736 "id": 35997, 6737 "mutability": "mutable", 6738 "name": "", 6739 "nameLocation": "-1:-1:-1", 6740 "nodeType": "VariableDeclaration", 6741 "scope": 35999, 6742 "src": "4917:7:43", 6743 "stateVariable": false, 6744 "storageLocation": "default", 6745 "typeDescriptions": { 6746 "typeIdentifier": "t_uint256", 6747 "typeString": "uint256" 6748 }, 6749 "typeName": { 6750 "id": 35996, 6751 "name": "uint256", 6752 "nodeType": "ElementaryTypeName", 6753 "src": "4917:7:43", 6754 "typeDescriptions": { 6755 "typeIdentifier": "t_uint256", 6756 "typeString": "uint256" 6757 } 6758 }, 6759 "visibility": "internal" 6760 } 6761 ], 6762 "src": "4916:9:43" 6763 }, 6764 "scope": 36016, 6765 "stateMutability": "view", 6766 "virtual": false, 6767 "visibility": "external" 6768 }, 6769 { 6770 "id": 36006, 6771 "nodeType": "FunctionDefinition", 6772 "src": "4931:90:43", 6773 "nodes": [], 6774 "functionSelector": "b4faba09", 6775 "implemented": false, 6776 "kind": "function", 6777 "modifiers": [], 6778 "name": "simulateAndRevert", 6779 "nameLocation": "4940:17:43", 6780 "parameters": { 6781 "id": 36004, 6782 "nodeType": "ParameterList", 6783 "parameters": [ 6784 { 6785 "constant": false, 6786 "id": 36001, 6787 "mutability": "mutable", 6788 "name": "targetContract", 6789 "nameLocation": "4966:14:43", 6790 "nodeType": "VariableDeclaration", 6791 "scope": 36006, 6792 "src": "4958:22:43", 6793 "stateVariable": false, 6794 "storageLocation": "default", 6795 "typeDescriptions": { 6796 "typeIdentifier": "t_address", 6797 "typeString": "address" 6798 }, 6799 "typeName": { 6800 "id": 36000, 6801 "name": "address", 6802 "nodeType": "ElementaryTypeName", 6803 "src": "4958:7:43", 6804 "stateMutability": "nonpayable", 6805 "typeDescriptions": { 6806 "typeIdentifier": "t_address", 6807 "typeString": "address" 6808 } 6809 }, 6810 "visibility": "internal" 6811 }, 6812 { 6813 "constant": false, 6814 "id": 36003, 6815 "mutability": "mutable", 6816 "name": "calldataPayload", 6817 "nameLocation": "4995:15:43", 6818 "nodeType": "VariableDeclaration", 6819 "scope": 36006, 6820 "src": "4982:28:43", 6821 "stateVariable": false, 6822 "storageLocation": "memory", 6823 "typeDescriptions": { 6824 "typeIdentifier": "t_bytes_memory_ptr", 6825 "typeString": "bytes" 6826 }, 6827 "typeName": { 6828 "id": 36002, 6829 "name": "bytes", 6830 "nodeType": "ElementaryTypeName", 6831 "src": "4982:5:43", 6832 "typeDescriptions": { 6833 "typeIdentifier": "t_bytes_storage_ptr", 6834 "typeString": "bytes" 6835 } 6836 }, 6837 "visibility": "internal" 6838 } 6839 ], 6840 "src": "4957:54:43" 6841 }, 6842 "returnParameters": { 6843 "id": 36005, 6844 "nodeType": "ParameterList", 6845 "parameters": [], 6846 "src": "5020:0:43" 6847 }, 6848 "scope": 36016, 6849 "stateMutability": "nonpayable", 6850 "virtual": false, 6851 "visibility": "external" 6852 }, 6853 { 6854 "id": 36015, 6855 "nodeType": "FunctionDefinition", 6856 "src": "5026:83:43", 6857 "nodes": [], 6858 "functionSelector": "e318b52b", 6859 "implemented": false, 6860 "kind": "function", 6861 "modifiers": [], 6862 "name": "swapOwner", 6863 "nameLocation": "5035:9:43", 6864 "parameters": { 6865 "id": 36013, 6866 "nodeType": "ParameterList", 6867 "parameters": [ 6868 { 6869 "constant": false, 6870 "id": 36008, 6871 "mutability": "mutable", 6872 "name": "prevOwner", 6873 "nameLocation": "5053:9:43", 6874 "nodeType": "VariableDeclaration", 6875 "scope": 36015, 6876 "src": "5045:17:43", 6877 "stateVariable": false, 6878 "storageLocation": "default", 6879 "typeDescriptions": { 6880 "typeIdentifier": "t_address", 6881 "typeString": "address" 6882 }, 6883 "typeName": { 6884 "id": 36007, 6885 "name": "address", 6886 "nodeType": "ElementaryTypeName", 6887 "src": "5045:7:43", 6888 "stateMutability": "nonpayable", 6889 "typeDescriptions": { 6890 "typeIdentifier": "t_address", 6891 "typeString": "address" 6892 } 6893 }, 6894 "visibility": "internal" 6895 }, 6896 { 6897 "constant": false, 6898 "id": 36010, 6899 "mutability": "mutable", 6900 "name": "oldOwner", 6901 "nameLocation": "5072:8:43", 6902 "nodeType": "VariableDeclaration", 6903 "scope": 36015, 6904 "src": "5064:16:43", 6905 "stateVariable": false, 6906 "storageLocation": "default", 6907 "typeDescriptions": { 6908 "typeIdentifier": "t_address", 6909 "typeString": "address" 6910 }, 6911 "typeName": { 6912 "id": 36009, 6913 "name": "address", 6914 "nodeType": "ElementaryTypeName", 6915 "src": "5064:7:43", 6916 "stateMutability": "nonpayable", 6917 "typeDescriptions": { 6918 "typeIdentifier": "t_address", 6919 "typeString": "address" 6920 } 6921 }, 6922 "visibility": "internal" 6923 }, 6924 { 6925 "constant": false, 6926 "id": 36012, 6927 "mutability": "mutable", 6928 "name": "newOwner", 6929 "nameLocation": "5090:8:43", 6930 "nodeType": "VariableDeclaration", 6931 "scope": 36015, 6932 "src": "5082:16:43", 6933 "stateVariable": false, 6934 "storageLocation": "default", 6935 "typeDescriptions": { 6936 "typeIdentifier": "t_address", 6937 "typeString": "address" 6938 }, 6939 "typeName": { 6940 "id": 36011, 6941 "name": "address", 6942 "nodeType": "ElementaryTypeName", 6943 "src": "5082:7:43", 6944 "stateMutability": "nonpayable", 6945 "typeDescriptions": { 6946 "typeIdentifier": "t_address", 6947 "typeString": "address" 6948 } 6949 }, 6950 "visibility": "internal" 6951 } 6952 ], 6953 "src": "5044:55:43" 6954 }, 6955 "returnParameters": { 6956 "id": 36014, 6957 "nodeType": "ParameterList", 6958 "parameters": [], 6959 "src": "5108:0:43" 6960 }, 6961 "scope": 36016, 6962 "stateMutability": "nonpayable", 6963 "virtual": false, 6964 "visibility": "external" 6965 } 6966 ], 6967 "abstract": false, 6968 "baseContracts": [], 6969 "canonicalName": "IGnosisSafe", 6970 "contractDependencies": [], 6971 "contractKind": "interface", 6972 "documentation": { 6973 "id": 35630, 6974 "nodeType": "StructuredDocumentation", 6975 "src": "262:47:43", 6976 "text": "@title IGnosisSafe - Gnosis Safe Interface" 6977 }, 6978 "fullyImplemented": false, 6979 "linearizedBaseContracts": [ 6980 36016 6981 ], 6982 "name": "IGnosisSafe", 6983 "nameLocation": "319:11:43", 6984 "scope": 36017, 6985 "usedErrors": [] 6986 } 6987 ], 6988 "license": "LGPL-3.0-only" 6989 }, 6990 "id": 43 6991 }