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()
stats = await crypto.get_stats()

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

Create, get and delete 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.bot_invoice_url)

# Create invoice in fiat
fiat_invoice = await crypto.create_invoice(amount=5, fiat='USD', currency_type='fiat')
print(fiat_invoice)

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

deleted_invoice = await crypto.delete_invoice(invoice_id=invoice.invoice_id)
print(deleted_invoice)

Create, get and delete check methods

# The check creation method works when enabled in the application settings

from aiocryptopay import AioCryptoPay, Networks

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

check = await crypto.create_check(asset='USDT', amount=1)
print(check)

old_check = await crypto.get_checks(check_ids=check.check_id)
print(old_check)

deleted_check = await crypto.delete_check(check_id=check.check_id)
print(deleted_check)

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, app) -> None:
    print(update)

async def create_invoice(app) -> None:
    invoice = await crypto.create_invoice(asset='TON', amount=1.5)
    print(invoice.bot_invoice_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.3.9.tar.gz (10.5 kB view details)

Uploaded Source

Built Distribution

aiocryptopay-0.3.9-py3-none-any.whl (14.2 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: aiocryptopay-0.3.9.tar.gz
  • Upload date:
  • Size: 10.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.9.2 Linux/5.15.133.1-microsoft-standard-WSL2

File hashes

Hashes for aiocryptopay-0.3.9.tar.gz
Algorithm Hash digest
SHA256 52ec4b0b12034cac8de65fe72da217f99821076b50f7b57161572a362bf31823
MD5 32c86c494294abd7b17ede9dc87cfe3d
BLAKE2b-256 8c312be5ad181065c32e4b6196e9c3e7d57c6ff18b72aa92fa185a4730ab6ed8

See more details on using hashes here.

File details

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

File metadata

  • Download URL: aiocryptopay-0.3.9-py3-none-any.whl
  • Upload date:
  • Size: 14.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.2 CPython/3.9.2 Linux/5.15.133.1-microsoft-standard-WSL2

File hashes

Hashes for aiocryptopay-0.3.9-py3-none-any.whl
Algorithm Hash digest
SHA256 032f867d864be6dfd1045ab7c77cb08047876829bdc891835d74e1800fd8b434
MD5 16e7a0d982f636f37e574034451f63e7
BLAKE2b-256 ee10d249aeeb9089c98828cfa4011e9caf97fedf71059b8b464c285291cbccf8

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