Skip to main content

client.deposit.getChains()

Returns supported EVM chains for deposits. Each chain includes display metadata and an icon URL.
const chains = await client.deposit.getChains();
// chains[0].chainId, chains[0].displayName, chains[0].iconUrl

client.deposit.getTokens(chainId, eoa?)

Returns a flat array of DepositToken objects. Without eoa, returns the featured token catalog (verified tokens with logo and positive price). With eoa, filters to tokens the wallet holds, enriched with balance and amountUsd fields.
// Featured tokens on Base
const tokens = await client.deposit.getTokens(8453);

// Tokens the user holds on Base (with balances)
const walletTokens = await client.deposit.getTokens(8453, userEoa);
When you pass eoa, the Blend backend fetches wallet balances for you. Your app does not need an RPC connection or wallet provider to check balances.

client.deposit.getQuote(params)

Requests a deposit quote. accountId is required because Blend resolves the destination Safe and account-type configuration from it. DepositQuoteParams:
FieldTypeDescription
chainIdnumberOrigin chain the user is depositing from
inputAssetAddressstringToken contract address on the origin chain
eoastringUser’s EOA address
accountIdstringBlend account UUID (from safe.account())
amountstringAmount in the input token’s smallest units
const account = await client.safe.account(userEoa);

const quote = await client.deposit.getQuote({
  chainId: 8453,
  inputAssetAddress: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
  eoa: userEoa,
  accountId: account.accountId,
  amount: "1000000",
});

Next steps

Last modified on March 20, 2026