Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.minisend.xyz/llms.txt

Use this file to discover all available pages before exploring further.

The flow

1

Customer sends USDC or USDT

One deposit address accepts both assets across all supported chains. The customer doesn’t pick a network from a menu — they just send.
2

Minisend detects the deposit

Status moves pendingdeposit_received. If no deposit arrives within 30 minutes, the session expires.
3

Funds normalise to USDC on Base

  • USDC on a non-Base chain → bridged to Base via Circle CCTP burn-and-mint.
  • USDT on any chain → routed through Minisend’s swap layer → spendable USDC on Base in 30–50 seconds.
Cross-chain rounding is tolerated when matching the amount.
4

USDC → local currency

Converted at the live rate. 1% platform fee deducted. Status moves to settling.
5

Payout sent

M-Pesa, mobile money, or bank transfer. Status moves to completed and a webhook fires.

Status lifecycle

pending → deposit_received → settling → completed
                                      → failed
       → expired (after 30 minutes)
StatusMeaning
pendingWaiting for the customer to send
deposit_receivedDetected on-chain; normalisation started
settlingConversion + payout in progress
completedPayout delivered
failedSettlement failed post-deposit — contact support
expiredNo deposit within 30 minutes

Multi-asset, multi-chain

USDC on 19 chains, USDT on 14 chains — all to the same address. Base settles fastest because no bridging step is required. See the full network list.