This repository contains the Vesper rewarder contract for Sushi 2x rewards.
The VesperRewarder
contract implements double incentive mechanism for SushiSwap farm feature.
Whenever a user interacts with the MasterChefV2
contract (that handle 2x rewards farming pools), the VesperRewarder.onSushiReward()
function is called, and, that function calculates the VSP reward amount based on how much SLP token he staked and send it to the user.
See more: https://dev.sushi.com/sushiswap/contracts/masterchefv2/adding-double-incentives
nvm use
npm i
export NODE_URL=<eth mainnet url to fork from>
export BLOCK_NUMBER=<eth mainnet block number> # Last block forked was 13597000
or by creating a .env
file (use .env.example
as reference)
npm t
- Env setup
export NODE_URL=<eth mainnet url>
export MNEMONIC=<deployer mnemonic phrase>
export DEPLOYER=<deployer address> # If empty, the script will use the accounts[0]
or by creating a .env
file (use .env.example
as reference)
- Deployer account setup
Check the hardhat.config.ts
file and uncomment the accounts
param accordingly
- Run deployment script
npm run deploy -- --gasprice <gas price in wei> --network <network>
After the deployment, use the hardhat-etherscan
plugin to verify the deployed contracts
npm run verify -- --network <network>