Skip to content

convertToAssets ​

Convert a share amount to assets using the current exchange rate.

Signature ​

solidity
function convertToAssets(uint256 shares) external view returns (uint256 assets);

Parameters ​

NameTypeDescription
sharesuint256Share amount (18 decimals).

Returns ​

NameTypeDescription
assetsuint256Equivalent USDC amount (6 decimals).

Example ​

ts
import { parseUnits } from 'viem'
import { publicClient } from './client'
import { liteUsdVaultAbi } from './abi'
import { VAULT, SHARE_DECIMALS } from './constants'

const shares = parseUnits('100', SHARE_DECIMALS)

const assets = await publicClient.readContract({
  address: VAULT,
  abi: liteUsdVaultAbi,
  functionName: 'convertToAssets',
  args: [shares],
})

console.log('Converted assets:', assets)

Notes ​

  • Unlike previewRedeem, this conversion is a pure rate conversion and may not account for all operation-specific effects.