cWithdraw payload - Staking Withdrawals
Decode Hyperliquid `cWithdraw` payloads for staking withdrawals, 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 cWithdraw payload records native tokens moving from staking into the user's spot account through the 7-day unstaking queue.
How to Read It
The action body contains the raw native-token amount and chain-scoping fields used during signing. The execution result arrives separately through the matching resps.Full entry, so indexers should pair the action and response before labeling the unstaking request as accepted.
Sample Data
{
"signature": {
"r": "0x8c864d08b6486f6c043c8359797175b14e2b3c6d61a82ceee9bc9cf2659a4be8",
"s": "0x15835b21b87a1c0b55af90bda8f830aa128514b08960fcf757fd983be93cb128",
"v": 27
},
"action": {
"type": "cWithdraw",
"signatureChainId": "0xa4b1",
"hyperliquidChain": "Mainnet",
"wei": 408761850,
"nonce": 1768148277854
},
"nonce": 1768148277854
}View this transaction on Hypurrscan
Field Reference
Envelope Fields
| Field | Type | Description |
|---|---|---|
signature | object | ECDSA signature for the signed action |
nonce | number | Replay-protection nonce used for ordering and uniqueness |
Action Fields
| Field | Type | Description |
|---|---|---|
type | string | Always "cWithdraw" |
signatureChainId | string | Chain identifier used during signing |
hyperliquidChain | string | Target Hyperliquid environment, such as Mainnet |
wei | number | Raw native-token amount requested for withdrawal from staking, in wei |
Processing Guidance
weiis not a user-ready decimal string. Convert it with the asset metadata your application already maintains.- Join the action to the paired response before alerting on an unstaking request. A signed action appearing in the block stream is not the same as an accepted state change.
- Account for Hyperliquid's 7-day unstaking queue before treating the native tokens as available in the spot account.
- Interpret
cWithdrawtogether with cDeposit and tokenDelegate when reconstructing staking account state.
Common Use Cases
Unstaking Queue Monitoring
Track accepted withdrawal requests and the delay before native tokens return to spot balances.
Staking Position Analysis
Correlate withdrawals with earlier deposits and delegation changes to reconstruct staking flows.
Related Action Payloads
- cDeposit for transfers from spot into staking
- tokenDelegate for validator delegation changes
- StreamBlocks for block and response pairing