import { AddressOrPair } from "@polkadot/api/types"; import { OracleAPI } from "../../../src/parachain"; import { BtcTxFees } from "../../../src/parachain/oracle"; import Big from "big.js"; import { MockTransactionAPI } from "../transaction"; export class MockOracleAPI extends MockTransactionAPI implements OracleAPI { convertSatoshiToPlanck(amount: import("bn.js")): Promise { throw new Error("Method not implemented."); } convertBitcoinToDot(amount: Big): Promise { throw new Error("Method not implemented."); } getOnlineTimeout(): Promise { return Promise.resolve(100); } getExchangeRate(): Promise { return Promise.resolve(new Big(20)); } getRawExchangeRate(): Promise { return Promise.resolve(new Big(200)); } getBtcTxFeesPerByte(): Promise { return Promise.resolve({ fast: 500, half: 300, hour: 200 }); } getSourcesById(): Promise> { return Promise.resolve(new Map()); } getFeed(): Promise { return Promise.resolve("BTC/DOT"); } getLastExchangeRateTime(): Promise { return Promise.resolve(new Date()); } isOnline(): Promise { return Promise.resolve(true); } async setExchangeRate(_exchangeRate: string): Promise { return; } async setBtcTxFeesPerByte(_fees: BtcTxFees): Promise { return; } async setAccount(_account: AddressOrPair): Promise { return; } }