Skip to main content
Prepaid cards are topped up from stablecoins deposited for the cardholder (applicant). Seismic exposes one receive address and a one-click fund call. You choose the product mode per program. Both modes use the same deposit address and the same POST /v1/cards/{id}/fund-from-wallet call. BYO only adds the configured send-from wallet on the program and on deposit-address responses.
Upstream issuer / crypto-rail names never appear in responses. You only see Seismic API fields.

1. Set the program funding mode

Wallet service (default)

Bring-your-own (BYO) wallet

byo.address is required — the user’s external wallet they will send from.
Read back with GET /v1/programs/{id}/funding-config.

2. Get the deposit address

After the applicant has completed issuer KYC (issuerKycReady: true):
Example BYO response:
  • address — always the receive address (send to this).
  • byo_wallet.address — only in byo_wallet mode; the configured send-from wallet.

3. Check balances

Use available_to_fund_usd (or deposit balances) to know when you can top up the card.

4. Fund the card

This swaps deposited stables → USD and credits the prepaid card spend pot. Minimums are enforced by the rail (typically ≥ $0.50).

Flow

Errors to expect

  • Programs & accounts — create the program first
  • Cards — issue the prepaid card before funding
  • API reference: PUT /v1/programs/{id}/funding-config, GET …/funding/deposit-address, POST /v1/cards/{id}/fund-from-wallet