Endpoint
Request Body
| Parameter | Type | Description |
|---|---|---|
action* | object | See below |
action.type* | string | Must be "reportDeposit" |
action.txHash* | string | HyperLiquid transaction hash (normalized to lowercase), e.g., "0x1234567890abcdef..." |
action.userAddress* | string | User’s wallet address who executed the deposit, e.g., "0x742d35Cc6634C0532925a3b844Bc9e7595f0bEb" |
Response
Response Fields
| Field | Type | Description |
|---|---|---|
success | boolean | true if the report was accepted and emitted into the deposit processing flow |
txHash | string | Normalized transaction hash |
Example Request
Error Responses
Notes
- Wait for the HyperLiquid ledger entry to exist before reporting. - Only report your own
deposits. - The backend verifies the matching HyperLiquid ledger entry, the destination protocol
address, and the reporting user before emitting the deposit event. - Auto-verification currently
supports deposit ledger entries that resolve to a
senddelta for the reporting user. - Accepted deposits are processed by the downstream reducer path; deposits above policy limits may still end up segregated. - Spot USDC deposits are auto-swept from spot to perp after verification. - No signature or nonce is required forreportDeposit.
