IAlgebraIncentiveFarming
Algebra Farming Interface Allows farming nonfungible liquidity tokens in exchange for reward tokens
Events
IncentiveCreated
IncentiveCreated(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
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)
reward
uint256
bonusReward
uint256
incentiveId
bytes32
Functions
maxIncentiveDuration
maxIncentiveDuration()
view external
The max duration of an incentive in seconds
Returns:
[0]
uint256
maxIncentiveStartLeadTime
maxIncentiveStartLeadTime()
view external
The max amount of seconds into the future the incentive startTime can be set
Returns:
[0]
uint256
farms
farms(uint256,bytes32)
view external
Returns information about a farmd liquidity NFT
tokenId
uint256
The ID of the farmd token
incentiveId
bytes32
The ID of the incentive for which the token is farmd
Returns:
liquidity
uint128
tickLower
int24
tickUpper
int24
createIncentive
createIncentive(struct IIncentiveKey.IncentiveKey,struct IAlgebraFarming.Tiers,struct IAlgebraIncentiveFarming.IncentiveParams)
external
key
struct IIncentiveKey.IncentiveKey
tiers
struct IAlgebraFarming.Tiers
params
struct IAlgebraIncentiveFarming.IncentiveParams
Returns:
virtualPool
address
decreaseRewardsAmount
decreaseRewardsAmount(struct IIncentiveKey.IncentiveKey,uint256,uint256)
external
key
struct IIncentiveKey.IncentiveKey
rewards
uint256
bonusRewards
uint256