{
    "released": true,
    "contractName": "SafeL2",
    "version": "1.4.1",
    "deployments": {
        "canonical": {
            "address": "0x29fcB43b46531BcA003ddC8FCB67FFE91900C762",
            "codeHash": "0xb1f926978a0f44a2c0ec8fe822418ae969bd8c3f18d61e5103100339894f81ff"
        },
        "zksync": {
            "address": "0x610fcA2e0279Fa1F8C00c8c2F71dF522AD469380",
            "codeHash": "0x520462ebe1156cd2d37b1d470c57f23e12fe0c4cda4c62502d96e03fa0cb44da"
        }
    },
    "networkAddresses": {
        "1": "canonical",
        "5": "canonical",
        "10": "canonical",
        "14": "canonical",
        "16": "canonical",
        "19": "canonical",
        "25": "canonical",
        "30": "canonical",
        "31": "canonical",
        "39": "canonical",
        "40": "canonical",
        "41": "canonical",
        "44": "canonical",
        "46": "canonical",
        "50": "canonical",
        "51": "canonical",
        "56": "canonical",
        "71": "canonical",
        "81": "canonical",
        "88": "canonical",
        "97": "canonical",
        "98": "canonical",
        "100": "canonical",
        "106": "canonical",
        "114": "canonical",
        "122": "canonical",
        "130": "canonical",
        "133": "canonical",
        "137": "canonical",
        "143": "canonical",
        "146": "canonical",
        "150": "canonical",
        "151": "canonical",
        "153": "canonical",
        "155": "canonical",
        "169": "canonical",
        "173": "canonical",
        "177": "canonical",
        "181": "canonical",
        "185": "canonical",
        "196": "canonical",
        "204": "canonical",
        "228": "canonical",
        "232": ["zksync", "canonical"],
        "239": "canonical",
        "250": "canonical",
        "252": "canonical",
        "255": "canonical",
        "288": "canonical",
        "300": ["zksync", "canonical"],
        "314": "canonical",
        "324": ["zksync", "canonical"],
        "336": "canonical",
        "338": "canonical",
        "360": "canonical",
        "369": "canonical",
        "466": "canonical",
        "478": "canonical",
        "480": "canonical",
        "530": "canonical",
        "545": "canonical",
        "592": "canonical",
        "690": "canonical",
        "747": "canonical",
        "756": "canonical",
        "757": "canonical",
        "841": "canonical",
        "842": "canonical",
        "870": "canonical",
        "919": "canonical",
        "938": "canonical",
        "964": "canonical",
        "970": "canonical",
        "988": "canonical",
        "995": "canonical",
        "999": "canonical",
        "1001": "canonical",
        "1030": "canonical",
        "1101": "canonical",
        "1111": "canonical",
        "1112": "canonical",
        "1114": "canonical",
        "1125": "canonical",
        "1135": "canonical",
        "1284": "canonical",
        "1285": "canonical",
        "1287": "canonical",
        "1301": "canonical",
        "1315": "canonical",
        "1328": "canonical",
        "1329": "canonical",
        "1337": "canonical",
        "1424": "canonical",
        "1439": "canonical",
        "1442": "canonical",
        "1480": "canonical",
        "1514": "canonical",
        "1516": "canonical",
        "1625": "canonical",
        "1663": "canonical",
        "1672": "canonical",
        "1729": "canonical",
        "1740": "canonical",
        "1750": "canonical",
        "1776": "canonical",
        "1811": "canonical",
        "1868": "canonical",
        "1923": "canonical",
        "1924": "canonical",
        "1946": "canonical",
        "1995": "canonical",
        "2000": "canonical",
        "2039": "canonical",
        "2187": "canonical",
        "2192": "canonical",
        "2201": "canonical",
        "2221": "canonical",
        "2222": "canonical",
        "2345": "canonical",
        "2358": "canonical",
        "2390": "canonical",
        "2391": "canonical",
        "2424": "canonical",
        "2442": "canonical",
        "2522": "canonical",
        "2741": ["zksync", "canonical"],
        "2787": "canonical",
        "2810": "canonical",
        "2818": "canonical",
        "2910": "canonical",
        "3068": "canonical",
        "3111": "canonical",
        "3338": "canonical",
        "3501": "canonical",
        "3636": "canonical",
        "3637": "canonical",
        "3776": "canonical",
        "4002": "canonical",
        "4061": "canonical",
        "4062": "canonical",
        "4153": "canonical",
        "4157": "canonical",
        "4158": "canonical",
        "4162": "canonical",
        "4202": "canonical",
        "4217": "canonical",
        "4326": "canonical",
        "4337": "canonical",
        "4488": "canonical",
        "4653": "canonical",
        "4661": "canonical",
        "4801": "canonical",
        "5000": "canonical",
        "5003": "canonical",
        "5031": "canonical",
        "5115": "canonical",
        "5330": "canonical",
        "5464": "canonical",
        "5611": "canonical",
        "5851": "canonical",
        "5887": "canonical",
        "5888": "canonical",
        "6001": "canonical",
        "6321": "canonical",
        "6322": "canonical",
        "6342": "canonical",
        "6398": "canonical",
        "6688": "canonical",
        "6900": "canonical",
        "6911": "canonical",
        "6942": "canonical",
        "7000": "canonical",
        "7001": "canonical",
        "7171": "canonical",
        "7200": "canonical",
        "7208": "canonical",
        "7336": "canonical",
        "7337": "canonical",
        "7560": "canonical",
        "7771": "canonical",
        "7897": "canonical",
        "7979": "canonical",
        "8008": "canonical",
        "8150": "canonical",
        "8192": "canonical",
        "8194": "canonical",
        "8217": "canonical",
        "8408": "canonical",
        "8453": "canonical",
        "8700": "canonical",
        "8765": "canonical",
        "8801": "canonical",
        "8844": "canonical",
        "9001": "canonical",
        "9369": "canonical",
        "9700": "canonical",
        "9728": "canonical",
        "9745": "canonical",
        "9746": "canonical",
        "10081": "canonical",
        "10143": "canonical",
        "10242": "canonical",
        "10243": "canonical",
        "10888": "canonical",
        "11011": "canonical",
        "11124": ["zksync", "canonical"],
        "11235": "canonical",
        "11501": "canonical",
        "11503": "canonical",
        "13337": "canonical",
        "13371": "canonical",
        "13441": "canonical",
        "13473": "canonical",
        "13505": "canonical",
        "13746": "canonical",
        "14601": "canonical",
        "14800": "canonical",
        "16661": "canonical",
        "17000": "canonical",
        "17069": "canonical",
        "18233": "canonical",
        "18880": "canonical",
        "20994": "canonical",
        "23294": "canonical",
        "23295": "canonical",
        "24101": "canonical",
        "26888": "canonical",
        "28802": "canonical",
        "28882": "canonical",
        "31611": "canonical",
        "32380": "canonical",
        "32769": "canonical",
        "32770": "canonical",
        "33101": "canonical",
        "33111": "canonical",
        "33139": "canonical",
        "34443": "canonical",
        "35441": "canonical",
        "35443": "canonical",
        "36888": "canonical",
        "36900": "canonical",
        "41455": "canonical",
        "41923": "canonical",
        "42161": "canonical",
        "42220": "canonical",
        "42421": "canonical",
        "42431": "canonical",
        "42793": "canonical",
        "43111": "canonical",
        "43113": "canonical",
        "43114": "canonical",
        "43419": "canonical",
        "44787": "canonical",
        "47763": "canonical",
        "48898": "canonical",
        "48899": "canonical",
        "48900": "canonical",
        "49088": "canonical",
        "49321": "canonical",
        "50104": "zksync",
        "50312": "canonical",
        "53302": "canonical",
        "54211": "canonical",
        "55244": "canonical",
        "56288": "canonical",
        "57000": "canonical",
        "57054": "canonical",
        "57073": "canonical",
        "59140": "canonical",
        "59141": "canonical",
        "59144": "canonical",
        "59902": "canonical",
        "60808": "canonical",
        "66665": "canonical",
        "72080": "canonical",
        "80001": "canonical",
        "80002": "canonical",
        "80069": "canonical",
        "80085": "canonical",
        "80094": "canonical",
        "81224": "canonical",
        "81457": "canonical",
        "84531": "canonical",
        "84532": "canonical",
        "88811": "canonical",
        "88817": "canonical",
        "88882": "canonical",
        "88888": "canonical",
        "90001": "canonical",
        "91342": "canonical",
        "98864": "canonical",
        "98865": "canonical",
        "98866": "canonical",
        "98867": "canonical",
        "98985": "canonical",
        "102030": "canonical",
        "105105": "canonical",
        "111188": "canonical",
        "127823": "canonical",
        "128123": "canonical",
        "167000": "canonical",
        "167009": "canonical",
        "167013": "canonical",
        "175188": "canonical",
        "181228": "canonical",
        "190415": "canonical",
        "200810": "canonical",
        "200901": "canonical",
        "205205": "canonical",
        "210425": "canonical",
        "222888": "canonical",
        "278701": "canonical",
        "314159": "canonical",
        "325000": "canonical",
        "369369": "canonical",
        "381931": "canonical",
        "421614": "canonical",
        "444444": "canonical",
        "490000": "canonical",
        "511111": "canonical",
        "534351": "canonical",
        "534352": "canonical",
        "543210": "canonical",
        "555666": "canonical",
        "560048": "canonical",
        "656476": "canonical",
        "657468": "canonical",
        "688688": "canonical",
        "688689": "canonical",
        "695569": "canonical",
        "713715": "canonical",
        "743111": "canonical",
        "747474": "canonical",
        "763373": "canonical",
        "763375": "canonical",
        "808813": "canonical",
        "839999": "canonical",
        "984122": "canonical",
        "1440000": "canonical",
        "1449000": "canonical",
        "1501869": "canonical",
        "2206132": "canonical",
        "2632500": "canonical",
        "3441006": "canonical",
        "5042002": "canonical",
        "5064014": "canonical",
        "6038361": "canonical",
        "6281971": "canonical",
        "6985385": "canonical",
        "7225878": "canonical",
        "7777777": "canonical",
        "9999999": "canonical",
        "11142220": "canonical",
        "11155111": "canonical",
        "11155420": "canonical",
        "11155931": "canonical",
        "12227332": "canonical",
        "13374202": "canonical",
        "13863860": "canonical",
        "20250407": "canonical",
        "21000000": "canonical",
        "52164803": "canonical",
        "65100004": "canonical",
        "94204209": "canonical",
        "111557560": "canonical",
        "123420111": "canonical",
        "168587773": "canonical",
        "245022934": "canonical",
        "253368190": "canonical",
        "476462898": "canonical",
        "531050104": "zksync",
        "531050204": "canonical",
        "666666666": "canonical",
        "994873017": "canonical",
        "999999999": "canonical",
        "1313161554": "canonical",
        "1313161555": "canonical",
        "1417429182": "canonical",
        "1511670449": "canonical",
        "1570754601": "canonical",
        "1660990954": "canonical",
        "1666600000": "canonical",
        "1666700000": "canonical",
        "1952959480": "canonical",
        "2030232745": "canonical",
        "3735928814": "canonical",
        "30143370385": "canonical",
        "88153591557": "canonical",
        "123420000220": "canonical"
    },
    "abi": [
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "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": true,
                    "internalType": "address",
                    "name": "handler",
                    "type": "address"
                }
            ],
            "name": "ChangedFallbackHandler",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "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": true,
                    "internalType": "address",
                    "name": "module",
                    "type": "address"
                }
            ],
            "name": "DisabledModule",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "module",
                    "type": "address"
                }
            ],
            "name": "EnabledModule",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "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": true,
                    "internalType": "bytes32",
                    "name": "txHash",
                    "type": "bytes32"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "payment",
                    "type": "uint256"
                }
            ],
            "name": "ExecutionSuccess",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": true,
                    "internalType": "address",
                    "name": "owner",
                    "type": "address"
                }
            ],
            "name": "RemovedOwner",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "address",
                    "name": "module",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "address",
                    "name": "to",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "value",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "bytes",
                    "name": "data",
                    "type": "bytes"
                },
                {
                    "indexed": false,
                    "internalType": "enum Enum.Operation",
                    "name": "operation",
                    "type": "uint8"
                }
            ],
            "name": "SafeModuleTransaction",
            "type": "event"
        },
        {
            "anonymous": false,
            "inputs": [
                {
                    "indexed": false,
                    "internalType": "address",
                    "name": "to",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "value",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "bytes",
                    "name": "data",
                    "type": "bytes"
                },
                {
                    "indexed": false,
                    "internalType": "enum Enum.Operation",
                    "name": "operation",
                    "type": "uint8"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "safeTxGas",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "baseGas",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "uint256",
                    "name": "gasPrice",
                    "type": "uint256"
                },
                {
                    "indexed": false,
                    "internalType": "address",
                    "name": "gasToken",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "address payable",
                    "name": "refundReceiver",
                    "type": "address"
                },
                {
                    "indexed": false,
                    "internalType": "bytes",
                    "name": "signatures",
                    "type": "bytes"
                },
                {
                    "indexed": false,
                    "internalType": "bytes",
                    "name": "additionalInfo",
                    "type": "bytes"
                }
            ],
            "name": "SafeMultiSigTransaction",
            "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"
        },
        {
            "stateMutability": "nonpayable",
            "type": "fallback"
        },
        {
            "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 payable",
                    "name": "refundReceiver",
                    "type": "address"
                },
                {
                    "internalType": "bytes",
                    "name": "signatures",
                    "type": "bytes"
                }
            ],
            "name": "execTransaction",
            "outputs": [
                {
                    "internalType": "bool",
                    "name": "",
                    "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": "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 payable",
                    "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"
        },
        {
            "stateMutability": "payable",
            "type": "receive"
        }
    ]
}
