For the complete documentation index, see llms.txt. This page is also available as Markdown.

CL Emissions

Concentrated-liquidity emissions work differently from classic pools. There is no "stake your NFT into a gauge" step. Instead, each CL pool's emissions are computed off-chain by the rewards engine and paid out on-chain against a signed claim.

How it works

  1. You hold an in-range concentrated position in a pool whose gauge receives votes.

  2. The rewards engine watches the pool and computes each LP's share of its weekly emission from how much in-range liquidity you provided, and for how long.

  3. Daily, the engine signs each LP's cumulative lifetime total (an EIP-712 signature bound to your wallet, with a fresh deadline).

  4. You claim through the GaugeRewarder contract: it verifies the signature and transfers the difference between your signed total and what you've already claimed, in LUTE. You pay your own gas.

You don't stake anything. Just hold an in-range position. Out-of-range liquidity earns nothing, the same in-range rule as everywhere in CL.

Claiming in the app

The CL emissions panel in the Concentrated view handles the whole flow:

  • it fetches your current signed claim for the connected wallet,

  • shows what's claimable now (your cumulative total minus what you've already claimed, with your lifetime history),

  • and Claim submits it to GaugeRewarder.claim(...) from your wallet.

CL emissions also appear in the Portfolio view's claimable rewards, and Claim all sweeps them together with your other rewards.

The signature is bound to your wallet — a claim fetched for one address can't be submitted by another. Signatures refresh daily, so an expired one just means re-fetching; the app handles that automatically.

Classic vs. CL emissions, side by side

Classic pools
Concentrated pools

How you earn

Stake your LP token in the pool's gauge

Just hold an in-range position

Where rewards come from

On-chain gauge

Off-chain accounting, on-chain claim

How you claim

Gauge getReward

GaugeRewarder.claim with a signature

Requires staking?

Yes

No

Last updated

Was this helpful?