Returns the list of Tokens supported by Fibrous Finance
/** * Supported token list * @param chainName Chain ID to get the supported tokens for * @returns Promise<Record<string, Token>> */async supportedTokens(chainName: string): Promise<Record<string, Token>>;
supportedProtocols
Returns the list of Protocols supported by Fibrous Finance
/** * Supported protocol list * @param chainName Chain ID to get the supported protocols for * @returns Promise<Record<string, ProtocolId>> */async supportedProtocols(chainName: string): Promise<Record<string, ProtocolId>>;
getBestRoute
Returns the best route via Fibrous Finance
/** * Gets the best route from the API * @param amount: Amount to swap, formatted * @param tokenInAddress: Token to swap from * @param tokenOutAddress: Token to swap to * @param chainName: Chain name where the transaction will take place * @param options: Optional parameters such as slippage and excluded protocols * @returns Promise<RouteResponse> * @throws Error if the API returns an error */async getBestRoute( amount: BigNumber, tokenInAddress: string, tokenOutAddress: string, chainName: string, options?: Partial<RouteOverrides>): Promise<RouteResponse>;
buildTransaction
Returns calldata with best route to transaction via Fibrous Finance
/** * Builds a Starknet or Scroll transaction out of the route response * @param amount: Amount to swap, formatted * @param tokenInAddress: Token to swap from * @param tokenOutAddress: Token to swap to * @param slippage: Slippage percentage (1 = 1%) * @param receiverAddress: Address to receive the tokens * @returns Call (for Starknet) or calldata (for EVM) */async buildTransaction( amount: BigNumber, tokenInAddress: string, tokenOutAddress: string, slippage: number, receiverAddress: string, chainName: string): Promise<Call | any>;