Morpho Vault Get Position logo

Catalog action Blockchain Data wallet

Get a wallet's current position in a MetaMorpho vault (ERC-4626). Returns vault share balance, underlying asset value, and token metadata. Supports Ethereum (1), Optimism (10), Polygon (137), Base (8453), Arbitrum (42161). Ideal for: portfolio tracking, rebalance decisions, position monitoring, yield reporting.

At a Glance

FieldValue
Action IDmorpho-vault-get-position
CategoryBlockchain Data
Connectorwallet
Requires gasNo
Funds movementNone declared
Tagsmorpho, defi, vault, position, balance, erc4626, yield, read

Payload Schema

FieldTypeRequiredDescription
vaultAddressstringYesThe MetaMorpho vault (ERC-4626) contract address
accountAddressstringNoThe wallet address to check position for. Optional if a wallet connector is attached (address is derived from the connector).
chainIdnumberYesChain ID. Supported: Ethereum (1), Optimism (10), Polygon (137), Base (8453), Arbitrum (42161)

Result Schema

FieldTypeRequiredDescription
vaultAddressstringYesThe vault contract address
accountAddressstringYesThe wallet address queried
chainIdnumberYesThe chain ID
sharesstringYesNumber of vault shares held (raw)
assetsstringYesUnderlying asset value of the shares (raw, in smallest unit)
formattedAssetsstringYesHuman-readable underlying asset value with decimals
assetAddressstringYesUnderlying asset token address
assetSymbolstringYesUnderlying asset token symbol
assetDecimalsnumberYesUnderlying asset token decimals
vaultNamestringNoThe vault name
vaultSymbolstringNoThe vault share token symbol
chainNamestringNoHuman-readable chain name (e.g., 'Base', 'Ethereum')
networkIdstringNoChain network identifier (e.g., 'base', 'ethereum') — use for Coinbase and other APIs that accept network names

Examples

json
{ "type": "morpho-vault-get-position", "payload": { "vaultAddress": "0x0000000000000000000000000000000000000000", "chainId": 1 }, "children": [], "connector": { "type": "wallet", "id": "conn_wallet" }}

Payload fields can use workflow expressions such as {{$trigger.body.amount}}, {{$nodes.fetch.result.price}}, and {{$props.asset}} when the value should come from a trigger, prior node, or reusable workflow prop.

Ask a question... ⌘I