import {Server} from "@kinecosystem/kin-sdk"; import {ErrorDecoder} from "../errors"; export interface IBlockchainInfoRetriever { getMinimumFee(): Promise; } export class BlockchainInfoRetriever implements IBlockchainInfoRetriever { constructor(private readonly _server: Server) { this._server = _server; } public async getMinimumFee(): Promise { try { const ledgers = await this._server.ledgers().order('desc').limit(1).call(); return ledgers.records[0].base_fee_in_stroops; } catch (e) { throw ErrorDecoder.translate(e); } } }