npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

@yield-protocol/yvarb

v1.0.3

Published

Yield Levers

Downloads

8

Readme

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>.