UNPKG

@funkit/connect

Version:

Funkit Connect SDK elevates DeFi apps via web2 sign-ins and one-click checkouts.

36 lines (35 loc) 1.19 kB
import type { FunAddress } from '@funkit/api-base'; import { type QRCodeUri } from '~/utils/transfer'; export type FeeValue = { label: string; value: number; }; interface UseTokenTransferResult { /** where money goes to first */ depositAddress: FunAddress | undefined; depositAddressTooltip: string; /** the final destination of the money */ recipientAddr: string; minTransferUsd: number; minTransferUsdPerChain: { [chainId: string]: number; }; showOriginalRecipient: boolean; estPriceImpact: FeeValue | undefined; maxSlippage: FeeValue | undefined; qrCodeUri: QRCodeUri | undefined; blockchain: 'ethereum' | 'solana' | 'bitcoin'; } export declare const useTokenTransfer: (selectedChainId: number, selectedToken: string, chainIds?: number[]) => UseTokenTransferResult; /** * Differentiates limit for Canada/Australia users to avoid confusion with non american dollars */ export declare const useMinTransferLimits: () => { mainnet: number; nonMainnet: number; }; export declare function getMinTransferValueForChain(chainId: number, limits: { mainnet: number; nonMainnet: number; }): number; export {};