import BigNumber from "bignumber.js"; import { SendTransactionIntent, StakingTransactionIntent, TransactionIntent } from "./api"; export function fromBigNumberToBigInt( bigNumber: BigNumber | undefined, defaultValue?: T, ): bigint | T { if (bigNumber != null) { return BigInt(bigNumber.toFixed()); } return defaultValue as T; } export function isSendTransactionIntent(tx: TransactionIntent): tx is SendTransactionIntent { return tx.intentType === "transaction"; } export function isStakingTransactionIntent(tx: TransactionIntent): tx is StakingTransactionIntent { return tx.intentType === "staking"; }