cryptobot.models package

Module contents

class cryptobot.models.App(app_id: int, name: str, payment_processing_bot_username: str)[source]

Bases: object

__init__(app_id: int, name: str, payment_processing_bot_username: str) None
app_id: int
name: str
payment_processing_bot_username: str
class cryptobot.models.AppStats(volume: float, conversion: float, unique_users_count: int, created_invoice_count: int, paid_invoice_count: int, start_at: str, end_at: str)[source]

Bases: object

docs: https://help.send.tg/en/articles/10279948-crypto-pay-api

__init__(volume: float, conversion: float, unique_users_count: int, created_invoice_count: int, paid_invoice_count: int, start_at: str, end_at: str) None
conversion: float
created_invoice_count: int
end_at: str
paid_invoice_count: int
start_at: str
unique_users_count: int
volume: float
class cryptobot.models.Asset(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: Enum

BNB = 'BNB'
BTC = 'BTC'
ETH = 'ETH'
LTC = 'LTC'
TON = 'TON'
TRX = 'TRX'
USDC = 'USDC'
USDT = 'USDT'
class cryptobot.models.Balance(currency_code: str, available: str, onhold: str)[source]

Bases: object

__init__(currency_code: str, available: str, onhold: str) None
available: str
currency_code: str
onhold: str
class cryptobot.models.ButtonName(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: Enum

callback = 'callback'
openBot = 'openBot'
openChannel = 'openChannel'
viewItem = 'viewItem'
class cryptobot.models.Check(check_id: int, hash: str, asset: Asset, amount: str, bot_check_url: str, status: CheckStatus, created_at: str, activated_at: str | None = None)[source]

Bases: object

docs: https://help.send.tg/en/articles/10279948-crypto-pay-api

__init__(check_id: int, hash: str, asset: Asset, amount: str, bot_check_url: str, status: CheckStatus, created_at: str, activated_at: str | None = None) None
activated_at: str | None = None
amount: str
asset: Asset
bot_check_url: str
check_id: int
created_at: str
hash: str
status: CheckStatus
class cryptobot.models.CheckStatus(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: Enum

activated = 'activated'
active = 'active'
class cryptobot.models.Currency(is_blockchain: bool, is_stablecoin: bool, is_fiat: bool, name: str, code: str, decimals: int, url: str | None = None)[source]

Bases: object

__init__(is_blockchain: bool, is_stablecoin: bool, is_fiat: bool, name: str, code: str, decimals: int, url: str | None = None) None
code: str
decimals: int
is_blockchain: bool
is_fiat: bool
is_stablecoin: bool
name: str
url: str | None = None
class cryptobot.models.ExchangeRate(is_valid: bool, is_crypto: bool, is_fiat: bool, source: str, target: str, rate: str)[source]

Bases: object

__init__(is_valid: bool, is_crypto: bool, is_fiat: bool, source: str, target: str, rate: str) None
is_crypto: bool
is_fiat: bool
is_valid: bool
rate: str
source: str
target: str
class cryptobot.models.Invoice(invoice_id: int, status: Status, hash: str, amount: str, asset: Asset | None = None, currency_type: str | None = None, description: str | None = None, comment: str | None = None, hidden_message: str | None = None, payload: str | None = None, created_at: str | None = None, expiration_date: str | None = None, paid_at: str | None = None, fiat: str | None = None, accepted_assets: List[Asset] | None = None, fee_asset: Asset | None = None, fee_amount: str | None = None, fee_in_usd: str | None = None, paid_anonymously: bool = True, paid_amount: str | None = None, paid_fiat_rate: str | None = None, paid_usd_rate: str | None = None, paid_asset: Asset | None = None, paid_btn_name: ButtonName | None = None, paid_btn_url: str | None = None, bot_invoice_url: str | None = None, mini_app_invoice_url: str | None = None, web_app_invoice_url: str | None = None, allow_comments: bool = True, allow_anonymous: bool = True, swap_to: str | None = None, is_swapped: bool | None = None, swapped_uid: str | None = None, swapped_to: str | None = None, swapped_rate: str | None = None, swapped_output: str | None = None, swapped_usd_amount: str | None = None, swapped_usd_rate: str | None = None, fee: str | None = None, pay_url: str | None = None, usd_rate: str | None = None)[source]

Bases: object

docs: https://help.send.tg/en/articles/10279948-crypto-pay-api

__init__(invoice_id: int, status: Status, hash: str, amount: str, asset: Asset | None = None, currency_type: str | None = None, description: str | None = None, comment: str | None = None, hidden_message: str | None = None, payload: str | None = None, created_at: str | None = None, expiration_date: str | None = None, paid_at: str | None = None, fiat: str | None = None, accepted_assets: List[Asset] | None = None, fee_asset: Asset | None = None, fee_amount: str | None = None, fee_in_usd: str | None = None, paid_anonymously: bool = True, paid_amount: str | None = None, paid_fiat_rate: str | None = None, paid_usd_rate: str | None = None, paid_asset: Asset | None = None, paid_btn_name: ButtonName | None = None, paid_btn_url: str | None = None, bot_invoice_url: str | None = None, mini_app_invoice_url: str | None = None, web_app_invoice_url: str | None = None, allow_comments: bool = True, allow_anonymous: bool = True, swap_to: str | None = None, is_swapped: bool | None = None, swapped_uid: str | None = None, swapped_to: str | None = None, swapped_rate: str | None = None, swapped_output: str | None = None, swapped_usd_amount: str | None = None, swapped_usd_rate: str | None = None, fee: str | None = None, pay_url: str | None = None, usd_rate: str | None = None) None
accepted_assets: List[Asset] | None = None
allow_anonymous: bool = True
allow_comments: bool = True
amount: str
asset: Asset | None = None
bot_invoice_url: str | None = None
comment: str | None = None
created_at: str | None = None
currency_type: str | None = None
description: str | None = None
expiration_date: str | None = None
fee: str | None = None
fee_amount: str | None = None
fee_asset: Asset | None = None
fee_in_usd: str | None = None
fiat: str | None = None
hash: str
hidden_message: str | None = None
invoice_id: int
is_swapped: bool | None = None
mini_app_invoice_url: str | None = None
paid_amount: str | None = None
paid_anonymously: bool = True
paid_asset: Asset | None = None
paid_at: str | None = None
paid_btn_name: ButtonName | None = None
paid_btn_url: str | None = None
paid_fiat_rate: str | None = None
paid_usd_rate: str | None = None
pay_url: str | None = None
payload: str | None = None
status: Status
swap_to: str | None = None
swapped_output: str | None = None
swapped_rate: str | None = None
swapped_to: str | None = None
swapped_uid: str | None = None
swapped_usd_amount: str | None = None
swapped_usd_rate: str | None = None
usd_rate: str | None = None
web_app_invoice_url: str | None = None
class cryptobot.models.Status(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: Enum

active = 'active'
expired = 'expired'
paid = 'paid'
class cryptobot.models.Transfer(transfer_id: int, user_id: int, asset: Asset, amount: str, status: TransferStatus, completed_at: str, spend_id: str | None = None, comment: str | None = None)[source]

Bases: object

docs: https://help.send.tg/en/articles/10279948-crypto-pay-api

__init__(transfer_id: int, user_id: int, asset: Asset, amount: str, status: TransferStatus, completed_at: str, spend_id: str | None = None, comment: str | None = None) None
amount: str
asset: Asset
comment: str | None = None
completed_at: str
spend_id: str | None = None
status: TransferStatus
transfer_id: int
user_id: int
class cryptobot.models.TransferStatus(value, names=<not given>, *values, module=None, qualname=None, type=None, start=1, boundary=None)[source]

Bases: Enum

completed = 'completed'