AlgoVoi Retention Chain Substrate — self-verifiable audit chain linking payment receipts without external infrastructure. MiCA Art. 80, DORA Art. 14, AMLR Art. 56.
Project description
algovoi-retention-chain
Self-verifiable audit chain for payment receipts. Apache-2.0.
Each receipt carries a retention_chain_ref computed as:
retention_chain_ref = SHA-256(JCS({chain_seq, issuer_id, prev_receipt_hash, receipt_hash}))
Any party holding a receipt set can verify chain integrity by recomputing the reference from locally held data alone. No AlgoVoi infrastructure, registry lookup, or network access required.
Satisfies transaction-recording and audit-trail obligations under MiCA Art. 80, DORA Art. 14, and AMLR Art. 56. Normative spec: draft-hopley-x402-retention-chain (IETF Independent Submission).
Install
pip install algovoi-retention-chain
Usage
from algovoi_retention_chain import retention_chain_ref, verify_chain_sequence
# Compute a chain ref for an authorized charge
ref = retention_chain_ref(
prev_receipt_hash="", # "" for the genesis (first) charge
receipt_hash="sha256:<64-hex>", # SHA-256 of your receipt payload
chain_seq=0,
issuer_id="mandate:acct-123", # scope per mandate / account
)
# ref = "sha256:<64-hex>" — embed in the receipt; any holder can recompute it
# Verify a full sequence offline
chain = [
{"chain_seq": 0, "issuer_id": "mandate:acct-123",
"prev_receipt_hash": "", "receipt_hash": "sha256:...", "chain_ref": "sha256:..."},
{"chain_seq": 1, ...},
]
assert verify_chain_sequence(chain)
Conformance vectors
Canonical test vectors at vectors/retention-chain-v1.json,
verified byte-for-byte across Python, TypeScript, Go, Rust, Ruby, C#, and Java (2026-06-17).
Use these in your test suite to prove interoperability. If you embed at least one canonical hash in your conformance tests, you qualify for the Adopters programme below.
Adopters — free mandate auditor key
If you build on algovoi-retention-chain and meet the three criteria below, you qualify
for a free v0 licence key for algovoi-mandate-auditor
— AlgoVoi's production-grade MiCA/DORA compliance audit service for payment mandate charge chains.
Qualification criteria:
algovoi-retention-chaindeclared as a dependency (pinned to a specific version)- At least one canonical vector hash from
retention-chain-v1.jsonappears in your conformance tests — proving you verified against the canonical vectors, not a reimplementation - A
NOTICEfile in your project preserving the Apache-2.0 attribution
To apply: run check_v0_adoption.py
against your project and email the output to chopmob@gmail.com. If it exits 0,
a v0 key is issued within one business day. The key is valid for 12 months and
gives access to build_audit_report and the HTTP audit service — verify_audit_report
is always free with no key required.
HTTP service
pip install "algovoi-retention-chain[serve]"
RETENTION_CHAIN_BIND=0.0.0.0:8096 algovoi-retention-chain
# POST /v1/chain-ref POST /v1/verify-link POST /v1/verify-sequence GET /health
Acceptance
python scripts/acceptance.py # exit 0 + "ALL GREEN"
Licence
Apache-2.0. See LICENSE and NOTICE.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file algovoi_retention_chain-0.1.0-py3-none-any.whl.
File metadata
- Download URL: algovoi_retention_chain-0.1.0-py3-none-any.whl
- Upload date:
- Size: 13.1 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d71faecbd6d94c2f7ef60148e5325f4acd91033f2315288eaf0aebe4c43977c8
|
|
| MD5 |
b832c16e8d88fca7dc35fe0e7afd4465
|
|
| BLAKE2b-256 |
8022b1ef3da5bde496235829c998f9ff8914cb89da5e7f3e20d2e7770ce8a813
|