Hyperliquid Blocks - replica_cmds Data
Inspect Hyperliquid replica_cmds block files, fields, sample data, and live or archival access.
Hyperliquid RPC endpoint: endpoint URLs, plans and pricing.
replica_cmds is the node-written block record. It contains signed action bundles, execution responses, and the consensus metadata needed for block-level replay and auditing.
Use this dataset when you need the full action record. Fills, order statuses, and book diffs are narrower feeds when you only need one kind of event.
Access
| Availability | Access | Details |
|---|---|---|
| Live / replay | StreamBlocks and GetBlock | V3 selects with position.block_number or position.timestamp and returns those cursors on Record alongside data. V2 selects with block_height or timestamp_ms and returns the JSON bytes in Block.data. |
| Archival | S3 Bucket | S3 coverage for replica_cmds: 2025-01-25 to today, stored as LZ4-compressed native records. |
File layout
Blocks use this relative pattern:
replica_cmds/<YYYYMMDD>/<chunk-start>.lz4Each compressed file is JSONL and can contain multiple blocks, with one complete block object per line. Unlike the *_by_block datasets, replica_cmds does not use the shared events envelope.
The sequential block number is chunk basename + zero-based line index + 1. For example, the first line in 100.lz4 is block 101, and the second line is block 102.
Sample data
{
"abci_block": {
"time": "2026-01-01T00:00:00.000000000",
"round": 42,
"parent_round": 40,
"proposer": "<redacted-proposer>",
"hardfork": { "version": 1, "round": 10 },
"signed_action_bundles": [
[
"<redacted-bundle-hash>",
{
"signed_actions": [
{
"signature": {
"r": "<redacted-signature-r>",
"s": "<redacted-signature-s>",
"v": 27
},
"action": {
"type": "order",
"orders": [
{
"a": 170,
"b": true,
"p": "0.038385",
"s": "1514",
"r": false,
"t": { "limit": { "tif": "Ioc" } }
}
]
},
"nonce": 1704067200000
}
],
"broadcaster": "<redacted-broadcaster>"
}
]
]
},
"resps": { "Full": [] }
}This is synthetic representative data. Production addresses, hashes, and signatures use visible <redacted-...> markers.
Important fields
| Field | Description |
|---|---|
abci_block.time | ISO-8601 consensus timestamp with sub-second precision. |
abci_block.round | HyperBFT consensus round. It is not the sequential block number. |
abci_block.parent_round | Parent consensus round. Consensus rounds may skip. |
abci_block.proposer | Proposer address for the block. |
abci_block.signed_action_bundles | Signed user actions grouped into bundles. |
resps.Full | Execution responses aligned with the action bundles. |
Derive the sequential block number from the chunk basename and line index. Do not derive it from abci_block.round, because consensus rounds can skip.
Observed fields
[] marks an array element, [0] a tuple position, <name> an object whose type is that name, and {key} a map keyed by user, asset, or ID. Values after a colon are every distinct value seen for a short enum field. A field missing here can still appear in record types the sample did not contain.
Generated from 1,423 records in replica_cmds/20261021/1191310000.lz4 (2026-10-21).
abci_block object
hardfork object
round number
version number
parent_round number
proposer string
round number
signed_action_bundles array
signed_action_bundles[] array
signed_action_bundles[][0] string
signed_action_bundles[][1] object
broadcaster string
broadcaster_nonce number
signed_actions array
signed_actions[] object
action object
action<NetChildVaultPositionsAction> object
assets array
assets[] number
childVaultAddresses array
childVaultAddresses[] string
action<SetGlobalAction> object
externalPerpPxs array
externalPerpPxs[] array
externalPerpPxs[][] string
nativePx string
pxs array
pxs[] array
pxs[][] null | string
usdtUsdcPx string
action<ValidatorSignWithdrawalAction> object
destination string
nonce number
signature object
r string
s string
v number
usd number
user string
action<VoteEthFinalizedWithdrawalAction> object
destination string
ethTxHash string
nonce number
usd number
user string
action<agentEnableDexAbstraction> object
action<agentSendAsset> object
amount string
destination string
destinationDex string: xyz
fromSubAccount string
nonce number
sourceDex string: ""
token string
action<agentSetAbstraction> object
abstraction string: u
action<approveAgent> object
agentAddress string
agentName null | string
hyperliquidChain string: Mainnet
nonce number
signatureChainId string
action<approveBuilderFee> object
builder string
hyperliquidChain string: Mainnet
maxFeeRate string
nonce number
signatureChainId string
action<batchModify> object
a bool
modifies array
modifies[] object
oid number | string
order object
a number
b bool
c string
p string
r bool
s string
t object
limit object
tif string: Alo, Gtc
trigger object
isMarket bool
tpsl string: sl, tp
triggerPx string
action<borrowLend> object
amount null | string
operation string: repay, supply
token number
action<cDeposit> object
hyperliquidChain string
nonce number
signatureChainId string
wei number
action<cancel> object
cancels array
cancels[] object
a number
o number
f bool
action<cancelByCloid> object
cancels array
cancels[] object
asset number
cloid string
f bool
action<claimRewards> object
action<evmRawTx> object
data string
action<modify> object
a bool
oid number | string
order object
a number
b bool
c string
p string
r bool
s string
t object
limit object
tif string: Alo, Gtc
trigger object
isMarket bool
tpsl string: sl, tp
triggerPx string
action<multiSig> object
payload object
action object
action<perpDeploy> object
setOracle object
dex string: io, xyz
externalPerpPxs array
externalPerpPxs[] array
externalPerpPxs[][] string
markPxs array
markPxs[] array
markPxs[][] array
markPxs[][][] string
oraclePxs array
oraclePxs[] array
oraclePxs[][] string
multiSigUser string
outerSigner string
signatureChainId string
signatures array
signatures[] object
r string
s string
v number
action<noop> object
action<order> object
builder object
b string
f number
grouping object | string: na, normalTpsl, positionTpsl
p number
orders array
orders[] object
a number
b bool
c string
p string
r bool
s string
t object
limit object
tif string: Alo, FrontendMarket, Gtc, Ioc
trigger object
isMarket bool
tpsl string: sl, tp
triggerPx string
action<perpDeploy> object
setFundingInterestRates array
setFundingInterestRates[] array
setFundingInterestRates[][] string
setOracle object
dex string: mkts, para
externalPerpPxs array
externalPerpPxs[] array
externalPerpPxs[][] string
markPxs array
markPxs[] array
markPxs[][] array
markPxs[][][] string
oraclePxs array
oraclePxs[] array
oraclePxs[][] string
action<reserveRequestWeight> object
weight number
action<scheduleCancel> object
time number
action<sendAsset> object
amount string
destination string
destinationDex string: "", spot, xyz
fromSubAccount string
hyperliquidChain string: Mainnet
nonce number
signatureChainId string
sourceDex string: "", io, spot
token string
action<sendToEvmWithData> object
addressEncoding string: base58, hex
amount string
data string
destinationChainId number
destinationRecipient string
gasLimit number
hyperliquidChain string: Mainnet
nonce number
signatureChainId string
sourceDex string: "", spot
token string: USDC
action<setReferrer> object
code string
action<spotSend> object
amount string
destination string
hyperliquidChain string: Mainnet
signatureChainId string
time number
token string
action<subAccountTransfer> object
isDeposit bool
subAccountUser string
usd number
action<trailingStop> object
activationPx null
asset number
isBuy bool
reduceOnly bool
retracement object
pct string
sz string
action<twapOrder> object
twap object
a number
b bool
m number
r bool
s string
t bool
action<updateIsolatedMargin> object
asset number
isBuy bool
ntli number
action<updateLeverage> object
asset number
isCross bool
leverage number
action<usdClassTransfer> object
amount string
hyperliquidChain string: Mainnet
nonce number
signatureChainId string
toPerp bool
action<usdSend> object
amount string
destination string
hyperliquidChain string: Mainnet
signatureChainId string
time number
action<userDexAbstraction> object
enabled bool
hyperliquidChain string
nonce number
signatureChainId string
user string
action<userOutcome> object
mergeOutcome object
amount string
outcome number
action<userSetAbstraction> object
abstraction string: u
hyperliquidChain string: Mainnet
nonce number
signatureChainId string
user string
action<validatorL1UpdateReferenceOracle> object
externalPerpPxs array
externalPerpPxs[] array
externalPerpPxs[][] string
oraclePxs array
oraclePxs[] array
oraclePxs[][] string
scalarUpdates object
nativePx string
usdtUsdcPx string
action<vaultTransfer> object
isDeposit bool
usd number
vaultAddress string
action<voteAbciDigest> object
abciDigest string
height number
signature object
r string
s string
v number
action<voteAppHash> object
appHash string
height number
signature object
r string
s string
v number
action<voteL1Hash> object
height number
l1Hash string
signature object
r string
s string
v number
action<withdraw3> object
amount string
destination string
hyperliquidChain string: Mainnet
signatureChainId string
time number
expiresAfter number
isFrontend bool
nonce number
signature object
r string
s string
v number
vaultAddress string
time string
height number
resps object
Full array
Full[] array
Full[][0] string
Full[][1] array
Full[][1][] object
res object
response object | string
response<cancel> object
data object
statuses array
statuses[] object | string: success
error string
response<default> object
response<order> object
data object
statuses array
statuses[] object | string: waitingForFill, waitingForTrigger
error string
filled object
avgPx string
cloid string
oid number
totalSz string
resting object
cloid string
oid number
response<setGlobal> object
data array
response<trailingStop> object
data object
oid number
response<twapOrder> object
data object
status object
error string: Trading is halted.
running object
twapId number
response<validatorVote> object
data bool
status string: err, ok
user null | stringRelated pages
- gRPC API overview — Review raw-feed positioning, filtering, retention, and recovery.
- Historical data — Review archival coverage and object layouts for node-written datasets.
- Miscellaneous events — Inspect ledger and system events emitted alongside block processing.