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)
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
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
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 ETHsync(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);
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