VoteEthFinalizedWithdrawalAction payload - Withdrawal Votes
Decode Hyperliquid `VoteEthFinalizedWithdrawalAction` payloads for withdrawal votes, 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 VoteEthFinalizedWithdrawalAction payload records a validator vote confirming that an Arbitrum withdrawal has finalized.
Sample Data
{
"signature": {
"r": "0x8e85e979af4151570ff20d1c17d380cd244f7b373df4082de4a271f2df8c2e3b",
"s": "0x5855f07fcaf680d3213b3aea27c4b51cbfcd5681678a3b3264ad71a39d245c4c",
"v": 28
},
"action": {
"type": "VoteEthFinalizedWithdrawalAction",
"user": "0xe095f4cc38ae81839c368a83ad906544aed36564",
"destination": "0xe095f4cc38ae81839c368a83ad906544aed36564",
"nonce": 1768146676227000,
"usd": 15082681,
"ethTxHash": "0xac1d8a6cea30fcce8527c823941239c621075ddcaebd8347ef8aa2df03659ea8"
},
"nonce": 1768146734586
}View this transaction on Hypurrscan
Field Reference
Action Fields
| Field | Type | Description |
|---|---|---|
type | string | Always "VoteEthFinalizedWithdrawalAction" |
user | string | Address of the user who initiated the withdrawal |
destination | string | Destination address on Arbitrum |
nonce | number | Withdrawal nonce |
usd | number | Withdrawal amount in raw units (6 decimals) |
ethTxHash | string | Transaction hash of the withdrawal on Arbitrum |
Withdrawal Finalization Process
- User submits withdraw3 action
- Validators sign the withdrawal (ValidatorSignWithdrawalAction)
- Bridge transaction executes on Arbitrum
- Validators vote to confirm finalization (
VoteEthFinalizedWithdrawalAction) - Withdrawal is marked complete
Use Cases
Withdrawal Completion Tracking
Monitor withdrawal finalization:
def process_VoteEthFinalizedWithdrawalAction(action):
user = action.get('user')
destination = action.get('destination')
amount = action.get('usd') / 1_000_000
print(f"Withdrawal finalized: ${amount:,.2f} from {user[:10]}... to {destination[:10]}...")Bridge Health Monitoring
Track withdrawal finalization rates and latencies.
Validator Consensus Analysis
Monitor validator participation in withdrawal confirmations.
Related Action Payloads
- withdraw3 - External withdrawal initiation
- ValidatorSignWithdrawalAction - Validator signs withdrawal
- VoteEthDepositAction - Validator deposit votes
VoteEthDepositAction payload - Validator Deposit Votes
Decode Hyperliquid `VoteEthDepositAction` payloads for validator deposit votes, returned through Dwellir's read-only L1 gRPC API.
withdraw3
Decode Hyperliquid `withdraw3` payloads for external withdrawals, returned through Dwellir's read-only L1 gRPC API.