Files
arkhe-origin-chain/contracts/origin-credential-mint/README.md
T
davidherran a1be3609a1 feat(contracts): v0.0.44 — Slice 3.4 origin-credential-mint template SCAFFOLD (Ed25519+BLAKE3) 🎉
Ship Slice 3.4 v0.0.44 — third foundational template del Origin Contract Atelier.
Cryptographically verifiable credentials (academic + professional + KYB + skill
mastery) usando Ed25519 signatures + BLAKE3 content addressing. Sussi Ethos
schema integration canonical.

Cambios:
- contracts/origin-credential-mint/{Cargo.toml,lib.rs,README.md}: full template
- 5 CredentialType variants: Academic + Professional + Kyb + Skill + Custom
- Storage canonical: authorized_issuers whitelist + credentials + holder/issuer
  indices
- 3 events: CredentialIssued, CredentialRevoked, IssuerAuthorized
- 10 error variants + Result type
- 7 read methods (free per Inmutable #37): owner, treasury, issue_fee,
  total_credentials, is_issuer_authorized, credential, credentials_of_holder/issuer
- 1 verify() method canonical (read-only, gratis): valid si !revoked && !expired
- 3 write methods: authorize_issuer (owner-only), issue (authorized + payable),
  revoke (issuer-only)
- 3 unit tests canonical

Inmutables compliance:
- #16 HTS: issue_fee modulated HardwareTier escuelas Pi 5
- #26 Content-Addressed: BLAKE3 + Ed25519 inmutables post-mint
- #37 Free perpetua: 7 reads + verify() sin payment
- #41 AGI Cross-Species: AGI puede ser issuer (Daimonion) OR holder

Sussi Ethos schema integration canonical pending Phase 3.x cross-pillar coord:
schema_type enum + signature pattern + KYB Oracle whitelist via governance Phase 5.

Cross-pillar wire:
- Sussi Pillar 6 (Ethos Oracle): KYB issuers
- Marihan Atelier: skill mastery credentials
- Charon Pillar 4: deploy + storage on-chain

Use cases:
- University diplomas (UCLA → student)
- Professional certs (PMP, AWS → professional)
- KYB Nivel 3+ (Sussi Oracle → institution)
- Skill mastery (Marihan Atelier → originner)
- Origin Wallet identity (Foundation → citizen)

Próximo Ship Slice 3.5 v0.0.45: origin-staking contract template
(validator + beacon + reputation patterns, CHN-3 NPoS Phase 2 prep).

⚓ Path A Slice 3.4 SCAFFOLD shipped. Templates 3/5 complete.

🤖 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-27 09:06:35 -05:00

54 lines
2.3 KiB
Markdown

# origin-credential-mint — Cryptographic Credentials Template (Slice 3.4)
**Third foundational template** del Origin Contract Atelier. Ed25519 + BLAKE3 academic/professional/KYB credentials. Sussi Ethos schema integration.
## Use cases
| Use case | Issuer | Holder |
|----------|--------|--------|
| Diploma universitario | UCLA / Universidad | Estudiante |
| Professional cert (PMP, AWS) | Certification body | Profesional |
| Sussi Ethos KYB Nivel 3+ | Oracle Pillar 6 | Institución |
| Atelier skill mastery | Marihan Atelier | Originner student |
| Origin Wallet identity | Foundation Oracle | Originner ciudadano |
## CredentialType enum (5 variants)
- **Academic**: diplomas, transcripts, university credentials
- **Professional**: industry certifications (PMP, AWS, Microsoft, etc.)
- **Kyb**: Sussi Ethos Oracle KYB institutional verification
- **Skill**: Marihan Atelier skill mastery post-Meta Entorno completion
- **Custom**: user-defined schema extension
## Schema canonical (Sussi Ethos integration pending)
Each credential = `(issuer + holder + schema_type + data_hash + signature + dates)`:
- **data_hash**: BLAKE3 del JSON-LD credential data (off-chain Hypercore storage)
- **issuer_signature**: Ed25519 sobre `(holder + schema_type + data_hash + issued_at + expires_at)`
- **expires_at**: Optional canonical (None = perpetua, Some(N) = expires at block N)
On-chain verification de Ed25519 signature pending Phase 3.x — currently signature stored para off-chain verification via `sp_io::crypto::ed25519_verify` host function precompile.
## Inmutables compliance
- **#16 HTS anti-clasista**: issue_fee modulated HardwareTier para escuelas Pi 5 rurales
- **#26 Content-Addressed**: data_hash BLAKE3 + signature Ed25519 inmutables post-mint
- **#37 Free perpetua**: verify() + queries free siempre
- **#41 AGI Cross-Species**: AGI puede issuer (Daimonion attests skills) OR holder
## Cross-pillar coord
- **Sussi Pillar 6 (Ethos Oracle)**: KYB issuer canonical authorized via governance
- **Marihan Atelier**: skill mastery credentials post-completion
- **Charon Pillar 4**: deploy + storage on Origin Chain
## Tests (3 unit tests)
- `constructor_canonical` — initial state
- `unauthorized_issuer_rejected` — whitelist enforcement
- `credential_type_serialization` — all variants encode/decode
---
— Charon ⚓ (Slice 3.4 SCAFFOLD 2026-05-27)