across-bridge-v3-sdk
Version:
Light-weighted SDK for interacting with Across V3 API
66 lines • 2.09 kB
TypeScript
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