cryprum client, for Python 3.
Project description
Cryprum client, for Python 3
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
Release history Release notifications | RSS feed
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.1.0.tar.gz
(8.7 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file cryprum-1.1.0.tar.gz.
File metadata
- Download URL: cryprum-1.1.0.tar.gz
- Upload date:
- Size: 8.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: uv/0.8.13
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4fe49f3fb903a11dce9a621cb9c2f4388d51623742e435ec81c961fec78e9889
|
|
| MD5 |
a8fb9a4b1a02ec8bd4c262591108af9e
|
|
| BLAKE2b-256 |
8bc9522127c197a44bf1a9b819696cdb64116a51d5c95e313e1d423438df6f47
|
File details
Details for the file cryprum-1.1.0-py3-none-any.whl.
File metadata
- Download URL: cryprum-1.1.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
845ae0c0903379e350d9b9ca73dd3ce3c64db6f0fe5ce7d3c6ac59f8ba84099b
|
|
| MD5 |
3486ff3f9e61a87693a03f731a9d822f
|
|
| BLAKE2b-256 |
5b9a9449bfebf8dacf39428a85adeccfd5492631aec045c71c5484315c2477a9
|