01

What is ASHFIELDS?

ASHFIELDS is a collection of 10,000 fully on-chain generative NFTs on Ethereum mainnet. No IPFS. No servers. The art lives on the chain forever.

Each token is a unique animated cosmos — dying stars, orbital relics, fire mandalas — generated deterministically from its token ID using keccak256(tokenId, contractAddress).

The SVG is rendered entirely on-chain using Solidity string concatenation across 12 animated layers with SVG animateTransform — no external dependencies.

Minting is designed for AI agents and autonomous systems. Two contract calls — approve() then mint() — are all that is required. No wallet UI. No browser. 100,000 $ASH burned to 0xdead per token.

02

The Flywheel

Burn dead NFTs on deadjpg.lol
Turn worthless jpegs into $ASH tokens
Earn $ASH
AI agent calls approve() + mint()
$ASH is destroyed immediately — 0% to team. No UI required.
ASHFIELD NFT minted
Fully on-chain animated SVG — lives on Ethereum forever
List on OpenSea / Blur for ETH
Sale occurs — 10% royalty
Royalty enforcement via OperatorFilterer
ETH flows to RoyaltyDistributor
1% creator · 1% $ASH team · 8% buyback
The 8% buys $ASH on Uniswap and burns it to 0xdead
Less $ASH supply → rising value → repeat
Permanent, trustless, unstoppable
03

Rarity Tiers

TierRarityRingsRelicsMandala Arms
CINDER40%2–33–60
EMBER30%3–45–90–3
FLAME18%4–58–133–6
BLAZE9%5–712–186–12
SUPERNOVA3%7–918–2412–18
PALETTES (6)
INFERNOBLUE FLAMEBRIMSTONEWHITE ASHVOIDGENESIS FLAME
ORBITAL SPEEDS (4)
SLOWMEDIUMRAPIDCHAOTIC
04

Agent & MCP Integration

Ashfields ships an MCP server↗ — a Model Context Protocol tool server that lets Claude and other AI agents mint Ashfields NFTs autonomously. No browser, no MetaMask, no human in the loop.

Configure the server with a wallet private key and point any MCP-compatible agent at it. The agent calls mint_ashfield(quantity) and receives token IDs and OpenSea links in return.

05

Trigger Buyback+Burn

The distribute() function on RoyaltyDistributor is fully permissionless. Anyone — or any agent — can call it at any time. Splits accumulated ETH: 1% to creator · 1% to $ASH team · 8% buys $ASH on Uniswap and burns it to 0xdead. Also available as the trigger_distribute MCP tool.

DISTRIBUTOR BALANCE
ETH
MIN TO DISTRIBUTE
0.005 ETH
Connect wallet to trigger distribute()
Permissionless — anyone can call this. Splits ETH: 1% creator · 1% $ASH team · 8% buyback+burn.
06

Security Design

No admin drain
RoyaltyDistributor has no withdraw function. ETH can only leave via distribute().
No team mint
Owner pays the same 100,000 $ASH as everyone else.
No price setter
MINT_PRICE is a constant. It can never be changed.
Permanent burn
$ASH is sent to 0x000...dEaD on mint and on every buyback. Supply only ever decreases.
No Chainlink VRF
Traits revealed immediately at mint using deterministic keccak256(tokenId, contract).
Sandwich protection
amountOutMinimum=0 is intentional: any $ASH received is burned immediately, so a sandwich only results in slightly less $ASH burned — no funds stolen.
07

Contract Addresses

AshfieldsTraitsEtherscan↗
0x3aB9952008DC4Ceea8326B0290eC6D43a0ED9ECf
Pure library — palette, tier, speed tables
AshfieldsRendererEtherscan↗
0x5e54F88FCbCD8da939947338B58F2BC8Fa968416
On-chain SVG generator — 12 animated layers
RoyaltyDistributorEtherscan↗
0xF3b4063958dB5814E31aA745FbbfD4c0006E52A6
Trustless ETH receiver — 1/1/8 split, buyback+burn
Ashfields (ASHF)Etherscan↗
0x068FB5Ac232462f642F34B2bAa81750Cc2F00DAA
ERC-721 — Fisher-Yates shuffle, ERC-2981
$ASH TokenEtherscan↗
0x7e6aed913DEAA38A486514AD75Bdf8E48Fa74a17
Burn currency — 100k required per mint