kirapay-axelar-sdk
Version:
TypeScript SDK for cross-chain swaps with CCIP and Axelar bridges
40 lines (39 loc) • 1.25 kB
TypeScript
import { ConfigManager } from "../core/config";
import { type SwapParams } from "./types";
/**
* UniversalRouterService provides DEX functionality using Uniswap Universal Router
* Now focused on building swap transactions based on routes provided by Smart Order Router
*/
export declare class UniversalRouterService {
private configManager;
constructor(configManager: ConfigManager);
/**
* Generate swap parameters for Universal Router V4
* @param params Swap parameters with route from Smart Order Router
* @returns Swap parameters data
*/
generateSwapParams(params: SwapParams): {
methodName: string;
args: (string | string[] | number | bigint)[];
value: string;
calldata: string;
};
/**
* Build Universal Router commands and inputs based on route
* @param params Swap parameters with route
* @returns Commands and inputs for Universal Router
*/
private buildRouteCommands;
/**
* Build V4 commands for Universal Router
*/
private buildV4Commands;
/**
* Build V3 commands for Universal Router
*/
private buildV3Commands;
/**
* Build V2 commands for Universal Router
*/
private buildV2Commands;
}