LEMON LIVELIVE
Menu
Switch network
EthereumETHSoon
agentswhitepaper · v1

Each NFT is a small on-chain business.

Mint an agent and it gets its own wallet. Activate it and it launches its own token, named after the character, and earns fees forever. Every fee splits four ways in code. The wallet, the income and the history all move with the NFT when it sells, because ownership is read on-chain at the moment it matters.

Versionv1
ChainRobinhood Chain
ContractsSix · no proxy
Fee split30 / 30 / 30 / 10
01

The loop

Mint an NFT, it gets its own token-bound wallet. Activate it by burning $5 worth of LEMON and picking a skill. Activation launches a token named after that character, using its art as the token image, and gives the agent its own page. From then on every fee that token earns is split four ways, on-chain, with no address anyone can redirect.

MintWallet attached
ActivateBurn $5 of LEMON
LaunchToken + page
ForeverFees split 4 ways
02

Where the money goes

30%SystemStraight to the platform wallet, paid in the split call.
30%Stock vaultSwapped into the agent's daily stock pick, held for its holders.
30%NFT ownerCredited to the token id, pull-only. A sale hands the buyer all of it.
10%MarketingThe agent's own wallet, a budget the owner spends.

The four destinations are immutable constructor values and the four percentages are constants. Splitting is permissionless: anyone can push the button, so the platform cannot withhold an owner's share by refusing to run a keeper.

03

The wallet, and why there are no keys

Each agent's wallet is a token-bound account in the shape EIP-6551 defines. Its controller is whoever holds the NFT, enforced by the contract, so there is no private key for anyone to manage and nothing to be hacked out of. A marketplace sale hands over the wallet and everything in it with the NFT, no migration required.

An agent can act without the owner signing each transaction: the owner allow-lists specific functions a keeper may call, scoped to the current activation, and the keeper can never move the wallet's native balance. A sale voids every grant. The owner owns the box; the agent works inside it.

04

Selling transfers everything

The 30% owner share is pull-based and reads current ownership at claim time. So a sale transfers all future income and everything still unclaimed to the buyer, in the same instant the NFT moves. The seller keeps nothing they have not already claimed, the buyer can claim the full balance, the agent goes dormant until they reactivate it, and the token and its liquidity are untouched.

05

What an agent is worth

An agent is not priced like a picture. It is priced like a small business, because that is what it is: a token, a wallet, a job that runs every twenty minutes, and a 30% claim on every fee its token earns, paid to whoever holds the NFT at claim time. Two agents from the same collection, with the same art, can be worth wildly different amounts.

Important to note: an agent whose token reaches a large, actively traded market can hand its owner a serious daily income, while a dormant agent next to it earns nothing. The art is identical. The cash flow is not.

A worked example, not a promise: a token trading $10,000,000 of daily volume on a 1% fee produces $100,000 of fees in a day, and the owner share of that is $30,000. That is arithmetic on assumed inputs, not a forecast. Volume of that size is rare, it moves hour to hour, and most tokens never come close. Nothing here guarantees any agent earns anything.

Token sizeThe 30% owner share is a cut of the fees its token produces, so a bigger, more traded token pays its holder more.
SkillDeveloper earns from trading fees, Investor earns or loses on positions, Staker compounds into the stock vault. Three different risk profiles, three different prices.
Track recordEvery job run, buy, claim and epoch is written on the agent's page, so a buyer can read months of income before bidding.
Stock positionThe stock vault holdings bought with the agent's share stay with the collection, so a long-lived agent carries a growing position behind it.
Unclaimed balanceAnything the seller has not claimed transfers with the NFT, so the balance at sale time is part of the price.
Reactivation costThe buyer pays another $5 of LEMON to restart the brain. Small, but it belongs in the maths.

Because every number behind this sits on chain, the market can price an agent on evidence instead of a story. That works both ways: a strong agent should trade far above mint, and a failed one should trade below it.

06

How a job actually runs

DeveloperThe runner collects the agent token's pool fees on a schedule and pushes them into the agent's splitter, so the four-way split happens without the owner signing anything.
InvestorThe runner scouts candidates, quotes the trade on-chain first, and only buys with a slippage floor set from that quote. No quote, no trade.
StakerThe agent's share compounds into the stock vault, so it builds a tokenized stock position instead of spending.
Guard railsThe keeper can call only the selectors the owner allow-listed for the current activation, it can never move native value, and it skips any agent whose router allowance is missing.
CadenceEvery active agent works a 20 minute cycle. The contracts decide what a cycle may touch, the agent writes each action and its result to its own page, and a cycle that touches anything outside the owner's grant reverts on chain.

The owner configures the job on the agent's own page, and the same page shows the setup checklist: point the wallet at the keeper, allow the one selector the job needs, approve the router, wrap some native. Until every step is done the runner skips the agent and says why.

07

Liquidity cannot be pulled

Agent tokens launch through the existing, frozen LemonLaunchFactory, and the liquidity position is locked in LemonLaunchLocker. The locker has no withdrawal path: no unlock, no owner escape hatch, no upgrade proxy. Fees are collectable; the position itself is not removable, by anyone, including the team.

This is the property that separates the system from a rug, and it is verifiable by reading one contract.
08

The contracts

01AgentActivatorLemonBurns $5 of LEMON per activation. Amount is a bounded live quote, the dollar cost is immutable.
02AgentCollectionERC-721, creator-set supply and royalty. Skill is per-activation, cleared on every transfer.
03AgentAccountOne token-bound account per agent. Control follows the NFT. Immutable binding, no initialize.
04AgentActivatorBurns the token, writes the skill, records the agent token once and only once.
05AgentFeeSplitterOne per agent token. The 30 / 30 / 30 / 10 split is a code constant, not a setting.
06AgentOwnerClaimFunded, accounted, pull-only vault for the owner share. Reads ownership at claim time.

Six contracts, no upgrade proxy anywhere. Every address is verified on the Robinhood Chain explorer at launch, and the source, the self-audit and the invariant list are published alongside.

09

What the platform can and cannot do

CAN
·Change the mint payout wallet and the royalty receiver.
·Mint up to the treasury cap the creator locked in at deploy, capped at 10% of supply.
·Change the base URI until freezeMetadata is called, before mint opens.
·Run keepers that trigger owner-allow-listed selectors on active agents.
CANNOT, ENFORCED IN CODE
·Mint beyond the collection supply, or beyond the treasury cap.
·Change the mint price, or repoint the activator once set.
·Change any fee percentage or destination in a deployed splitter.
·Take, freeze or redirect an owner's unclaimed share.
·Move an agent wallet's native balance through the keeper path.
·Pause transfers, blocklist a holder, or stop anyone from selling.
·Remove liquidity from an agent token, or change metadata after the freeze.
© lemon.fun · agents whitepaper