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>
48 lines
1.6 KiB
TOML
48 lines
1.6 KiB
TOML
[package]
|
|
name = "origin-nft-mint"
|
|
version = "0.1.0"
|
|
edition = "2021"
|
|
authors = [
|
|
"Charon <charon@originmetaverse.com>",
|
|
"David Herran <david@dreamhousestudios.com>",
|
|
"Origin Metaverse community",
|
|
]
|
|
license = "MIT OR Apache-2.0"
|
|
description = "Origin Chain NFT Mint contract template canonical. BM V2 91/9 creator/Treasury split + transfer royalty 5% + Treasury burn 20% + Inmutables compliance. First template foundational del Origin Contract Atelier."
|
|
homepage = "https://originmetaverse.com"
|
|
repository = "https://git.originmetaverse.com/Origin_Metaverse/arkhe-origin-chain"
|
|
keywords = ["smart-contract", "nft", "ink", "polkavm", "origin-metaverse"]
|
|
categories = ["cryptography::cryptocurrencies", "no-std", "wasm"]
|
|
|
|
[dependencies]
|
|
# ink! v6 framework canonical para pallet-revive 0.10.1 stable2509-3 generation
|
|
# (pending crates.io publish — currently sourced via git polkadot-stable2509-3 tag
|
|
# or use-ink official 6.0.0-beta release post-stable2603 alignment).
|
|
ink = { version = "6.0.0-beta.1", default-features = false }
|
|
|
|
# SCALE codec canonical alignment con runtime workspace pin
|
|
scale = { package = "parity-scale-codec", version = "3.7", default-features = false, features = ["derive"] }
|
|
scale-info = { version = "2.11", default-features = false, features = ["derive"] }
|
|
|
|
[lib]
|
|
path = "lib.rs"
|
|
|
|
[features]
|
|
default = ["std"]
|
|
std = [
|
|
"ink/std",
|
|
"scale/std",
|
|
"scale-info/std",
|
|
]
|
|
ink-as-dependency = []
|
|
e2e-tests = []
|
|
|
|
[profile.release]
|
|
# Canonical ink! v6 size-optimized profile per use-ink recommendations.
|
|
panic = "abort"
|
|
lto = true
|
|
opt-level = "z"
|
|
overflow-checks = false
|
|
codegen-units = 1
|
|
strip = "symbols"
|