Technical Integration Guide
Last updated
const farm = await KodiakFarm.deploy();
await farm.initialize(
owner,
stakingToken,
rewardTokens,
rewardManagers,
rewardRates
);// Approve staking token
await stakingToken.approve(farmAddress, amount);
// Approve reward tokens (for managers)
await rewardToken.approve(farmAddress, rewardAmount);// Lock tokens
await farm.stakeLocked(amount, lockDuration);
// Withdraw tokens
await farm.withdrawLocked(kekId);
// Claim rewards
await farm.getReward();farm.on('StakeLocked', (user, amount, secs, kekId) => {
// Handle stake locked event
});
farm.on('RewardPaid', (user, reward, tokenAddress) => {
// Handle reward payment
});