Skip to main content

AvailableAsset

addressstring

Token contract address

Example: 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48
chain_idinteger

EVM chain id, as a decimal string. See the ChainId schema.

Example: 1
symbolstring

Token symbol, e.g. WETH.

Example: USDC
namestring

Human-readable display name.

Example: USD Coin
desk objectnullable

The asset's credit desk (see CreditDesk). null when it has none. Exactly what issuerMatch=credit matches.

idstringrequired
Example: ethena
namestringrequired

Human-readable display name.

Example: Ethena
kindstring

protocol, institution, cex, … when the token list publishes it.

viastring

The INSTRUMENT issuer, when the desk was reached through a wrapper — pendle on a PT, spectra, dolomite on a receipt token. Absent when the desk is the token's own issuer.

Example: pendle
hopsintegerrequired

0 = the token's own issuer; ≥ 1 = reached through that many wrapper hops.

assetClassstringnullable

WHAT KIND of real-world asset the asset is, read verbatim off token-lists props.rwa (equity/stock → stock, equity/pre-ipo → pre-ipo, fund/etf → etf, other funds → fund, credit, commodity). null = not a tokenized real-world asset. What assetClasses= matches.

Possible values: [stock, etf, pre-ipo, fund, credit, commodity, null]

underlyingTickerstringnullable

The real-world ticker the asset tracks, upper-cased (TSLA on TSLAx, TSLAon and Dinari's TSLA alike). Equity classes only; null otherwise.

rwa objectnullable

token-lists' real-world-asset block as stored: { type, subType, issuer, underlying }. null on crypto.

property name*anynullable

token-lists' real-world-asset block as stored: { type, subType, issuer, underlying }. null on crypto.

property name*any
AvailableAsset
{
"address": "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48",
"chain_id": 1,
"symbol": "USDC",
"name": "USD Coin",
"desk": {
"id": "ethena",
"name": "Ethena",
"kind": "string",
"via": "pendle",
"hops": 0
},
"assetClass": "stock",
"underlyingTicker": "string",
"rwa": {}
}