Loom

Hold longer. Earn denser.

A Uniswap v4 hook token that weaves swap fees into ETH rewards — weighted by how long you stay in the fabric.

01 — scroll
01 · fees drip

Every swap feeds the weave.

On each trade, Loom takes a 3% ETH tax. That ETH is split on-chain: most to holders by weight, the rest into a restore stream for longer-term fabric.

  • 3% ETH tax on swaps — collected in the hook path
  • 70% streamed to holders by balance × multiplier
  • 30% to the restore stream (≥100 LOOM eligible)
fee split
3%
ETH tax on every swap
70%Holder rewards
30%Restore stream
02 · hold weight

Time tightens your thread.

Your share of drips scales with a hold multiplier. Fresh wallets start at ×1.00. Stay put and it climbs +5% per hour until ×2.00 — denser weight, denser rewards.

  • Multiplier ramps ×1.00 → ×2.00
  • +5% per hour of continuous hold credit
  • Weight = balance × multiplier for fee claims
hold multiplier
×1.00 → ×2.00
+5% / hour while you hold
×1.00×1.50×2.00
03 · soft sells

Exit without snapping the loom.

Selling soft-decays your hold credit instead of wiping it. You keep 50% of elapsed hold time — enough friction to favor patience, without a hard reset.

  • Sells decay hold credit, not a full wipe
  • Keeps 50% of accrued hold time
  • Buys continue the clock; empty balance clears it
sell decay
Before
12h credit
→ sell →
After
6h kept
Soft decay · 50% retention
04 · claim

Pull ETH when you’re ready.

Holder and restore accruals settle into claimable ETH. Call claimRewards() to withdraw, or sync(address) to refresh weight without claiming.

  • claimRewards() — payout holder + restore ETH
  • sync(address) — settle & refresh multipliers
  • View helpers: claimable, multiplier, hold time
// pull the drip
function claimRewards() returns (uint256);

// refresh weight without payout
function sync(address who);

// read your thread
claimableOf(you);
multiplierBps(you);
05 · on-chain

One contract. Token and hook.

Loom is an ERC20 and a Uniswap v4 hook in the same contract — fixed supply, Ethereum mainnet, no separate fee router to trust.

  • ERC20 + Uniswap v4 hook, single address
  • Fixed supply: 100,000 LOOM
  • Ethereum mainnet · pool hooks into Uniswap v4
token facts
Symbol
$LOOM
Supply
100,000
Network
Ethereum
Stack
Uniswap v4
06 · app

Weave your position.

Connect a wallet to read claimable ETH, multiplier, hold time, and balance — then claim, sync, or trade on Uniswap.

Position DEMO

Not connected
Claimable ETH
0.0000
Multiplier
×1.00
Hold time
Balance
Holder drip
Drip buffer
Total weight
Launch

Trade

ETH
LOOM

Via Uniswap v4 · 3% hook tax

07 · docs

How Loom works

Loom mirrors AnchorV4-style mechanics: a hook token that turns Uniswap v4 swap volume into continuous ETH rewards for holders who stay woven in.

Tax & streams

Every swap pays a 3% ETH tax. 70% accrues to holders proportional to balance × hold multiplier. 30% feeds the restore stream for addresses holding at least 100 LOOM.

Multiplier ramp

Hold credit starts at ×1.00 (10,000 bps) and ramps +500 bps per hour to a max of ×2.00. Longer holds mean more weight on each drip.

Soft sells

When you sell, hold credit soft-decays: you keep 50% of the elapsed hold time. The clock is not annihilated — patience still compounds.

Claiming

  • claimRewards() — withdraw combined holder + restore ETH
  • sync(address) — settle accruals and refresh tracked weight
  • claimableOf, multiplierBps, holdSeconds — read position state

Supply

Fixed 100,000 LOOM on Ethereum mainnet. Token and hook share one contract address.