NetChildVaultPositionsAction
Net positions across child vaults for consolidated risk management and position reconciliation.
Sample Data#
{
"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#
| Field | Type | Description |
|---|---|---|
type | string | Always "NetChildVaultPositionsAction" |
childVaultAddresses | array | Child vault addresses to net |
assets | array | Asset indices to net positions for |
Use Cases#
Vault Position Management#
Track position netting across child vaults:
def process_NetChildVaultPositionsAction(action):
children = action.get('childVaultAddresses', [])
assets = action.get('assets', [])
print(f"Netting {len(assets)} assets across {len(children)} vaults")
Related Action Types#
- vaultTransfer - Vault deposits/withdrawals