cryptobot package
Subpackages
- cryptobot.models package
- Module contents
AppAppStatsAssetBalanceButtonNameCheckCheckStatusCurrencyExchangeRateInvoiceInvoice.__init__()Invoice.accepted_assetsInvoice.allow_anonymousInvoice.allow_commentsInvoice.amountInvoice.assetInvoice.bot_invoice_urlInvoice.commentInvoice.created_atInvoice.currency_typeInvoice.descriptionInvoice.expiration_dateInvoice.feeInvoice.fee_amountInvoice.fee_assetInvoice.fee_in_usdInvoice.fiatInvoice.hashInvoice.hidden_messageInvoice.invoice_idInvoice.is_swappedInvoice.mini_app_invoice_urlInvoice.paid_amountInvoice.paid_anonymouslyInvoice.paid_assetInvoice.paid_atInvoice.paid_btn_nameInvoice.paid_btn_urlInvoice.paid_fiat_rateInvoice.paid_usd_rateInvoice.pay_urlInvoice.payloadInvoice.statusInvoice.swap_toInvoice.swapped_outputInvoice.swapped_rateInvoice.swapped_toInvoice.swapped_uidInvoice.swapped_usd_amountInvoice.swapped_usd_rateInvoice.usd_rateInvoice.web_app_invoice_url
StatusTransferTransferStatus
- Module contents
Submodules
cryptobot.client module
- class cryptobot.client.AsyncCryptoBotClient(api_token: str, is_mainnet: bool = True, timeout: float = 5.0, max_retries: int = 0, retry_backoff: float = 0.5, retryable_status_codes: Set[int] | None = None)[source]
Bases:
objectAsync Crypto Bot API client for modern service workloads.
- __init__(api_token: str, is_mainnet: bool = True, timeout: float = 5.0, max_retries: int = 0, retry_backoff: float = 0.5, retryable_status_codes: Set[int] | None = None)[source]
- async create_check(asset: Asset, amount: float, pin_to_user_id: int | None = None, pin_to_username: str | None = None) Check[source]
Create a new crypto check.
- async create_invoice(amount: float, asset: Asset | None = None, currency_type: str | None = None, fiat: str | None = None, accepted_assets: str | None = None, description: str | None = None, hidden_message: str | None = None, paid_btn_name: ButtonName | None = None, paid_btn_url: str | None = None, payload: str | None = None, allow_comments: bool | None = None, allow_anonymous: bool | None = None, expires_in: int | None = None, swap_to: str | None = None) Invoice[source]
- async get_checks(asset: Asset | None = None, check_ids: str | List[int] | None = None, status: CheckStatus | None = None, offset: int = 0, count: int = 100) List[Check][source]
Get a list of checks.
- async get_exchange_rates() List[ExchangeRate][source]
- async get_invoices(asset: Asset | None = None, fiat: str | None = None, invoice_ids: str | List[int] | None = None, status: Status | None = None, offset: int = 0, count: int = 100) List[Invoice][source]
- async get_stats(start_at: str | None = None, end_at: str | None = None) AppStats[source]
Get app statistics.
- async get_transfers(asset: Asset | None = None, transfer_ids: str | List[int] | None = None, spend_id: str | None = None, offset: int = 0, count: int = 100) List[Transfer][source]
Get a list of transfers.
- async iter_check_pages(asset: Asset | None = None, check_ids: str | List[int] | None = None, status: CheckStatus | None = None, page_size: int = 100, start_offset: int = 0) AsyncIterator[List[Check]][source]
Iterate over check result pages.
- async iter_checks(asset: Asset | None = None, check_ids: str | List[int] | None = None, status: CheckStatus | None = None, page_size: int = 100, start_offset: int = 0) AsyncIterator[Check][source]
Iterate checks item-by-item across paginated results.
- async iter_invoice_pages(asset: Asset | None = None, invoice_ids: str | List[int] | None = None, status: Status | None = None, page_size: int = 100, start_offset: int = 0) AsyncIterator[List[Invoice]][source]
- async iter_invoices(asset: Asset | None = None, invoice_ids: str | List[int] | None = None, status: Status | None = None, page_size: int = 100, start_offset: int = 0) AsyncIterator[Invoice][source]
- async iter_transfer_pages(asset: Asset | None = None, transfer_ids: str | List[int] | None = None, spend_id: str | None = None, page_size: int = 100, start_offset: int = 0) AsyncIterator[List[Transfer]][source]
Iterate over transfer result pages.
cryptobot.errors module
cryptobot.webhook module
Module contents
Top-level package for CryptoBot Python.