Skip to main content

spotSend

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

Sample Data#

{
"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:

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.