Skip to main content

NFT Ecosystem Overview

🎨 Two NFT Collections​

Ethereal Offering features two distinct NFT collections, each serving a unique purpose in the ecosystem:

  1. Proof of Burn (POB) - Soulbound receipts of ceremonial offerings
  2. Mushroom NFTs (SHROOM) - Tradeable collectibles with genetic traits

🔥 Proof of Burn NFTs​

Purpose: Sacred Records​

POB NFTs are soulbound tokens (non-transferable) that serve as permanent records of our ceremonial token burns. Think of them as digital prayer beads—each one marking a moment of surrender, gratitude, and spiritual offering.

How They Work​

When you burn ETHO tokens in a ceremony:

function burn(uint256 amount) external {
_burn(msg.sender, amount);
_mintProofOfBurn(msg.sender, amount);
emit Offering(msg.sender, amount, block.timestamp);
}
  1. ETHO is destroyed - Permanently removed from circulation
  2. POB NFT is minted - Unique token created for you
  3. Metadata is recorded - Amount, timestamp, and spiritual message
  4. Soulbound forever - Cannot be transferred or sold

Metadata Structure​

Each POB NFT contains:

{
"name": "Proof of Burn #1234",
"description": "Sacred offering of 100 ETHO on October 12, 2025",
"image": "ipfs://...",
"attributes": [
{
"trait_type": "Amount Burned",
"value": "100 ETHO"
},
{
"trait_type": "Timestamp",
"value": "2025-10-12T14:30:00Z"
},
{
"trait_type": "Ceremony Type",
"value": "Gratitude Offering"
},
{
"trait_type": "Spiritual Message",
"value": "In surrender, I find freedom"
}
]
}

Visual Design​

POB NFTs feature:

  • Unique artwork - Generated based on burn amount and timestamp
  • Sacred geometry - Patterns reflecting spiritual significance
  • Color gradients - Purple, pink, and gold representing transformation
  • Animated elements - Subtle movements in the metadata

Use Cases​

  1. Spiritual Record - Track our offering journey
  2. Community Recognition - Display our commitment
  3. Governance Weight - Future: POB holders may get bonus voting power
  4. Access Control - Unlock special features or content
  5. Personal Reflection - Meditate on our path

🍄 Mushroom NFTs​

Purpose: Collectible Genetics​

SHROOM NFTs are tradeable collectibles representing unique mushroom strains with genetic traits. They can be bought, sold, bred, and harvested for rewards.

Genetic Traits​

Each mushroom has multiple traits:

Species​

  • Psilocybe cubensis - Golden Teacher, B+, Penis Envy
  • Psilocybe azurescens - Flying Saucer, Blue Angel
  • Amanita muscaria - Classic red and white
  • Psilocybe cyanescens - Wavy caps
  • Panaeolus cyanescens - Blue Meanies

Visual Traits​

  • Cap Color - Red, gold, blue, purple, white
  • Stem Color - White, cream, blue-tinged
  • Veil Type - Partial, universal, none
  • Spore Print - Purple-brown, black, white

Growth Traits​

  • Size - Tiny, small, medium, large, giant
  • Growth Rate - Slow, medium, fast, rapid
  • Potency - Mild, moderate, strong, very strong
  • Yield - Low, medium, high, abundant

Special Traits​

  • Bioluminescence - Glows in the dark (rare)
  • Albino - Pure white coloration (rare)
  • Mutation - Unique genetic variation (very rare)
  • Ancient - Legendary strain (ultra rare)

Rarity System​

// Rarity distribution
Common: 60% // Standard traits
Uncommon: 25% // One rare trait
Rare: 10% // Multiple rare traits
Epic: 4% // Special trait + rare traits
Legendary: 1% // Ancient or mutated

Breeding System​

Combine two mushrooms to create offspring:

function breed(uint256 parent1, uint256 parent2) external {
require(ownerOf(parent1) == msg.sender);
require(ownerOf(parent2) == msg.sender);
require(canBreed(parent1, parent2));
require(msg.value >= breedingFee);

uint256 childId = _mintChild(parent1, parent2);
// Genetic traits inherited from parents
}

