Skip to main content

Sonic is here & native token support across all networks

· 2 min read

We're kicking off 2026 with a big upgrade: Fantom has evolved into Sonic, and every network on ChainGate now exposes detailed native token information directly in the API. Less guesswork, more data, fewer API calls.

Fantom is now Sonic

Fantom has officially rebranded and migrated to the Sonic network. Starting with this release, all ChainGate endpoints reflect this change:

  • The network id is now sonic (previously fantom)
  • The symbol is now S (previously FTM)
  • RPC endpoint: /rpc/sonic replaces /rpc/fantom
  • WebSocket subscriptions now use the sonic identifier
  • A brand-new logo to match Sonic's fresh identity

If you're currently using fantom in your integration, make sure to update your references to sonic.

Native token info on every network

Ever wondered which token actually pays for gas on Arbitrum, Base or Optimism? Now you don't have to guess. Every network in the /global/markets and /global/networksInfo responses includes a new nativeToken object:

const response = await fetch('https://api.chaingate.dev/global/networksInfo')
const networks = await response.json()

// Example: Arbitrum
{
"id": "arbitrum",
"name": "Arbitrum",
"symbol": "ARB",
"nativeToken": {
"symbol": "ETH",
"name": "Ether",
"rateUsd": "2845.12"
},
"rateUsd": "2845.12",
"logoUrl": "https://api.chaingate.dev/global/logo/arbitrum",
// ...
}

Why this matters

Many L2s and sidechains use a different token for gas than their network symbol suggests. For example:

NetworkSymbolNative Token (gas)
ArbitrumARBETH
BaseBASEETH
OptimismOPETH
SonicSS
Gnosis ChainGNOxDAI

With nativeToken, your app can now accurately display gas costs without hardcoding token mappings.

info

The top-level rateUsd field is now deprecated in favor of nativeToken.rateUsd. It will continue to work for backward compatibility, but we recommend migrating to the new field.

Updated network logos

We've refreshed the logos for Berachain and Moonbeam with higher-quality, properly rendered SVGs. If you're pulling logos from our /global/logo/:id endpoint, you'll see the updated versions automatically.

Upgrade checklist

  • Replace any fantom references with sonic in your codebase
  • Update RPC calls from /rpc/fantom to /rpc/sonic
  • Update WebSocket subscriptions from fantom to sonic
  • Start using nativeToken.rateUsd instead of the top-level rateUsd
  • Enjoy the new Berachain and Moonbeam logos for free