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  }