IPOR Fusion is a yield optimization framework for automated execution of smart asset management on-chain, saving users time and effort. It is an unopinionated and customizable infrastructure fund managers can use to deploy assets on-chain while implementing custom algorithms off-chain.
More technical information can be found here: What is IPOR Fusion? A Technical Overview
To install the dependencies for this project:
npm installThis will install all the required Node.js packages listed in package.json.
This project uses Foundry for Ethereum smart contract development. To get started with Foundry:
- Install Foundry by following Foundry's installation guide.
- Build the smart contracts using:
forge buildTo run smart contract tests, you need to set up a .env file with the required environment variables.
An example .env file is in .env.example. Copy this file to .env and fill in the required values.
ETHEREUM_PROVIDER_URL- Ethereum provider URLARBITRUM_PROVIDER_URL- Arbitrum provider URLBASE_PROVIDER_URL- Base provider URLTAC_PROVIDER_URL- TAC provider URLINK_PROVIDER_URL- Ink provider URL
Test smart contracts using:
forge test -vvv --ffi- Python 3.11.6
- Node.js 20.17.0
use instruction from https://pre-commit.com/
pip install pre-commitpre-commit install
This repository includes several GitHub Actions workflows located in .github/workflows/:
- CI Workflow (
ci.yml): Runs continuous integration tasks. - CD Workflow (
cd.yml): Manages continuous deployment processes.
For more details, see the LICENSE file.