Holis is a powerful decentralized liquidity management platform on the Solana blockchain. With Holis, users can seamlessly add and remove liquidity from decentralized exchanges (DEXs) while enjoying a smooth and intuitive user experience. Built on the TokenSwap program from Solana's SPL library, Holis makes liquidity management efficient and simple for everyone.
- Add Liquidity: Effortlessly deposit liquidity into decentralized exchanges (DEXs).
- Remove Liquidity: Seamlessly withdraw your liquidity from pools.
- Real-Time Balance Updates: Get live updates of your wallet balances and pool reserves.
- Cross-Token Support: Holis supports multiple token pairs, including Holis and Opsy.
- Responsive UI: Built with Chakra UI, Holis offers a visually appealing and intuitive interface.
- Solana: High-performance blockchain for decentralized applications.
- TokenSwap (SPL): Solana's token swap program for liquidity pools.
- Typescript: Framework for building Solana liquidity programs.
- Web3.js (Solana): JavaScript SDK for interacting with the Solana blockchain.
- Chakra UI: Modern React UI library for building responsive UIs.
- React.js: JavaScript library for building frontend interfaces.
Follow the steps below to set up Holis on your local machine.
Ensure that you have the following tools installed:
- Node.js (v14.x or higher)
- Yarn (Package manager)
- Solana CLI
- A wallet like Phantom to interact with Solana
-
You must download the source code from the releases section, prototype v1.00: https://github.com/JPCodes44/holis/archive/refs/tags/%23liquiditypool.zip unzip holis-source-code.zip
-
Navigate into the project directory: cd holis
-
Install the dependencies: Use --force if necessary. yarn install
-
Or if using npm: npm install --force
-
Set up your environment variables:
Create an .env file in the root directory with the following content:
REACT_APP_SOLANA_NETWORK=devnet # or mainnet REACT_APP_PUBLIC_KEY=<Your Wallet Public Key>
-
Start the local development server:
Your application will be live at http://localhost:3000.
- Select the token pair you want to add liquidity for (e.g., Holis and Opsy).
- Enter the amount of liquidity you'd like to deposit.
- Confirm the transaction, and the liquidity will be added to the pool.
- Go to the liquidity section of your chosen pool.
- Enter the amount of liquidity tokens you want to withdraw.
- Confirm the transaction to remove liquidity.
This project is licensed under the MIT License. See the LICENSE file for more details.
We welcome contributions! If you'd like to help improve Holis, follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature/amazing-feature
). - Commit your changes (
git commit -m 'Add amazing feature'
). - Push to the branch (
git push origin feature/amazing-feature
). - Open a pull request.
Maintainer: JP Mak
Email: jp.mak44@gmail.com
GitHub: @JPCodes44