Skip to main content

hl_getUserTransactions JSON-RPC Method

Returns a user's 300 most recent signed HyperCore L1 transactions with cursor pagination.

Updated on
Nov 03, 2026
Access to /hypercore JSON-RPC methods requires a Build plan or higher. View pricing to upgrade. Results are indexed by the account each transaction acted for, not necessarily the signer or transfer recipient. Pass the last transaction hash from a response as before to retrieve the next page.

Parameters

user
string
REQUIRED

User address as a 0x-prefixed 20-byte hexadecimal string. Matching is case-insensitive. The user is the account each transaction acted for and is not necessarily the signer.

before
string

Optional explorer hash cursor. Returns up to 300 transactions immediately older than this transaction. Use named-object params when setting this value.

details
boolean

When true, adds a details entry for every transaction and a deduplicated actions array. Defaults to false. Use named-object params when setting this value.

Returns

Returns at most 300 transactions per page, newest first. Pass the last txs[].hash value as before to page backward. A page with fewer than 300 entries is the last page; an address with no indexed transactions returns an empty txs array. Only signed HyperCore L1 actions are indexed.

result
object

Explorer-compatible user transaction history.

type
string

Response type. Always userDetails.

txs
array

Up to 300 transaction entries, newest first.

time
integer

Block time in milliseconds since the Unix epoch.

user
string

Lowercase address of the account the transaction acted for.

action
object

The operation represented by this entry in Hyperliquid action format.

block
integer

HyperCore block number.

hash
string

Explorer transaction hash. Use the last page entry as the before cursor.

error
string|null

Whole-action failure message, or null when the action succeeded.

details
array

One execution-details object per transaction, in txs order. Present only when details is true.

hash
string

Explorer transaction hash.

blockNumber
integer

HyperCore block number.

blockTime
string

UTC block timestamp with nanosecond precision.

user
string

Account the transaction acted for.

signer
string|null

Address that signed the action; null for multi-signature actions.

signerSource
string

How the signer was determined: l1, user_signed, or multi_sig.

nonce
integer

Nonce from the signed action.

expiresAfter
integer|null

Expiration timestamp from the signed action, if present.

vaultAddress
string|null

Vault address from the signed action, if present.

multiSigUser
string|null

Multi-signature user address, if present.

broadcaster
string

Address that submitted the action to the chain.

actionType
string

Type of the represented action.

outerActionType
string

Type of the containing action.

actionStatus
string

Native whole-action status: ok or err.

action
object

This transaction's individual order, cancel, or other action.

itemResponse
object

Native status for this transaction item.

itemResponseScope
string

item when the response belongs to this transaction alone; action when it covers the whole action.

bundleHash
string

Hash of the signed action bundle.

bundleIndex
integer

Bundle position within the block.

actionIndex
integer

Action position within the bundle.

actionSeq
integer

Action sequence within the block.

itemIndex
integer

Item position within a batched action.

actions
array

Each complete parent action once, newest first. Present only when details is true. Match transactions to actions using blockNumber and actionSeq.

blockNumber
integer

HyperCore block number.

actionSeq
integer

Action sequence within the block.

parentAction
object

Complete original action, including every order or cancel in its batch.

signedActionRaw
string

Signed action exactly as submitted, encoded as a JSON string.

response
object

Complete native response to the action.

Request
Don't have an account yet?
Create your Quicknode endpoint in seconds and start building
Get started for free