Docs

spotSend - Transfer Spot Assets

Transfer spot tokens between Hyperliquid addresses. Supports HYPE and other spot assets.

Transfer spot tokens (like HYPE) to another Hyperliquid address. This action moves assets directly between accounts on the L1.

Sample Data

JSON
{
  "signature": {
    "r": "0x3054da3f8b58c8eb22dbb4da6c010bd6eeda1681122fca4230e8853ea0836119",
    "s": "0x638265740adb334844d7825bb267a1fec5d0e45ba27ae73b09197b5f49b5148",
    "v": 27
  },
  "action": {
    "type": "spotSend",
    "signatureChainId": "0x66eee",
    "hyperliquidChain": "Mainnet",
    "destination": "0xE2a0cC663aCFE5D7A9Cb82A743383297597A8fF3",
    "token": "USDC:0x6d1e7cde53ba9467b783cb7c530ce054",
    "amount": "98.43",
    "time": 1768146929220
  },
  "nonce": 1768146929220
}

View this transaction on Hypurrscan

Field Reference

Action Fields

FieldTypeDescription
typestringAlways "spotSend"
signatureChainIdstringChain ID for EIP-712 signing
hyperliquidChainstringTarget chain: "Mainnet" or "Testnet"
destinationstringRecipient's Ethereum address
tokenstringToken identifier (symbol:contract format)
amountstringAmount to transfer (human-readable decimals)
timenumberTransaction timestamp

Token Identifier Format

Tokens are identified using the format SYMBOL:CONTRACT_HASH:

  • HYPE:0x0d01dc56dcaaca66ad901c959b4011ec - HYPE token
  • Other spot tokens follow the same pattern

Use Cases

Token Flow Analysis

Track spot token movements across the network:

Python
def process_spotSend_action(action):
    destination = action.get('destination')
    token = action.get('token')
    amount = action.get('amount')

    token_symbol = token.split(':')[0]
    print(f"Spot transfer: {amount} {token_symbol} to {destination[:10]}...")

Whale Tracking

Monitor large token transfers to identify significant market participants.

Exchange Flow Monitoring

Track token deposits and withdrawals from exchange-related addresses.