A new kind of on-chain
land lottery. 10,000 plots, wrapped in an ERC20.
Each whole $ULand is a numbered piece of land. Buy, you randomly claim plots from the unclaimed pool. Sell, and a Uniswap V4 hook rolls a random plot — paying its owner 3% of the trade in ETH. No oracle, no claim, no admin.
The thesis. A v4 hook isn't middleware. It's the rule of the trade.
When v4 shipped, one detail mattered most: hooks. Custom logic that runs at the point of exchange, not bolted on around it. UniLand is a small concrete demonstration of what that means in practice.
The token is fixed at 10,000 supply. Every whole $ULand corresponds to one of 10,000 numbered plots. When you buy, the contract draws unclaimed plot ids for you using a lazy Fisher-Yates shuffle — O(1) gas, no NFTs, no IPFS, no off-chain metadata. Pure on-chain serial numbers.
On every sell, the hook's afterSwap intercepts the trade, takes 3% of the output ETH, rolls a random plot id from [1..10000], and forwards the ETH directly to that plot's owner — in the same transaction. If the plot is unclaimed, it falls back to the treasury. No claim, no airdrop. Buys are tax-free.
Sit on a popular plot. Get paid in ETH every time someone sells, anywhere. The more plots you own, the bigger your slice of the lottery. Every roll is reproducible from public data — the hook emits the raw 256-bit entropy and the rule is plotId = (entropy mod 10000) + 1. Open any tx page on this site and the math is replayed in your browser with a green ✓ when it matches the chain.
The name. Uniswap was almost called Unipeg. We call ours UniLand — a peg for the trade is also a deed for the land. Every swap inscribes you somewhere on a 100×100 grid of pink squares.
Recent rolls
No sells yet — be the first to buy on Uniswap.
Buy 1 $ULand, claim 1 random plot.
Total supply 10,000. Tax in ETH. Verifiable on-chain randomness.