Quotes a physical-gold redemption. Returns a partially-signed transaction for the user to co-sign.
$GOLD tokens for a physical-gold denomination and returns the transaction the user must sign to transfer the tokens into GRAIL’s escrow.
Unlike trades, a redemption does write a row at quote time — with status quoted (internal-only, not returned via Get Redemption until the indexer advances it to submitted after the user’s transaction confirms on-chain).
Only the user wallet needs to co-sign — there is no partner signature on redemptions. The transaction transfers tokens_required $GOLD from the user’s wallet to GRAIL’s escrow.
PARTNER scope key.gu_). User must belong to the authenticated partner, be active, and have kyc_level: "full"."pk_tola_1".city (case-insensitive).red_. Use with Submit Redemption, Get Redemption, and Cancel Redemption.| HTTP | error | When |
|---|---|---|
| 400 | invalid_request | Missing grail_user_id, denomination_id, or city |
| 400 | invalid_denomination | denomination_id not found or inactive |
| 400 | invalid_city | city doesn’t match the denomination’s registered city |
| 400 | kyc_level_insufficient | User’s KYC level is not full |
| 403 | partner_mismatch | User belongs to a different partner |
| 403 | user_suspended | User status is suspended |
| 404 | user_not_found | No user with the given grail_user_id |
| 503 | pricing_unavailable | Gold price oracle unreachable or returned stale data |