{
  "_format": "hh-sol-artifact-1",
  "contractName": "StorageAccessible",
  "sourceName": "contracts/common/StorageAccessible.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "offset",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "length",
          "type": "uint256"
        }
      ],
      "name": "getStorageAt",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "targetContract",
          "type": "address"
        },
        {
          "internalType": "bytes",
          "name": "calldataPayload",
          "type": "bytes"
        }
      ],
      "name": "simulateAndRevert",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "bytecode": "0x608060405234801561001057600080fd5b506102a6806100206000396000f3fe608060405234801561001057600080fd5b50600436106100365760003560e01c80635624b25b1461003b578063b4faba09146100ec575b600080fd5b6100716004803603604081101561005157600080fd5b8101908080359060200190929190803590602001909291905050506101c7565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100b1578082015181840152602081019050610096565b50505050905090810190601f1680156100de5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101c56004803603604081101561010257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561013f57600080fd5b82018360208201111561015157600080fd5b8035906020019184600183028401116401000000008311171561017357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061024e565b005b606060006020830267ffffffffffffffff811180156101e557600080fd5b506040519080825280601f01601f1916602001820160405280156102185781602001600182028036833780820191505090505b50905060005b838110156102435780850154806020830260208501015250808060010191505061021e565b508091505092915050565b600080825160208401855af4806000523d6020523d600060403e60403d016000fdfea26469706673582212200f6e09a7b421f3a28862d1a0a0c3a6eadcd5219f74f0d40da3e97df952d7f74f64736f6c63430007060033",
  "deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100365760003560e01c80635624b25b1461003b578063b4faba09146100ec575b600080fd5b6100716004803603604081101561005157600080fd5b8101908080359060200190929190803590602001909291905050506101c7565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156100b1578082015181840152602081019050610096565b50505050905090810190601f1680156100de5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6101c56004803603604081101561010257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561013f57600080fd5b82018360208201111561015157600080fd5b8035906020019184600183028401116401000000008311171561017357600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050919291929050505061024e565b005b606060006020830267ffffffffffffffff811180156101e557600080fd5b506040519080825280601f01601f1916602001820160405280156102185781602001600182028036833780820191505090505b50905060005b838110156102435780850154806020830260208501015250808060010191505061021e565b508091505092915050565b600080825160208401855af4806000523d6020523d600060403e60403d016000fdfea26469706673582212200f6e09a7b421f3a28862d1a0a0c3a6eadcd5219f74f0d40da3e97df952d7f74f64736f6c63430007060033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
