Skip to main content
The hyperliquid.assets.fungible_token_transfers table provides comprehensive fungible token transfers on Hyperliquid combining:
  • Arbitrum bridge data (on-chain, full history from 2023-12) for deposit/withdraw
  • misc_events (from 2025-05) for all other transfer types
  • misc_events deposit/withdraw as fallback for bridge incremental lag
This table covers 17 on-chain event types plus synthetic spot_trade events.
This is the recommended table for all Hyperliquid transfer data. It supersedes hyperliquid.assets.transfers which only contained bridge deposits/withdrawals.

Table Columns

ColumnDescription
from_addressSender address. For bridge deposits, this is the Arbitrum sender. For bridge withdrawals, this is the Hyperliquid user. Null for rewards claims, spot genesis, and unstaking events
to_addressRecipient address. For bridge deposits, this is the Hyperliquid recipient. For bridge withdrawals, this is the Arbitrum destination. Null for staking deposits, gas fees, and lending supply/repay
token_addressToken address. Arbitrum ERC-20 address (0x…) for bridge events, integer token index for misc_events
token_nameFull name of the token
token_symbolSymbol of the token being transferred (e.g., USDC, HYPE, PURR)
amount_strTransfer amount as a string to preserve precision
amountTransfer amount as a float
usd_amountUSD value. Bridge events use hourly price hydration. Non-bridge events use hardcoded $1 for non-USDC tokens
hashTransaction hash. Shared between Arbitrum and Hyperliquid L1 for bridge events
timestampEvent timestamp. Arbitrum block_timestamp for bridge events, Hyperliquid L1 time for misc_events
transfer_indexIndex within the same (timestamp, hash) to disambiguate multiple transfers
event_typeThe event type (see below)
transfer_categoryHigh-level category grouping the event_type
unique_idDeterministic unique ID. Format differs between bridge rows and misc_events rows
trade_detailsJSON variant with trade pair info for spot_trade events. Null for all other event types
activity_typeClassified activity label
extra_fieldsJSON variant with bridge-specific context for deposit/withdraw events sourced from Arbitrum. Null for non-bridge events
block_heightHyperliquid L1 block height corresponding to the event timestamp
block_hashHyperliquid L1 block hash corresponding to the event timestamp
_created_atTimestamp when this row was first created
_updated_atTimestamp when this row was last updated

Event Types

The event_type column contains one of the following values:
Event TypeDescription
depositBridge deposit from Arbitrum
withdrawBridge withdrawal to Arbitrum
spotTransferSpot token transfer
sendToken send
accountClassTransferAccount class transfer
subAccountTransferSub-account transfer
internalTransferInternal transfer
vaultDepositVault deposit
vaultWithdrawVault withdrawal
vaultCreateVault creation
vaultDistributionVault distribution
vaultLeaderCommissionVault leader commission
rewardsClaimRewards claim
spotGenesisSpot genesis event
cStakingTransferHYPE staking transfer
borrowLendNative lending operation
accountActivationGasOne-time gas fee for account activation
spot_tradeSynthetic event for spot trades

Transfer Categories

The transfer_category column groups event types into high-level categories:
CategoryEvent Types
bridgedeposit, withdraw
transferinternalTransfer, spotTransfer, send
internalaccountClassTransfer, subAccountTransfer
vaultvaultDeposit, vaultWithdraw, vaultCreate, vaultDistribution, vaultLeaderCommission
lifecyclerewardsClaim, spotGenesis
stakingcStakingTransfer
lendingborrowLend
gasaccountActivationGas
tradespot_trade

Activity Types

The activity_type column provides classified activity labels:
  • bridge_deposit
  • bridge_withdrawal
  • mint
  • burn
  • swap
  • stake
  • unstake
  • lend
  • gas_fee
  • transfer

Extra Fields (Bridge Events)

For deposit/withdraw events sourced from Arbitrum, the extra_fields JSON contains:
  • source_chain
  • destination_chain
  • transaction_hash
  • block_number
  • block_hash
  • log_index
  • transaction_index
  • transaction_from_address
  • transaction_to_address
  • usd_exchange_rate

Sample Query

SELECT 
  timestamp,
  from_address,
  to_address,
  token_symbol,
  amount,
  event_type,
  activity_type
FROM hyperliquid.assets.fungible_token_transfers
WHERE timestamp >= CURRENT_DATE - INTERVAL '7 days'
ORDER BY timestamp DESC
LIMIT 100;