Skip to main content
Redeeming is the exit from the confidential rail: cAROUSD is burned and the same amount of public test stablecoin is paid back to your wallet. Unlike the other operations, redemption is two-legged and asynchronous.

Make the call

Requirements mirror the other spending calls: a custodial wallet, enough cAROUSD, ETH for gas, and amount as a decimal string.

The two legs

  1. Leg 1 (burn). The cAROUSD leaves your confidential balance. In backed mode the burned amount is then publicly decrypted (that single value becomes public, a requirement of verifiable payout); in float mode the funds move to the operator confidentially.
  2. Leg 2 (payout). The operator pays test stablecoin 1:1 to your wallet. Its transaction hash lands in settlementTxHash.
Status flows PENDING → SETTLING → SETTLED. FAILED is terminal at any point before settlement, with the reason in error.

Poll to completion

Settlement is advanced lazily on read; there is no background job, so polling is what drives the second leg forward:
A redeem that sits in SETTLING for a while (backed mode) usually means the public decryption hasn’t been published yet; reads keep retrying it. If it persists, the operator may be out of gas. See Troubleshooting.

Failure modes

Once settled, grab the notarized receipt with GET /transactions/{id}/nota; it reflects both legs.