Skip to main content
After sending the order’s USDC to deposit_address on Base, submit the transaction hash. Minisend verifies the transfer covers the order amount and starts the payout.
KES, GHS, and UGX orders only. NGN deposits are detected automatically at the single-use address; calling this on an NGN order returns 409.

Endpoint

Requires the offramp scope. Orders you don’t own return 404.

Body

transaction_hash
string
required
The Base transaction in which you sent the order’s USDC amount to deposit_address. 0x-prefixed 32-byte hex. A hash can pay exactly one order; reusing one returns 409.

Example

Response (200)

The full order object with status: "settling":
The order’s rate, amount_local, and fee now reflect the executed payout at the live rate. From here, track completed via the status endpoint or the offramp.completed webhook. Submitting the same hash again after acceptance is a safe no-op; you get the current order state back.

Errors

A 422 means the payout did not start. Verify the transaction sent the exact total_deposit_usdc in USDC on Base to the order’s deposit_address, then resubmit. If the order expires while you debug, contact support with the order_id and hash.