diff --git a/packages/daimo-common/src/daimoPay.ts b/packages/daimo-common/src/daimoPay.ts index eeb1b7713..29db1baa0 100644 --- a/packages/daimo-common/src/daimoPay.ts +++ b/packages/daimo-common/src/daimoPay.ts @@ -205,6 +205,16 @@ export function getOrderDestChainId( return order.destFinalCallTokenAmount.token.chainId; } +export type WalletBalanceOption = { + balance: DaimoPayTokenAmount; + minimumRequired: DaimoPayTokenAmount; + fees: DaimoPayTokenAmount; +}; + +export type WalletPaymentOption = WalletBalanceOption & { + required: DaimoPayTokenAmount; +}; + export type ExternalPaymentOptionMetadata = { id: ExternalPaymentOptions; cta: string; @@ -213,6 +223,7 @@ export type ExternalPaymentOptionMetadata = { paymentToken: DaimoPayToken; disabled: boolean; message?: string; + minimumUsd?: number; }; export enum ExternalPaymentOptions { @@ -352,7 +363,7 @@ export interface WebhookDelivery { createdAt: Date; } -export function getDisplayPrice(tokenAmount: DaimoPayTokenAmount) { +export function getDisplayPrice(tokenAmount: DaimoPayTokenAmount): string { const { token, amount } = tokenAmount; const amountDec = formatUnits(BigInt(amount), token.decimals); const displayPrice = Number(amountDec).toFixed(token.displayDecimals);