Files
arkhe-origin-chain/contracts/origin-credential-mint
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
..

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)