1.0.3 • Published 1 year ago

@yield-protocol/yvarb v1.0.3

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

Forge

npm run prepare will do the following:

# Start Ganache
ganache-cli --fork https://mainnet.infura.io/v3/6f4f43507fa24302a651b52073c98d8a --wallet.defaultBalance 1000000 --wallet.unlockedAccounts 0x3b870db67a45611CF4723d44487EAF398fAc51E3 --wallet.mnemonic "sure submit thank indoor electric grant face swallow donkey cousin narrow master"

# Deploy the contract, and export the info
# --private-key: Private key belongs to mnemonic
# --gas-price: Needs to be high enough. Unfortunately Ganache can't yet suggest a gas price.
# --json: Export in JSON to extract contract info later
forge create contracts/YieldLever.sol:YieldLever --rpc-url "http://127.0.0.1:8545" --private-key 0xde7e35b0dd8b3bebebd1f793daf12659f9cf3cb7d52a3d3921fcff63808e7d05 --legacy --gas-price 182929878490 --json > ./frontend/src/generated/deployment.json --constructor-args 0x303900000000 0xa354F35829Ae975e850e23e9615b11Da1B3dC4DE 0x32E4c68B3A4a813b710595AebA7f6B7604Ab9c15 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 0x0d9A1A773be5a83eEbda23bf98efB8585C3ae4f4 0x6cB18fF2A33e981D1e38A663Ca056c0a5265066A 0x403ae7384E89b086Ea2935d5fAFed07465242B38 0xc88191F8cb8e6D4a668B047c1C8503432c3Ca867

# Copy YieldLever ABI to the source folder and generate typings
cp ".\out\YieldLever.sol\YieldLever.json" ".\frontend\src\generated\abi/"
npx abi-types-generator ./frontend/src/generated/abi/YieldLever.json --provider=ethers_v5

# Do preparations
npx ts-node .\scripts\prepare-ethers.ts

Testing

Run forge test --match-path test/YieldLever.t.sol --fork-url <MAINNET_RPC_URL>.