@funkit/connect
Version:
Funkit Connect SDK elevates DeFi apps via web2 sign-ins and one-click checkouts.
36 lines (35 loc) • 1.19 kB
TypeScript
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 {};