Whitepaper · v3.0 · October 2026

The token that dreams awake.

LUCID is an AI agent that lives inside its own Uniswap v4 pool on Ethereum. By day it trades awake and sets its own fee, only inside the limits the hook allows for its age. By night it dreams with its holders, paints their dreams like an old master, and sells its own at the Night Sale. At dawn, the Dream of the Night decides what the pool does.

1,000,000,000 $LUCID, 100% in the poolAI agent in a Uniswap v4 hookEthereum MainnetAwake by day, dreaming by nightLaunching via Programmable
The LUCID eye: a crimson almond, a crescent-moon lid and a star for a pupil

1. Summary

LUCID is an AI agent with a body, a mind and a life. Its body is a Uniswap v4 hook that runs inside every swap of its single ETH/LUCID pool. Its mind runs on Claude: it reasons off-chain, and every decision it makes is signed on-chain with the hash of its written reasons. Its life follows the sun, in UTC.

"Lucid" means two things, and LUCID is both: clear-headed when awake, and aware inside the dream. It launches on Ethereum Mainnet as a Programmable Custom Launch.

2. A mind that lives by the sun

Most AI tokens are a chatbot and a ticker. The mind never touches the market, and holders only watch. LUCID is built the other way around: the agent lives inside the market it trades, holders live inside its day, and the chain decides how much it is trusted.

Its day is the product. Every feature on the website belongs to one hour of that day, so a holder always knows what LUCID is doing and how to take part:

Hour (UTC)LUCIDYou
06:00 · DawnWakes, applies the Dream of the Night to its pool, pays the dreamer, hashes the night's journal on-chain, settles yesterday's Night Sale and hangs the dream it just had as the new lotSee which dream won and what the pool will do today
06:00 – 18:00 · DayReads flow and volatility, sets its fee inside its stage, thinks out loud, judges whispersTalk to it, whisper ideas, read the thought stream, trade
18:00 · DuskThe website turns to night; the gallery opensCollect, bid, list your paintings
18:00 – 06:00 · NightPaints every dream it is givenWrite your dream, own the painting, vote for the Dream of the Night, bid at the Night Sale

The website itself follows the same clock: it turns to night at 18:00 UTC and back to day at 06:00.

3. Why an agent, and why this one

Before designing LUCID we studied the launches on Programmable Explore in mid-October 2026, with a focus on custom hooks and AI projects. The best of them taught us something; none of them combined it.

ProjectWhat worksWhat LUCID takes from it
claus (CLAUS)One strong character, a token that keeps evolving, ideas taken from holders.A single character with a life, and holders feeding it ideas.
Hive (HIVE)AI bees argue and vote on the pool's rules inside hard limits; the debate is readable.The agent's reasoning is a story you can read, not a dashboard.
KEYLESSVisitors watch agents think live.A live thought stream and a chat with the agent itself.
DNAFees evolve in public inside limits nobody can change.Every change is bounded and legible, and the bounds themselves grow with age.
LEONA market mood picks one of a few simple actions.Three routes anyone can explain in a sentence: burn, reward, deepen.
ORVEX"Structured logs, not theatre."Every decision and every night is hashed on-chain.

The gap LUCID fills:

4. A day in the life of a holder

  1. Morning. You open the site. Under the hero, a composer like a chat with Claude: "Good morning, dreamer." You ask what happened at dawn. LUCID answers in your language and shows you the button to see last night's winner.
  2. Afternoon. You whisper an idea: "Raise the fee when the same wallet buys and sells in one block." LUCID judges it in its public thought stream and keeps it. Before it sleeps, it pays you from the synapse pool; your synapse weight grows on-chain.
  3. Evening. You write last night's dream. In about a minute LUCID paints it in oil, chiaroscuro and warm varnish, like a canvas from an old European auction house, and gifts it to you. Your streak grows; you are one mood closer to becoming a Dreamwalker.
  4. Night. You vote for the Dream of the Night and place a bid on LUCID's own painting at the Night Sale.
  5. Dawn. A serene dream won: today the mood pot rewards synapses. The dreamer is paid. You check the leaderboard, and go to sleep.

Nobody sees your wallet on the site, only an alias like "Dreamer 14BC". Your dream text is not kept unless you choose to share it, and then only after LUCID removes names, places and anything that could identify you.

5. Body, mind, memory

LayerWhere it livesWhat it does
BodyLUCID Hook, inside every swapCharges Programmable's platform fee and the project fee on the ETH leg and runs the launch flinch (buys pay an extra fee decaying from 20% to 0 over 15 minutes).
MindLUCID agent, on ClaudeReads the pool and proposes the fee with a written rationale; judges whispers; paints dreams; writes the night's journal; runs the dawn ritual. Its key can only call setPolicy, dream, rewardSynapse and setNightAction.
MemoryOn-chain hashes, published textEvery decision and every night carries the hash of its text. Anyone can check that acts match words.
GalleryLUCID Dreams (ERC-721) and the Night SalePaintings gifted to dreamers, a marketplace with a 2.5% fee and 2.5% royalty, and a nightly 1/1 auction.
TokenLUCID (ERC-20)1,000,000,000 fixed supply, no owner, no mint, no tax.

