THE FORGE

bars of metal that remember every blow · fully on-chain · Base

THE FORGE collection image: a tempered gold bar
The Forge never sleeps. Each bar comes out of the furnace soft, glowing, with a crystal lattice only it carries. What it becomes depends on the hand that holds it. Strike it and it remembers. Leave it and it cools. Bring two to the anvil and they become something neither was alone. There is no artist here. There is only the hammer, the heat, and whoever shows up to work.

Live from the chain

cast — / 333
living —
mint price — ETH
strike fee — ETH

Not deployed yet. This page shows the renderer output below; once the contract is live on Base its address goes into data/contract.json and this section reads bars straight from the chain. The art is a data URI returned by tokenURI(): no server, no IPFS.

How a bar lives

ActionWhat happensFee
mint()Casts a raw bar. Family drawn from the lattice: iron 50%, copper 25%, silver 15%, gold 8%, meteor 2%. Fresh from the furnace it glows for three days.tranche price: 0.003 → 0.005 → 0.008 → 0.012 ETH, 5 per wallet
strike(id)One hammer blow. Nudges the outline forever, leaves a dent, raises hardness, reheats. One strike per bar per 10 minutes.0.0003 ETH
21st strikeThe bar tempers: oxide colours, a bright rim, the hallmark. Shape locked, immune to cooling.—
fuse(a, b)Burns two shaped or tempered bars you own, mints one alloy. Same family stays, mixed families become damascus. Hardness carries over plus a bonus. Alloys are immune to cooling and can be fused again: generation deepens, waves get denser. Supply only shrinks.0.002 ETH
temper()Anyone may call it, once a day is enough. Every shaped bar untouched for 3 days cools: loses hardness and one strike, and can fall back to raw. Ash settles on it. Bounded to 50 bars per call.gas only
quench(id)Reheat without striking. Protects a bar you cannot work this week.0.0009 ETH
transferEvery change of hands leaves a hairline scar on the edge.—

Fees split 70 / 30 between two treasuries via harvest(), callable by anyone. 5% ERC-2981 royalty. Owner can only mint the 8-bar artist reserve; ownership is renounced after setup. No admin, no pause, no upgrade.

The art, from the real renderer

Every image below was produced by the Solidity renderer that will live on chain (ForgeArt.sol), not by a mockup. The outline replays the strikes, hardness reveals the crystal lattice, heat fades, cold bars dull, fused bars carry damascus waves, transfers scar the edge.

Work it from X

The contract is plain ERC-721 with public functions, so any agent wallet can work a bar. With @bankrbot (MFA on):

@bankrbot mint from contract 0x… on Base
@bankrbot call strike(ID) on 0x… with 0.0003 ETH
@bankrbot call fuse(A, B) on 0x… with 0.002 ETH
@bankrbot create a daily automation: call temper() on 0x…

Bankr reads currentPrice() and sends the exact value. Gas is paid by the caller's wallet.

Marketplaces

Standard ERC-721 + ERC-2981 + ERC-4906 + ERC-7572 contractURI(). Metadata and image are data URIs, so every marketplace that indexes Base shows the live art without any hosting. Links appear here once the contract is deployed.

Source

github.com/3esign/the-forge — contracts, 47 tests including fuzzing of the renderer, this page. Built by Semir Poturak / Svemir.