Skip to main content

Supported Tokens & Routes

Fibrous 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
CitreacBTC
HyperEVMHYPE
MonadMON

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.

Citrea

TokenSymbolAddressDecimals
Citrea BitcoincBTC0x000000000000000000000000000000000000000018
Wrapped Citrea BitcoinwcBTC0x310000000000000000000000000000000000000618
Bridged USD CoinUSDC.e0xE045e6c36cF77FAA2CfB54466D71A3aEF7bbE8396
Citrea accepts 0x0000000000000000000000000000000000000000 for native cBTC. wcBTC is the wrapped version of cBTC.

HyperEVM

TokenSymbolAddressDecimals
HypeHYPE0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE18
USD CoinUSDC0xb88339cb7199b77e23db6e890353e22632ba630f6
Wrapped HypeWHYPE0x555555555555555555555555555555555555555518
HyperEVM accepts both 0x0000000000000000000000000000000000000000 and 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE for native HYPE.

Monad

TokenSymbolAddressDecimals
MonadMON0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE18
USD CoinUSDC0x833589fCD6eDb6E08f4c7C32D4f71b54bdA029136
Wrapped MonadWMON0x420000000000000000000000000000000000000618
Monad accepts both 0x0000000000000000000000000000000000000000 and 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE for native MON.

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:
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 and more.

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