Docs

NetChildVaultPositionsAction payload - Child Vault Positions

Decode Hyperliquid `NetChildVaultPositionsAction` payloads for child vault positions, returned through Dwellir's read-only L1 gRPC API.

Read-only action reference

Dwellir's Hyperliquid gRPC API returns this decoded action payload through StreamBlocks and GetBlock. It does not submit or execute this action. Submit supported user write actions through Hyperliquid's native POST /exchange endpoint.

The decoded NetChildVaultPositionsAction payload records a request to net selected asset positions across child vaults for consolidated risk management and reconciliation.

Sample Data

JSON
{
  "signature": {
    "r": "0xd84c596af3ebf2fed0a6a73a04bf11c4602534e53bca68175f8036f5d087052a",
    "s": "0x7d00b1602687f3e7143559df0f7a8dd7b37dce46d7e463dcb49867df613a30c6",
    "v": 28
  },
  "action": {
    "type": "NetChildVaultPositionsAction",
    "childVaultAddresses": [
      "0x010461c14e146ac35fe42271bdc1134ee31c703a",
      "0x31ca8395cf837de08b24da3f660e77761dfb974b"
    ],
    "assets": [22, 34, 52]
  },
  "nonce": 1768146734567,
  "vaultAddress": "0xdfc24b077bc1425ad1dea75bcb6f8158e10df303"
}

View this transaction on Hypurrscan

Field Reference

Action Fields

FieldTypeDescription
typestringAlways "NetChildVaultPositionsAction"
childVaultAddressesarrayChild vault addresses to net
assetsarrayAsset indices to net positions for

Use Cases

Vault Position Management

Track position netting across child vaults:

Python
def process_NetChildVaultPositionsAction(action):
    children = action.get('childVaultAddresses', [])
    assets = action.get('assets', [])
    print(f"Netting {len(assets)} assets across {len(children)} vaults")