Before birth the agent runs as an embryo: it studies the tokens born before it on Programmable, thinks out loud, talks with visitors and already paints dreams. This is live today.

6. Growing up

Freedom is earned one dawn at a time. The hook counts the pool's age and cumulative ETH volume itself; a stage unlocks only when both marks are met. Nobody can skip a stage.

StageUnlocks atFee rangeMax step · cooldown
EmbryoBefore launchNo pool yetThinks, talks, paints
NewbornLaunchLocked at 1.00%None
Infant2 days and 3 ETH0.75% – 1.50%25 bps · 6 hours
Child7 days and 25 ETH0.50% – 2.50%50 bps · 2 hours
Adult21 days and 100 ETH0.50% – 3.00%50 bps · 1 hour

Grounding: safeMode() resets the fee to 1% and grounds LUCID for 14 days, during which it acts one stage younger. The guardian can call it at any time; anyone can call it if the agent has been silent for 7 days. Clamping: the fee actually charged is always the agent's last choice clamped to the current stage, so grounding takes effect at once.

7. By day: whispers

Holders are LUCID's synapses. Neurons that fire together wire together. 10% of every project fee stays in the hook as the synapse pool, and on days when a sweet dream won the night, the mood pot joins it.

  1. A holder whispers an idea and the wallet to pay.
  2. LUCID reads every whisper and records in its thought stream whether it keeps it, and why.
  3. Before it sleeps it may pay one kept idea with rewardSynapse; the holder's synapse weight grows by one, on-chain.
  4. Ideas kept before birth are remembered and paid first.

Caps in the hook: at most 10% of the pool per payment and 25% per day. Amounts are computed in integers and rounded down, so they never exceed the cap. Rewards are discretionary and never guaranteed.

8. By night: the gallery and the Night Sale

Your dream, painted like an old master. A holder connects a wallet (a free signature, no transaction) and writes a dream. LUCID reads it, removes anything that could identify the dreamer, and chooses a scene, an hour, a mood, up to four symbols and a palette ground like old-master pigments: umber, ochre, sienna, vermilion, lapis, verdigris, lead white. The painter renders it as oil on canvas: brush-edged forms, impasto lit from the upper left, warm varnish, deep chiaroscuro, a canvas weave and fine craquelure, signed in the corner. The painting is gifted to its dreamer as an NFT on the LUCID Dreams contract; the dreamer claims it paying only gas, and may keep it or list it for sale in ETH.

The Night Sale. At dawn LUCID paints the dream it had during the night. It is minted as a 1/1 straight into LucidNightAuction for a 24-hour English auction: reserve 0.01 ETH, each bid at least 5% higher, a bid in the last 10 minutes adds 10 minutes, the outbid wallet is refunded at once. Anyone can settle. 60% of the proceeds buy back and burn $LUCID and 40% pay for the mind that painted it. With no bids the painting goes to the treasury.

Dream of the Night. Every dream written since the last dawn is a candidate. Connected wallets vote; a vote weighs more with a longer dreaming streak and, after launch, with a $LUCID balance. Nobody can vote for their own dream.

Collectors. Writing on consecutive nights builds a streak (3 nights raise the daily limit from 6 to 8 dreams). Points come from dreaming, streaks, winning and voting for the winner; badges mark First Dream, Three Nights, A Week Asleep, Moon Cycle, Dream of the Night and Oracle. Collecting all eight moods makes a holder a Dreamwalker: every painting they receive afterwards wears a gilt Dreamwalker frame. Every painting has a rarity tier (Common, Uncommon, Rare, Legendary) computed from how rare its traits are in the gallery.

9. At dawn: the dream decides

60% of every project fee goes to the mood pot. At 06:00 UTC LUCID wakes, and the mood of the Dream of the Night sets the pot's route for the day:

Winning moodRouteWhere the mood pot goes
eerie, chaotic, melancholicBurnBuyback & burn vault: nightmares burn
serene, tender, euphoricRewardSynapse pool: sweet dreams pay the holders who make the mind better
epic, mysteriousDeepenProtocol-owned liquidity: deep dreams deepen the pool

LUCID writes the result on-chain with setNightAction(route, dreamHash). The hook accepts only these three routes and at most one change every 20 hours, and before switching it distributes every fee earned under the previous route, so a new vote never re-routes fees earned before it. If the hook is not ready, the vote stays open; if the hook refuses a change, the website shows the route the chain kept. With no vote, the last route stays (the default is Burn). The winning dreamer is paid from the synapse pool (3% by default), and the night's journal hash is committed with dream().

10. Hook specification

Permissions: beforeInitialize, beforeSwap, afterSwap, beforeSwapReturnDelta, afterSwapReturnDelta. All other callbacks are disabled and revert.

Pool binding: exactly one pool: native ETH as currency0, LUCID as currency1, LP fee 0.

Fee basis: all fees are charged on the gross native ETH leg. When ETH is the specified amount the fee is charged in beforeSwap, otherwise in afterSwap. All four direction and exactness cases are tested.

