Create

Documentation

EVO Protocol

The on-chain primitive that turns SOL into assets that don't stay the same. Meld is the terminal where you use it.

What is EVO?

EVO is an on-chain asset primitive on Solana. It is not an NFT in the traditional sense. Every EVO locks real SOL inside a program-derived address (PDA). That locked SOL gives each asset a provable floor value that cannot go to zero.

Unlike a static NFT — which is a frozen image with a market price — an EVO is alive. It has lifecycle states. It can reveal, evolve, and change over time based on on-chain triggers. The protocol itself is the source of truth for what the asset looks like at any given moment.

You can trade EVOs on the built-in marketplace. You can shatter them to reclaim the locked SOL. You can feed them to advance their state. The exit is always built in.

Traditional NFT

IMG

image file

stored on IPFS

price = whatever someone pays

floor = 0 (can go to nothing)

EVO Asset

SOL locked

SOL inside PDA

visual state on-chain

price = market + floor

floor = locked SOL (can't go to zero)

Gambling vs EVO

Both involve risk and SOL. The difference is what you walk away with.

AspectGamblingEVO
Your SOLGone the moment you bet. Win or lose, the house keeps it.Locked in a PDA you control. Shatter to reclaim it.
Floor valueZero. You can lose everything.Locked SOL minus max 20% shatter fee.
ExitOnly if you win. Loser gets nothing.Always available via shatter.
House edgeBuilt into the odds. You lose long-term.No house. Fee is a protocol surcharge, not an odds advantage.
OwnershipNothing. You bet, you watch, you leave.You hold a tradeable, evolving on-chain asset.
UpsideFixed payout if you win. Nothing if you lose.Market price + locked floor. Asset can appreciate and you still keep the floor.

The key insight: gambling is a binary bet with a house that always wins. EVO is an asset you own with a guaranteed exit. The locked SOL is your money, not a wager. The market premium is upside, not a jackpot. You can lose the premium, but you never lose the floor.

NFT vs Meme Tokens vs EVO

Where EVO sits between the two most common Solana asset types.

PropertyNFTMeme TokenEVO
Backed byJPEG on IPFS (no SOL)Liquidity pool (can drain)SOL locked in PDA
Floor priceCan go to zeroCan go to zeroLocked SOL (never zero)
FungibilityNon-fungible (1 of 1 or set)Fully fungible (1 token = 1 token)Non-fungible, but shatters into SOL
StateStatic (image never changes)Static (token has no visual)Evolving (visual state on-chain)
ExitSell on marketplace (if buyer exists)Sell into LP (if liquidity exists)Shatter (always works, reclaim SOL)
Rug riskCreator can abandon, floor crashesDevs can pull LP, token diesNo rug. SOL is in the PDA, not the creator's wallet
SpeculationHype + scarcity drivenViral + LP depth drivenMarket premium + locked floor. Speculate on top, not against the floor.
StrengthDeep marketplaces, strong cultureInstant liquidity, viral reachGuaranteed floor, evolving state
WeaknessFloor can go to zeroLP can be pulledMax 20% shatter fee, newer ecosystem

NFTs built culture and community on art and scarcity — they proved people will pay for digital ownership. Meme tokens proved liquidity and virality can move real money at speed. Both have real value drivers and real risks. EVO takes the non-fungible ownership of NFTs, the liquidity option of tokens, and adds a guaranteed floor backed by locked SOL. It is not better at everything — NFTs have deeper marketplaces and meme tokens have stronger liquidity. EVO is a different tradeoff: you give up some ecosystem maturity for a floor that cannot go to zero.

What is Meld?

Meld is the terminal — the consumer-facing product built on top of EVO. Think of it like Magic Eden is to NFTs, or Pump.fun is to memecoins. Meld is where you create collections, forge assets, browse the marketplace, and manage your portfolio.

EVO is the protocol — the on-chain rules, account structures, and instructions that define what an asset is and how it behaves. Meld is the interface — the website, the wallet connection, the UX that makes it usable.

M

Meld

the terminal / product

talks to
E

EVO

the protocol / primitive

Meld handles

  • - Wallet connection (Phantom, Solflare)
  • - Create / forge / trade UI
  • - Collection browsing & search
  • - Portfolio & admin views
  • - Visual rendering of on-chain state

EVO handles

  • - SOL locking & floor value
  • - Lifecycle state machine
  • - Marketplace escrow & settlement
  • - Shatter (burn, reclaim SOL)
  • - Manifest verification (Merkle)

The tagline says it all: “Assets that don't stay the same.” That is the promise of EVO, delivered through Meld.

How it works

From zero to a living asset in six steps.

1. Create a collection

A creator calls create_collection, paying the protocol fee. This defines the lifecycle type, randomness policy, metadata, and supply ceiling.

2. Forge an EVO

Users forge (mint) EVOs from the collection. Each forge locks SOL inside a PDA. That SOL is the floor value — it belongs to whoever holds the EVO.

3. It evolves

Depending on the lifecycle type, the EVO can reveal, evolve through stages, or change visually. Triggers are on-chain and permissionless where possible.

4. Trade it

List on the built-in marketplace. Buyers pay the listing price. The protocol handles escrow, fees, and ownership transfer atomically.

5. Shatter for value

Don't want to sell? Shatter the EVO. It gets burned and the locked SOL is returned to you. The exit is always one transaction away.

6. Verify everything

Manifests are Merkle-verified on-chain. Metadata URIs are stored on IPFS/Arweave. The protocol is the source of truth — not a centralized server.

Architecture

How the pieces fit together — from your browser to the Solana blockchain.

You (browser + wallet)

Phantom / Solflare signs transactions

/\

Meld Terminal (frontend)

Next.js | wallet adapter | RPC calls

meldterminal.io

sends tx via

Solana RPC (Helius)

routes transactions to validators

executes on

EVO Program

Aw4mAC5oUfQCP65a8a6mTwkrL2CoUMsBa45KvWPY3CN2

17 instructions | Anchor framework

manages
CFG

Protocol Config

treasury / fee / authority

COL

Collection

config / lifecycle / supply

EVO

EVO Account

owner / locked SOL / state

LST

Listing

seller / price / EVO ref

Where the SOL goes

Every action that moves SOL, and where it ends up.

Forge (mint)

-> SOL locked in EVO PDA

This is the floor value. Belongs to holder.

Buy (marketplace)

-> SOL to seller

-> Royalty to creator

-> Locked SOL stays in PDA

Shatter (exit)

-> Locked SOL to holder

-> Shatter fee to collection

-> EVO burned. Account closed.

Lifecycle types

Every collection declares a lifecycle type at creation. This determines how assets change over time.

Visual state over time

0
Stage 0
1
Stage 1
2
Stage 2
3
Stage 3
=
Shatter

Each stage transition is an on-chain instruction. The protocol records the current state — no off-chain server can override it.

TypeBehavior
StaticAsset stays the same forever. Classic NFT behavior.
RevealHidden at mint, revealed later by creator or community.
Commit-RevealCreator commits a hash before mint, reveals after. Prevents manipulation.
Reveal & EvolveReveals on trigger, then continues evolving through stages.
CustomAuthority-driven visual stages. Full manual control.

Protocol instructions

The EVO program exposes 17 instructions. All are on-chain, composable, and verifiable.

initialize_protocol

One-time setup. Sets treasury, authority, and creation fee.

create_collection

Deploys a new EVO collection with config + metadata.

forge

Mints a new EVO inside a collection. Locks SOL.

feed

Permissionless trigger that advances an EVO's lifecycle state.

evolve

Advances visual state when lifecycle conditions are met.

reveal_collection

Reveals hidden assets using committed secret.

commit_reveal

Creator commits hash before mint to prove fairness.

list

Lists an EVO on the built-in marketplace.

delist

Removes a listing.

buy

Purchases a listed EVO. SOL flows to seller, fee to treasury.

shatter

Burns the EVO and reclaims locked SOL. Exit is always available.

transfer

Sends an EVO to another wallet. Flat fee to treasury.

set_visual_stage

Authority-only override for Custom lifecycle.

update_metadata

Updates off-chain metadata URI.

update_treasury

Rotates treasury address or authority.

close_collection

Permanently closes a collection.

verify_merkle_proof

Permissionless on-chain manifest verification.

Key properties

SOL-backed floor

Every EVO locks SOL in a PDA. The floor is not a market opinion — it is a provable on-chain balance.

Permissionless triggers

Feed, reveal, and verify instructions can be called by anyone. No centralized oracle or admin key needed.

Commit-reveal fairness

Creators commit a hash before minting. The secret is revealed after. This prevents supply manipulation.

Built-in exit

Shatter burns the EVO and returns locked SOL. You are never trapped holding something you cannot exit.

On-chain source of truth

The protocol tracks visual state, lifecycle stage, and manifest verification. No off-chain server can override it.

Open source

The entire program is public on GitHub. Security reviews, test coverage, and documentation are all open.

Technical details

NetworkSolana mainnet
Program IDAw4mAC5oUfQCP65a8a6mTwkrL2CoUMsBa45KvWPY3CN2
FrameworkAnchor 0.31.0
Instructions17
Account types4 (Protocol, Collection, EVO, Listing)
Lifecycle types5
Randomness policies3 (None, Predetermined, BatchReveal)
Max supply per collection20,000
Collection creation fee0.0459 SOL
Transfer fee0.009 SOL (flat, to treasury)
Max shatter fee20% (2000 bps)
Max royalty25% (2500 bps)
Metadata URI schemeshttp, https, ipfs, arweave
Source codegithub.com/stephenclawdbot-png/EVO

Ready?

Start creating assets that don't stay the same.