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.3.tar.gz
(7.7 kB
view details)
Built Distribution
File details
Details for the file minswap_oura-0.1.3.tar.gz
.
File metadata
- Download URL: minswap_oura-0.1.3.tar.gz
- Upload date:
- Size: 7.7 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 | 406bdec100650e1fd5267fc819e8b63cad70552b65d7cc894fe842284a29fffe |
|
MD5 | ba3544ce3c47fd6e0f00693acfbca576 |
|
BLAKE2b-256 | 4109b423d7a2e2827143251f2ae04b0b6382851de9bb2ced1b8d92450b4fb6da |
File details
Details for the file minswap_oura-0.1.3-py3-none-any.whl
.
File metadata
- Download URL: minswap_oura-0.1.3-py3-none-any.whl
- Upload date:
- Size: 9.6 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 | 6c1b4830e8b08d12f8741524d7395d23a640f3f128a9e1d49f0122b31d39b5fc |
|
MD5 | 32e35f642cc6c2e18bd174b924e1f0ab |
|
BLAKE2b-256 | a0536746ce79fce328997716849e4cd09c6d27c894b0eb6621e6a1d3314732f5 |