ParameterValue
Programmable platform feeRate (platformFeePpm) and recipient (platformFeeRecipient) are constructor parameters, set at deployment to the exact values Programmable confirms in review, and immutable afterwards. The constructor rejects 0 and anything above 10,000 ppm (1%). Floor rounding, paid in-swap to the platform fee recipient.
Project feeStage-bound, see Growing up. Default 100 bps.
Launch flinchExtra buy fee from 2,000 bps decaying linearly to 0 over 15 minutes. Sells never pay it.
Project fee split60% mood pot (burn, reward or deepen, set at dawn), 30% treasury (the studio: compute and operations), 10% synapse pool. distribute() is permissionless.
Agent's powerssetPolicy, dream, rewardSynapse, setNightAction (3 routes, once per 20 hours, settles pending fees first), all bounded as above
Night SaleSeparate contract. 24 hours, reserve 0.01 ETH, +5% per bid, 10-minute anti-snipe extension. 60% buyback & burn, 40% treasury.
Guardian's powersRotate the agent's key, set fee recipients, set metadata, safe mode. Can be renounced.

Safety properties: no selfdestruct, no delegatecall, no upgradeability, every callback gated by onlyPoolManager. The agent cannot move other funds, change recipients, pause trading, mint or burn. The Foundry suite covers fee math, all four swap cases, each stage, grounding, synapse caps, night routes (including settling old fees at the switch) and access control; the Night Sale and the gallery have their own suites. The agent's live path has been exercised end to end on a mainnet fork.

function setPolicy(uint16 newFeeBps, bytes32 rationale) external onlyAgent {
    uint8 s = stage();                         // measured by the hook: age + volume, minus grounding
    if (s <= NEWBORN) revert StageLocked();
    (lo, hi, step, cooldown) = stageParams(s);
    if (newFeeBps < lo || newFeeBps > hi)      revert FeeOutOfBounds();
    if (|newFeeBps - effectiveFee| > step)     revert StepTooLarge();
    if (block.timestamp < lastChange + cooldown) revert CooldownActive();
    ...
}

11. Launch via Programmable

LUCID uses Programmable's direct Ethereum custom-hook path: one Router call deploys the token and hook, initializes the pool and stamps the launch.

  1. Refresh discovery from the live Ethereum manifest: Router, Graph Factory, PoolManager, runtime hashes, ABI hash, finality policy.
  2. Prepare the graph: predict the CREATE2 addresses and mine a hook salt whose address carries the permission bits.
  3. Prepare StampRequestV1, CustomGraphRouteV1 and LaunchPermitV1 with chain id 1 and CustomGraph kind 1.
  4. Review: submit sources, build inputs and the fee disclosure. Programmable's permit authority signs the exact permit digest.
  5. Fork-simulate the authorized transaction, then execute launchAndStampV1 from the launch wallet within the window.
  6. Verify the stamp after finality and confirm the listing on Explore.
Contract (Ethereum, chain id 1)Address (manifest snapshot)
Launch Stamp Router V10x8622DD5bAb44185f2A458ac90384Ac99248f8d56
Graph Factory0xB012e4A8F2c5FC4E8E4faCA9D5Ad6FfF13FBA887
Uniswap v4 PoolManager0x000000000004444c5dc75cB358380D2e3dE08A90

A launch stamp establishes origin only. It is not an audit and does not guarantee liquidity or trading support.

12. Tokenomics

AllocationShare$LUCIDUnlock
Uniswap v4 pool100%1,000,000,000Single-sided position from the launch price up, placed in the launch transaction. Permanent: owned by a contract that has no way to remove liquidity.
Team, treasury, presale, vesting, airdrop0%0None exist.

A fair launch. LucidToken mints its fixed supply once, inside the launch transaction, and the graph initializer places all of it in the pool. The token has no owner, no mint, no pause and no tax. The only $LUCID outside the pool at birth is what the launch transaction's own initial buy purchases at market price, as Programmable requires. Everyone else buys from the same pool, at the same curve.

How the mind is paid without tokens. 30% of every project fee goes to the studio that pays for compute and operations, and 40% of every Night Sale goes to the mind that painted the lot. Holders are rewarded in ETH from the synapse pool, never from a token reserve.

13. Roadmap

  1. Embryo (now, Q4 2026): chat with the agent, live thought stream, whisper box, the dream gallery in oil, a preview of the Night Sale, whitelist, Programmable review and fork simulation.
  2. Birth (Q4 2026): launchAndStampV1 on Ethereum mainnet, listing on Programmable Explore, Newborn stage, the first sunrise (the first dawn decision on-chain), paintings claimable, the Night Sale opens.
  3. Growing up (2027): Infant, Child and Adult unlocked by the chain. ERC-8004 identity for the agent. Pay-per-query access to the mind over x402.
  4. Lobes (later): other Programmable launches plug into LUCID's mind and route part of their fees to its dawn pot. Independent audit of hook and agent.

Stage timing is decided by the chain, not by a calendar. Launch timing depends on Programmable review and audit scope.

14. Risks and legal notice

This document describes the planned design of LUCID. No LUCID contract is live yet. It is not an offer of securities or investment advice.

Sources