What you’ll need
- Your secret key, or a dashboard JWT. Wallet endpoints accept either.
- Nothing else. Your wallets already exist — the main wallet is created with your account.
Wallets are for crypto. Your fiat balances (GHS, NGN, USD and the rest) live
somewhere else entirely — see Read Your Balances.
Two different systems, two different sets of endpoints.
The shape of the flow
1
List your wallets
See the main wallet and every sub-wallet under it.
2
Jump straight to the main wallet
A shortcut path that skips needing an ID.
3
Read the balances
What each wallet holds, per currency.
4
Get the deposit addresses
The chain addresses money can be sent to.
5
Read the activity
What has actually moved in and out.
Step 1: List your wallets
The response is paged. Pass
page and size to walk it:
Unlike the marketplace endpoints, wallet endpoints accept either a secret key
or a dashboard JWT. Both return the same data.
Step 2: Jump straight to the main wallet
If you only care about the main wallet,main works in place of an ID — no
lookup needed:
Step 3: Read the balances
main works here too:
Any wallet works by ID, including a sub-wallet:
Step 4: Get the deposit addresses
These are the on-chain addresses money can be sent to.The
chain values are network-specific and name the testnet in test mode —
base_sepolia, ethereum_sepolia, polygon_amoy, stellar_testnet,
tron_nile. Live mode returns the mainnet names. Never reuse a test address in
production.chain and a status but no
address field at all — an address still being provisioned. Check the field
exists before you use it.
Step 5: Read the activity
What has actually moved:
Newest first. The default page size is 20 here, not 10 as on
/wallets:
Not every activity has a real chain hash. Internal movements — a trade
settling, for instance — carry a HyperRails reference in
hash like
HPR-QUO-...-BATCH-COMPLETE rather than an on-chain hash. Do not feed those to
a block explorer.When things go wrong
What to do next
- Read Your Balances — the fiat side
- Give a Customer an Account — a payable account per customer
- Let a Buyer Pay for a Trade — move money in