<p align="center">
<img height="80px" width="80px" src="https://ipor.io/images/ipor-fusion.svg" alt="IPOR Fusion Python SDK"/>
<h1 align="center">IPOR Fusion Python SDK</h1>
</p>
`ipor_fusion` package is the official IPOR Fusion Software Development Kit (SDK) for Python. It allows Python
developers to
write software, that interacts with **IPOR Fusion Plasma Vaults** smart contracts deployed on Ethereum Virtual
Machine (EVM) blockchains.
`ipor-fusion.py` repository is maintained by <a href="https://ipor.io">IPOR Labs AG</a>.
<table>
<tr>
<td><strong>Workflow</strong></td>
<td>
<a href="https://github.com/IPOR-Labs/ipor-fusion.py/actions/workflows/ci.yml">
<img src="https://github.com/IPOR-Labs/ipor-fusion.py/actions/workflows/ci.yml/badge.svg" alt="CI">
</a>
<a href="https://github.com/IPOR-Labs/ipor-fusion.py/actions/workflows/cd.yml">
<img src="https://github.com/IPOR-Labs/ipor-fusion.py/actions/workflows/cd.yml/badge.svg" alt="CD">
</a>
<a href="https://github.com/IPOR-Labs/ipor-fusion.py/actions/workflows/release.yml">
<img src="https://github.com/IPOR-Labs/ipor-fusion.py/actions/workflows/release.yml/badge.svg"
alt="Release">
</a>
</td>
</tr>
<tr>
<td><strong>Social</strong></td>
<td>
<a href="https://discord.com/invite/bSKzq6UMJ3">
<img alt="Chat on Discord" src="https://img.shields.io/discord/832532271734587423?logo=discord&logoColor=white">
</a>
<a href="https://x.com/ipor_io">
<img alt="X (formerly Twitter) URL" src="https://img.shields.io/twitter/url?url=https%3A%2F%2Fx.com%2Fipor_io&style=flat&logo=x&label=%40ipor_io&color=green">
</a>
<a href="https://t.me/IPOR_official_broadcast">
<img alt="IPOR Official Broadcast" src="https://img.shields.io/badge/-t?logo=telegram&logoColor=white&logoSize=%3D&label=ipor">
</a>
</td>
</tr>
<tr>
<td><strong>Code</strong></td>
<td>
<a href="https://pypi.org/project/ipor-fusion/">
<img alt="PyPI version" src="https://img.shields.io/pypi/v/ipor-fusion?color=blue">
</a>
<a href="https://github.com/IPOR-Labs/ipor-fusion.py/blob/main/LICENSE">
<img alt="GitHub License" src="https://img.shields.io/github/license/IPOR-Labs/ipor-fusion?color=blue">
</a>
<a href="https://pypi.org/project/ipor-fusion/">
<img alt="Python Version" src="https://img.shields.io/pypi/pyversions/ipor-fusion">
</a>
<a href="https://github.com/IPOR-Labs/ipor-fusion.py/blob/main/pyproject.toml">
<img alt="Code style: black" src="https://img.shields.io/badge/code%20style-black-000000.svg">
</a>
</td>
</tr>
</table>
#### Install dependencies
```bash
poetry install
```
#### Setup environment variables
Copy the `.env.example` file to `.env` and fill in the required provider URLs:
```bash
cp .env.example .env
```
Then edit the `.env` file with your provider URLs for Ethereum, Arbitrum, and Base networks.
#### Run tests
```bash
poetry run pytest -v -s
```
#### Run pylint
```bash
poetry run pylint --rcfile=pylintrc.toml --verbose --recursive=y .
```
#### Run black
```bash
poetry run black ./
```
## Example of usage
For example of usage patterns, check out our example repository at: [https://github.com/IPOR-Labs/ipor-fusion-alpha-example](https://github.com/IPOR-Labs/ipor-fusion-alpha-example)
Raw data
{
"_id": null,
"home_page": null,
"name": "ipor-fusion",
"maintainer": null,
"docs_url": null,
"requires_python": "<4.0,>=3.10",
"maintainer_email": null,
"keywords": "ethereum, solidity, testing, development, framework",
"author": "Adam Mydlarz",
"author_email": "amydlarz@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/c6/4d/23a878c17352302d8dd8ebe057d6b288b4ee690033969af599cab108c10c/ipor_fusion-0.21.0.tar.gz",
"platform": null,
"description": "<p align=\"center\">\n <img height=\"80px\" width=\"80px\" src=\"https://ipor.io/images/ipor-fusion.svg\" alt=\"IPOR Fusion Python SDK\"/>\n <h1 align=\"center\">IPOR Fusion Python SDK</h1>\n</p>\n\n`ipor_fusion` package is the official IPOR Fusion Software Development Kit (SDK) for Python. It allows Python \ndevelopers to \nwrite software, that interacts with **IPOR Fusion Plasma Vaults** smart contracts deployed on Ethereum Virtual \nMachine (EVM) blockchains.\n\n`ipor-fusion.py` repository is maintained by <a href=\"https://ipor.io\">IPOR Labs AG</a>.\n\n<table>\n <tr>\n <td><strong>Workflow</strong></td>\n <td>\n <a href=\"https://github.com/IPOR-Labs/ipor-fusion.py/actions/workflows/ci.yml\">\n <img src=\"https://github.com/IPOR-Labs/ipor-fusion.py/actions/workflows/ci.yml/badge.svg\" alt=\"CI\">\n </a>\n <a href=\"https://github.com/IPOR-Labs/ipor-fusion.py/actions/workflows/cd.yml\">\n <img src=\"https://github.com/IPOR-Labs/ipor-fusion.py/actions/workflows/cd.yml/badge.svg\" alt=\"CD\">\n </a>\n <a href=\"https://github.com/IPOR-Labs/ipor-fusion.py/actions/workflows/release.yml\">\n <img src=\"https://github.com/IPOR-Labs/ipor-fusion.py/actions/workflows/release.yml/badge.svg\" \nalt=\"Release\">\n </a>\n </td>\n </tr>\n <tr>\n <td><strong>Social</strong></td>\n <td>\n <a href=\"https://discord.com/invite/bSKzq6UMJ3\">\n <img alt=\"Chat on Discord\" src=\"https://img.shields.io/discord/832532271734587423?logo=discord&logoColor=white\">\n </a>\n <a href=\"https://x.com/ipor_io\">\n <img alt=\"X (formerly Twitter) URL\" src=\"https://img.shields.io/twitter/url?url=https%3A%2F%2Fx.com%2Fipor_io&style=flat&logo=x&label=%40ipor_io&color=green\">\n </a>\n <a href=\"https://t.me/IPOR_official_broadcast\">\n <img alt=\"IPOR Official Broadcast\" src=\"https://img.shields.io/badge/-t?logo=telegram&logoColor=white&logoSize=%3D&label=ipor\">\n </a>\n </td>\n </tr>\n <tr>\n <td><strong>Code</strong></td>\n <td>\n <a href=\"https://pypi.org/project/ipor-fusion/\">\n <img alt=\"PyPI version\" src=\"https://img.shields.io/pypi/v/ipor-fusion?color=blue\">\n </a>\n <a href=\"https://github.com/IPOR-Labs/ipor-fusion.py/blob/main/LICENSE\">\n <img alt=\"GitHub License\" src=\"https://img.shields.io/github/license/IPOR-Labs/ipor-fusion?color=blue\">\n </a>\n <a href=\"https://pypi.org/project/ipor-fusion/\">\n <img alt=\"Python Version\" src=\"https://img.shields.io/pypi/pyversions/ipor-fusion\">\n </a>\n <a href=\"https://github.com/IPOR-Labs/ipor-fusion.py/blob/main/pyproject.toml\">\n <img alt=\"Code style: black\" src=\"https://img.shields.io/badge/code%20style-black-000000.svg\">\n </a>\n </td>\n </tr>\n</table>\n\n#### Install dependencies\n\n```bash\npoetry install\n```\n\n#### Setup environment variables\n\nCopy the `.env.example` file to `.env` and fill in the required provider URLs:\n\n```bash\ncp .env.example .env\n```\n\nThen edit the `.env` file with your provider URLs for Ethereum, Arbitrum, and Base networks.\n\n\n#### Run tests\n\n```bash\npoetry run pytest -v -s\n```\n\n#### Run pylint\n\n```bash \npoetry run pylint --rcfile=pylintrc.toml --verbose --recursive=y .\n```\n\n#### Run black\n\n```bash \npoetry run black ./\n```\n\n## Example of usage\nFor example of usage patterns, check out our example repository at: [https://github.com/IPOR-Labs/ipor-fusion-alpha-example](https://github.com/IPOR-Labs/ipor-fusion-alpha-example)\n\n",
"bugtrack_url": null,
"license": "BSD-3",
"summary": "The IPOR Fusion SDK for Python",
"version": "0.21.0",
"project_urls": {
"Documentation": "https://docs.ipor.io/ipor-fusion/fusion-introduction",
"Homepage": "https://ipor.io",
"Repository": "https://github.com/IPOR-Labs/ipor-fusion.py"
},
"split_keywords": [
"ethereum",
" solidity",
" testing",
" development",
" framework"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "14ec673076ae858bce035eed74ce661d83beec1fc7243f2d9fb8135d95bd8109",
"md5": "3229b48151a6f7c4cab3d4e7ae6b22e7",
"sha256": "8da6b3d8d02aaa5b788763b401a96976179d8b096da7b1d3b2d5368e70b754f0"
},
"downloads": -1,
"filename": "ipor_fusion-0.21.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "3229b48151a6f7c4cab3d4e7ae6b22e7",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": "<4.0,>=3.10",
"size": 57605,
"upload_time": "2025-08-05T10:23:54",
"upload_time_iso_8601": "2025-08-05T10:23:54.743836Z",
"url": "https://files.pythonhosted.org/packages/14/ec/673076ae858bce035eed74ce661d83beec1fc7243f2d9fb8135d95bd8109/ipor_fusion-0.21.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "c64d23a878c17352302d8dd8ebe057d6b288b4ee690033969af599cab108c10c",
"md5": "037b475de547a12aecc4395e0d284efd",
"sha256": "8b9f7c0ded472efc3623cb8949606532bc85d3256aa0a7b6b972c780b68bee4b"
},
"downloads": -1,
"filename": "ipor_fusion-0.21.0.tar.gz",
"has_sig": false,
"md5_digest": "037b475de547a12aecc4395e0d284efd",
"packagetype": "sdist",
"python_version": "source",
"requires_python": "<4.0,>=3.10",
"size": 34773,
"upload_time": "2025-08-05T10:23:55",
"upload_time_iso_8601": "2025-08-05T10:23:55.954265Z",
"url": "https://files.pythonhosted.org/packages/c6/4d/23a878c17352302d8dd8ebe057d6b288b4ee690033969af599cab108c10c/ipor_fusion-0.21.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-05 10:23:55",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "IPOR-Labs",
"github_project": "ipor-fusion.py",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "ipor-fusion"
}