Skip to content

kogecoin/deploy-test-strat

Repository files navigation

Current tasks

  • deploy-vault
  • get-pools
  • vault-tests

Usage

Read all pools froma given masterchef

Takes a masterchef address as parameter

npx hardhat get-pools --address 0x...

Deploy a strategy contract, deploy a vault contract and set the jar address of the strategy to the vault contract using the current signer (PRIVATE_KEY account in the .env), it'll also verify the contract using the blockscan API key. (Currently doesn't work on Moonriver)

Will automatically compile, deploy, verify and run the vault tests for you

npx hardhat deploy-vault

Test a vault using the current signer (PRIVATE_KEY account in the .env). You'd need to have an amount available of the LP pair token, and the fee token generated by the pool. The fee token needs to be greather than or equal the harvestCutoffFee.

It'll test for;

Deposit -> harvest -> withdraw

emergencyWithdraw() gas estimates

Takes a masterchef address as parameter

npx hardhat vault-test --address 0x...

Configuration and installation

Create an .env file. An example can be found in .env.example

MAINNET=
PRIVATE_KEY=

Install dependencies

yarn

If you don't have npx

yarn global add npx

Generate types

npx hardhat --config .\hardhat.export.ts typechain

Compiling (Not necessary since it auto-compile when using a task)

npx hardhat --config .\hardhat.export.ts compile

Usage

By default it'll fork the mainnet and execute locally. To run on a mainnet, just add --network mainnet at the end of the command.

Example with Koge vault

npx hardhat vault-test --address 0x992Ae1912CE6b608E0c0d2BF66259ab1aE62A657

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors