@ironblocks/firewall-consumer
Version:
Provided interface for smart contracts to connect to Ironblocks' Firewall
1,422 lines • 62.7 kB
JSON
{
"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": [],
"linkReferenc