Prerequisites
Before you begin, ensure that you’ve:- Contacted your Circle representative to activate RWA Redemption Advance on your Circle Mint account and to connect your brokerage provider.
- Confirmed your Circle Mint wallet holds the required USDC
minBalancefor your credit line. - Configured API authentication per
Getting Started. The following
examples use
$API_KEYand the base URLhttps://api-sandbox.circle.com. - Reviewed the RWA Redemption Advance agreement under the Agreement tab in the Mint Console. Your use of RWA Redemption Advance is governed by this agreement.
Step 1. Check the credit line
CallGET /v1/credit to confirm your credit line is active and has sufficient
capacity for the draw.
productisrwaRedemptionAdvance.available.amountcovers the amount you plan to advance.validationErrorsis an empty array.
Step 2. Confirm the tokenization flow
CallGET /v1/credit/tokenization/providers to list the providers connected to
your credit line.
Step 3. Find the brokerage account
CallGET /v1/credit/tokenization/providers/{provider}/accounts to list the
brokerage accounts you can use.
status is active.
Step 4. Burn tokens and list eligible orders
Burn your tokens on Arc, and sell the underlying shares from the brokerage account. Then callGET /v1/credit/tokenization/providers/{provider}/orders
with the account and the burn’s transaction hash to list the sell orders that
can back the advance.
weightedAveragePrice is the value per share used for the advance, and
advanceLimit is the most you can borrow against that order alone. For how each
fillStatus is valued, see
RWA Redemption Advance tokenization lifecycle.
The list reflects live order and market data and does not reserve the orders.
The values can change before you create the advance. The burn must be no more
than 24 hours old, and a burn that already backs an advance returns HTTP 409.
Step 5. Create the advance
CallPOST /v1/credit/tokenization/advances with the burn’s transaction hash,
the account, and the IDs of the orders to use. The orders’ availableShares
must add up to at least burnedShareQuantity, the number of tokens burned. Each
token represents one share.
orders in the response show the shares Circle counted for each order, up
to burnedShareQuantity. In this example, the filled order counts all 60 of its
shares, and the open order counts the 40 still needed. amount must not exceed
the value of the counted shares after the advance rate for the token. Here that
is 60 × 172.45 + 40 × 172.30 = 17,239.00 USD at the full rate. For how Circle
picks which shares to count, see
RWA Redemption Advance tokenization lifecycle.
The request is validated when you send it. There is no reserve step and no
manual review, so a valid request returns requested right away. Retrying with
the same idempotencyKey and body returns the original advance. A different
body with the same key returns HTTP 409.
To send the funds to a verified blockchain address instead of your Circle Mint
wallet, add a
destination with type set to verified_blockchain, as in
the other credit transfer requests.Step 6. Observe disbursement
PollGET /v1/credit/tokenization/advances/{id} until status is disbursed.
disbursed, the response adds outstanding, fees,
dueDate, and disbursedDate. To list your advances, call
GET /v1/credit/tokenization/advances, filtering by status or by create date
with from and to.
Step 7. Repay the advance
Repay a tokenization advance the same way as any RWA Redemption Advance: by wire, or with USDC from your Circle Mint wallet throughPOST /v1/credit/cryptoRepayment. For details, see
Repayment.