UNPKG

0xtrails

Version:

SDK for Trails

89 lines 2.81 kB
import { default as React } from 'react'; import { Connector } from 'wagmi'; import { TransactionState } from '../transactions.js'; import { RelayerEnv } from '../relayer.js'; import { Theme } from '../theme.js'; import { Mode } from '../mode.js'; import { AaveClient } from '@aave/react'; export declare const aaveClient: AaveClient; export type TrailsWidgetProps = { appId?: string; projectAccessKey?: string; sequenceIndexerUrl?: string | null; sequenceApiUrl?: string | null; sequenceNodeGatewayUrl?: string | null; sequenceEnv?: RelayerEnv; toAddress?: string | null; toAmount?: string | null; toChainId?: number | string | null; toToken?: string | null; toCalldata?: string | null; children?: React.ReactNode; renderInline?: boolean; theme?: Theme; mode?: Mode; swapMode?: "simple" | "classic"; walletOptions?: string[]; onOriginConfirmation?: (data: { txHash: string; chainId: number; sessionId: string; }) => void; onDestinationConfirmation?: (data: { txHash: string; chainId: number; sessionId: string; }) => void; onCheckoutStart?: (data: { sessionId: string; }) => void; onCheckoutQuote?: (data: { sessionId: string; quote: any; }) => void; onCheckoutComplete?: (data: { sessionId: string; }) => void; onCheckoutError?: (data: { sessionId: string; error: string; }) => void; onCheckoutStatusUpdate?: (data: { sessionId: string; transactionStates: TransactionState[]; }) => void; walletConnectProjectId?: string; paymasterUrls?: Array<{ chainId: number; url: string; }>; gasless?: boolean; buttonText?: string; customCss?: string | Record<string, string>; quoteProvider?: string; slippageTolerance?: number | string; priceImpactWarningThresholdBps?: number; priceImpactWarningMessage?: string; priceImpactFallbackBridgeUrl?: string; decoupleWagmi?: boolean; wagmiConnectors?: Connector[]; debug?: boolean; hideDisconnect?: boolean; }; export interface TrailsWidgetRef { openModal: () => void; closeModal: () => void; isModalOpen: boolean; } export declare const TrailsWidget: React.ForwardRefExoticComponent<TrailsWidgetProps & React.RefAttributes<TrailsWidgetRef>>; export declare function ShadowPortal({ children, customCss, }: { children: React.ReactNode; customCss?: string | Record<string, string>; }): React.JSX.Element; export declare const createModalController: (ref: React.RefObject<TrailsWidgetRef>) => { openModal: () => void; closeModal: () => void; isModalOpen: boolean; }; export default TrailsWidget; //# sourceMappingURL=widget.d.ts.map