No project description provided
Project description
Translated to python from JS, source: https://github.com/minswap/blockfrost-adapter/blob/main/README.md?plain=1
Modified to work with Oura and mongoDB
- Get current pair price
- Get historical pair price
Minswap Blockfrost Adapter
Features
- Get current pair price
- Get historical pair price
- Calculate trade price and price impact
- Create orders and submit to Blockfrost
Install
- Pypi:
pip install minswap
Examples
Example 1: Get current price of MIN/ADA pool
from minswap import BlockfrostAdapter, NetworkId
adapter = BlockfrostAdapter(
projectId="<your_project_id>",
networkId=NetworkId.MAINNET,
)
page = 1
while True:
pools = adapter.getPools(page=page)
if len(pools) == 0:
# last page
break
minAdaPool = next((pool for pool in pools if pool.assetA == "lovelace" and pool.assetB=="29d222ce763455e3d7a09a665ce554f00ac89d2e99a1a83d267170c64d494e"), None)
if minAdaPool:
min, ada = adapter.getPoolPrice(pool=minAdaPool)
print(f'ADA/MIN price: {min}; MIN/ADA price: {ada}')
print(f'ADA/MIN pool ID: {minAdaPool.id}')
break
Example 2: Get historical prices of MIN/ADA pool
from minswap import BlockfrostAdapter, NetworkId
adapter = BlockfrostAdapter(
projectId="<your_project_id>",
networkId=NetworkId.MAINNET,
)
MIN_ADA_POOL_ID = "6aa2153e1ae896a95539c9d62f76cedcdabdcdf144e564b8955f609d660cf6a2"
history = adapter.getPoolHistory(id=MIN_ADA_POOL_ID)
for historyPoint in history:
pool = adapter.getPoolInTx(txHash=historyPoint.txHash)
if not pool:
raise Exception("pool not found")
price0, price1 = adapter.getPoolPrice(
pool,
decimalsA=6,
decimalsB=6,
)
print(f'{historyPoint.time}: {price0} ADA/MIN, {price1} MIN/ADA`)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
minswap_oura-0.1.4.tar.gz
(7.8 kB
view details)
Built Distribution
File details
Details for the file minswap_oura-0.1.4.tar.gz
.
File metadata
- Download URL: minswap_oura-0.1.4.tar.gz
- Upload date:
- Size: 7.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.8.10 Linux/5.4.0-110-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 27075335a8e527cad4f727b9e9fe0e02a31b9845ca70368f421a849ba93603cc |
|
MD5 | ead9286756e9b85b99a48ba5bd7c3803 |
|
BLAKE2b-256 | d633df5fe8b346b1a93797c7542d129b051cfe55832b8b161dc6dfb2b46cae4e |
File details
Details for the file minswap_oura-0.1.4-py3-none-any.whl
.
File metadata
- Download URL: minswap_oura-0.1.4-py3-none-any.whl
- Upload date:
- Size: 9.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.1.13 CPython/3.8.10 Linux/5.4.0-110-generic
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7cfdb32c5991601ab49e77540b19adf4cec144d2fce40dc0baaa3e3f8dbb4c3c |
|
MD5 | f8b1fd9d259adcc53b90f24ebe69d798 |
|
BLAKE2b-256 | 82b9749150c47dc8095becd0ca970ddd7ffbe25e656869b457dbfa9c6495a8af |