How every tool answers

One row per tool: what you send, what Pulse asks the chain and outside services, and what it sends back. Run any of them in the toolbox to see the same thing for your own inputs.

The middle column is measured, not written by hand: each tool's live mainnet example was run once on 2026-10-29 and every lookup it made was written down. A different input can need more or fewer lookups (a longer wallet history means more transactions to read).

Solana RPCJupiterRugCheck
ToolWhat comes inWhat goes outOur response
Transactions
check_tx

Safe to sign?

Run it
  • tx
  • network (optional)
  • Solana RPC getMultipleAccounts
  • Solana RPC simulateTransaction
  • Jupiter /swap/v1/program-id-to-label
  • Solana RPC isBlockhashValid
  • Solana RPC getMultipleAccounts
  • Solana RPC getBalance

6 lookups in 584 ms

  • verdict
  • summary
  • fee_payer
  • checks
  • balance_changes
  • steps
  • fee
  • simulation
tx_matches

Does it do what I asked?

Run it
  • tx
  • expected.action (optional)
  • expected.token
  • expected.amount
  • expected.to
  • expected.from (optional)
  • expected.sell (optional)
  • expected.buy (optional)
  • network (optional)
  • Solana RPC getMultipleAccounts ×2
  • Solana RPC simulateTransaction
  • Solana RPC getMultipleAccounts

4 lookups in 487 ms

  • verdict
  • summary
  • expected
  • compared
  • transfers
  • fees
  • extra_spent
  • received
  • unexpected
explain_tx

What did this transaction do?

Run it
  • tx_id
  • network (optional)
  • Solana RPC getTransaction

1 lookup in 136 ms

  • result
  • summary
  • time
  • fee_payer
  • fee
  • programs
  • sol_changes
  • token_changes
  • compute_used
  • failure
Tokens
find_token

Ticker to token address

Run it
  • name
  • Jupiter /tokens/v2/search

1 lookup in 409 ms

  • name
  • best
  • confidence
  • copycats
  • candidates
  • next_step
token_safety

Is this token safe?

Run it
  • token
  • network (optional)
  • Jupiter /tokens/v2/search
  • Solana RPC getAccountInfo
  • RugCheck /v1/tokens/{address}/report
  • Solana RPC getTokenLargestAccounts
  • Solana RPC getMultipleAccounts ×2
  • Jupiter /swap/v1/quote
  • Jupiter /swap/v1/swap
  • Solana RPC simulateTransaction

9 lookups in 6346 ms

  • verdict
  • summary
  • about
  • checks
  • history
token_account

Where to send a token

Run it
  • wallet
  • token
  • network (optional)
  • Solana RPC getAccountInfo ×2

2 lookups in 257 ms

  • address
  • token_program
  • exists
  • balance
  • decimals
  • create_cost_lamports
  • create_cost_sol
  • owner_is_program
convert

Convert token amounts

Run it
  • token
  • amount
  • to (optional)
  • network (optional)
  • Solana RPC getAccountInfo
  • Jupiter /tokens/v2/search

2 lookups in 424 ms

  • token
  • symbol
  • decimals
  • decimals_from
  • raw_amount
  • amount
  • summary
Wallets
wallet

What's in this wallet

Run it
  • wallet
  • network (optional)
  • Jupiter /tokens/v2/search
  • Solana RPC getBalance
  • Solana RPC getTokenAccountsByOwner
  • Solana RPC getSignaturesForAddress
  • Solana RPC getTokenAccountsByOwner
  • Jupiter /tokens/v2/search ×3

8 lookups in 1973 ms

  • sol
  • sol_usd
  • tokens_usd
  • unverified_usd
  • total_usd
  • partial
  • token_count
  • unverified_count
  • top_tokens
  • activity
trace

Where did the money go?

Run it
  • wallet
  • how_many (optional)
  • before (optional)
  • time_zone (optional)
  • network (optional)
  • Solana RPC getSignaturesForAddress
  • Solana RPC getBalance
  • Solana RPC getTransaction ×10
  • Jupiter /tokens/v2/search
  • Solana RPC getMultipleAccounts

14 lookups in 1001 ms

  • wallet
  • summary
  • period
  • sol_now
  • flows
  • top_destinations
  • flags
  • report
  • unread
  • next_before
balance

SOL balance

Run it
  • wallet
  • network (optional)
  • Solana RPC getBalance

1 lookup in 149 ms

  • wallet
  • network
  • lamports
  • sol
  • slot
tokens

Tokens held

Run it
  • wallet
  • how_many (optional)
  • include_empty (optional)
  • network (optional)
  • Solana RPC getTokenAccountsByOwner ×2

2 lookups in 1026 ms

  • wallet
  • accounts_total
  • accounts_with_balance
  • returned
  • unverified_count
  • total_usd
  • unverified_usd
  • tokens
history

Recent transactions

Run it
  • wallet
  • how_many (optional)
  • before (optional)
  • network (optional)
  • Solana RPC getSignaturesForAddress

1 lookup in 120 ms

  • wallet
  • count
  • failed_count
  • transactions
  • next_before
Network
fee

What fee to pay

Run it
  • tx (optional)
  • network (optional)
  • Solana RPC simulateTransaction
  • Solana RPC getSlot
  • Solana RPC getBlock ×2
  • Solana RPC getRecentPrioritizationFees

5 lookups in 1799 ms

  • unit
  • based_on
  • samples
  • prices
  • compute_units
  • compute_units_from
  • how_to_use
blockhash

Fresh blockhash

Run it
  • network (optional)
  • Solana RPC getLatestBlockhash
  • Solana RPC getBlockHeight

2 lookups in 121 ms

  • blockhash
  • valid_until_height
  • current_height
  • blocks_left
  • seconds_left
Reference
whats_this

What is this address?

Run it
  • address
  • network (optional)
  • Solana RPC getAccountInfo

1 lookup in 117 ms

  • exists
  • kind
  • summary
  • lamports
  • owner_program
  • owner_program_name
  • is_program
  • can_sign
  • details
why_failed

Why did it fail?

Run it
  • error
  • program (optional)
Nothing. It answers from Pulse's own list.

0 lookups in 4 ms

  • known
  • failed_step
  • program
  • explanations
  • next_step

Each tool's live mainnet example, run once by scripts/measure-flows.ts. Refresh it with npm run measure-flows.