IAlgebraLimitFarming

Algebra Farming Interface Allows farming nonfungible liquidity tokens in exchange for reward tokens

Events

LimitFarmingCreated

LimitFarmingCreated(contract IERC20Minimal,contract IERC20Minimal,contract IAlgebraPool,uint256,uint256,uint256,uint256,struct IAlgebraFarming.Tiers,address,uint32)

Event emitted when a liquidity mining incentive has been created

NameTypeDescription

rewardToken

contract IERC20Minimal

The token being distributed as a reward

bonusRewardToken

contract IERC20Minimal

The token being distributed as a bonus reward

pool

contract IAlgebraPool

The Algebra pool

startTime

uint256

The time when the incentive program begins

endTime

uint256

The time when rewards stop accruing

reward

uint256

The amount of reward tokens to be distributed

bonusReward

uint256

The amount of bonus reward tokens to be distributed

tiers

struct IAlgebraFarming.Tiers

The amounts of locked token for liquidity multipliers

multiplierToken

address

The address of token which can be locked to get liquidity multiplier

enterStartTime

uint32

The time when enter becomes possible

RewardAmountsDecreased

RewardAmountsDecreased(uint256,uint256,bytes32)

NameTypeDescription

reward

uint256

bonusReward

uint256

incentiveId

bytes32

Functions

maxIncentiveDuration

maxIncentiveDuration() view external

The max duration of an incentive in seconds

Returns:

NameTypeDescription

[0]

uint256

maxIncentiveStartLeadTime

maxIncentiveStartLeadTime() view external

The max amount of seconds into the future the incentive startTime can be set

Returns:

NameTypeDescription

[0]

uint256

farms

farms(uint256,bytes32) view external

Returns information about a farmd liquidity NFT

NameTypeDescription

tokenId

uint256

The ID of the farmd token

incentiveId

bytes32

The ID of the incentive for which the token is farmd

Returns:

NameTypeDescription

liquidity

uint128

tickLower

int24

tickUpper

int24

createLimitFarming

createLimitFarming(struct IIncentiveKey.IncentiveKey,struct IAlgebraFarming.Tiers,struct IAlgebraLimitFarming.IncentiveParams) external

NameTypeDescription

key

struct IIncentiveKey.IncentiveKey

tiers

struct IAlgebraFarming.Tiers

params

struct IAlgebraLimitFarming.IncentiveParams

Returns:

NameTypeDescription

virtualPool

address

addRewards

addRewards(struct IIncentiveKey.IncentiveKey,uint256,uint256) external

NameTypeDescription

key

struct IIncentiveKey.IncentiveKey

reward

uint256

bonusReward

uint256

decreaseRewardsAmount

decreaseRewardsAmount(struct IIncentiveKey.IncentiveKey,uint256,uint256) external

NameTypeDescription

key

struct IIncentiveKey.IncentiveKey

rewardAmount

uint256

bonusRewardAmount

uint256