[
    {
        "constant": true,
        "inputs": [],
        "name": "nonce",
        "outputs": [
            {
                "internalType": "uint256",
                "name": "",
                "type": "uint256"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [],
        "name": "VERSION",
        "outputs": [
            {
                "internalType": "string",
                "name": "",
                "type": "string"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": false,
        "inputs": [
            {
                "name": "_owners",
                "type": "address[]"
            },
            {
                "name": "_threshold",
                "type": "uint256"
            },
            {
                "name": "to",
                "type": "address"
            },
            {
                "name": "data",
                "type": "bytes"
            },
            {
                "name": "fallbackHandler",
                "type": "address"
            },
            {
                "name": "paymentToken",
                "type": "address"
            },
            {
                "name": "payment",
                "type": "uint256"
            },
            {
                "name": "paymentReceiver",
                "type": "address"
            }
        ],
        "name": "setup",
        "outputs": [],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "constant": false,
        "inputs": [
            {
                "name": "to",
                "type": "address"
            },
            {
                "name": "value",
                "type": "uint256"
            },
            {
                "name": "data",
                "type": "bytes"
            },
            {
                "name": "operation",
                "type": "uint8"
            },
            {
                "name": "safeTxGas",
                "type": "uint256"
            },
            {
                "name": "baseGas",
                "type": "uint256"
            },
            {
                "name": "gasPrice",
                "type": "uint256"
            },
            {
                "name": "gasToken",
                "type": "address"
            },
            {
                "name": "refundReceiver",
                "type": "address"
            },
            {
                "name": "signatures",
                "type": "bytes"
            }
        ],
        "name": "execTransaction",
        "outputs": [
            {
                "name": "success",
                "type": "bool"
            }
        ],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "constant": false,
        "inputs": [
            {
                "name": "prevOwner",
                "type": "address"
            },
            {
                "name": "oldOwner",
                "type": "address"
            },
            {
                "name": "newOwner",
                "type": "address"
            }
        ],
        "name": "swapOwner",
        "outputs": [],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "constant": false,
        "inputs": [
            {
                "name": "to",
                "type": "address"
            },
            {
                "name": "value",
                "type": "uint256"
            },
            {
                "name": "data",
                "type": "bytes"
            },
            {
                "name": "operation",
                "type": "uint8"
            }
        ],
        "name": "requiredTxGas",
        "outputs": [
            {
                "name": "",
                "type": "uint256"
            }
        ],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "constant": true,
        "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"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [],
        "name": "getModules",
        "outputs": [
            {
                "internalType": "address[]",
                "name": "",
                "type": "address[]"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": false,
        "inputs": [
            {
                "internalType": "contract Module",
                "name": "module",
                "type": "address"
            }
        ],
        "name": "enableModule",
        "outputs": [],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "constant": false,
        "inputs": [
            {
                "internalType": "contract Module",
                "name": "prevModule",
                "type": "address"
            },
            {
                "internalType": "contract Module",
                "name": "module",
                "type": "address"
            }
        ],
        "name": "disableModule",
        "outputs": [],
        "payable": false,
        "stateMutability": "nonpayable",
        "type": "function"
    },
    {
        "constant": true,
        "inputs": [
            {
                "internalType": "contract Module",
                "name": "module",
                "type": "address"
            }
        ],
        "name": "isModuleEnabled",
        "outputs": [
            {
                "internalType": "bool",
                "name": "",
                "type": "bool"
            }
        ],
        "payable": false,
        "stateMutability": "view",
        "type": "function"
    }
]
