0xtrails
Version:
SDK for Trails
89 lines • 2.81 kB
TypeScript
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