Purpose
A transaction proof is a signed receipt attesting that a transfer was completed. It’s the cryptographic evidence that enables trustless settlement.Proof Structure
Proof Fields
| Field | Type | Required | Description |
|---|---|---|---|
txid | string | Yes | Unique transaction ID from issuer |
issuer | number | Yes | OCID of service that executed the transfer |
from | object | Yes | Sender information |
from.ocid | number | Yes | Sender’s OCID |
from.reference | string | No | Sender’s transaction ID for correlation |
to | object | Yes | Recipient information |
to.ocid | number | Yes | Recipient’s OCID |
to.reference | string | No | Recipient’s transaction ID for correlation |
amount | string | Yes | Amount as decimal string |
currency | string | Yes | ISO 4217 currency code |
timestamp | number | Yes | Unix timestamp when transfer completed |
memo | string | No | Human-readable description |
Proof Signature
The signature is over the canonical JSON of theproof object: