export const PriceProviderUiAbi = [ { type: "constructor", inputs: [ { name: "_factory", type: "address", internalType: "address" }, { name: "_oracle", type: "address", internalType: "address" }, { name: "_offchainFeedId", type: "bytes32", internalType: "bytes32" }, { name: "_cexStep", type: "int256", internalType: "int256" }, { name: "_maxTimeDelta", type: "uint256", internalType: "uint256" }, { name: "_maxClDeviation", type: "uint16", internalType: "uint16" }, { name: "_baseTokenOverride", type: "address", internalType: "address" }, { name: "_quoteTokenOverride", type: "address", internalType: "address" }, ], stateMutability: "nonpayable", }, { type: "function", name: "BPS_BASE", inputs: [], outputs: [{ name: "", type: "int256", internalType: "int256" }], stateMutability: "view", }, { type: "function", name: "BPS_BASE_U", inputs: [], outputs: [{ name: "", type: "uint256", internalType: "uint256" }], stateMutability: "view", }, { type: "function", name: "MAGIC_COOLDOWN", inputs: [], outputs: [{ name: "", type: "uint256", internalType: "uint256" }], stateMutability: "view", }, { type: "function", name: "MAGIC_MAX", inputs: [], outputs: [{ name: "", type: "uint256", internalType: "uint256" }], stateMutability: "view", }, { type: "function", name: "MAX_TIME_DELTA", inputs: [], outputs: [{ name: "", type: "uint256", internalType: "uint256" }], stateMutability: "view", }, { type: "function", name: "baseToken", inputs: [], outputs: [{ name: "", type: "address", internalType: "address" }], stateMutability: "view", }, { type: "function", name: "cexStep", inputs: [], outputs: [{ name: "", type: "int256", internalType: "int256" }], stateMutability: "view", }, { type: "function", name: "factory", inputs: [], outputs: [{ name: "", type: "address", internalType: "address" }], stateMutability: "view", }, { type: "function", name: "getAskPrice", inputs: [], outputs: [{ name: "askPrice", type: "uint256", internalType: "uint256" }], stateMutability: "view", }, { type: "function", name: "getAskPriceUi", inputs: [], outputs: [{ name: "", type: "uint256", internalType: "uint256" }], stateMutability: "view", }, { type: "function", name: "getBidAndAskPrice", inputs: [], outputs: [ { name: "bid", type: "uint128", internalType: "uint128" }, { name: "ask", type: "uint128", internalType: "uint128" }, ], stateMutability: "view", }, { type: "function", name: "getBidAndAskPriceUi", inputs: [], outputs: [ { name: "bid", type: "uint128", internalType: "uint128" }, { name: "ask", type: "uint128", internalType: "uint128" }, ], stateMutability: "view", }, { type: "function", name: "getBidPrice", inputs: [], outputs: [{ name: "bidPrice", type: "uint256", internalType: "uint256" }], stateMutability: "view", }, { type: "function", name: "getBidPriceUi", inputs: [], outputs: [{ name: "", type: "uint256", internalType: "uint256" }], stateMutability: "view", }, { type: "function", name: "getTokens", inputs: [], outputs: [ { name: "", type: "address", internalType: "address" }, { name: "", type: "address", internalType: "address" }, ], stateMutability: "view", }, { type: "function", name: "lastMagicUpdate", inputs: [], outputs: [{ name: "", type: "uint256", internalType: "uint256" }], stateMutability: "view", }, { type: "function", name: "magicNumber", inputs: [], outputs: [{ name: "", type: "uint256", internalType: "uint256" }], stateMutability: "view", }, { type: "function", name: "maxClDeviation", inputs: [], outputs: [{ name: "", type: "uint16", internalType: "uint16" }], stateMutability: "view", }, { type: "function", name: "offchainFeedId", inputs: [], outputs: [{ name: "", type: "bytes32", internalType: "bytes32" }], stateMutability: "view", }, { type: "function", name: "offchainOracle", inputs: [], outputs: [{ name: "", type: "address", internalType: "contract IOffchainOracle" }], stateMutability: "view", }, { type: "function", name: "quoteToken", inputs: [], outputs: [{ name: "", type: "address", internalType: "address" }], stateMutability: "view", }, { type: "function", name: "removeClOracle", inputs: [{ name: "token", type: "address", internalType: "address" }], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "setCexStep", inputs: [{ name: "_cexStep", type: "int256", internalType: "int256" }], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "setClOracle", inputs: [ { name: "token", type: "address", internalType: "address" }, { name: "oracle", type: "address", internalType: "address" }, { name: "heartbeat", type: "uint32", internalType: "uint32" }, ], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "setMagicNumber", inputs: [{ name: "newMagic", type: "uint256", internalType: "uint256" }], outputs: [], stateMutability: "nonpayable", }, { type: "function", name: "setMaxClDeviation", inputs: [{ name: "newMaxDeviation", type: "uint16", internalType: "uint16" }], outputs: [], stateMutability: "nonpayable", }, { type: "event", name: "CexStepUpdated", inputs: [ { name: "newCexStep", type: "int256", indexed: true, internalType: "int256", }, ], anonymous: false, }, { type: "event", name: "ClOracleRemoved", inputs: [ { name: "token", type: "address", indexed: true, internalType: "address", }, ], anonymous: false, }, { type: "event", name: "ClOracleSet", inputs: [ { name: "token", type: "address", indexed: true, internalType: "address", }, { name: "oracle", type: "address", indexed: true, internalType: "address", }, { name: "heartbeat", type: "uint32", indexed: false, internalType: "uint32", }, ], anonymous: false, }, { type: "event", name: "ClOracleStateSet", inputs: [ { name: "token", type: "address", indexed: true, internalType: "address", }, { name: "oracle", type: "address", indexed: true, internalType: "address", }, ], anonymous: false, }, { type: "event", name: "MagicNumberSet", inputs: [ { name: "newMagic", type: "uint256", indexed: true, internalType: "uint256", }, ], anonymous: false, }, { type: "event", name: "MaxClDeviationUpdated", inputs: [ { name: "newMaxClDeviation", type: "uint16", indexed: true, internalType: "uint16", }, ], anonymous: false, }, { type: "error", name: "BadCreationRequest", inputs: [] }, { type: "error", name: "CexStepOutOfBounds", inputs: [] }, { type: "error", name: "ClOracleNotFound", inputs: [] }, { type: "error", name: "CooldownNotElapsed", inputs: [] }, { type: "error", name: "FeedStalled", inputs: [] }, { type: "error", name: "MagicNumberOutOfBounds", inputs: [] }, { type: "error", name: "MaxClDeviationOutOfBounds", inputs: [] }, { type: "error", name: "MaxTimeDeltaOutOfBounds", inputs: [] }, { type: "error", name: "OnlyFactory", inputs: [] }, { type: "error", name: "Pow10ExponentTooLarge", inputs: [] }, ] as const;