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.2.tar.gz (7.7 kB view details)

Uploaded Source

Built Distribution

minswap_oura-0.1.2-py3-none-any.whl (9.6 kB view details)

Uploaded Python 3

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

Hashes for minswap_oura-0.1.2.tar.gz
Algorithm Hash digest
SHA256 0aff6852894571ae066749eeb2f5e7733d4f16f80d6f740e98985a14267615bd
MD5 6e608654230a68d6479ba2324e788f15
BLAKE2b-256 eb423f859630b76512b22a89309b443d93cffb4f8faa6967d17a159ac296711a

See more details on using hashes here.

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

Hashes for minswap_oura-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 3feb532acfea3dd87cbece355ed0d3e92bf0eb4e55dd11d0df8a66f55f2032d4
MD5 107df3c6c0bfa21c27d2a8e373b83596
BLAKE2b-256 742de994e1bc508107b1ee01eb5a10783f19426abd55719594e796b2e60bcc21

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