Breeding Mechanics:

  • Cooldown Period - 7 days between breeds
  • Breeding Fee - 10 ETHO per breed
  • Genetic Inheritance - 50% from each parent + 10% mutation chance
  • Trait Combinations - Some traits are dominant, others recessive

Breeding Outcomes:

  • 70% chance - Traits from both parents
  • 20% chance - New trait mutation
  • 10% chance - Rare trait upgrade

Growing & Harvesting​

Mushroom NFTs can be "planted" to grow and harvest rewards:

function plant(uint256 tokenId) external {
require(ownerOf(tokenId) == msg.sender);
require(!isPlanted(tokenId));

plantedMushrooms[tokenId] = PlantData({
plantedAt: block.timestamp,
harvestableAt: block.timestamp + growthPeriod,
yieldAmount: calculateYield(tokenId)
});
}

function harvest(uint256 tokenId) external {
require(ownerOf(tokenId) == msg.sender);
require(isHarvestable(tokenId));

uint256 yield = plantedMushrooms[tokenId].yieldAmount;
_mint(msg.sender, yield); // Mint ETHO or DM tokens

delete plantedMushrooms[tokenId];
}

Growth Mechanics:

  • Growth Period - 3-14 days depending on traits
  • Yield Amount - Based on size, potency, and yield traits
  • Harvest Rewards - ETHO or DM tokens
  • Re-planting - Can plant again immediately after harvest

Marketplace​

Buy and sell mushrooms on the integrated marketplace:

function listForSale(uint256 tokenId, uint256 price) external {
require(ownerOf(tokenId) == msg.sender);

listings[tokenId] = Listing({
seller: msg.sender,
price: price,
listedAt: block.timestamp
});
}

function purchase(uint256 tokenId) external payable {
Listing memory listing = listings[tokenId];
require(msg.value >= listing.price);

// Transfer NFT to buyer
_transfer(listing.seller, msg.sender, tokenId);

// Pay seller (minus 2.5% marketplace fee)
uint256 fee = listing.price * 25 / 1000;
payable(listing.seller).transfer(listing.price - fee);
payable(treasury).transfer(fee);
}

Marketplace Features:

  • 2.5% fee - Goes to DAO treasury
  • ETHO or PSD - Accept both tokens
  • Auction system - Coming soon
  • Offers - Make offers below listing price

🎮 Gamification​

Achievements​

Unlock achievements for various activities:

  • First Burn - Make our first offering
  • Collector - Own 10 mushrooms
  • Breeder - Successfully breed 5 mushrooms
  • Farmer - Harvest 100 times
  • Trader - Complete 50 marketplace transactions
  • Rare Hunter - Own an Epic or Legendary mushroom

Leaderboards​

Compete on various leaderboards:

  • Total Burns - Most ETHO burned
  • Collection Size - Most mushrooms owned
  • Breeding Success - Most successful breeds
  • Harvest Yield - Highest total harvest
  • Trading Volume - Most marketplace activity

Quests​

Complete quests for bonus rewards:

  • Daily Quest - Harvest a mushroom (Reward: 10 DM)
  • Weekly Quest - Breed a new mushroom (Reward: 50 DM)
  • Monthly Quest - Burn 100 ETHO (Reward: Rare mushroom)

🌟 Future Features​

Staking​

Lock mushroom NFTs to earn passive rewards:

function stakeMushroom(uint256 tokenId) external {
// Earn MDAO based on rarity and traits
}

Mutations​

Rare events that change mushroom traits:

  • Cosmic Ray - Random trait mutation
  • Genetic Drift - Gradual trait changes over time
  • Hybridization - Combine species

Cross-Breeding​

Breed mushrooms across different species:

  • Higher risk - Lower success rate
  • Higher reward - Potential for unique combinations
  • New species - Discover never-before-seen strains

NFT Utility​

Use mushrooms for additional benefits:

  • Ceremony Boost - Burn with mushroom for bonus POB
  • Governance Weight - Rare mushrooms = more voting power
  • Access Control - Legendary mushrooms unlock exclusive features

📚 Learn More​

"Each mushroom is a teacher. Each offering is a prayer. Together they form the sacred garden of our collective awakening." 🍄✨