/api/v1/mystery/purchase/submit packs:purchaseNon-custodial purchase, step 3: after the user broadcasts the purchase tx, record its hash (+ the VRF request_id read from the receipt logs) so rip.fun can link the reveal. No ledger touch — proceeds and items belong to the user’s wallet. Settlement is driven by the on-chain event hook / poller.
POST /api/v1/mystery/purchase/submit write These inputs are shared across all docs pages — an id entered here carries over.
{
"wallet_address": "0x0000000000000000000000000000000000000000",
"tier_id": 1,
"transaction_hash": "0x0000000000000000000000000000000000000000000000000000000000000000",
"request_id": "0"
}Not run yet — press Run to make a live call against https://staging-service.rip.fun (through this demo's server-side proxy; the API key never reaches the browser).
curl -X POST 'https://staging-service.rip.fun/api/v1/mystery/purchase/submit' \
-H 'X-API-Key: rip_v1_…' \
-H 'Content-Type: application/json' \
-d '{"wallet_address":"0x0000000000000000000000000000000000000000","tier_id":1,"transaction_hash":"0x0000000000000000000000000000000000000000000000000000000000000000","request_id":"0"}' | Field | Type | Required | Description |
|---|---|---|---|
wallet_address | string | yes | Wallet that signed the purchase |
tier_id | number | yes | Tier purchased |
transaction_hash | string | yes | 0x… hash of the broadcast purchase tx |
request_id | string | — | VRF requestId decoded from the receipt (speeds up linking) |