Skip to main content

@cryptobot api asynchronous python wrapper

Project description

@cryptobot asynchronous api wrapper

Docs: https://help.crypt.bot/crypto-pay-api

Install

pip install aiocryptopay
poetry add aiocryptopay

Basic methods

from aiocryptopay import AioCryptoPay, Networks

crypto = AioCryptoPay(token='1337:JHigdsaASq', network=Networks.MAIN_NET)

profile = await crypto.get_me()
currencies = await crypto.get_currencies()
balance = await crypto.get_balance()
rates = await crypto.get_exchange_rates()

print(profile, currencies, balance, rates, sep='\n')

Create and get invoice methods

from aiocryptopay import AioCryptoPay, Networks

crypto = AioCryptoPay(token='1337:JHigdsaASq', network=Networks.MAIN_NET)

invoice = await crypto.create_invoice(asset='TON', amount=1.5)
print(invoice.pay_url)

invoices = await crypto.get_invoices(invoice_ids=invoice.invoice_id)
print(invoices.status)

WebHook usage

from aiohttp import web

from aiocryptopay import AioCryptoPay, Networks
from aiocryptopay.models.update import Update


web_app = web.Application()
crypto = AioCryptoPay(token='1337:JHigdsaASq', network=Networks.MAIN_NET)


@crypto.pay_handler()
async def invoice_paid(update: Update) -> None:
    print(update)

async def create_invoice(app) -> None:
    invoice = await crypto.create_invoice(asset='TON', amount=1.5)
    print(invoice.pay_url)

async def close_session(app) -> None:
    await crypto.close()


web_app.add_routes([web.post('/crypto-secret-path', crypto.get_updates)])
web_app.on_startup.append(create_invoice)
web_app.on_shutdown.append(close_session)
web.run_app(app=web_app, host='localhost', port=3001)

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

aiocryptopay-0.2.3.tar.gz (9.0 kB view details)

Uploaded Source

Built Distribution

aiocryptopay-0.2.3-py3-none-any.whl (11.7 kB view details)

Uploaded Python 3

File details

Details for the file aiocryptopay-0.2.3.tar.gz.

File metadata

  • Download URL: aiocryptopay-0.2.3.tar.gz
  • Upload date:
  • Size: 9.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.9.2 Linux/4.4.0-19041-Microsoft

File hashes

Hashes for aiocryptopay-0.2.3.tar.gz
Algorithm Hash digest
SHA256 2b60b37e585052edec572185609810e98309f98e2a6f135592802a724e2dfcd2
MD5 331546ddaf923a930d3f713cb6c9a517
BLAKE2b-256 12debc2802271dcbbe2f61d5693d7ffad80bc6e792f056de0d3e48218db07ce6

See more details on using hashes here.

File details

Details for the file aiocryptopay-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: aiocryptopay-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 11.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.2.2 CPython/3.9.2 Linux/4.4.0-19041-Microsoft

File hashes

Hashes for aiocryptopay-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 1b6da8e5399c26e04c9ec99def01bea1b1b698cdea1ce120884f3b8564d1f6f9
MD5 021be9a5d687357f79d90b2894295c2d
BLAKE2b-256 519f639b2394038064a24a7cfda63a4035e626b0cd29528ad8db68caf093be3a

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