Token

Network token icon rendering.

Examples

pathUSDPathUSD
USDC.eBridged USDC
EURC.eBridged EURC
USDT0USDT0
frxUSDFrax USD
cbBTCCoinbase Wrapped BTC

Sizes

Usage

import type { Address } from 'ox'
import { Token } from 'regen-ui'

const tokens = [
  {
    address: '0x20c0000000000000000000000000000000000000',
    label: 'pathUSD',
  },
  {
    address: '0x20c000000000000000000000b9537d11c60e8b50',
    label: 'USDC.e',
  },
  {
    address: '0x20c0000000000000000000001621e21f71cf12fb',
    label: 'EURC.e',
  },
] as const

export function Tokens() {
  return (
    <Token.Provider chainId={4217}>
      <div className="flex gap-3">
        {tokens.map((token) => (
          <span className="grid justify-items-center gap-2" key={token.address}>
            <Token address={token.address as Address.Address} size="large" />
            <span className="label-12 text-foreground-secondary">{token.label}</span>
          </span>
        ))}
      </div>
    </Token.Provider>
  )
}

API Reference

Token.Props

Props for rendering a token icon.

addressRequired
Type`0x${string}`
DefaultNone
Token contract address.
chainIdOptional
Typenumber
DefaultNone
Tempo chain ID used by the token icon service. Defaults to the nearest Token.Provider chain ID or mainnet.
classNameOptional
Typestring
DefaultNone
Additional class names.
sizeOptional
Type'large' | 'medium' | 'small'
Default'medium'
Token icon size.

Token.Provider.Props

childrenRequired
TypeReactNode
DefaultNone
Nested token icons.
chainIdOptional
Typenumber
Default4217
Tempo chain ID used by nested token icons.