{
  "version": "3.4",
  "log": [
    {
      "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:Initializable": {
        "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:58",
        "inherit": [],
        "libraries": [
          "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol:AddressUpgradeable"
        ],
        "methods": [],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [
            {
              "label": "_initialized",
              "offset": 0,
              "slot": "0",
              "type": "t_uint8",
              "contract": "Initializable",
              "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63",
              "retypedFrom": "bool"
            },
            {
              "label": "_initializing",
              "offset": 1,
              "slot": "0",
              "type": "t_bool",
              "contract": "Initializable",
              "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68"
            }
          ],
          "types": {
            "t_bool": {
              "label": "bool",
              "numberOfBytes": "1"
            },
            "t_uint8": {
              "label": "uint8",
              "numberOfBytes": "1"
            }
          },
          "layoutVersion": "1.2",
          "flat": true,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol:AddressUpgradeable": {
        "src": "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol:9",
        "version": {
          "withMetadata": "018a6398307925c4924e19db0bdecd5f9f08e06f05a3390214182fd090565449",
          "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db",
          "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db"
        },
        "inherit": [],
        "libraries": [],
        "methods": [],
        "linkReferences": [],
        "errors": [
          {
            "kind": "delegatecall",
            "src": "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol:185"
          },
          {
            "kind": "delegatecall",
            "src": "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol:185"
          }
        ],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "@openzeppelin/contracts/utils/Address.sol:Address": {
        "src": "@openzeppelin/contracts/utils/Address.sol:9",
        "version": {
          "withMetadata": "7b061a2bc512392acdf2ee02b0107bfdf1309596b1fa5e203c52415e4650e0ed",
          "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db",
          "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db"
        },
        "inherit": [],
        "libraries": [],
        "methods": [],
        "linkReferences": [],
        "errors": [
          {
            "kind": "delegatecall",
            "src": "@openzeppelin/contracts/utils/Address.sol:185"
          },
          {
            "kind": "delegatecall",
            "src": "@openzeppelin/contracts/utils/Address.sol:185"
          }
        ],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "contracts/consumers/SimpleUpgradeableFirewallConsumer.sol:SimpleUpgradeableFirewallConsumer": {
        "src": "contracts/consumers/SimpleUpgradeableFirewallConsumer.sol:20",
        "version": {
          "withMetadata": "5e3724737e44b8584307285b8e20e59a909b1553c7f220004a3acda0dc962f63",
          "withoutMetadata": "cf9f4c1a2e7294fb543857d8c278b5e9a8ca24b7f3b9f0954c21b20914d95379",
          "linkedWithoutMetadata": "cf9f4c1a2e7294fb543857d8c278b5e9a8ca24b7f3b9f0954c21b20914d95379"
        },
        "inherit": [
          "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:Initializable",
          "contracts/interfaces/IFirewallConsumer.sol:IFirewallConsumer"
        ],
        "libraries": [
          "@openzeppelin/contracts/utils/Address.sol:Address"
        ],
        "methods": [
          "safeFunctionCall(uint256,bytes,bytes)",
          "firewallAdmin()",
          "setFirewallConsumerStorage(address)"
        ],
        "linkReferences": [],
        "errors": [
          {
            "kind": "delegatecall",
            "src": "@openzeppelin/contracts/utils/Address.sol:185"
          }
        ],
        "layout": {
          "storage": [
            {
              "label": "_initialized",
              "offset": 0,
              "slot": "0",
              "type": "t_uint8",
              "contract": "Initializable",
              "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63",
              "retypedFrom": "bool"
            },
            {
              "label": "_initializing",
              "offset": 1,
              "slot": "0",
              "type": "t_bool",
              "contract": "Initializable",
              "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68"
            }
          ],
          "types": {
            "t_bool": {
              "label": "bool",
              "numberOfBytes": "1"
            },
            "t_uint8": {
              "label": "uint8",
              "numberOfBytes": "1"
            }
          },
          "layoutVersion": "1.2",
          "flat": true,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "contracts/interfaces/IFirewall.sol:IFirewall": {
        "src": "contracts/interfaces/IFirewall.sol:6",
        "inherit": [],
        "libraries": [],
        "methods": [
          "preExecution(address,bytes,uint256)",
          "postExecution(address,bytes,uint256)",
          "preExecutionPrivateInvariants(address,bytes,uint256)",
          "postExecutionPrivateInvariants(address,bytes,uint256,bytes32[],bytes32[])"
        ],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "contracts/interfaces/IFirewallConsumer.sol:IFirewallConsumer": {
        "src": "contracts/interfaces/IFirewallConsumer.sol:6",
        "inherit": [],
        "libraries": [],
        "methods": [
          "firewallAdmin()"
        ],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "contracts/interfaces/IFirewallConsumerStorage.sol:IFirewallConsumerStorage": {
        "src": "contracts/interfaces/IFirewallConsumerStorage.sol:6",
        "inherit": [],
        "libraries": [],
        "methods": [
          "getFirewallAdmin()",
          "getFirewall()",
          "getApprovedVennPolicy()",
          "getUserNativeFee()"
        ],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      }
    },
    {
      "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:Initializable": {
        "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:58",
        "inherit": [],
        "libraries": [
          "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol:AddressUpgradeable"
        ],
        "methods": [],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [
            {
              "label": "_initialized",
              "offset": 0,
              "slot": "0",
              "type": "t_uint8",
              "contract": "Initializable",
              "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63",
              "retypedFrom": "bool"
            },
            {
              "label": "_initializing",
              "offset": 1,
              "slot": "0",
              "type": "t_bool",
              "contract": "Initializable",
              "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68"
            }
          ],
          "types": {
            "t_bool": {
              "label": "bool",
              "numberOfBytes": "1"
            },
            "t_uint8": {
              "label": "uint8",
              "numberOfBytes": "1"
            }
          },
          "layoutVersion": "1.2",
          "flat": true,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol:AddressUpgradeable": {
        "src": "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol:9",
        "version": {
          "withMetadata": "018a6398307925c4924e19db0bdecd5f9f08e06f05a3390214182fd090565449",
          "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db",
          "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db"
        },
        "inherit": [],
        "libraries": [],
        "methods": [],
        "linkReferences": [],
        "errors": [
          {
            "kind": "delegatecall",
            "src": "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol:185"
          },
          {
            "kind": "delegatecall",
            "src": "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol:185"
          }
        ],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "@openzeppelin/contracts/utils/Address.sol:Address": {
        "src": "@openzeppelin/contracts/utils/Address.sol:9",
        "version": {
          "withMetadata": "7b061a2bc512392acdf2ee02b0107bfdf1309596b1fa5e203c52415e4650e0ed",
          "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db",
          "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db"
        },
        "inherit": [],
        "libraries": [],
        "methods": [],
        "linkReferences": [],
        "errors": [
          {
            "kind": "delegatecall",
            "src": "@openzeppelin/contracts/utils/Address.sol:185"
          },
          {
            "kind": "delegatecall",
            "src": "@openzeppelin/contracts/utils/Address.sol:185"
          }
        ],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "@openzeppelin/contracts/utils/Context.sol:Context": {
        "src": "@openzeppelin/contracts/utils/Context.sol:16",
        "inherit": [],
        "libraries": [],
        "methods": [],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "@openzeppelin/contracts/utils/introspection/ERC165Checker.sol:ERC165Checker": {
        "src": "@openzeppelin/contracts/utils/introspection/ERC165Checker.sol:15",
        "version": {
          "withMetadata": "d7e7c06c203e3237ef1a39df32c6eec38c16d53e59a54e8a103d8f23c5e5a652",
          "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db",
          "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db"
        },
        "inherit": [],
        "libraries": [],
        "methods": [],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "@openzeppelin/contracts/utils/introspection/IERC165.sol:IERC165": {
        "src": "@openzeppelin/contracts/utils/introspection/IERC165.sol:15",
        "inherit": [],
        "libraries": [],
        "methods": [
          "supportsInterface(bytes4)"
        ],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "contracts/FirewallConsumer.sol:FirewallConsumer": {
        "src": "contracts/FirewallConsumer.sol:17",
        "version": {
          "withMetadata": "463571d8c36223212505dacee8f7a725566f4cae1db0fed3229680e062817fe2",
          "withoutMetadata": "0a92629c5e0e95fd38bef7c721f04d37159c908db5a8fe710310c6a622114e6f",
          "linkedWithoutMetadata": "0a92629c5e0e95fd38bef7c721f04d37159c908db5a8fe710310c6a622114e6f"
        },
        "inherit": [
          "contracts/FirewallConsumerBase.sol:FirewallConsumerBase",
          "@openzeppelin/contracts/utils/Context.sol:Context",
          "contracts/interfaces/IFirewallConsumer.sol:IFirewallConsumer"
        ],
        "libraries": [],
        "methods": [],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "contracts/FirewallConsumerBase.sol:FirewallConsumerBase": {
        "src": "contracts/FirewallConsumerBase.sol:21",
        "version": {
          "withMetadata": "2c8fdd00539e0b43b7a0fc67998e67ab4b6faa52ce23d1553e6e3edfefbb523d",
          "withoutMetadata": "9fbf22bb5e8babee6d217eb973530689dca93ab9f9ba06d489702de56e7ff642",
          "linkedWithoutMetadata": "9fbf22bb5e8babee6d217eb973530689dca93ab9f9ba06d489702de56e7ff642"
        },
        "inherit": [
          "@openzeppelin/contracts/utils/Context.sol:Context",
          "contracts/interfaces/IFirewallConsumer.sol:IFirewallConsumer"
        ],
        "libraries": [
          "@openzeppelin/contracts/utils/Address.sol:Address",
          "@openzeppelin/contracts/utils/introspection/ERC165Checker.sol:ERC165Checker"
        ],
        "methods": [
          "(address,address)",
          "safeFunctionCall(address,bytes,bytes)",
          "setApprovedVennPolicy(address,bool)",
          "setApprovedVennPolicyFee(uint256)",
          "firewallAdmin()",
          "setFirewall(address)",
          "setFirewallAdmin(address)",
          "acceptFirewallAdmin()"
        ],
        "linkReferences": [],
        "errors": [
          {
            "kind": "constructor",
            "contract": "FirewallConsumerBase",
            "src": "contracts/FirewallConsumerBase.sol:171"
          },
          {
            "kind": "delegatecall",
            "src": "@openzeppelin/contracts/utils/Address.sol:185"
          }
        ],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "contracts/consumers/FirewallConsumerStorage.sol:FirewallConsumerStorage": {
        "src": "contracts/consumers/FirewallConsumerStorage.sol:19",
        "version": {
          "withMetadata": "f4614678c509a9831930744122a7b3a8d515d1864984e11dfd9ad1d86ab25e56",
          "withoutMetadata": "ab61af03b09e71107685c6d6df3254e3faa5ac7de88f7fd781e043c8c3eef47c",
          "linkedWithoutMetadata": "ab61af03b09e71107685c6d6df3254e3faa5ac7de88f7fd781e043c8c3eef47c"
        },
        "inherit": [
          "contracts/interfaces/IFirewallConsumerStorage.sol:IFirewallConsumerStorage"
        ],
        "libraries": [],
        "methods": [
          "(address,address)",
          "getApprovedVennPolicy()",
          "getUserNativeFee()",
          "getFirewall()",
          "getFirewallAdmin()",
          "setVennPolicy(address)",
          "setUserNativeFee(uint256)",
          "setFirewall(address)",
          "setFirewallAdmin(address)",
          "acceptFirewallAdmin()"
        ],
        "linkReferences": [],
        "errors": [
          {
            "kind": "constructor",
            "contract": "FirewallConsumerStorage",
            "src": "contracts/consumers/FirewallConsumerStorage.sol:49"
          }
        ],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "contracts/consumers/SimpleUpgradeableFirewallConsumer.sol:SimpleUpgradeableFirewallConsumer": {
        "src": "contracts/consumers/SimpleUpgradeableFirewallConsumer.sol:20",
        "version": {
          "withMetadata": "3b05f4f96a3ddd06570a6816f837697bbcac97eb487814aeaf9b7f38cee880ea",
          "withoutMetadata": "5c4c2d1201167bc5fe118efd72d80f1dd6988bb6326ed59862878c7169e42fb6",
          "linkedWithoutMetadata": "5c4c2d1201167bc5fe118efd72d80f1dd6988bb6326ed59862878c7169e42fb6"
        },
        "inherit": [
          "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:Initializable",
          "contracts/interfaces/IFirewallConsumer.sol:IFirewallConsumer"
        ],
        "libraries": [
          "@openzeppelin/contracts/utils/Address.sol:Address"
        ],
        "methods": [
          "safeFunctionCall(bytes,bytes)",
          "firewallAdmin()",
          "setFirewallConsumerStorage(address)"
        ],
        "linkReferences": [],
        "errors": [
          {
            "kind": "delegatecall",
            "src": "@openzeppelin/contracts/utils/Address.sol:185"
          }
        ],
        "layout": {
          "storage": [
            {
              "label": "_initialized",
              "offset": 0,
              "slot": "0",
              "type": "t_uint8",
              "contract": "Initializable",
              "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63",
              "retypedFrom": "bool"
            },
            {
              "label": "_initializing",
              "offset": 1,
              "slot": "0",
              "type": "t_bool",
              "contract": "Initializable",
              "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68"
            }
          ],
          "types": {
            "t_bool": {
              "label": "bool",
              "numberOfBytes": "1"
            },
            "t_uint8": {
              "label": "uint8",
              "numberOfBytes": "1"
            }
          },
          "layoutVersion": "1.2",
          "flat": true,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "contracts/consumers/VennFirewallConsumer.sol:VennFirewallConsumer": {
        "src": "contracts/consumers/VennFirewallConsumer.sol:17",
        "version": {
          "withMetadata": "cab080efc1df82e5080926ad21249841d922fdbc54dbf072c988ace10c16cac4",
          "withoutMetadata": "31f952334fd9f185d0c8fea5921cde2278f1c192d583bed9f8474d1f02dfe125",
          "linkedWithoutMetadata": "31f952334fd9f185d0c8fea5921cde2278f1c192d583bed9f8474d1f02dfe125"
        },
        "inherit": [
          "contracts/consumers/VennFirewallConsumerBase.sol:VennFirewallConsumerBase",
          "@openzeppelin/contracts/utils/Context.sol:Context",
          "contracts/interfaces/IFirewallConsumer.sol:IFirewallConsumer"
        ],
        "libraries": [],
        "methods": [],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "contracts/consumers/VennFirewallConsumerBase.sol:VennFirewallConsumerBase": {
        "src": "contracts/consumers/VennFirewallConsumerBase.sol:21",
        "version": {
          "withMetadata": "8dae6bcf6083885ffd092bab8449af39fc498efc4c47bf5fa299ff44d7a6d163",
          "withoutMetadata": "1183f143160029387fdf805a6d13508837571778a3249585f0e5af248f9d3c8c",
          "linkedWithoutMetadata": "1183f143160029387fdf805a6d13508837571778a3249585f0e5af248f9d3c8c"
        },
        "inherit": [
          "@openzeppelin/contracts/utils/Context.sol:Context",
          "contracts/interfaces/IFirewallConsumer.sol:IFirewallConsumer"
        ],
        "libraries": [
          "@openzeppelin/contracts/utils/Address.sol:Address",
          "@openzeppelin/contracts/utils/introspection/ERC165Checker.sol:ERC165Checker"
        ],
        "methods": [
          "(address,address)",
          "safeFunctionCall(uint256,bytes,bytes)",
          "setAttestationCenterProxy(address)",
          "firewallAdmin()",
          "setFirewall(address)",
          "setFirewallAdmin(address)",
          "acceptFirewallAdmin()"
        ],
        "linkReferences": [],
        "errors": [
          {
            "kind": "constructor",
            "contract": "VennFirewallConsumerBase",
            "src": "contracts/consumers/VennFirewallConsumerBase.sol:73"
          },
          {
            "kind": "delegatecall",
            "src": "@openzeppelin/contracts/utils/Address.sol:185"
          }
        ],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "contracts/interfaces/IFirewall.sol:IFirewall": {
        "src": "contracts/interfaces/IFirewall.sol:6",
        "inherit": [],
        "libraries": [],
        "methods": [
          "preExecution(address,bytes,uint256)",
          "postExecution(address,bytes,uint256)",
          "preExecutionPrivateInvariants(address,bytes,uint256)",
          "postExecutionPrivateInvariants(address,bytes,uint256,bytes32[],bytes32[])"
        ],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "contracts/interfaces/IFirewallConsumer.sol:IFirewallConsumer": {
        "src": "contracts/interfaces/IFirewallConsumer.sol:6",
        "inherit": [],
        "libraries": [],
        "methods": [
          "firewallAdmin()"
        ],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "contracts/interfaces/IFirewallConsumerStorage.sol:IFirewallConsumerStorage": {
        "src": "contracts/interfaces/IFirewallConsumerStorage.sol:6",
        "inherit": [],
        "libraries": [],
        "methods": [
          "getFirewallAdmin()",
          "getFirewall()",
          "getApprovedVennPolicy()",
          "getUserNativeFee()"
        ],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "contracts/interfaces/IOwnable.sol:IOwnable": {
        "src": "contracts/interfaces/IOwnable.sol:5",
        "inherit": [],
        "libraries": [],
        "methods": [
          "owner()"
        ],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "contracts/proxies/BeaconProxyFirewallConsumer.sol:BeaconProxyFirewallConsumer": {
        "src": "contracts/proxies/BeaconProxyFirewallConsumer.sol:13",
        "version": {
          "withMetadata": "778ac038bcb9bab15a8d85e13396cee7b2a692760763dad8bf4a4a5f638be14f",
          "withoutMetadata": "f67fbae973f571db3aae0ed95bca1678ed2371307b136099fba43fdd7bb72739",
          "linkedWithoutMetadata": "f67fbae973f571db3aae0ed95bca1678ed2371307b136099fba43fdd7bb72739"
        },
        "inherit": [
          "contracts/proxies/ProxyFirewallConsumerBase.sol:ProxyFirewallConsumerBase",
          "contracts/FirewallConsumerBase.sol:FirewallConsumerBase",
          "@openzeppelin/contracts/utils/Context.sol:Context",
          "contracts/interfaces/IFirewallConsumer.sol:IFirewallConsumer"
        ],
        "libraries": [],
        "methods": [
          "initializeFirewallAdmin(address)"
        ],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "contracts/proxies/ProxyFirewallConsumerBase.sol:ProxyFirewallConsumerBase": {
        "src": "contracts/proxies/ProxyFirewallConsumerBase.sol:14",
        "version": {
          "withMetadata": "a41b471d6b8f7882d48be921b487edf8c457d892f147bd89600beb54eb0f3ab1",
          "withoutMetadata": "75732b6932440b3e1101b8ba4003df9e96a7419d5436ade644989b58745a3f43",
          "linkedWithoutMetadata": "75732b6932440b3e1101b8ba4003df9e96a7419d5436ade644989b58745a3f43"
        },
        "inherit": [
          "contracts/FirewallConsumerBase.sol:FirewallConsumerBase",
          "@openzeppelin/contracts/utils/Context.sol:Context",
          "contracts/interfaces/IFirewallConsumer.sol:IFirewallConsumer"
        ],
        "libraries": [],
        "methods": [],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "contracts/proxies/TransparentProxyFirewallConsumer.sol:TransparentProxyFirewallConsumer": {
        "src": "contracts/proxies/TransparentProxyFirewallConsumer.sol:13",
        "version": {
          "withMetadata": "5a89b10df0029162ce6deda2e31885164d778e2f2731f19e22454f117e45deff",
          "withoutMetadata": "41d6e3afb80475309b8d0bfdd419c65ee44cc96a9c2aca70e15572ae6719b124",
          "linkedWithoutMetadata": "41d6e3afb80475309b8d0bfdd419c65ee44cc96a9c2aca70e15572ae6719b124"
        },
        "inherit": [
          "contracts/proxies/ProxyFirewallConsumerBase.sol:ProxyFirewallConsumerBase",
          "contracts/FirewallConsumerBase.sol:FirewallConsumerBase",
          "@openzeppelin/contracts/utils/Context.sol:Context",
          "contracts/interfaces/IFirewallConsumer.sol:IFirewallConsumer"
        ],
        "libraries": [],
        "methods": [
          "initializeFirewallAdmin(address)"
        ],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      }
    },
    {
      "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:Initializable": {
        "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:58",
        "inherit": [],
        "libraries": [
          "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol:AddressUpgradeable"
        ],
        "methods": [],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [
            {
              "label": "_initialized",
              "offset": 0,
              "slot": "0",
              "type": "t_uint8",
              "contract": "Initializable",
              "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63",
              "retypedFrom": "bool"
            },
            {
              "label": "_initializing",
              "offset": 1,
              "slot": "0",
              "type": "t_bool",
              "contract": "Initializable",
              "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68"
            }
          ],
          "types": {
            "t_bool": {
              "label": "bool",
              "numberOfBytes": "1"
            },
            "t_uint8": {
              "label": "uint8",
              "numberOfBytes": "1"
            }
          },
          "layoutVersion": "1.2",
          "flat": true,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol:AddressUpgradeable": {
        "src": "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol:9",
        "version": {
          "withMetadata": "018a6398307925c4924e19db0bdecd5f9f08e06f05a3390214182fd090565449",
          "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db",
          "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db"
        },
        "inherit": [],
        "libraries": [],
        "methods": [],
        "linkReferences": [],
        "errors": [
          {
            "kind": "delegatecall",
            "src": "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol:185"
          },
          {
            "kind": "delegatecall",
            "src": "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol:185"
          }
        ],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "@openzeppelin/contracts/utils/Address.sol:Address": {
        "src": "@openzeppelin/contracts/utils/Address.sol:9",
        "version": {
          "withMetadata": "7b061a2bc512392acdf2ee02b0107bfdf1309596b1fa5e203c52415e4650e0ed",
          "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db",
          "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db"
        },
        "inherit": [],
        "libraries": [],
        "methods": [],
        "linkReferences": [],
        "errors": [
          {
            "kind": "delegatecall",
            "src": "@openzeppelin/contracts/utils/Address.sol:185"
          },
          {
            "kind": "delegatecall",
            "src": "@openzeppelin/contracts/utils/Address.sol:185"
          }
        ],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "@openzeppelin/contracts/utils/Context.sol:Context": {
        "src": "@openzeppelin/contracts/utils/Context.sol:16",
        "inherit": [],
        "libraries": [],
        "methods": [],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "@openzeppelin/contracts/utils/introspection/ERC165Checker.sol:ERC165Checker": {
        "src": "@openzeppelin/contracts/utils/introspection/ERC165Checker.sol:15",
        "version": {
          "withMetadata": "d7e7c06c203e3237ef1a39df32c6eec38c16d53e59a54e8a103d8f23c5e5a652",
          "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db",
          "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db"
        },
        "inherit": [],
        "libraries": [],
        "methods": [],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "@openzeppelin/contracts/utils/introspection/IERC165.sol:IERC165": {
        "src": "@openzeppelin/contracts/utils/introspection/IERC165.sol:15",
        "inherit": [],
        "libraries": [],
        "methods": [
          "supportsInterface(bytes4)"
        ],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "contracts/FirewallConsumer.sol:FirewallConsumer": {
        "src": "contracts/FirewallConsumer.sol:17",
        "version": {
          "withMetadata": "fb82902616a55f4169497cdf221823c5cd4d36bf8a2621e86f2d3e3873ab3874",
          "withoutMetadata": "ed55ab32bfaa47745bbf1ba76860a96a11b9e8b570f4e8cb7a4da00b1bdae701",
          "linkedWithoutMetadata": "ed55ab32bfaa47745bbf1ba76860a96a11b9e8b570f4e8cb7a4da00b1bdae701"
        },
        "inherit": [
          "contracts/FirewallConsumerBase.sol:FirewallConsumerBase",
          "@openzeppelin/contracts/utils/Context.sol:Context",
          "contracts/interfaces/IFirewallConsumer.sol:IFirewallConsumer"
        ],
        "libraries": [],
        "methods": [],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "contracts/FirewallConsumerBase.sol:FirewallConsumerBase": {
        "src": "contracts/FirewallConsumerBase.sol:21",
        "version": {
          "withMetadata": "ff3412768553ca63d732cd0852cadabca6087c0fab06a8ed5aacca0654ad949d",
          "withoutMetadata": "9a2238ec272b76d7437f9e4b4d6aa2c03c175d9c3e2f7fe2aaa964c74497d6e5",
          "linkedWithoutMetadata": "9a2238ec272b76d7437f9e4b4d6aa2c03c175d9c3e2f7fe2aaa964c74497d6e5"
        },
        "inherit": [
          "@openzeppelin/contracts/utils/Context.sol:Context",
          "contracts/interfaces/IFirewallConsumer.sol:IFirewallConsumer"
        ],
        "libraries": [
          "@openzeppelin/contracts/utils/Address.sol:Address",
          "@openzeppelin/contracts/utils/introspection/ERC165Checker.sol:ERC165Checker"
        ],
        "methods": [
          "(address,address)",
          "safeFunctionCall(address,bytes,bytes)",
          "setApprovedVennPolicy(address,bool)",
          "firewallAdmin()",
          "setFirewall(address)",
          "setFirewallAdmin(address)",
          "acceptFirewallAdmin()"
        ],
        "linkReferences": [],
        "errors": [
          {
            "kind": "constructor",
            "contract": "FirewallConsumerBase",
            "src": "contracts/FirewallConsumerBase.sol:169"
          },
          {
            "kind": "delegatecall",
            "src": "@openzeppelin/contracts/utils/Address.sol:185"
          }
        ],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "contracts/consumers/FirewallConsumerStorage.sol:FirewallConsumerStorage": {
        "src": "contracts/consumers/FirewallConsumerStorage.sol:19",
        "version": {
          "withMetadata": "4078881defb62814b20d83e6d9d1d8ea17fba92017a2864bed14149a08e3e32b",
          "withoutMetadata": "ab61af03b09e71107685c6d6df3254e3faa5ac7de88f7fd781e043c8c3eef47c",
          "linkedWithoutMetadata": "ab61af03b09e71107685c6d6df3254e3faa5ac7de88f7fd781e043c8c3eef47c"
        },
        "inherit": [
          "contracts/interfaces/IFirewallConsumerStorage.sol:IFirewallConsumerStorage"
        ],
        "libraries": [],
        "methods": [
          "(address,address)",
          "getApprovedVennPolicy()",
          "getUserNativeFee()",
          "getFirewall()",
          "getFirewallAdmin()",
          "setVennPolicy(address)",
          "setUserNativeFee(uint256)",
          "setFirewall(address)",
          "setFirewallAdmin(address)",
          "acceptFirewallAdmin()"
        ],
        "linkReferences": [],
        "errors": [
          {
            "kind": "constructor",
            "contract": "FirewallConsumerStorage",
            "src": "contracts/consumers/FirewallConsumerStorage.sol:49"
          }
        ],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "contracts/consumers/SimpleUpgradeableFirewallConsumer.sol:SimpleUpgradeableFirewallConsumer": {
        "src": "contracts/consumers/SimpleUpgradeableFirewallConsumer.sol:20",
        "version": {
          "withMetadata": "7ba70cb457f89f4cea9761467ef72d335831ff82933948459008b19b3c0bdd62",
          "withoutMetadata": "5c4c2d1201167bc5fe118efd72d80f1dd6988bb6326ed59862878c7169e42fb6",
          "linkedWithoutMetadata": "5c4c2d1201167bc5fe118efd72d80f1dd6988bb6326ed59862878c7169e42fb6"
        },
        "inherit": [
          "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:Initializable",
          "contracts/interfaces/IFirewallConsumer.sol:IFirewallConsumer"
        ],
        "libraries": [
          "@openzeppelin/contracts/utils/Address.sol:Address"
        ],
        "methods": [
          "safeFunctionCall(bytes,bytes)",
          "firewallAdmin()",
          "setFirewallConsumerStorage(address)"
        ],
        "linkReferences": [],
        "errors": [
          {
            "kind": "delegatecall",
            "src": "@openzeppelin/contracts/utils/Address.sol:185"
          }
        ],
        "layout": {
          "storage": [
            {
              "label": "_initialized",
              "offset": 0,
              "slot": "0",
              "type": "t_uint8",
              "contract": "Initializable",
              "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63",
              "retypedFrom": "bool"
            },
            {
              "label": "_initializing",
              "offset": 1,
              "slot": "0",
              "type": "t_bool",
              "contract": "Initializable",
              "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68"
            }
          ],
          "types": {
            "t_bool": {
              "label": "bool",
              "numberOfBytes": "1"
            },
            "t_uint8": {
              "label": "uint8",
              "numberOfBytes": "1"
            }
          },
          "layoutVersion": "1.2",
          "flat": true,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "contracts/interfaces/IFirewall.sol:IFirewall": {
        "src": "contracts/interfaces/IFirewall.sol:6",
        "inherit": [],
        "libraries": [],
        "methods": [
          "preExecution(address,bytes,uint256)",
          "postExecution(address,bytes,uint256)",
          "preExecutionPrivateInvariants(address,bytes,uint256)",
          "postExecutionPrivateInvariants(address,bytes,uint256,bytes32[],bytes32[])"
        ],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "contracts/interfaces/IFirewallConsumer.sol:IFirewallConsumer": {
        "src": "contracts/interfaces/IFirewallConsumer.sol:6",
        "inherit": [],
        "libraries": [],
        "methods": [
          "firewallAdmin()"
        ],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "contracts/interfaces/IFirewallConsumerStorage.sol:IFirewallConsumerStorage": {
        "src": "contracts/interfaces/IFirewallConsumerStorage.sol:6",
        "inherit": [],
        "libraries": [],
        "methods": [
          "getFirewallAdmin()",
          "getFirewall()",
          "getApprovedVennPolicy()",
          "getUserNativeFee()"
        ],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "contracts/interfaces/IOwnable.sol:IOwnable": {
        "src": "contracts/interfaces/IOwnable.sol:5",
        "inherit": [],
        "libraries": [],
        "methods": [
          "owner()"
        ],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "contracts/proxies/BeaconProxyFirewallConsumer.sol:BeaconProxyFirewallConsumer": {
        "src": "contracts/proxies/BeaconProxyFirewallConsumer.sol:13",
        "version": {
          "withMetadata": "c3fe32d77591ad1126e04724fa51f9bb3d799ca5719bae2ee4d72c48f5821b7e",
          "withoutMetadata": "6c93a16e98f932fe9a54f27aacf537de4cafb37a09f4532742018ad0444940ea",
          "linkedWithoutMetadata": "6c93a16e98f932fe9a54f27aacf537de4cafb37a09f4532742018ad0444940ea"
        },
        "inherit": [
          "contracts/proxies/ProxyFirewallConsumerBase.sol:ProxyFirewallConsumerBase",
          "contracts/FirewallConsumerBase.sol:FirewallConsumerBase",
          "@openzeppelin/contracts/utils/Context.sol:Context",
          "contracts/interfaces/IFirewallConsumer.sol:IFirewallConsumer"
        ],
        "libraries": [],
        "methods": [
          "initializeFirewallAdmin(address)"
        ],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "contracts/proxies/ProxyFirewallConsumerBase.sol:ProxyFirewallConsumerBase": {
        "src": "contracts/proxies/ProxyFirewallConsumerBase.sol:14",
        "version": {
          "withMetadata": "c2500216dfb05cd536e4c5358e9e4897b297a4c5af741482ef05e066e3ca281b",
          "withoutMetadata": "c1203d1fef6198777eabf00afd6db16db601ff9cd7513da6396515a2b86c5d5f",
          "linkedWithoutMetadata": "c1203d1fef6198777eabf00afd6db16db601ff9cd7513da6396515a2b86c5d5f"
        },
        "inherit": [
          "contracts/FirewallConsumerBase.sol:FirewallConsumerBase",
          "@openzeppelin/contracts/utils/Context.sol:Context",
          "contracts/interfaces/IFirewallConsumer.sol:IFirewallConsumer"
        ],
        "libraries": [],
        "methods": [],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "contracts/proxies/TransparentProxyFirewallConsumer.sol:TransparentProxyFirewallConsumer": {
        "src": "contracts/proxies/TransparentProxyFirewallConsumer.sol:13",
        "version": {
          "withMetadata": "b40fa1e9406c941217e5af72168a1309ef2bccb489161cb41f2bac16b9e51ee9",
          "withoutMetadata": "341536688ae3e85f237f933d162ecf86289455aef4de0d9fcfc8b27fb9d32e42",
          "linkedWithoutMetadata": "341536688ae3e85f237f933d162ecf86289455aef4de0d9fcfc8b27fb9d32e42"
        },
        "inherit": [
          "contracts/proxies/ProxyFirewallConsumerBase.sol:ProxyFirewallConsumerBase",
          "contracts/FirewallConsumerBase.sol:FirewallConsumerBase",
          "@openzeppelin/contracts/utils/Context.sol:Context",
          "contracts/interfaces/IFirewallConsumer.sol:IFirewallConsumer"
        ],
        "libraries": [],
        "methods": [
          "initializeFirewallAdmin(address)"
        ],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      }
    },
    {
      "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:Initializable": {
        "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:58",
        "inherit": [],
        "libraries": [
          "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol:AddressUpgradeable"
        ],
        "methods": [],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [
            {
              "label": "_initialized",
              "offset": 0,
              "slot": "0",
              "type": "t_uint8",
              "contract": "Initializable",
              "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63",
              "retypedFrom": "bool"
            },
            {
              "label": "_initializing",
              "offset": 1,
              "slot": "0",
              "type": "t_bool",
              "contract": "Initializable",
              "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68"
            }
          ],
          "types": {
            "t_bool": {
              "label": "bool",
              "numberOfBytes": "1"
            },
            "t_uint8": {
              "label": "uint8",
              "numberOfBytes": "1"
            }
          },
          "layoutVersion": "1.2",
          "flat": true,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol:AddressUpgradeable": {
        "src": "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol:9",
        "version": {
          "withMetadata": "018a6398307925c4924e19db0bdecd5f9f08e06f05a3390214182fd090565449",
          "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db",
          "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db"
        },
        "inherit": [],
        "libraries": [],
        "methods": [],
        "linkReferences": [],
        "errors": [
          {
            "kind": "delegatecall",
            "src": "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol:185"
          },
          {
            "kind": "delegatecall",
            "src": "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol:185"
          }
        ],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "@openzeppelin/contracts/utils/Address.sol:Address": {
        "src": "@openzeppelin/contracts/utils/Address.sol:9",
        "version": {
          "withMetadata": "7b061a2bc512392acdf2ee02b0107bfdf1309596b1fa5e203c52415e4650e0ed",
          "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db",
          "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db"
        },
        "inherit": [],
        "libraries": [],
        "methods": [],
        "linkReferences": [],
        "errors": [
          {
            "kind": "delegatecall",
            "src": "@openzeppelin/contracts/utils/Address.sol:185"
          },
          {
            "kind": "delegatecall",
            "src": "@openzeppelin/contracts/utils/Address.sol:185"
          }
        ],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "@openzeppelin/contracts/utils/Context.sol:Context": {
        "src": "@openzeppelin/contracts/utils/Context.sol:16",
        "inherit": [],
        "libraries": [],
        "methods": [],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "@openzeppelin/contracts/utils/introspection/ERC165Checker.sol:ERC165Checker": {
        "src": "@openzeppelin/contracts/utils/introspection/ERC165Checker.sol:15",
        "version": {
          "withMetadata": "d7e7c06c203e3237ef1a39df32c6eec38c16d53e59a54e8a103d8f23c5e5a652",
          "withoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db",
          "linkedWithoutMetadata": "a64c6cf9c6ba9368f5132c93a0196b3204a7963dbb4dd05dfddb4ab23126b8db"
        },
        "inherit": [],
        "libraries": [],
        "methods": [],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "@openzeppelin/contracts/utils/introspection/IERC165.sol:IERC165": {
        "src": "@openzeppelin/contracts/utils/introspection/IERC165.sol:15",
        "inherit": [],
        "libraries": [],
        "methods": [
          "supportsInterface(bytes4)"
        ],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "contracts/FirewallConsumer.sol:FirewallConsumer": {
        "src": "contracts/FirewallConsumer.sol:17",
        "version": {
          "withMetadata": "12759a2ced7b0a052850c9086f2e9e8f52133fbd0aa752839e4e0ec8bfb4c268",
          "withoutMetadata": "ad55524c5164e0ae2394357a50db9bfc9604f053c89213ec160af2c821803b74",
          "linkedWithoutMetadata": "ad55524c5164e0ae2394357a50db9bfc9604f053c89213ec160af2c821803b74"
        },
        "inherit": [
          "contracts/FirewallConsumerBase.sol:FirewallConsumerBase",
          "@openzeppelin/contracts/utils/Context.sol:Context",
          "contracts/interfaces/IFirewallConsumer.sol:IFirewallConsumer"
        ],
        "libraries": [],
        "methods": [],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "contracts/FirewallConsumerBase.sol:FirewallConsumerBase": {
        "src": "contracts/FirewallConsumerBase.sol:21",
        "version": {
          "withMetadata": "3fe45b581f95963e7342034e188095b1f9f90f7c0749b20c673ded5e05beeb76",
          "withoutMetadata": "29cd569246dba540fe911fe8a4837f78307b09571e229c61b37af9ff1046ef3b",
          "linkedWithoutMetadata": "29cd569246dba540fe911fe8a4837f78307b09571e229c61b37af9ff1046ef3b"
        },
        "inherit": [
          "@openzeppelin/contracts/utils/Context.sol:Context",
          "contracts/interfaces/IFirewallConsumer.sol:IFirewallConsumer"
        ],
        "libraries": [
          "@openzeppelin/contracts/utils/Address.sol:Address",
          "@openzeppelin/contracts/utils/introspection/ERC165Checker.sol:ERC165Checker"
        ],
        "methods": [
          "(address,address)",
          "safeFunctionCall(address,bytes,bytes)",
          "setApprovedTarget(address,bool)",
          "firewallAdmin()",
          "setFirewall(address)",
          "setFirewallAdmin(address)",
          "acceptFirewallAdmin()"
        ],
        "linkReferences": [],
        "errors": [
          {
            "kind": "constructor",
            "contract": "FirewallConsumerBase",
            "src": "contracts/FirewallConsumerBase.sol:169"
          },
          {
            "kind": "delegatecall",
            "src": "@openzeppelin/contracts/utils/Address.sol:185"
          }
        ],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "contracts/consumers/FirewallConsumerStorage.sol:FirewallConsumerStorage": {
        "src": "contracts/consumers/FirewallConsumerStorage.sol:19",
        "version": {
          "withMetadata": "350483e19a8e647d80fa95139fb44751703c437cc54f55bf3dd857de03363cef",
          "withoutMetadata": "4aa01db20a3d026065bd55780b6ac2422c395b13e323530415a2a8738399a14f",
          "linkedWithoutMetadata": "4aa01db20a3d026065bd55780b6ac2422c395b13e323530415a2a8738399a14f"
        },
        "inherit": [
          "contracts/interfaces/IFirewallConsumerStorage.sol:IFirewallConsumerStorage"
        ],
        "libraries": [],
        "methods": [
          "(address,address)",
          "getApprovedTarget()",
          "getUserNativeFee()",
          "getFirewall()",
          "getFirewallAdmin()",
          "setTarget(address)",
          "setUserNativeFee(uint256)",
          "setFirewall(address)",
          "setFirewallAdmin(address)",
          "acceptFirewallAdmin()"
        ],
        "linkReferences": [],
        "errors": [
          {
            "kind": "constructor",
            "contract": "FirewallConsumerStorage",
            "src": "contracts/consumers/FirewallConsumerStorage.sol:49"
          }
        ],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "contracts/consumers/SimpleUpgradeableFirewallConsumer.sol:SimpleUpgradeableFirewallConsumer": {
        "src": "contracts/consumers/SimpleUpgradeableFirewallConsumer.sol:20",
        "version": {
          "withMetadata": "9a7a452ceeb171546cfee050a8732823335b6b941ec32b8e988ea57c66d3994b",
          "withoutMetadata": "2a322a35f064b7d76514177820ec89884f2c17504e23c6927ca5e2a1394165d9",
          "linkedWithoutMetadata": "2a322a35f064b7d76514177820ec89884f2c17504e23c6927ca5e2a1394165d9"
        },
        "inherit": [
          "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:Initializable",
          "contracts/interfaces/IFirewallConsumer.sol:IFirewallConsumer"
        ],
        "libraries": [
          "@openzeppelin/contracts/utils/Address.sol:Address"
        ],
        "methods": [
          "safeFunctionCall(bytes,bytes)",
          "firewallAdmin()",
          "setFirewallConsumerStorage(address)"
        ],
        "linkReferences": [],
        "errors": [
          {
            "kind": "delegatecall",
            "src": "@openzeppelin/contracts/utils/Address.sol:185"
          }
        ],
        "layout": {
          "storage": [
            {
              "label": "_initialized",
              "offset": 0,
              "slot": "0",
              "type": "t_uint8",
              "contract": "Initializable",
              "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:63",
              "retypedFrom": "bool"
            },
            {
              "label": "_initializing",
              "offset": 1,
              "slot": "0",
              "type": "t_bool",
              "contract": "Initializable",
              "src": "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol:68"
            }
          ],
          "types": {
            "t_bool": {
              "label": "bool",
              "numberOfBytes": "1"
            },
            "t_uint8": {
              "label": "uint8",
              "numberOfBytes": "1"
            }
          },
          "layoutVersion": "1.2",
          "flat": true,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "contracts/interfaces/IFirewall.sol:IFirewall": {
        "src": "contracts/interfaces/IFirewall.sol:6",
        "inherit": [],
        "libraries": [],
        "methods": [
          "preExecution(address,bytes,uint256)",
          "postExecution(address,bytes,uint256)",
          "preExecutionPrivateInvariants(address,bytes,uint256)",
          "postExecutionPrivateInvariants(address,bytes,uint256,bytes32[],bytes32[])"
        ],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "contracts/interfaces/IFirewallConsumer.sol:IFirewallConsumer": {
        "src": "contracts/interfaces/IFirewallConsumer.sol:6",
        "inherit": [],
        "libraries": [],
        "methods": [
          "firewallAdmin()"
        ],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "contracts/interfaces/IFirewallConsumerStorage.sol:IFirewallConsumerStorage": {
        "src": "contracts/interfaces/IFirewallConsumerStorage.sol:6",
        "inherit": [],
        "libraries": [],
        "methods": [
          "getFirewallAdmin()",
          "getFirewall()",
          "getApprovedTarget()",
          "getUserNativeFee()"
        ],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "contracts/interfaces/IOwnable.sol:IOwnable": {
        "src": "contracts/interfaces/IOwnable.sol:5",
        "inherit": [],
        "libraries": [],
        "methods": [
          "owner()"
        ],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "contracts/proxies/BeaconProxyFirewallConsumer.sol:BeaconProxyFirewallConsumer": {
        "src": "contracts/proxies/BeaconProxyFirewallConsumer.sol:13",
        "version": {
          "withMetadata": "8d595142c88990d42e2abdc6ba831f81d662c06c5e76d580f195786bba008e76",
          "withoutMetadata": "0b08fc66a7dbe511b8185b9b26b487ec5008d6c8800b854524c62ecd031e4f13",
          "linkedWithoutMetadata": "0b08fc66a7dbe511b8185b9b26b487ec5008d6c8800b854524c62ecd031e4f13"
        },
        "inherit": [
          "contracts/proxies/ProxyFirewallConsumerBase.sol:ProxyFirewallConsumerBase",
          "contracts/FirewallConsumerBase.sol:FirewallConsumerBase",
          "@openzeppelin/contracts/utils/Context.sol:Context",
          "contracts/interfaces/IFirewallConsumer.sol:IFirewallConsumer"
        ],
        "libraries": [],
        "methods": [
          "initializeFirewallAdmin(address)"
        ],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "contracts/proxies/ProxyFirewallConsumerBase.sol:ProxyFirewallConsumerBase": {
        "src": "contracts/proxies/ProxyFirewallConsumerBase.sol:14",
        "version": {
          "withMetadata": "768d40b51038e1d3936abb23554a53cb1d9bcf23727516e14cdeb45bf6c5f749",
          "withoutMetadata": "4c4caf481e698e21b595635be0287649c8653a99fd955bc3d18176493099a13f",
          "linkedWithoutMetadata": "4c4caf481e698e21b595635be0287649c8653a99fd955bc3d18176493099a13f"
        },
        "inherit": [
          "contracts/FirewallConsumerBase.sol:FirewallConsumerBase",
          "@openzeppelin/contracts/utils/Context.sol:Context",
          "contracts/interfaces/IFirewallConsumer.sol:IFirewallConsumer"
        ],
        "libraries": [],
        "methods": [],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      },
      "contracts/proxies/TransparentProxyFirewallConsumer.sol:TransparentProxyFirewallConsumer": {
        "src": "contracts/proxies/TransparentProxyFirewallConsumer.sol:13",
        "version": {
          "withMetadata": "2dd13ee800d698ecc26f4e423d303696e441963186cbe19d86a39c54e11521b2",
          "withoutMetadata": "93a0b0ba7bf3e89b919f329e8e89455316db3833b3577720dc506d177e8fe019",
          "linkedWithoutMetadata": "93a0b0ba7bf3e89b919f329e8e89455316db3833b3577720dc506d177e8fe019"
        },
        "inherit": [
          "contracts/proxies/ProxyFirewallConsumerBase.sol:ProxyFirewallConsumerBase",
          "contracts/FirewallConsumerBase.sol:FirewallConsumerBase",
          "@openzeppelin/contracts/utils/Context.sol:Context",
          "contracts/interfaces/IFirewallConsumer.sol:IFirewallConsumer"
        ],
        "libraries": [],
        "methods": [
          "initializeFirewallAdmin(address)"
        ],
        "linkReferences": [],
        "errors": [],
        "layout": {
          "storage": [],
          "types": {},
          "layoutVersion": "1.2",
          "flat": false,
          "namespaces": {}
        },
        "solcVersion": "0.8.19"
      }
    }
  ]
}