UNPKG

rainbow-swap-sdk

Version:

SDK for building applications on top of Rainbow.ag - Swap Aggregator on TON 💎.

68 lines (67 loc) • 2.21 kB
export type BestRouteParams = { /** * The amount of the input asset that the user wants to send, specified in nano units. * This should be a string representation of a bigint value. * * **Example:** `'1350000000'` (represents 1.35 TON in nano). */ inputAssetAmount: string; /** * The address or identifier of the asset that the user wants to send. * * **Example:** * - `'ton'` for TON. * - `'EQCxE6mUtQJKFnGfaROTKOt1lZbDiiX1kCixRv7Nw2Id_sDs'` for USDT. */ inputAssetAddress: string; /** * The address or identifier of the asset that the user wants to receive. * * **Example:** * - `'ton'` for TON. * - `'EQCxE6mUtQJKFnGfaROTKOt1lZbDiiX1kCixRv7Nw2Id_sDs'` for USDT. */ outputAssetAddress: string; /** * (Optional) The maximum length of the route. * Should be a number between **1 and 3** (inclusive). * * **Default:** `2` */ maxDepth?: number; /** * (Optional) The maximum splits of the route. * Should be a number between **1 and 4** (inclusive). * * **Default:** `4` */ maxSplits?: number; /** * (Optional) The wallet address of the user. * If not provided, the `swapMessages` will return an empty array (`[]`). */ senderAddress?: string; /** * (Optional) The percentage setting for slippage tolerance. * Should be a number between **0 and 100** (inclusive). * * **Example:** `1.5` for 1.5% slippage tolerance. * * **Default:** `5` */ maxSlippage?: number; /** * (Optional) The referral address of a user. * Refer a new user and earn a share of their trading fees. * * For more details, visit the **Rewards Center** at [rainbow.ag](https://rainbow.ag). */ referralAddress?: string; /** * (Optional) A unique identifier in our App Developer Partnership program. * Integrate our SDK to enable in-app swaps, set custom fees, and enjoy a 50% revenue share. * * For more details, contact us at **Community Chat**: [https://t.me/rainbow_swap_chat](https://t.me/rainbow_swap_chat). */ partnerId?: string; };