UNPKG

across-bridge-v3-sdk

Version:

Light-weighted SDK for interacting with Across V3 API

66 lines 2.09 kB
export interface AcrossSuggestedFeesParams { originChainId: string; destinationChainId: string; inputToken: string; outputToken: string; amount: string; recipient?: string; message?: string; relayer?: string; timestamp?: string; } export interface AcrossSuggestedFeesResult { exclusiveRelayer: string; exclusivityDeadline: number; totalRelayerFee: string; minDeposit: string; maxDeposit: string; fillDeadline: string; } export interface AcrossLimitsParams { inputToken: string; outputToken: string; originChainId: string; destinationChainId: string; } export interface AcrossLimitsResult { minDeposit: string; maxDeposit: string; } export interface AcrossAvailableRoutesParams { originChainId?: string; destinationChainId?: string; originToken?: string; destinationToken?: string; } export interface AcrossRouteResult { originChainId: number; originToken: string; destinationChainId: number; destinationToken: string; originTokenSymbol: string; destinationTokenSymbol: string; isNative: boolean; } export interface AcrossDepositStatusParams { originChainId: string; depositId: string; } export interface AcrossDepositStatusResult { status: string; originChainId: number; depositId: string; depositTxHash: string; fillTx: string | null; destinationChainId: number; depositRefundTxHash: string | null; } export declare class AcrossClient { getSuggestedFees(params: AcrossSuggestedFeesParams): Promise<AcrossSuggestedFeesResult>; getLimits(params: AcrossLimitsParams): Promise<AcrossLimitsResult>; getAvailableRoutes(params?: AcrossAvailableRoutesParams): Promise<AcrossRouteResult[]>; getDepositStatus(params: AcrossDepositStatusParams): Promise<AcrossDepositStatusResult>; } export declare function createAcrossClient(): AcrossClient; export type AcrossClientParams = AcrossSuggestedFeesParams | AcrossLimitsParams | AcrossAvailableRoutesParams | AcrossDepositStatusParams; //# sourceMappingURL=client.d.ts.map