UNPKG

@ledgerhq/coin-celo

Version:
23 lines (20 loc) 837 B
import type { AccountBridge } from "@ledgerhq/types-live"; import { CeloAccount, Transaction } from "../types"; import getTransactionStatus from "./getTransactionStatus"; import prepareTransaction from "./prepareTransaction"; import createTransaction from "./createTransaction"; import { getMainAccount } from "@ledgerhq/coin-framework/account/helpers"; export const estimateMaxSpendable: AccountBridge< Transaction, CeloAccount >["estimateMaxSpendable"] = async ({ account, parentAccount, transaction }) => { const mainAccount = getMainAccount(account, parentAccount); const t = await prepareTransaction(mainAccount, { ...createTransaction(account), ...transaction, useAllAmount: true, }); const { amount } = await getTransactionStatus(mainAccount, t); return amount; }; export default estimateMaxSpendable;