Changelog
What’s new
v0.10 · 2026-09-03NEW
- The site moves. A front-door hero with the four numbers that matter — money on the table, in green — counting to their values and flashing when they change; a plate from the biggest collection that draws itself in line by line and turns under the cursor like a rose engine at rest.
- A live pulse strip of what just happened, market-wide, so the front page visibly has people in it. Pauses on hover.
- Cards lean toward the cursor with a glare that tracks it; every panel carries a soft spotlight where the mouse is; table rows answer hover; money buttons carry a slow sheen and the sweep button breathes while it has something to sweep.
- Every engraved plate now turns when its card is hovered; the token page draws its plate in on arrival. Stat figures on the home and market pages count instead of appearing; the block number ticks up in the status bar.
- A burst of confetti in the seven security-printing inks when a transaction confirms — anywhere on the site, since it watches the toast stream rather than each button.
- All of it is gated on the motion setting and the OS reduced-motion preference, and leaves no stranded state when off: plates render complete, cards sit flat, nothing loops.
- Chrome: the terminal-style status bar is gone from the bottom of the viewport; its live readout — block, latency, gas, ETH — moved into a redesigned footer with a wordmark, status pills, tidier columns and a proper bottom row. Search sits centred in the top bar with a kind filter inside the field; with nothing typed, a chosen kind lists its collections outright. A quieter wallet button. The live pulse strip now runs directly under the top bar on every page.
- The icon rail opens out on hover or keyboard focus to show each icon's name, and the logo nods and glows. It overlays the page rather than pushing it. Every destination has its own hue: icons light up in colour and bounce on hover, the current page is a coloured pill, the g-then-letter shortcut sits beside each item that has one, and a conic ring spins behind the logo while the rail is open. The rail now knows which page is current.
- The featured carousel holds each collection for 2.8 seconds instead of six, crossfades between them, and the active dot fills over the hold so the cadence reads as continuous.
- Pre-launch state: while the contracts are not yet on the chain the site points at, the home page shows a public launching-soon hero with the pitch and a plate, instead of an operator's configuration notice.
- Card badges: the discount is a gradient pill that breathes and shimmers when it is money and runs hot red on a premium; the kind badge is glass in its own colour — RWA blue, Agent violet, IP pink, Commodity amber, Mixed teal — and both tilt on hover.
- A deep background on every page: forty engraved plates, every one generated unique from the route and tinted in its own hue with a soft glow of the same colour — each with its own size, opacity, stroke weight, turn direction and speed, mirror, dashing and glow — turning and drifting far behind the content. Panels are opaque, so they live in the ground between. Off under text-only and high-contrast; a third of them on phones.
- The three hero buttons are three colours — money green, accent blue, violet — with the same sheen, offset so they never sweep together. Trending tokens is a slow ticker of compact cards that fills any width and loops without a seam. How-it-works cards have a hue each, a watermark of the idea, a chevron to the next step and a tighter fit. The footer is smaller again. A glow bar sweeps the top on every route change. Toggled buttons anywhere read as accent pills. The spinning ring behind the rail logo is gone.
- Every route, not just the front page: page titles carry a gradient and an accent rule; panels have a light edge and a glowing title dot; tabs are pods with a gradient active pill; pills, badges and the verified mark glow; inputs get an accent focus ring; buttons lift, primary is a gradient, zap and danger glow; notices carry a coloured left bar; empty states glow and rise in; modals, the palette and toasts have gradient borders; tables have a gradient header, faint zebra and a green bar on below-floor rows; progress bars, rings, charts and spinners glow; the collection header avatar tilts and glows, its stats are tiles; item, listing and trait cards lift, and items turn their plates on hover; how-it-works steps and FAQ answer hover; accent selection and scrollbars.
- Filter and sort chips sit in glass pods; the active chip is an accent pill that pops and glows, counts sit in bubbles, the watchlist chip runs gold. Stat strips became tight tiles at half the height. The getting-started checklist has a progress ring, a pulsing amber next step and a reason beside each item. The footer collapsed from three tall columns into one short contained card with inline link rows.
- Richer home sections: the page composes at a 1560px column instead of stretching across ultrawides; the four headline stats are tinted tiles with a caption each (vault backing in the accent, under-floor in money green with the edge total beneath); trending tokens carry a hue per ticker, a headline price and an area sparkline; the below-floor panel leads with the total on the table in green, lays listings out two-up with ask, redemption value, a discount bar and a glowing edge badge, and every listing links to its token page. Section headings carry a short accent rule.
v0.9 · 2026-09-03
- SiloRouter: buy a listed token and burn it in one transaction, so the edge the market page advertises is realised rather than merely available. The price is capped at what you were shown, so a reprice reverts instead of costing you more, and overpayment comes straight back — which is what makes a declining listing safe to chase.
- Optional swap leg: captureToEth routes the redeemed basket out to ETH through allowlisted venues, guarded by minEthOut. Venues are never the asset contract itself and no approval is left standing after a swap.
- The router holds nothing between calls and needs no approvals from anyone. It re-checks the seller against the real caller, so a seller cannot launder a self-purchase through it, and it refuses stray NFTs rather than swallowing them.
- Buy & burn on the market and token pages for any listing under its floor, alongside the plain buy; 16 new tests (102)
- The Uniswap v4 production deploy path is tested at last: CREATE2 salt mining, HookDeployer, and the real hook validating its own permission bits — previously the only contract no test touched, since every hook test ran against a harness that stubs the address check out. The miner is now shared by the test and the deploy script rather than living only in the script; 5 more tests (107)
- Fixes: six offer-path revert reasons now decode to English instead of a raw selector; NEXT_PUBLIC_ROUTER, NEXT_PUBLIC_HOOK and NEXT_PUBLIC_POOL_MANAGER documented in .env.example
v0.8 · 2026-09-03
- Review fixes, contracts: baskets must be priceable by the oracle before a collection can deploy; royalty and fee payouts that cannot be delivered are escrowed for withdrawal instead of blocking the sale; the order book view cannot be broken by a hostile collection; stale and expired listings are swept when the current owner lists, and anyone can cancel them; repricing a declining listing restarts the curve; a listing cannot be filled twice in one batch or bought by its own seller; on-chain metadata escapes collection names; listMany and cancelMany; 13 new tests (86)
- Review fixes, app: purchases send the chain's own current price; the collection grid prices declining listings live; a shared link with a referral code no longer wipes saved settings; reverted transactions are reported as failed; transactions submitted from a closed dialog still get their outcome; alerts created on the alerts page are seen by the watcher and fire once per condition; airdrops approve GRAIN first and respect the mint window; bulk list and cancel are one transaction each
- Review fixes, quality: one price curve and floor formula shared by every page; one download and CSV helper with escaping; Multicall3 on Robinhood chains and batched RPC; incremental event scanning with cached block times; theme attributes applied before first paint from a single table; the slideshow and arrow keys navigate without reloading; palette and footer fully translated
v0.7 · 2026-09-02
- Contracts: ERC-2981 creator royalties paid on sales and accepted offers; fully on-chain metadata fallback (SiloRenderer); mintTo gift mints; redeemMany batch redemption; expiring and declining-price listings; factory split into a SiloDeployer to stay under the size limit; 8 new tests (73)
- Alerts center with browser notifications; analytics page with charts and leaderboards; per-collection OpenGraph cards; transaction history page
- Interface language (en/es/de/fr), accessibility font and options, color-blind palette, touch targets, theme schedule, custom accent, hidden rail items, status-bar clock and gas trend
- Market: declining and expiring badges, live prices, saved views, keyboard row navigation; listing form with declining price and expiry everywhere
- Portfolio bulk list, redeem, cancel and withdraw via a sequential transaction queue; creator airdrops, holders CSV, mints chart; compare up to four collections
- Token: PNG download, slideshow, surprise me, on-chain metadata badge; undo on watchlist removal; copy transaction hash from toasts; referral capture
v0.6 · 2026-09-02
- Light theme, five accents, text size, corner style, motion, contrast, text-only, dot grid, rail labels; applied before first paint
- Command palette (Ctrl+K) with pages, actions and collections; t toggles theme, [ ] cycle tabs, arrows browse tokens
- Rankings: search, column toggles, paging, CSV, NAV trend; Market: header sorting, grouping, price range, hide mine; Activity: account and time filters, CSV, new-events banner
- Collection: batch select and buy, three grid sizes, lobes and rosettes filters, NAV chart, declared basket vs held, holder bars, ring, badges
- Token: rarity rank, held-since, price history, related listings, sticky return bar, zoomable lightbox, print certificate, embed, owner nicknames
- Portfolio tabs: holdings, my listings, my bids, activity; value history; inline list and reprice
- Launch templates, fee impact and unsaved-changes guard; creator close-minting and raised totals
- Gas estimates and balance checks before buying; global wrong-network banner; pending-transaction spinner; auto-refresh toggle
- Number locale and time format settings, address book, home section toggles, onboarding checklist, richer 404, release-notes toast
v0.5 · 2026-09-02
- Marketplace offers: escrowed bids on a token or a whole collection, withdrawable, accepted by any matching holder; accepting closes open listings
- Atomic batch buys with refunds; "Buy all below floor" sweep on the market
- Offers on token pages, a collection Offers tab, and offers you can accept in the portfolio
- Creator dashboard and side-by-side compare pages
- NAV history sparkline, alert preferences, offer sales in activity feeds
- 8 new contract tests (65 total)
v0.4 · 2026-09-02
- Rankings, activity, GRAIN, status, learn and settings pages
- Watchlist, recently viewed, keyboard shortcuts, toasts and transaction history
- Trait rarity and trait filters, quick view, lightbox and provenance on tokens
- Feed health, vault allocation, deposit history and top holders per collection
- Launch form validation, live preview and drafts; mint and deposit previews
- Terms, privacy, first-visit disclosure, PWA manifest, offline banner
v0.3 · 2026-09-02
- Dark marketplace redesign with icon rail, featured carousel, floor table and status bar
- Token detail pages, portfolio, per-collection activity, filter sidebar
- Artwork uploads to IPFS with generative fallback
v0.2 · 2026-09-02
- Fuzz and invariant test suite
- Security headers, SEO metadata, error boundaries
v0.1 · 2026-08-30
- Vault contracts, marketplace, GRAIN, agent wallets, Uniswap v4 hook
- First frontend