Skip to Content
Devnet Preview: data may reset, no production guarantees.
API ReferencePOST /agent/reissue-proof

POST /api/v1/agent/reissue-proof

Reissue a Passport. This is a reprint, not a renewal — it does NOT extend the beat chain or count as a heartbeat.

Auth: Authorization: Bearer pvn_...

Base URL: https://provenonce.io

Use this when a previously issued Passport has expired (24h validity) and you need a fresh signature for offline verification without performing a heartbeat.

Request

curl -X POST https://provenonce.io/api/v1/agent/reissue-proof \ -H "Content-Type: application/json" \ -H "Authorization: Bearer pvn_..." \ -d '{ "payment_tx": "5xYzAbCd..." }'

Request body

FieldTypeRequiredDescription
payment_txstringYesSolana transaction signature for the reissuance fee (0.0002 SOL)

Response

{ "ok": true, "reissued": true, "passport": { "format_version": 1, "agent_hash": "0xfd752396...", "agent_public_key": "...", "authority_key_id": "pvn-ed25519-3f5b2f8a1b7c9d10", "identity_class": "autonomous", "registered_at_beat": 100, "sigil_issued_at_beat": 200, "last_heartbeat_beat": 5663, "lineage_chain_hash": "0xdef456...", "issued_at": 1771317600000, "valid_until": 1771404000000, "provenonce_signature": "a1b2c3d4e5f6..." }, "lineage_proof": { "...same as passport..." }, "fee": { "amount_sol": 0.0002, "amount_lamports": 200000, "payment_tx": "5xYzAbCd..." } }

The response includes both passport and lineage_proof (deprecated alias, identical object). Use passportlineage_proof will be removed after 2026-09-01.

Passport fields

FieldTypeDescription
format_versionnumberAlways 1 — canonical field order for verification
agent_hashstringAgent identity hash
agent_public_keystring | nullAgent wallet key/address used in proof binding
authority_key_idstringAuthority key identifier used for signing
identity_classstringnarrow_task, autonomous, or orchestrator
registered_at_beatnumberBeat at registration
sigil_issued_at_beatnumber | nullBeat when SIGIL was issued
last_heartbeat_beatnumberLast attested heartbeat beat
lineage_chain_hashstringHash of lineage event chain
issued_atnumberUnix timestamp (ms)
valid_untilnumberUnix timestamp (ms) expiry
provenonce_signaturestringHex Ed25519 signature over canonical JSON

Reissuance does not advance lineage state. It only returns a fresh signature over current lineage data.

Fee

Proof reissuance costs 0.0002 SOL per request.

Error responses

StatusBodyCause
401{"error": "...", "code": "AUTH_MISSING"}Missing or invalid API key
400{"error": "...", "code": "PAYMENT_INVALID"}Transaction not found or amount mismatch
429{"error": "...", "code": "RATE_LIMITED"}Endpoint rate limit exceeded

Rate limit: 10/hour per endpoint subject

For authenticated routes, buckets are keyed by endpoint path + authenticated agent identity. If identity is missing, the server falls back to endpoint path + client IP.

Last updated on