import { ReplaceAPI } from "../../../src/parachain"; import { BlockNumber } from "@polkadot/types/interfaces"; import { PolkaBTC, DOT, Collateral, Wrapped } from "../../../src/interfaces/default"; import BN from "bn.js"; import { ReplaceRequestExt } from "../../../src/parachain/replace"; import { AccountId } from "@polkadot/types/interfaces"; import { MockTransactionAPI } from "../transaction"; import { Bytes } from "@polkadot/types"; import Big from "big.js"; export class MockReplaceAPI extends MockTransactionAPI implements ReplaceAPI { getBtcDustValue(): Promise { throw new Error("Method not implemented."); } request(amount: Big): Promise { throw new Error("Method not implemented."); } withdraw(amount: Big): Promise { throw new Error("Method not implemented."); } accept(oldVault: AccountId, amountSat: Big, collateral: Big, btcAddress: string): Promise { throw new Error("Method not implemented."); } execute(replaceId: string, btcTxId?: string, merkleProof?: Bytes, rawTx?: Bytes): Promise { throw new Error("Method not implemented."); } async getGriefingCollateralRate(): Promise { return Promise.resolve(new BN(12) as DOT); } async getReplacePeriod(): Promise { return Promise.resolve(new BN(12) as BlockNumber); } async list(): Promise { return Promise.resolve([]); } async map(): Promise> { return Promise.resolve(new Map()); } }