Official Python wrapper for the Polysynth platform
Project description
Polysynth Python SDK
The official Python client for Polysynth.
Documentation is available here.
Getting Started
This library attempts to present a clean interface to Polysynth, but in order to use it to its full potential, you must familiarize yourself with the official Polysynth documentation:
- Installation
- Quoting Prices
- Making Trades
- Managing Collaterals
- Ratios
Installation
You can install the latest release from PyPI, or install the latest commit directly from git:
-
Install the latest release from PyPI:
pip install polysynth -
Install from git:
pip install git+https://github.com/kryptolabs/polysynth-python.git -
Clone and install with poetry:
git clone https://github.com/kryptolabs/polysynth-python.git
cd polysynth-python
poetry install
Quoting Prices
input_price
Returns the amount of ETH you get for 1 USDP
client.input_price("ETH-USDC", "BUY", 1)
output_price
Returns the amount of USDP you need to pay to get 1000 ETH
client.output_price("ETH-USDC", “BUY”, 1000)
Making Trades
open_position
Open a long position against 1000 USDP worth ETH with a leverage of 1x and slippage tolerance of 0%
client.open_position("ETH-USDC", “BUY”, 1000, 1, 0)
close_position
Closes a trader’s all positions for ETH with zero slippage tolerance
client.close_position("ETH-USDC", 0)
Managing Collaterals
add_collateral
Add 1000 USDP worth collateral in ETH AMM
client.add_collateral("ETH-USDC", 1000)
remove_collateral
Remove 500 USDP worth collateral from ETH AMM
client.remove_collateral("ETH-USDC", 500)
Ratios
fluctuation_limit_ratio
Get fluctuation limit ratio of ETH market
client.fluctuation_limit_ratio("ETH-USDC")
trade_limit_ratio
Get trade limit ratio of ETH market
client.trade_limit_ratio("ETH-USDC")
collateral_ratio
Get collateral ratio of ETH market
client.collateral_ratio("ETH-USDC")
fee_ratio
Get fee ratio of the platform
client.fee_ratio()
init_collateral_ratio
Get initial collateral ratio of the platform
client.init_collateral_ratio()
liquidation_fee_ratio
Get liquidation fee ratio of the platform
client.liquidation_fee_ratio()
maintenance_collateral_ratio
Get maintenance collateral ratio of the platform
client.maintenance_collateral_ratio()
partial_liquidation_ratio
Get partial liquidation ratio of the platform
client.partial_liquidation_ratio()
Testing
To run the full test suite, in the project directory set the PROVIDER env variable to a provider, and run:
poetry install
export PROVIDER= # URL of provider, e.g. https://mainnet.infura.io/v3/...
poetry shell
poetry run pytest
Publish to pip
To build and publish the package to pip,run:
poetry shell
poetry build
poetry publish
Authors
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file polysynth-0.7.0.tar.gz.
File metadata
- Download URL: polysynth-0.7.0.tar.gz
- Upload date:
- Size: 75.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.8.9 Darwin/21.1.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1a9d9af6cf07a23203ed302efe2537d42d8df3d676be73da8f9fa0f4e5ebfb10
|
|
| MD5 |
3cbc8b925562b18c8ee3c49a91aa68c8
|
|
| BLAKE2b-256 |
453cbdb61ac2404c7d861388e82ae9e8a9e0c3ee10347a28d76c844f50bf7900
|
File details
Details for the file polysynth-0.7.0-py3-none-any.whl.
File metadata
- Download URL: polysynth-0.7.0-py3-none-any.whl
- Upload date:
- Size: 83.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.8.9 Darwin/21.1.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e3c26a6ffee2b0c6bd66057dea00f5428b1e5e94128b25dff097eb87e90bd4d2
|
|
| MD5 |
d33528a65217194b0ecbd63bf62a6b17
|
|
| BLAKE2b-256 |
54867f87ce28de3a8b5d7938222a9166d413eb8200f85c36a4f87577823aa4b0
|