Minting baseline
Current implementation: program v0.3.0 and recipe wv-issuance-v3. This is a working Devnet starting point. Defining the actual assets is the next product task and may change the program, minting rules, decoding adapters and games.
Authored inputs and computed outputs
W VIBE authors an asset's type, name, behavior profile (core), initial Look offset, evolution cadence, discovery access, reward, publication rule and difficulty. mintRecipe validates these typed inputs and rejects caller-assigned rarity/price or unknown factors. The program independently derives birth rarity and initial test price, records its Clock timestamp, and enforces the configured W VIBE issuer. External issuance is rejected on all initialization instructions.
The current secondary factor is an authored behavior profile, not a measured complexity claim. It also selects the four-state price behavior. Ciphertext size, random bytes, file padding and CPU cost do not confer rarity. Final asset structure may provide additional meaningful factors later.
Basic deterministic formula
rarity score = evolution points + 3 × behavior profile index.
| Cadence | Evolution points | Records in the active sample batch |
|---|---|---|
| Every minute | 90 | 2 |
| Every hour | 68 | 8 |
| Every day | 45 | 20 |
| Every calendar month | 23 | 30 |
| Every calendar year | 0 | 40 |
Behavior indices: alloy 0, prismatic 1, spectral 2, singularity 3. This adds 0, 3, 6 or 9 points. Maximum score: 99. Every faster cadence outranks every slower cadence even with the strongest secondary factor. Grail starts at 80, Rare at 60, Uncommon at 40; the remainder is Common. Within a tier, The Flex sorts by the complete score. Detail views expose both contributions.
initial test price = tier basis × (100 + 5 × behavior index) / 100.
Tier bases in lamports: Common 0, Uncommon 1,000,000, Rare 8,000,000, Grail 30,000,000. The program applies the existing four-state behavior profile to this base as the asset shifts. These are test reference prices, not market floors, executable offers or guaranteed resale values. A nonzero reference price never overrides a free reward; a zero reference price never authorizes a claim.
The distribution above is an authored 100-record test batch. Counts are observed batch scarcity, not a perpetual or program-enforced global cap. Production scarcity commitments, series limits and economics remain to be selected.
Encoding and evolution
The canonical recipe binds the address, issuer, program/network, type, renderer, traits, derived birth terms, schedule, price profile, discovery profile and any predecessor address. AES-GCM authenticates the recipe as associated data in the V3 domain and encrypts a random 16-byte identity seed. The account contains a 44-byte nonce/ciphertext/tag and SHA-256 recipe commitment. Randomness gives an identity; it does not select rarity.
The program fixes the birth time and inputs. Read-only program evaluation uses the Solana Clock to calculate current state index and previous/current price. No periodic write, owner click, scheduler or cache is required. Application code authenticates the seed/recipe and renders the matching named Look. Calendar schedules retain the original UTC month-end anchor. Transfers and claims never restart evolution.
The three current adapters output temporary images. Video, 3D, characters, environments and compound assets require appropriate validated adapters once selected. Current Looks cycle; permanent growth and owner-influenced development are still product choices.
Acquisition and games
The 216-byte record includes access, reward, publication and difficulty. Type plus the authenticated game version selects Artifact/Rebuild, Entity/Resonate or Scene/Pathfinder. The program rejects free claims when the record specifies a disabled purchase offer, reveal-only reward or excluded access. The application also requires a completed, authenticated trail and both issuer and claimant signatures. Difficulty affects puzzles; it does not change birth rarity.
Paid/discounted offers are represented as disabled offers until economic terms and settlement are implemented. Rare assets can be excluded from hunts. Finding grants only the rights assigned to that asset.
Refreshed initial records and recovery
The active generation replaces the initial samples with 100 newly encoded V3 records. Each recipe binds its predecessor address; the old catalog and immutable chain records remain available as evidence. Reissuance creates a new identity and birth timestamp. It does not rewrite an old recipe's meaning. The previously verified Chase claimant owns the refreshed counterpart as well; the original claim receipt continues to refer to the original address.
scripts/solana/seed-gallery-v3.mjs invokes the same validated minting pipeline, creates real accounts, and records actual issuance, sales, a gift, a claim and a five-member Stash transaction. Its private journal checkpoints progress. Resume resolves existing signatures; it does not blindly resend. Administrative reset restoration uses retained keys and recipes, increments generation and starts a new on-chain birth clock. Visitor requests never reseed or deploy.