Skip to main content

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)

Uploaded Source

Built Distribution

minswap_oura-0.1.4-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

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

Hashes for minswap_oura-0.1.4.tar.gz
Algorithm Hash digest
SHA256 27075335a8e527cad4f727b9e9fe0e02a31b9845ca70368f421a849ba93603cc
MD5 ead9286756e9b85b99a48ba5bd7c3803
BLAKE2b-256 d633df5fe8b346b1a93797c7542d129b051cfe55832b8b161dc6dfb2b46cae4e

See more details on using hashes here.

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

Hashes for minswap_oura-0.1.4-py3-none-any.whl
Algorithm Hash digest
SHA256 7cfdb32c5991601ab49e77540b19adf4cec144d2fce40dc0baaa3e3f8dbb4c3c
MD5 f8b1fd9d259adcc53b90f24ebe69d798
BLAKE2b-256 82b9749150c47dc8095becd0ca970ddd7ffbe25e656869b457dbfa9c6495a8af

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page