Skip to main content

Supported Tokens & Routes

Fibrous Finance aggregates liquidity from multiple DEX protocols on each supported chain, enabling optimal token swaps with the best possible rates.

Token Support Overview

ChainNative Token
StarknetETH
BaseETH
ScrollETH
HyperEVMHYPE

Common Tokens by Chain

Starknet

TokenSymbolAddressDecimals
EtherETH0x049d36570d4e46f48e99674bd3fcc84644ddd6b96f7c741b1562b82f9e004dc718
USD CoinUSDC0x053c91253bc9682c04929ca02ed00b3e423f6710d2ee7e0d5ebb06f3ecf368a86
Starknet TokenSTRK0x04718f5a0fc34cc1af16a1cdee98ffb20c31f5cd61d6ab07201858f4287c938d18
Dai StablecoinDAI0x00da114221cb83fa859dbdb4c44beeaa0bb37c7537ad5ae66fe5e0efd20e6eb318
Tether USDUSDT0x068f5c6a61780768455de69077e07e89787839bf8166decfbf92b645209c0fb86

Base

TokenSymbolAddressDecimals
EtherETH0x000000000000000000000000000000000000000018
USD CoinUSDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA029136
USD Base CoinUSDbC0xd9aAEc86B65D86f6A7B5B1b0c42FFA531710b6CA6
Wrapped EtherWETH0x420000000000000000000000000000000000000618
Dai StablecoinDAI0x50c5725949A6F0c72E6C4a641F24049A917DB0Cb18
Tether USDUSDT0xfde4C96c8593536E31F229EA8f37b2ADa2699bb26
Base accepts both 0x0000000000000000000000000000000000000000 and 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE for native ETH.

Scroll

TokenSymbolAddressDecimals
EtherETH0x000000000000000000000000000000000000000018
USD CoinUSDC0x06eFdBFf2a14a7c8E15944D1F4A48F9F95F663A46
Wrapped EtherWETH0x530000000000000000000000000000000000000418
Tether USDUSDT0xf55BEC9cafDbE8730f096Aa55dad6D22d44099Df6

HyperEVM

TokenSymbolAddressDecimals
HypeHYPE0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE18
USD CoinUSDC0xb88339cb7199b77e23db6e890353e22632ba630f6
Wrapped HypeWHYPE0x555555555555555555555555555555555555555518

Getting Token Information

Using the API

You can query supported tokens through our API:
# Get all supported tokens for a chain
curl "https://api.fibrous.finance/base/tokens"

Using the SDK

import { Router as FibrousRouter } from "fibrous-router-sdk";

const fibrous = new FibrousRouter();
const chainId = 8453; // Base

// Get all supported tokens
const tokens = await fibrous.supportedTokens(chainId);

// Access specific token
const usdc = tokens.get("usdc");
console.log(usdc);
// {
//   address: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
//   decimals: 6,
//   symbol: "USDC",
//   name: "USD Coin"
// }

// Get token by address (for unverified tokens)
const customToken = await fibrous.getToken(
  "0x...",
  chainId
);

Supported Liquidity Sources

Fibrous aggregates liquidity from multiple DEX protocols on each chain. You can query available protocols through our API:
  • Base
  • HyperEVM
  • Scroll
  • Starknet
curl https://graph.fibrous.finance/base/protocols
Example Response:
[
  {
    "amm_name": "aerodromeV2Stable",
    "protocol": 1,
    "type": "Stable",
    "display_name": "Aerodrome Stable",
    "image_url": ""
  },
  {
    "amm_name": "uniswapV3",
    "protocol": 5,
    "type": "V3",
    "display_name": "Uniswap V3",
    "image_url": ""
  }
  // ... more protocols
]
Available Sources: Aerodrome (Stable, Volatile, Slipstream), Uniswap V2/V3/V4, SushiSwap V2/V3, AlienBase V2/V3, PancakeSwap V2/V3, BaseSwap V2/V3, RocketSwap V2, SmarDex V2, IzumiSwap V3, Baso Finance (V2, Stable), BMX, BVM (V2, Stable), DackieSwap V2/V3, SoSwap V2, Infusion (Stable, Classic), Solidly V3, Curve (Stable NG, Stable Meta, TriCrypto, TwoCrypto), Balancer (V2/V3 Stable, Composable, Weighted, Gyro ECLP), Dodo (CP, DPP, DSP, DVM), Equalizer (V2/V3, Stable), Spark PSM, Fluid Dex, Hydrex

Response Structure

Each protocol response includes:
  • amm_name / protocol_id: Unique identifier for the protocol
  • protocol: Protocol number used in routing
  • type: Protocol type (V2, V3, Stable, etc.)
  • display_name / name: Human-readable protocol name
  • image_url: Logo URL (when available)

Route Support

Single-Hop Routes

Direct swaps between two tokens through a single liquidity pool:
ETH → USDC (via Uniswap V3 ETH/USDC pool)

Multi-Hop Routes

Swaps that route through multiple tokens to find the best price:
TokenA → WETH → USDC → TokenB

Split Routes

Large swaps split across multiple protocols to minimize price impact:
1000 ETH → USDC:
  - 600 ETH via Uniswap V3
  - 300 ETH via Aerodrome
  - 100 ETH via SushiSwap