{
  "_format": "hh-sol-artifact-1",
  "contractName": "WstETHOracle",
  "sourceName": "contracts/oracles/WstETHOracle.sol",
  "abi": [
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "wstETHAddress",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "wETHAddress",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "stETHAddress",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "resilientOracleAddress",
          "type": "address"
        },
        {
          "internalType": "bool",
          "name": "assumeEquivalence",
          "type": "bool"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "ZeroAddressNotAllowed",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "ASSUME_STETH_ETH_EQUIVALENCE",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "RESILIENT_ORACLE",
      "outputs": [
        {
          "internalType": "contract OracleInterface",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "STETH",
      "outputs": [
        {
          "internalType": "contract IStETH",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "WETH_ADDRESS",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "WSTETH_ADDRESS",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "asset",
          "type": "address"
        }
      ],
      "name": "getPrice",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x610120604052348015610010575f80fd5b5060405161074238038061074283398101604081905261002f916100eb565b6100388561007e565b6100418461007e565b61004a8361007e565b6100538261007e565b6001600160a01b0394851660c05292841660e05290831660a05290911661010052151560805261015e565b6001600160a01b0381166100a5576040516342bcdf7f60e11b815260040160405180910390fd5b50565b5f6001600160a01b0382165b92915050565b6100c3816100a8565b81146100a5575f80fd5b80516100b4816100ba565b8015156100c3565b80516100b4816100d8565b5f805f805f60a08688031215610102576101025f80fd5b5f61010d88886100cd565b955050602061011e888289016100cd565b945050604061012f888289016100cd565b9350506060610140888289016100cd565b9250506080610151888289016100e0565b9150509295509295909350565b60805160a05160c05160e051610100516105806101c25f395f818160ed015261026c01525f8181606901526102e601525f818160a6015261017a01525f8181610121015281816101eb01526102c001525f8181610148015261029b01526105805ff3fe608060405234801561000f575f80fd5b5060043610610060575f3560e01c8063040141e51461006457806336e6372f146100a157806341976e09146100c8578063a4edcd4c146100e8578063e00bfe501461011c578063ed0142b714610143575b5f80fd5b61008b7f000000000000000000000000000000000000000000000000000000000000000081565b60405161009891906103a9565b60405180910390f35b61008b7f000000000000000000000000000000000000000000000000000000000000000081565b6100db6100d63660046103d8565b610177565b60405161009891906103fc565b61010f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516100989190610449565b61010f7f000000000000000000000000000000000000000000000000000000000000000081565b61016a7f000000000000000000000000000000000000000000000000000000000000000081565b604051610098919061045f565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316146101d25760405162461bcd60e51b81526004016101c99061046d565b60405180910390fd5b604051630f451f7160e31b81525f906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690637a28fb889061022890670de0b6b3a7640000906004016104b3565b602060405180830381865afa158015610243573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061026791906104d2565b90505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166341976e097f00000000000000000000000000000000000000000000000000000000000000006102e4577f0000000000000000000000000000000000000000000000000000000000000000610306565b7f00000000000000000000000000000000000000000000000000000000000000005b6040518263ffffffff1660e01b815260040161032291906103a9565b602060405180830381865afa15801561033d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061036191906104d2565b9050670de0b6b3a76400006103768284610504565b6103809190610537565b949350505050565b5f6001600160a01b0382165b92915050565b6103a381610388565b82525050565b60208101610394828461039a565b6103c081610388565b81146103ca575f80fd5b50565b8035610394816103b7565b5f602082840312156103eb576103eb5f80fd5b5f61038084846103cd565b806103a3565b6020810161039482846103f6565b5f6103946001600160a01b038316610420565b90565b6001600160a01b031690565b5f6103948261040a565b5f6103948261042c565b6103a381610436565b602081016103948284610440565b8015156103a3565b602081016103948284610457565b6020808252810161039481601481527377726f6e6720777374455448206164647265737360601b602082015260400190565b5f61039461041d8381565b6103a38161049f565b6020810161039482846104aa565b806103c0565b8051610394816104c1565b5f602082840312156104e5576104e55f80fd5b5f61038084846104c7565b634e487b7160e01b5f52601160045260245ffd5b81810280821583820485141761051c5761051c6104f0565b5092915050565b634e487b7160e01b5f52601260045260245ffd5b5f8261054557610545610523565b50049056fea2646970667358221220e2f77c5495d50763705010b44fd126efcaff5a5e324cefe858483948b905895264736f6c63430008190033",
  "deployedBytecode": "0x608060405234801561000f575f80fd5b5060043610610060575f3560e01c8063040141e51461006457806336e6372f146100a157806341976e09146100c8578063a4edcd4c146100e8578063e00bfe501461011c578063ed0142b714610143575b5f80fd5b61008b7f000000000000000000000000000000000000000000000000000000000000000081565b60405161009891906103a9565b60405180910390f35b61008b7f000000000000000000000000000000000000000000000000000000000000000081565b6100db6100d63660046103d8565b610177565b60405161009891906103fc565b61010f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516100989190610449565b61010f7f000000000000000000000000000000000000000000000000000000000000000081565b61016a7f000000000000000000000000000000000000000000000000000000000000000081565b604051610098919061045f565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b0316146101d25760405162461bcd60e51b81526004016101c99061046d565b60405180910390fd5b604051630f451f7160e31b81525f906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690637a28fb889061022890670de0b6b3a7640000906004016104b3565b602060405180830381865afa158015610243573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061026791906104d2565b90505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166341976e097f00000000000000000000000000000000000000000000000000000000000000006102e4577f0000000000000000000000000000000000000000000000000000000000000000610306565b7f00000000000000000000000000000000000000000000000000000000000000005b6040518263ffffffff1660e01b815260040161032291906103a9565b602060405180830381865afa15801561033d573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061036191906104d2565b9050670de0b6b3a76400006103768284610504565b6103809190610537565b949350505050565b5f6001600160a01b0382165b92915050565b6103a381610388565b82525050565b60208101610394828461039a565b6103c081610388565b81146103ca575f80fd5b50565b8035610394816103b7565b5f602082840312156103eb576103eb5f80fd5b5f61038084846103cd565b806103a3565b6020810161039482846103f6565b5f6103946001600160a01b038316610420565b90565b6001600160a01b031690565b5f6103948261040a565b5f6103948261042c565b6103a381610436565b602081016103948284610440565b8015156103a3565b602081016103948284610457565b6020808252810161039481601481527377726f6e6720777374455448206164647265737360601b602082015260400190565b5f61039461041d8381565b6103a38161049f565b6020810161039482846104aa565b806103c0565b8051610394816104c1565b5f602082840312156104e5576104e55f80fd5b5f61038084846104c7565b634e487b7160e01b5f52601160045260245ffd5b81810280821583820485141761051c5761051c6104f0565b5092915050565b634e487b7160e01b5f52601260045260245ffd5b5f8261054557610545610523565b50049056fea2646970667358221220e2f77c5495d50763705010b44fd126efcaff5a5e324cefe858483948b905895264736f6c63430008190033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
