import { Vault, SystemVault } from "../../../src/interfaces/default"; import { AccountId, H256 } from "@polkadot/types/interfaces"; import { IssueRequestExt } from "../../../src/parachain/issue"; import { RedeemRequestExt } from "../../../src/parachain/redeem"; import { ReplaceRequestExt } from "../../../src/parachain/replace"; import { VaultsAPI, VaultExt } from "../../../src/parachain/vaults"; import Big from "big.js"; import { MockTransactionAPI } from "../transaction"; export class MockVaultsAPI extends MockTransactionAPI implements VaultsAPI { getRequiredCollateralForWrapped(amount: Big): Promise { throw new Error("Method not implemented."); } list(): Promise { throw new Error("Method not implemented."); } listPaged(): Promise { throw new Error("Method not implemented."); } mapIssueRequests(vaultId: AccountId): Promise> { throw new Error("Method not implemented."); } mapRedeemRequests(vaultId: AccountId): Promise> { throw new Error("Method not implemented."); } mapReplaceRequests(vaultId: AccountId): Promise> { throw new Error("Method not implemented."); } get(vaultId: AccountId): Promise { throw new Error("Method not implemented."); } getVaultCollateralization(vaultId: AccountId, newCollateral?: Big, onlyIssued?: boolean): Promise { throw new Error("Method not implemented."); } getSystemCollateralization(): Promise { throw new Error("Method not implemented."); } getRequiredCollateralForVault(vaultId: AccountId): Promise { throw new Error("Method not implemented."); } getIssuedAmount(vaultId: AccountId): Promise { throw new Error("Method not implemented."); } getIssuableAmount(vaultId: AccountId): Promise { throw new Error("Method not implemented."); } getTotalIssuedAmount(): Promise { throw new Error("Method not implemented."); } getTotalIssuableAmount(): Promise { throw new Error("Method not implemented."); } selectRandomVaultIssue(btc: Big): Promise { throw new Error("Method not implemented."); } selectRandomVaultRedeem(btc: Big): Promise { throw new Error("Method not implemented."); } getPremiumRedeemVaults(): Promise> { throw new Error("Method not implemented."); } getVaultsWithIssuableTokens(): Promise> { throw new Error("Method not implemented."); } getVaultsWithRedeemableTokens(): Promise> { throw new Error("Method not implemented."); } isVaultFlaggedForTheft(vaultId: AccountId): Promise { throw new Error("Method not implemented."); } getLiquidationCollateralThreshold(): Promise { throw new Error("Method not implemented."); } getPremiumRedeemThreshold(): Promise { throw new Error("Method not implemented."); } getSecureCollateralThreshold(): Promise { throw new Error("Method not implemented."); } getFeesWrapped(vaultId: AccountId): Promise { throw new Error("Method not implemented."); } getFeesCollateral(vaultId: AccountId): Promise { throw new Error("Method not implemented."); } getAPY(vaultId: AccountId): Promise { throw new Error("Method not implemented."); } getSLA(vaultId: AccountId): Promise { throw new Error("Method not implemented."); } getMaxSLA(): Promise { throw new Error("Method not implemented."); } getPunishmentFee(): Promise { throw new Error("Method not implemented."); } withdrawCollateral(amount: Big): Promise { throw new Error("Method not implemented."); } lockAdditionalCollateral(amount: Big): Promise { throw new Error("Method not implemented."); } getLiquidationVaultId(): Promise { throw new Error("Method not implemented."); } getLiquidationVault(): Promise { throw new Error("Method not implemented."); } }