Docs

NetChildVaultPositionsAction - Net Child Vault Positions

Net positions across child vaults for consolidated risk management on Hyperliquid.

Net positions across child vaults for consolidated risk management and position 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")