3. Technical Specification
3.1 Why Cosmos SDK
Requirement
Cosmos Solution
Alternative Limitation
3.2 Exhibition Module (CosmWasm)
// Core exhibition token - non-transferable by design
pub struct Exhibition {
pub id: String,
pub artist: Addr,
pub curator: Addr,
pub metadata_uri: String,
pub created_at: Timestamp,
pub total_licenses: u64,
pub active_licenses: u64,
pub status: ExhibitionStatus,
}
// No Transfer message exists - speculation is architecturally impossible
#[cw_serde]
pub enum ExecuteMsg {
CreateExhibition { metadata_uri: String, curator: Addr },
UpdateMetadata { exhibition_id: String, metadata_uri: String },
Deactivate { exhibition_id: String },
// Note: No Transfer variant - by design
}3.3 License Module
3.4 Payment Distribution
3.5 Network Economics
Last updated