feat(contracts): v0.0.42 — Slice 3.2 origin-nft-mint template SCAFFOLD (BM V2 91/9) 🎉

Ship Slice 3.2 v0.0.42 — first contract template foundational del Origin Contract
Atelier propuesto (Capacidad #10 OCC David 2026-05-27). origin-nft-mint contract
template ink! v6 implementing BM V2 ratificado 2026-05-18 split 91% creator / 9%
Treasury + transfer royalty 5% + Treasury burn 20% canonical.

Cambios:
- contracts/ nueva sub-workspace separate del runtime (toolchain divergence:
  ink! v6 needs wasm32-unknown-unknown + cargo-contract v6 + size-optimized
  release profile, vs runtime workspace wasm32v1-none + production speed).
- contracts/README.md doc overall sub-workspace + templates roadmap + Contract
  Atelier integration explained.
- contracts/origin-nft-mint/Cargo.toml: ink! 6.0.0-beta.1 + scale codec aligned
  con runtime workspace pin canonical + size-optimized release profile.
- contracts/origin-nft-mint/lib.rs: full ink! v6 contract source 600+ LOC:
  * Storage canonical: owner + treasury + 8 config parameters + 6 mappings
  * 5 events canonical (Minted, Transferred, Approved, PauseToggled, +)
  * 12 error variants canonical (InsufficientPayment, MaxSupplyReached, etc.)
  * 2 constructors (new + default_bm_v2 con BM V2 ratified defaults)
  * 13 messages canonical: 9 reads (free per Inmutable #37) + 4 writes
    (mint payable + transfer payable + approve + emergency_pause/unpause)
  * 3 unit tests canonical: default_bm_v2 invariants + invalid_share_split
    rejected + excessive_royalty rejected
- contracts/origin-nft-mint/README.md: deploy instructions + Inmutables
  compliance table + parameters config UI exposure docs + cross-pillar
  integration diagram (Pillar 2 OMC + 4 Chain + 6 Nexus + 7 Creator + Atelier).

Inmutables compliance compile-detect (5 enforced canonical):
- #16 HTS anti-clasista: mint_fee_base modulated por HardwareTier Phase 3.x
- #25 Seeds Hosting Non-Gatekept: NFT ownership NO gates base world access
- #26 Content-Addressed Immutability: BLAKE3 asset_hash required (zero rejected)
- #37 Free perpetua: reads gratis sin payment (9 read methods sin payable)
- #41 AGI Cross-Species: AccountId32 sin distinction Human/AGI canonical

Cross-pillar wire canonical Phase 3.x maduración:
- Pillar 2 OMC Marihan: marketplace 91/9 split enforcement compile-detect
- Pillar 4 Origin Chain Charon: deploy vía pallet-revive Index 11
- Pillar 6 Nexus Mathi: Beacon stake + ONS naming opcional
- Pillar 7 Creator Larihana: hosting payments wire post NFT mint

Verificación:
- cargo check --workspace runtime clean (213 tests verde no regression contracts/
  sub-workspace separate)
- contracts/origin-nft-mint compilation pending cargo-contract v6 install
  authorization (precedent Slice 2e brew LLVM pattern). Source 100% ready.

Charon Atelier propuesta filed conversational con David 2026-05-27 — Capacidad
#10 OCC visual policy designer + Charon copilot + templates library. Roadmap
Q2-Q3 2027 MVP + Q4 2027 governance queue + Q1 2028 full Atelier + Q2-Q3 2028
public version originmetaverse.com/contracts community creators.

Próximo Ship Slice 3.3 v0.0.43: origin-escrow contract template canonical
(multi-party + time-locked + dispute-enabled via Pillar 6 Tribunal integration).

⚓ Path A continúa zarpando — Slice 3.2 SCAFFOLD shipped + Contract Atelier
propuesta David visión arquitectónica canonical. La nave smart contracts armada.

🤖 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
davidherran committed 2026-05-27 09:00:33 -05:00
1 parent 1c097c1855
commit f4f46767fe
4 files changed
+903

No files matched your search

+59
View File
@@ -0,0 +1,59 @@
# Origin Chain Contracts Library
**Sub-workspace canonical**: ink! v6 smart contracts deployable via `pallet-revive` (Phase 3 Slice 3.1 SCAFFOLD COMPLETE v0.0.41).
## Scope
Templates contracts foundational del Origin Metaverse ecosystem, deployable on Origin Chain. Each contract es policy-first (BM V2 + Inmutables compliant), composable, governance-aware, y diseñado para integración con el **Origin Contract Atelier** propuesto (Capacidad #10 del Origin Command Center).
## Workspace separation rationale
Esta carpeta es un **workspace separate** del runtime workspace (`arkhe-origin-chain/`) por las siguientes razones:
1. **Toolchain divergence**: ink! v6 contracts requieren `wasm32-unknown-unknown` target + cargo-contract v6 + linker config específica. Runtime workspace usa `wasm32v1-none` para WASM_BINARY producción.
2. **Profile isolation**: contracts release profile usa `panic="abort"` + size-optimized canonical para minimizar bytecode shipping. Runtime profile prioriza speed.
3. **Dep tree boundary**: ink! crate ecosystem (ink!, ink_storage, ink_lang_macro) son separate de FRAME pallets. Mixing causa version resolver chaos.
4. **CI parallelism**: contracts build en parallel a runtime build (different toolchains, different caches).
## Pre-requisites (deployment infrastructure)
```bash
# ink! v6 toolchain canonical (pending David autorización system install)
cargo install cargo-contract --version "^6.0" --force
rustup target add wasm32-unknown-unknown # ya instalado vía Slice 2e
# Verify install
cargo contract --version
# expected: cargo-contract-contract 6.x.x
```
## Templates shipped
| Template | Slice roadmap | Ship | Status |
|----------|---------------|------|--------|
| **origin-nft-mint** | 3.2 (BM V2 91/9 split) | v0.0.42 | 🚧 SCAFFOLD (source-only, awaiting cargo-contract v6 install) |
| origin-escrow | 3.3 (multi-party + time-locked) | v0.0.43 | 🔵 NOT_STARTED |
| origin-credential-mint | 3.4 (Ed25519+BLAKE3) | v0.0.44 | 🔵 NOT_STARTED |
| origin-staking | 3.5 (validator+beacon+reputation) | v0.0.45 | 🔵 NOT_STARTED |
| origin-mdk-reconciliation | 3.6 (ink! vs MDK WASM boundary) | v0.0.46 | 🔵 NOT_STARTED |
## Contract Atelier integration roadmap (Future)
Estos templates son la **base library** del Origin Contract Atelier (Capacidad #10 OCC propuesta a David 2026-05-27). El Atelier consumirá esta carpeta vía:
- **Templates registry**: cada subcarpeta = un template visible en Atelier Templates Library
- **Visual policy designer**: parametros editables vía UI (mint_fee, splits, royalty, lockup) → backend regenerates Cargo.toml + lib.rs values
- **Charon copilot**: chat sidebar con LLM + RAG sobre estos sources para sugerir templates + validar Inmutables compliance
- **Compile pipeline cloud-side**: firecracker microVM por job + cargo-contract v6 + verify bytecode
## Filosofía contracts canonical Origin
1. **Inmutables compliance**: cada contract honors #16 (anti-clasista fees) + #25 (Seeds Hosting) + #26 (Content-Addressed Immutability) + #37 (Free perpetua) + #41 (AGI sovereignty).
2. **Policy-first, NOT code-first**: contracts diseñados para ser **configurables via parameters** sin tocar Rust. El Atelier abstracts el code layer.
3. **Composable**: NFT Mint + Royalty Distributor + Treasury Burn = componentes reusable. NO monolithic contracts.
4. **Governance-aware**: contracts canonical (Foundation Treasury impact) require DAO vote via Phase 5 Governance pallet (origin-chain-governance Index 10).
5. **Charon co-authored**: cada contract documenta intent + Inmutables honored + decisions log similar a SKILL.md Marihan pattern.
---
— Charon ⚓ (Pilar 4 Origin Chain, Phase 3 Slice 3.2 scaffold 2026-05-27)