Skip to content

consider time-vesting rewards by how long the position was in range #224

Open
@moodysalem

Description

@moodysalem

we can allow rewards for a staked incentive to be time-vested, where the rewards vest for seconds that the position is in range (using the secondsInside return value of the IUniswapV3Pool#snapshotCumulativesInside)

the unvested rewards can go back either to the incentive refundee, or the incentive program; however returning the rewards to the incentive program will result in a lot of MEV due to the impact on unstaking order (e.g. someone unstakes with a bunch of unvested rewards, increasing the effective reward rate for everyone else)

we can be opinionated about how we choose the rewards vesting duration, e.g. incentiveKey.endTime - incentiveKey.startTime

this will disincentive very concentrated and active liquidity for volatile pairs

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions