0xtrails
Version:
SDK for Trails
40 lines • 1.56 kB
TypeScript
import { default as React } from 'react';
import { Account, WalletClient } from 'viem';
import { TransactionState } from '../../transactions.js';
import { OnCompleteProps } from '../hooks/useSendForm.js';
import { CheckoutOnHandlers } from '../hooks/useCheckout.js';
import { PrepareSendQuote } from '../../prepareSend.js';
import { SupportedToken } from '../../tokens.js';
interface EarnProps {
onBack?: () => void;
onContinue: () => void;
account: Account;
walletClient: WalletClient;
onTransactionStateChange: (transactionStates: TransactionState[]) => void;
onError: (error: Error | string | null) => void;
onWaitingForWalletConfirm: (props: PrepareSendQuote) => void;
onConfirm: () => void;
onComplete: (result: OnCompleteProps) => void;
onSend: (amount: string, recipient: string) => void;
paymasterUrls?: Array<{
chainId: number;
url: string;
}>;
gasless?: boolean;
setWalletConfirmRetryHandler: (handler: () => Promise<void>) => void;
quoteProvider?: string;
fundMethod?: string;
onNavigateToMeshConnect?: (props: {
toTokenSymbol: string;
toTokenAmount: string;
toChainId: number;
toRecipientAddress: string;
}, quote?: PrepareSendQuote | null) => void;
checkoutOnHandlers?: CheckoutOnHandlers;
recentTokens?: SupportedToken[];
onRecentTokenSelect?: (token: SupportedToken) => void;
onTrackToken?: (token: any) => void;
}
export declare const Earn: React.FC<EarnProps>;
export {};
//# sourceMappingURL=Earn.d.ts.map