{
  "_format": "hh-zksolc-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": "0x00010000000000020000008003000039000000400030043f00000001002001900000001a0000c13d000000000201001900000060022002700000001e02200197000000040020008c000000540000413d000000000301043b000000e003300270000000200030009c000000220000a13d000000210030009c000000400000613d000000220030009c000000450000613d000000230030009c000000540000c13d000000240020008c000000540000413d0000000002000416000000000002004b000000540000c13d000000500000013d0000000001000416000000000001004b000000540000c13d0000002001000039000001000010044300000120000004430000001f01000041000000730001042e000000240030009c0000004b0000613d000000250030009c000000540000c13d000000440020008c000000540000413d0000000002000416000000000002004b000000540000c13d0000000402100370000000000202043b000000260020009c000000540000213d0000002401100370000000000301043b000000000003004b0000000001000019000000010100c039000000000013004b000000540000c13d0000000000200435000000200000043f000100000003001d007200600000040f000000000201041a000000280220019700000001022001af000000000021041b0000000001000019000000730001042e0000000001000416000000000001004b000000540000c13d0000000101000039000000590000013d000000640020008c000000540000413d0000000002000416000000000002004b000000540000c13d000000500000013d000000640020008c000000540000413d0000000002000416000000000002004b000000540000c13d0000000401100370000000000101043b000000260010009c000000560000a13d000000000100001900000074000104300000000000100435000000200000043f007200600000040f000000000101041a000000ff001001900000000001000019000000010100c039000000800010043f0000002701000041000000730001042e00000000010004140000001e0010009c0000001e01008041000000c00110021000000029011001c700008010020000390072006d0000040f00000001002001900000006b0000613d000000000101043b000000000001042d0000000001000019000000740001043000000070002104230000000102000039000000000001042d0000000002000019000000000001042d0000007200000432000000730001042e000000740001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff0000000200000000000000000000000000000040000001000000000000000000000000000000000000000000000000000000000000000000000000008146bf7e000000000000000000000000000000000000000000000000000000008146bf7f0000000000000000000000000000000000000000000000000000000097c7033e00000000000000000000000000000000000000000000000000000000a050bcb30000000000000000000000000000000000000000000000000000000028d0ef670000000000000000000000000000000000000000000000000000000079c5e512000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000020000000800000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0002000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
  "deployedBytecode": "0x00010000000000020000008003000039000000400030043f00000001002001900000001a0000c13d000000000201001900000060022002700000001e02200197000000040020008c000000540000413d000000000301043b000000e003300270000000200030009c000000220000a13d000000210030009c000000400000613d000000220030009c000000450000613d000000230030009c000000540000c13d000000240020008c000000540000413d0000000002000416000000000002004b000000540000c13d000000500000013d0000000001000416000000000001004b000000540000c13d0000002001000039000001000010044300000120000004430000001f01000041000000730001042e000000240030009c0000004b0000613d000000250030009c000000540000c13d000000440020008c000000540000413d0000000002000416000000000002004b000000540000c13d0000000402100370000000000202043b000000260020009c000000540000213d0000002401100370000000000301043b000000000003004b0000000001000019000000010100c039000000000013004b000000540000c13d0000000000200435000000200000043f000100000003001d007200600000040f000000000201041a000000280220019700000001022001af000000000021041b0000000001000019000000730001042e0000000001000416000000000001004b000000540000c13d0000000101000039000000590000013d000000640020008c000000540000413d0000000002000416000000000002004b000000540000c13d000000500000013d000000640020008c000000540000413d0000000002000416000000000002004b000000540000c13d0000000401100370000000000101043b000000260010009c000000560000a13d000000000100001900000074000104300000000000100435000000200000043f007200600000040f000000000101041a000000ff001001900000000001000019000000010100c039000000800010043f0000002701000041000000730001042e00000000010004140000001e0010009c0000001e01008041000000c00110021000000029011001c700008010020000390072006d0000040f00000001002001900000006b0000613d000000000101043b000000000001042d0000000001000019000000740001043000000070002104230000000102000039000000000001042d0000000002000019000000000001042d0000007200000432000000730001042e000000740001043000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff0000000200000000000000000000000000000040000001000000000000000000000000000000000000000000000000000000000000000000000000008146bf7e000000000000000000000000000000000000000000000000000000008146bf7f0000000000000000000000000000000000000000000000000000000097c7033e00000000000000000000000000000000000000000000000000000000a050bcb30000000000000000000000000000000000000000000000000000000028d0ef670000000000000000000000000000000000000000000000000000000079c5e512000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000020000000800000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0002000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
  "linkReferences": {},
  "deployedLinkReferences": {},
  "factoryDeps": {}
}
