contract revealed at launch
abstract

how it works

Verifiable from first stroke to final distribution.

The entire system is one git repository. Every claim on this site can be reproduced from source.

The art

Each piece is composed deterministically from a single structured definition in src/prompts.js: title, form family, palette, composition, tempo, mood, and a fixed seed. The image prompt is a pure function of those fields, so the metadata, the image, and the on chain name all share one source of truth.

The collection

One Metaplex Core collection plus one hundred Core assets on Solana mainnet. Created with the mpl-core SDK, with the on chain Royalties plugin set to 500 basis points. The collection plugin is the authoritative royalty source; Core marketplaces read it.

The mechanic

To receive a painting, a wallet must hold 5,000,000 $ART continuously for 15 minutes after the coin migrates. The first one hundred wallets to hold the line each receive exactly one piece, in qualification order. Painting N goes to the Nth wallet to qualify. One per holder.

Two independent ways to compute eligibility, both shipped:

The rule is a statement about on chain reality, not about whether anyone was watching.

The airdrop

scripts/airdrop.js reads the winner list, maps rank N to NFT N, and transfers from the artist wallet to the qualifying wallet using mpl-core's transfer. Idempotent and retry safe:

On chain truth

The gallery does not trust the airdrop log to display holders. It reads ownership directly from the mpl-core asset accounts on chain (scripts/onchain-owners.js, one getMultipleAccounts call, decoded straight from account state), so the site always shows who actually possesses each piece, including any secondary transfers after the airdrop. The "view the transfer" link in the gallery modal is only attached when the current holder is still the original recipient, so every link is truthful.

Holder revenue

After all one hundred are minted out, the artist wallet becomes the collector for two streams: $ART creator fees from the coin and the 5% NFT royalty from secondary sales on Magic Eden and Tensor. scripts/distribute-fees.js pays them out:

House style

The gallery's data.json is checked at build time and refuses to ship if any dash character is present, anywhere. Dashless prose, base58 transaction signatures, plain text everywhere. The check fails the build, not the visitor.

Open source platform

The entire stack lives on GitHub. Image prompts, mint scripts, monitor, qualifier, airdrop, ownership tracker, fee distributor, the site you are reading right now. Any art collection can fork this and use the same mechanic to reward its holders directly from coin fees and royalties, without an intermediary. abstract is the first collection on the platform; it does not need to be the only one.

github.com/acceptcube/abstract

Halden Voss