{
  "_format": "hh-sol-artifact-1",
  "contractName": "MockBoundValidator",
  "sourceName": "contracts/test/MockSimpleOracle.sol",
  "abi": [
    {
      "inputs": [],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "token",
          "type": "address"
        },
        {
          "internalType": "bool",
          "name": "pass",
          "type": "bool"
        }
      ],
      "name": "setValidateResult",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "twapUpdated",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "asset",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "reporterPrice",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "anchorPrice",
          "type": "uint256"
        }
      ],
      "name": "validateAssetPriceWithAnchorPrice",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "vToken",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "reporterPrice",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "anchorPrice",
          "type": "uint256"
        }
      ],
      "name": "validatePriceWithAnchorPrice",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "name": "validateResults",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "bytecode": "0x6080604052348015600e575f80fd5b5061024c8061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610055575f3560e01c806328d0ef671461005957806379c5e5121461009c5780638146bf7f146100d657806397c7033e14610059578063a050bcb3146100e3575b5f80fd5b610086610067366004610149565b50506001600160a01b03165f9081526020819052604090205460ff1690565b6040516100939190610195565b60405180910390f35b6100d46100aa3660046101b6565b6001600160a01b03919091165f908152602081905260409020805460ff1916911515919091179055565b005b6001546100869060ff1681565b6100866100f13660046101f0565b5f6020819052908152604090205460ff1681565b5f6001600160a01b0382165b92915050565b61012081610105565b811461012a575f80fd5b50565b803561011181610117565b80610120565b803561011181610138565b5f805f6060848603121561015e5761015e5f80fd5b5f610169868661012d565b935050602061017a8682870161013e565b925050604061018b8682870161013e565b9150509250925092565b811515815260208101610111565b801515610120565b8035610111816101a3565b5f80604083850312156101ca576101ca5f80fd5b5f6101d5858561012d565b92505060206101e6858286016101ab565b9150509250929050565b5f60208284031215610203576102035f80fd5b5f61020e848461012d565b94935050505056fea26469706673582212202b505f4431ace8a938f0e13b9840f1e8b73449cc4e0415fb2526d54257f25f6d64736f6c63430008190033",
  "deployedBytecode": "0x608060405234801561000f575f80fd5b5060043610610055575f3560e01c806328d0ef671461005957806379c5e5121461009c5780638146bf7f146100d657806397c7033e14610059578063a050bcb3146100e3575b5f80fd5b610086610067366004610149565b50506001600160a01b03165f9081526020819052604090205460ff1690565b6040516100939190610195565b60405180910390f35b6100d46100aa3660046101b6565b6001600160a01b03919091165f908152602081905260409020805460ff1916911515919091179055565b005b6001546100869060ff1681565b6100866100f13660046101f0565b5f6020819052908152604090205460ff1681565b5f6001600160a01b0382165b92915050565b61012081610105565b811461012a575f80fd5b50565b803561011181610117565b80610120565b803561011181610138565b5f805f6060848603121561015e5761015e5f80fd5b5f610169868661012d565b935050602061017a8682870161013e565b925050604061018b8682870161013e565b9150509250925092565b811515815260208101610111565b801515610120565b8035610111816101a3565b5f80604083850312156101ca576101ca5f80fd5b5f6101d5858561012d565b92505060206101e6858286016101ab565b9150509250929050565b5f60208284031215610203576102035f80fd5b5f61020e848461012d565b94935050505056fea26469706673582212202b505f4431ace8a938f0e13b9840f1e8b73449cc4e0415fb2526d54257f25f6d64736f6c63430008190033",
  "linkReferences": {},
  "deployedLinkReferences": {}
}
