POST/api/v1/reserves/{issuerId}/proof/generate

Reserve proofs

Generate reserve proof

Generate a fresh ZK reserve proof from the issuer's current sandbox reserves.

Sandbox APIhttps://sandbox-api.nuvante.io

Runs the backing ratio and composition check against the live sandbox reserve figures, and produces a signed proof artifact tagged reserve-policy-v1-sandbox. Needs the generateReserveProof capability (issuer tenant admin, own participant only).

Parameters

Generate reserve proof parameters
FieldTypeRequiredDescription
issuerIdstring (UUID) · pathYesThe issuer's participant ID. It must match your own participant.

Responses

200Proof generated. `result.pass` tells you whether the policy was met.
Create a sandbox API key

Request

curl --request POST \
  --url 'https://sandbox-api.nuvante.io/api/v1/reserves/323e4567-e89b-42d3-a456-426614174002/proof/generate' \
  --header 'Authorization: Bearer nvt_sandbox_your_key' \
  --header 'Accept: application/json'

Response

{
  "data": {
    "issuerId": "323e4567-e89b-42d3-a456-426614174002",
    "result": {
      "pass": true,
      "keyId": "reserve-policy-v1-sandbox"
    },
    "artifact": {
      "issuerId": "323e4567-e89b-42d3-a456-426614174002",
      "keyId": "reserve-policy-v1-sandbox",
      "generatedAt": "2026-08-19T13:00:00.000Z",
      "pass": true,
      "snapshot": {
        "reservesGbp": "1200000.0000000",
        "supplyIssued": "1000000.0000000",
        "centralBankDepositRatio": 0.4
      }
    }
  },
  "meta": {
    "commandId": "d23e4567-e89b-42d3-a456-426614174030"
  }
}