github.com/ethereum-optimism/optimism@v1.7.2/packages/contracts-bedrock/snapshots/abi/LivenessModule.json (about)

     1  [
     2    {
     3      "inputs": [
     4        {
     5          "internalType": "contract Safe",
     6          "name": "_safe",
     7          "type": "address"
     8        },
     9        {
    10          "internalType": "contract LivenessGuard",
    11          "name": "_livenessGuard",
    12          "type": "address"
    13        },
    14        {
    15          "internalType": "uint256",
    16          "name": "_livenessInterval",
    17          "type": "uint256"
    18        },
    19        {
    20          "internalType": "uint256",
    21          "name": "_minOwners",
    22          "type": "uint256"
    23        },
    24        {
    25          "internalType": "address",
    26          "name": "_fallbackOwner",
    27          "type": "address"
    28        }
    29      ],
    30      "stateMutability": "nonpayable",
    31      "type": "constructor"
    32    },
    33    {
    34      "inputs": [
    35        {
    36          "internalType": "address",
    37          "name": "_owner",
    38          "type": "address"
    39        }
    40      ],
    41      "name": "canRemove",
    42      "outputs": [
    43        {
    44          "internalType": "bool",
    45          "name": "canRemove_",
    46          "type": "bool"
    47        }
    48      ],
    49      "stateMutability": "view",
    50      "type": "function"
    51    },
    52    {
    53      "inputs": [],
    54      "name": "fallbackOwner",
    55      "outputs": [
    56        {
    57          "internalType": "address",
    58          "name": "fallbackOwner_",
    59          "type": "address"
    60        }
    61      ],
    62      "stateMutability": "view",
    63      "type": "function"
    64    },
    65    {
    66      "inputs": [
    67        {
    68          "internalType": "uint256",
    69          "name": "_numOwners",
    70          "type": "uint256"
    71        }
    72      ],
    73      "name": "get75PercentThreshold",
    74      "outputs": [
    75        {
    76          "internalType": "uint256",
    77          "name": "threshold_",
    78          "type": "uint256"
    79        }
    80      ],
    81      "stateMutability": "pure",
    82      "type": "function"
    83    },
    84    {
    85      "inputs": [],
    86      "name": "livenessGuard",
    87      "outputs": [
    88        {
    89          "internalType": "contract LivenessGuard",
    90          "name": "livenessGuard_",
    91          "type": "address"
    92        }
    93      ],
    94      "stateMutability": "view",
    95      "type": "function"
    96    },
    97    {
    98      "inputs": [],
    99      "name": "livenessInterval",
   100      "outputs": [
   101        {
   102          "internalType": "uint256",
   103          "name": "livenessInterval_",
   104          "type": "uint256"
   105        }
   106      ],
   107      "stateMutability": "view",
   108      "type": "function"
   109    },
   110    {
   111      "inputs": [],
   112      "name": "minOwners",
   113      "outputs": [
   114        {
   115          "internalType": "uint256",
   116          "name": "minOwners_",
   117          "type": "uint256"
   118        }
   119      ],
   120      "stateMutability": "view",
   121      "type": "function"
   122    },
   123    {
   124      "inputs": [
   125        {
   126          "internalType": "address[]",
   127          "name": "_previousOwners",
   128          "type": "address[]"
   129        },
   130        {
   131          "internalType": "address[]",
   132          "name": "_ownersToRemove",
   133          "type": "address[]"
   134        }
   135      ],
   136      "name": "removeOwners",
   137      "outputs": [],
   138      "stateMutability": "nonpayable",
   139      "type": "function"
   140    },
   141    {
   142      "inputs": [],
   143      "name": "safe",
   144      "outputs": [
   145        {
   146          "internalType": "contract Safe",
   147          "name": "safe_",
   148          "type": "address"
   149        }
   150      ],
   151      "stateMutability": "view",
   152      "type": "function"
   153    },
   154    {
   155      "inputs": [],
   156      "name": "version",
   157      "outputs": [
   158        {
   159          "internalType": "string",
   160          "name": "",
   161          "type": "string"
   162        }
   163      ],
   164      "stateMutability": "view",
   165      "type": "function"
   166    }
   167  ]