Skip to main content

cryprum client, for Python 3.

Project description

Cryprum client, for Python 3

PyPI PyPI - Python Version

Installation

pip install cryprum

Usage

Create a token at https://cryprum.com/tokens and copy "Access key"

from cryprum import Client

client = Client(token="<ACCESS_KEY>")

# Get balances
balances = client.balances("ethereum", "0xYourAddress")
print(balances)  # {"ETH": 1000000000000000000, "USDT": 500000}

# Create transaction (returns immediately with operation ID)
result = client.transaction(
    "ethereum",
    amount=1.0,
    currency="ETH",
    private_key="0x...",
    to_address="0xRecipient"
)
print(result)  # {"id": "...", "status": "pending"}

# Poll for operation status
status = client.operation_status(result["id"])
print(status)  # {"id": "...", "status": "C", "external_id": "0xtxhash..."}

# Get transaction info
tx = client.transaction_info("tron", "5de813c815a3b9feb393318b7985ff57217ea53bd7944373447406c6b918e51f")
print(tx)
# {
#     "block_number": 69056553,
#     "from_address": "TYDzsYUEpvnYmQk4zGP9sWWcTEd2MiAtW6",
#     "to_address": "TMG9ZrB4kvCyJwdyw9wiUV8mnw5qhEdjjU",
#     "txid": "5de813c815a3b9feb393318b7985ff57217ea53bd7944373447406c6b918e51f",
#     "currency_code": "USDT",
#     "value": 169310000,
#     "value_human": 169.31,
#     "confirmations": 100
# }

Async client

from cryprum import AsyncClient

async with AsyncClient(token="<ACCESS_KEY>") as client:
    balances = await client.balances("ethereum", "0xYourAddress")

API Methods

Method Description
balances(vendor, address) Get wallet balances
transaction(vendor, amount, currency, private_key, to_address) Create withdrawal
transaction_info(vendor, txid) Get transaction details
operation_status(operation_id) Poll operation status
subscribe(vendor, addresses) Subscribe to address notifications

Supported vendors: tron, ethereum, bsc, polygon

Development

Run tests

pytest -v

Build and publish to PyPI

# Install uv if not already
pip install uv

# Build package
uv build

# Publish to PyPI
uv publish --token $PYPI_TOKEN

License

MIT

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

cryprum-1.2.0.tar.gz (8.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

cryprum-1.2.0-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

Details for the file cryprum-1.2.0.tar.gz.

File metadata

  • Download URL: cryprum-1.2.0.tar.gz
  • Upload date:
  • Size: 8.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.13

File hashes

Hashes for cryprum-1.2.0.tar.gz
Algorithm Hash digest
SHA256 1555082147841a087813e124d0738d692b1d18286ec5456b8fd5134f7e0ea28f
MD5 eb2ad4894b3eced1690528221faa6ab8
BLAKE2b-256 b09bfca64a7ee5a964f7a268181f5b7f8e0e49433858a798db46d0c5ec7c00c5

See more details on using hashes here.

File details

Details for the file cryprum-1.2.0-py3-none-any.whl.

File metadata

  • Download URL: cryprum-1.2.0-py3-none-any.whl
  • Upload date:
  • Size: 9.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.13

File hashes

Hashes for cryprum-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5e10ea2f41ce0321a6b6a79b76c3712c1d2f1b4d695bed5f44e665876e0cbbc3
MD5 22cc3e801b34fb8fbbe82862efb2d432
BLAKE2b-256 833b80da14415f2ae96032bb2cc37d8f4f49434683345b915ea04ec529ce3734

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page