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.2.tar.gz
(7.7 kB
view details)
Built Distribution
File details
Details for the file minswap_oura-0.1.2.tar.gz
.
File metadata
- Download URL: minswap_oura-0.1.2.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 | 0aff6852894571ae066749eeb2f5e7733d4f16f80d6f740e98985a14267615bd |
|
MD5 | 6e608654230a68d6479ba2324e788f15 |
|
BLAKE2b-256 | eb423f859630b76512b22a89309b443d93cffb4f8faa6967d17a159ac296711a |
File details
Details for the file minswap_oura-0.1.2-py3-none-any.whl
.
File metadata
- Download URL: minswap_oura-0.1.2-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 | 3feb532acfea3dd87cbece355ed0d3e92bf0eb4e55dd11d0df8a66f55f2032d4 |
|
MD5 | 107df3c6c0bfa21c27d2a8e373b83596 |
|
BLAKE2b-256 | 742de994e1bc508107b1ee01eb5a10783f19426abd55719594e796b2e60bcc21 |