Bulk Issuance

View as Markdown

Upload a CSV with one row per credential. Each row is validated against the selected schema, queued for signing, and reported with per-row progress. Failed rows can be retried after fixing the input.

Bulk batches anchor a single Merkle root on-chain rather than one transaction per credential — typical savings: >95% in gas.

$curl -X POST https://adid.dev/api/v1/credentials/bulk-issue -H 'Authorization: Bearer <jwt>' -F 'schemaId=kyc-v1' -F 'csv=@subjects.csv'