Documentation
The on-chain primitive that turns SOL into assets that don't stay the same. Meld is the terminal where you use it.
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.
image file
stored on IPFS
price = whatever someone pays
floor = 0 (can go to nothing)
SOL inside PDA
visual state on-chain
price = market + floor
floor = locked SOL (can't go to zero)
Both involve risk and SOL. The difference is what you walk away with.
| Aspect | Gambling | EVO |
|---|---|---|
| Your SOL | Gone the moment you bet. Win or lose, the house keeps it. | Locked in a PDA you control. Shatter to reclaim it. |
| Floor value | Zero. You can lose everything. | Locked SOL minus max 20% shatter fee. |
| Exit | Only if you win. Loser gets nothing. | Always available via shatter. |
| House edge | Built into the odds. You lose long-term. | No house. Fee is a protocol surcharge, not an odds advantage. |
| Ownership | Nothing. You bet, you watch, you leave. | You hold a tradeable, evolving on-chain asset. |
| Upside | Fixed 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.
Where EVO sits between the two most common Solana asset types.
| Property | NFT | Meme Token | EVO |
|---|---|---|---|
| Backed by | JPEG on IPFS (no SOL) | Liquidity pool (can drain) | SOL locked in PDA |
| Floor price | Can go to zero | Can go to zero | Locked SOL (never zero) |
| Fungibility | Non-fungible (1 of 1 or set) | Fully fungible (1 token = 1 token) | Non-fungible, but shatters into SOL |
| State | Static (image never changes) | Static (token has no visual) | Evolving (visual state on-chain) |
| Exit | Sell on marketplace (if buyer exists) | Sell into LP (if liquidity exists) | Shatter (always works, reclaim SOL) |
| Rug risk | Creator can abandon, floor crashes | Devs can pull LP, token dies | No rug. SOL is in the PDA, not the creator's wallet |
| Speculation | Hype + scarcity driven | Viral + LP depth driven | Market premium + locked floor. Speculate on top, not against the floor. |
| Strength | Deep marketplaces, strong culture | Instant liquidity, viral reach | Guaranteed floor, evolving state |
| Weakness | Floor can go to zero | LP can be pulled | Max 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.
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.
Meld
the terminal / product
EVO
the protocol / primitive
Meld handles
EVO handles
The tagline says it all: “Assets that don't stay the same.” That is the promise of EVO, delivered through Meld.
From zero to a living asset in six steps.
A creator calls create_collection, paying the protocol fee. This defines the lifecycle type, randomness policy, metadata, and supply ceiling.
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.
Depending on the lifecycle type, the EVO can reveal, evolve through stages, or change visually. Triggers are on-chain and permissionless where possible.
List on the built-in marketplace. Buyers pay the listing price. The protocol handles escrow, fees, and ownership transfer atomically.
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.
Manifests are Merkle-verified on-chain. Metadata URIs are stored on IPFS/Arweave. The protocol is the source of truth — not a centralized server.
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
Solana RPC (Helius)
routes transactions to validators
EVO Program
Aw4mAC5oUfQCP65a8a6mTwkrL2CoUMsBa45KvWPY3CN2
17 instructions | Anchor framework
Protocol Config
treasury / fee / authority
Collection
config / lifecycle / supply
EVO Account
owner / locked SOL / state
Listing
seller / price / EVO ref
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.
Every collection declares a lifecycle type at creation. This determines how assets change over time.
Visual state over time
Each stage transition is an on-chain instruction. The protocol records the current state — no off-chain server can override it.
| Type | Behavior |
|---|---|
| Static | Asset stays the same forever. Classic NFT behavior. |
| Reveal | Hidden at mint, revealed later by creator or community. |
| Commit-Reveal | Creator commits a hash before mint, reveals after. Prevents manipulation. |
| Reveal & Evolve | Reveals on trigger, then continues evolving through stages. |
| Custom | Authority-driven visual stages. Full manual control. |
The EVO program exposes 17 instructions. All are on-chain, composable, and verifiable.
One-time setup. Sets treasury, authority, and creation fee.
Deploys a new EVO collection with config + metadata.
Mints a new EVO inside a collection. Locks SOL.
Permissionless trigger that advances an EVO's lifecycle state.
Advances visual state when lifecycle conditions are met.
Reveals hidden assets using committed secret.
Creator commits hash before mint to prove fairness.
Lists an EVO on the built-in marketplace.
Removes a listing.
Purchases a listed EVO. SOL flows to seller, fee to treasury.
Burns the EVO and reclaims locked SOL. Exit is always available.
Sends an EVO to another wallet. Flat fee to treasury.
Authority-only override for Custom lifecycle.
Updates off-chain metadata URI.
Rotates treasury address or authority.
Permanently closes a collection.
Permissionless on-chain manifest verification.
Every EVO locks SOL in a PDA. The floor is not a market opinion — it is a provable on-chain balance.
Feed, reveal, and verify instructions can be called by anyone. No centralized oracle or admin key needed.
Creators commit a hash before minting. The secret is revealed after. This prevents supply manipulation.
Shatter burns the EVO and returns locked SOL. You are never trapped holding something you cannot exit.
The protocol tracks visual state, lifecycle stage, and manifest verification. No off-chain server can override it.
The entire program is public on GitHub. Security reviews, test coverage, and documentation are all open.
| Network | Solana mainnet |
| Program ID | Aw4mAC5oUfQCP65a8a6mTwkrL2CoUMsBa45KvWPY3CN2 |
| Framework | Anchor 0.31.0 |
| Instructions | 17 |
| Account types | 4 (Protocol, Collection, EVO, Listing) |
| Lifecycle types | 5 |
| Randomness policies | 3 (None, Predetermined, BatchReveal) |
| Max supply per collection | 20,000 |
| Collection creation fee | 0.0459 SOL |
| Transfer fee | 0.009 SOL (flat, to treasury) |
| Max shatter fee | 20% (2000 bps) |
| Max royalty | 25% (2500 bps) |
| Metadata URI schemes | http, https, ipfs, arweave |
| Source code | github.com/stephenclawdbot-png/EVO |
Ready?