Skip to main content

Prerequisites

  • A MultiHopper API key (mh_test_... for devnet/testing, mh_live_... for production)
  • A Solana wallet with funds to transfer (devnet SOL is free)
Create your key from the dashboard of the environment you’re building against — keys are not interchangeable between environments. New to MultiHopper? Start on devnet.

Get devnet test keys

Build and test against Solana devnet — issues mh_test_ keys. Recommended to start here.

Get production keys

Go live on mainnet — issues mh_live_ keys.
Base URLs differ per environment (https://devnet.multihopper.com vs https://multihopper.com). The examples below use relative paths — prefix them with your environment’s base URL. See Environments for the full table.

Transfer flow overview

Creating a transfer takes three API calls, plus an intermediate confirmation step:
Once confirmed, the transfer moves into processing automatically.

Step 1: Estimate fees (optional)

Check expected costs before creating the transfer.

Step 2: Create the transfer

The response includes the quoted transfer object with a status of awaiting_signature.

Step 3: Prepare transactions

Call prepare to receive the serialized transaction bundles for this transfer:
Sign each transaction in the bundle using your wallet and submit them to Solana. Record the resulting signatures.

Step 4: Confirm broadcast

Submit the collected signatures to confirm the broadcast:
The transfer status moves to processing and the keeper network takes over deployment.

Step 5: Monitor status

Or receive real-time updates by registering a webhook.

Next steps

API Reference

Full documentation for all endpoints, error codes, and rate limits.

Webhooks

Receive real-time transfer lifecycle events.

How it works

Understand the on-chain abstraction mechanism.

Security model

Trust assumptions and on-chain guarantees.