Skip to main content
Retrieves the list of token metadata across all vaults, with optional filtering by yield strategy, chain, address, or symbol. This returns token-level information only (address, symbol, decimals, chains) — it does not indicate whether a specific token is currently depositable or withdrawable on a given vault.
The assets returned by getSupportedAssets() are not guaranteed to be depositable or withdrawable on every vault. Deposit/withdrawal availability is a per-vault, per-asset property. To check whether an asset is currently depositable or withdrawable for a specific vault, use getVaultsByConfig() and inspect vault.supportedAssets[].depositable / vault.supportedAssets[].withdrawable.

Import

Usage

Parameters

All parameters are optional and can be combined to narrow the results.
The yieldType and chains filters are applied at the API level. The address and symbol filters are applied client-side against the cached asset data.

Return Type

Returns SupportedAsset[] — token metadata only. This type intentionally does not include depositable or withdrawable flags because those are per-vault properties. See VaultSupportedAsset below for per-vault flags.

Examples

Vault-Level Availability

The depositable and withdrawable flags live on each vault’s supportedAssets array as VaultSupportedAsset, not on the global SupportedAsset returned here. The same token may be depositable on one vault but not another.

Checking Permit Support

To determine the optimal deposit flow for a token, use prepareDepositAuthorization() which automatically detects permit support at the contract level:

Error Handling