Reading Vault Data
On-chain β ERCβ4626
const vaultViewAbi = [
{type: 'function', stateMutability: 'view', name: 'asset',
inputs: [], outputs: [{type: 'address'}]},
{type: 'function', stateMutability: 'view', name: 'totalAssets',
inputs: [], outputs: [{type: 'uint256'}]},
{type: 'function', stateMutability: 'view', name: 'balanceOf',
inputs: [{type: 'address'}], outputs: [{type: 'uint256'}]},
{type: 'function', stateMutability: 'view', name: 'convertToAssets',
inputs: [{type: 'uint256'}], outputs: [{type: 'uint256'}]},
{type: 'function', stateMutability: 'view', name: 'convertToShares',
inputs: [{type: 'uint256'}], outputs: [{type: 'uint256'}]},
] as const
const [underlying, totalAssets, myShares] = await Promise.all([
client.readContract({address: vault, abi: vaultViewAbi, functionName: 'asset'}),
client.readContract({address: vault, abi: vaultViewAbi, functionName: 'totalAssets'}),
client.readContract({address: vault, abi: vaultViewAbi, functionName: 'balanceOf', args: [owner]}),
])
const myAssets = await client.readContract({
address: vault, abi: vaultViewAbi, functionName: 'convertToAssets',
args: [myShares],
})Public API β discovery, transactions, performance
Last updated
Was this helpful?
