@ledgerhq/coin-celo
Version:
23 lines (20 loc) • 837 B
text/typescript
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;