import { BlockTag } from "@ethersproject/abstract-provider"; import { Decimal, Fees, FrontendStatus, ARTHStore, ReadableARTH, StabilityDeposit, Trove, TroveListingParams, TroveWithPendingRedistribution, UserTrove } from "@mahadao/arth-base"; import { EthersCallOverrides, EthersProvider, EthersSigner } from "./types"; import { EthersARTHConnection, EthersARTHConnectionOptionalParams } from "./EthersARTHConnection"; import { BlockPolledARTHStore } from "./BlockPolledARTHStore"; /** * Ethers-based implementation of {@link @mahadao/arth-base#ReadableARTH}. * * @public */ export declare class ReadableEthersARTH implements ReadableARTH { readonly connection: EthersARTHConnection; /** @internal */ constructor(connection: EthersARTHConnection); /** @internal */ static _from(connection: EthersARTHConnection & { useStore: "blockPolled"; }): ReadableEthersARTHWithStore; /** @internal */ static _from(connection: EthersARTHConnection): ReadableEthersARTH; /** @internal */ static connect(signerOrProvider: EthersSigner | EthersProvider, optionalParams: EthersARTHConnectionOptionalParams & { useStore: "blockPolled"; }): Promise>; static connect(signerOrProvider: EthersSigner | EthersProvider, optionalParams?: EthersARTHConnectionOptionalParams): Promise; /** * Check whether this `ReadableEthersARTH` is a {@link ReadableEthersARTHWithStore}. */ hasStore(): this is ReadableEthersARTHWithStore; /** * Check whether this `ReadableEthersARTH` is a * {@link ReadableEthersARTHWithStore}\<{@link BlockPolledARTHStore}\>. */ hasStore(store: "blockPolled"): this is ReadableEthersARTHWithStore; /** {@inheritDoc @mahadao/arth-base#ReadableARTH.getTotalRedistributed} */ getTotalRedistributed(overrides?: EthersCallOverrides): Promise; /** {@inheritDoc @mahadao/arth-base#ReadableARTH.getTroveBeforeRedistribution} */ getTroveBeforeRedistribution(address?: string, overrides?: EthersCallOverrides): Promise; /** {@inheritDoc @mahadao/arth-base#ReadableARTH.getTrove} */ getTrove(address?: string, overrides?: EthersCallOverrides): Promise; /** {@inheritDoc @mahadao/arth-base#ReadableARTH.getNumberOfTroves} */ getNumberOfTroves(overrides?: EthersCallOverrides): Promise; /** {@inheritDoc @mahadao/arth-base#ReadableARTH.getPrice} */ getPrice(overrides?: EthersCallOverrides): Promise; /** @internal */ _getActivePool(overrides?: EthersCallOverrides): Promise; /** @internal */ _getDefaultPool(overrides?: EthersCallOverrides): Promise; /** {@inheritDoc @mahadao/arth-base#ReadableARTH.getTotal} */ getTotal(overrides?: EthersCallOverrides): Promise; /** {@inheritDoc @mahadao/arth-base#ReadableARTH.getStabilityDeposit} */ getStabilityDeposit(address?: string, overrides?: EthersCallOverrides): Promise; /** {@inheritDoc @mahadao/arth-base#ReadableARTH.getRemainingStabilityPoolMAHAReward} */ getRemainingStabilityPoolMAHAReward(overrides?: EthersCallOverrides): Promise; /** {@inheritDoc @mahadao/arth-base#ReadableARTH.getARTHInStabilityPool} */ getARTHInStabilityPool(overrides?: EthersCallOverrides): Promise; /** {@inheritDoc @mahadao/arth-base#ReadableARTH.getARTHBalance} */ getARTHBalance(address?: string, overrides?: EthersCallOverrides): Promise; /** {@inheritDoc @mahadao/arth-base#ReadableARTH.getMAHABalance} */ getMAHABalance(address?: string, overrides?: EthersCallOverrides): Promise; /** {@inheritDoc @mahadao/arth-base#ReadableARTH.getCollateralSurplusBalance} */ getCollateralSurplusBalance(address?: string, overrides?: EthersCallOverrides): Promise; /** @internal */ getTroves(params: TroveListingParams & { beforeRedistribution: true; }, overrides?: EthersCallOverrides): Promise; /** {@inheritDoc @mahadao/arth-base#ReadableARTH.(getTroves:2)} */ getTroves(params: TroveListingParams, overrides?: EthersCallOverrides): Promise; /** @internal */ _getBlockTimestamp(blockTag?: BlockTag): Promise; /** @internal */ _getFeesFactory(overrides?: EthersCallOverrides): Promise<(blockTimestamp: number, recoveryMode: boolean) => Fees>; /** {@inheritDoc @mahadao/arth-base#ReadableARTH.getFees} */ getFees(overrides?: EthersCallOverrides): Promise; /** {@inheritDoc @mahadao/arth-base#ReadableARTH.getFrontendStatus} */ getFrontendStatus(address?: string, overrides?: EthersCallOverrides): Promise; } /** * Variant of {@link ReadableEthersARTH} that exposes a {@link @mahadao/arth-base#ARTHStore}. * * @public */ export interface ReadableEthersARTHWithStore extends ReadableEthersARTH { /** An object that implements ARTHStore. */ readonly store: T; } //# sourceMappingURL=ReadableEthersARTH.d.ts.map