Warning - The contracts exchange eth, erc20 tokens and staking tokens in a 1:1 ratio. You need to change the contract to do this exchange according to the dollar value or whatever seems right for your use case.
This project contains three upgradable staking contracts:
- Native ETH Staking: Allows users to stake their native ETH.
- ERC20 Token Staking: Allows users to stake ERC20 tokens.
- NFT Staking: Allows users to stake NFTs.
- Upgradable Contracts: All staking contracts are upgradable, ensuring flexibility and future enhancements.
- Secure Staking: Implements secure staking mechanisms for ETH, ERC20 tokens, and NFTs.
- Foundry Framework: Utilizes the Foundry framework for development, testing, and deployment.
- Foundry installed
- Node.js and npm installed
-
Clone the repository:
git clone https://github.com/bhivgadearav/proxy-staking-contract.git cd proxy-staking-contract
-
Install dependencies:
npm install
-
Build the project:
forge build
Run the tests to ensure everything is working correctly:
forge test
Contributions are welcome! Please open an issue or submit a pull request.
This project is licensed under The Unlicense.