One API call settles an exchange between two parties. The payload is validated against its published model, the governance decision is evaluated, and both parties and the release condition are bound into a signed Settlement Receipt. Anyone verifies it offline against our published keys, with nothing from us.
Axius SDC, Inc. is the issuing attestor. We attest that the exchange conformed, was authorized and was released by both parties. We do not hold the data and we do not move value.
$ pip install sdcreceipt $ python examples/settle.py PASS receipt_hash PASS signature[sdcstudio-signing-key-v1] PASS signature[sdcstudio-pq-signing-key-v1] PASS signatures.algorithms PASS trigger[did:web:partner.example] PASS trigger[https://vendor.example/.well-known/vsl-key.json] PASS triggers.unique PASS settlement.complete VERIFIED
What a Receipt attests
Conformed
Validated with the same open-source sdcvalidator
you can run yourself. A recoverable semantic gap is kept and tagged with an ISO 21090
exceptional value, so the record stays valid and the gap is recorded rather than hidden.
The Receipt names the rule that failed and where, never the value.
Authorized
sdcgovernance, the open reference implementation,
evaluates the stated transition and returns PERMIT or DENY. The decision and the
governance Receipt behind it are bound into the Settlement Receipt by hash. A refusal is
attested too, and a refused transition never settles.
Released by both
Each party signs the release condition and the Receipt id with a key they control and publish themselves. Until both triggers are present the Receipt is open. Verification is a published procedure over a document, so it needs no call to us, no account, and no dependency on us continuing to exist.
How you adopt it
1
Test for free
Run sdcvalidator and
sdcgovernance locally against your own models.
Apache-2.0, no account.
2
Publish the model
Publish your data model in SDCStudio. Its schema becomes resolvable by identifier, so any counterparty can fetch the exact bytes a Receipt was checked against and reproduce the hash.
3
Settle through the API
sdcreceipt settle, or one POST to
/api/v1/vsl/settle with an API key from SDCStudio (Settings, API Keys).
Name the two parties and the release condition. 1,000 credits ($1.00) per Receipt, charged
on issue; nothing charged when no Receipt issues.
4
Counterparties trigger and verify
Each party runs sdcreceipt trigger
with their own key, then anyone runs sdcreceipt verify
against the published key document. Free, no account, forever.
The shape of it
Axius is in the exchange for exactly one call. The payload is validated, evaluated and discarded; only its hash persists. The parties finish the settlement themselves, and the Receipt is checkable by anyone who holds it.
A structural failure is refused before anything is signed. A model without governance, or a transition the engine cannot evaluate, is refused too, with the model's state map in the answer. Only a verdict becomes a Receipt.
What is in a Receipt
In it
Not in it
Receipts are readable by anyone who holds their identifier, because verification must not depend on us. Treat a Receipt id as you would the Receipt.
What it costs
$1.00
Per Settlement Receipt
1,000 credits, charged when the Receipt is issued, PERMIT or DENY. Paid from your SDCStudio wallet; packs from $10.
$0
To verify
No account, no call to us, no rate limit. The verifier is an open-source tool and a published procedure, and the keys are published.
$0
When nothing issues
A structural failure, a model without governance, or a decision that could not be reached returns an error and leaves your balance untouched.
We attest; we do not indemnify. Liability is capped at the fee, and that is stated in the Terms rather than buried in them.
Start by verifying the published example. Move to issuing Receipts when a counterparty needs to check your work without trusting you, or us.