Python library to verify crypto addresses.
Project description
Crypto Address Validation
Simple crypto address validator. Currently it supports the following crypto addresses:
- Bitcoin
- Ethereum
- Litecoin
Supported Python versions
Only supported in python >= 3.5
.
Installation
$ pip install cryptoaddress
API
The BitcoinAddress class
BitcoinAddress(address [, network_type='mainnet'])
Parameters
address
: the Bitcoin address to validate.network_type
: Optional. Use either 'mainnet' or 'testnet'.
Raises
ValueError
if the provided address is not a valid Bitcoin address
The EthereumAddress class
EthereumAddress(address)
Parameters
address
: the Ethereum address to validate.
Raises
ValueError
if the provided address is not a valid Ethereum address
The LitecoinAddress class
LitecoinAddress(address [, network_type='mainnet'])
Parameters
address
: the Litecoin address to validate.network_type
: Optional. Use either 'mainnet' or 'testnet'.
Raises
ValueError
if the provided address is not a valid Litecoin address
Usage example
You can use directly a subclass of CryptoAddress
:
from cryptoaddress import BitcoinAddress
try:
bitcoin_address = BitcoinAddress('17VZNX1SN5NtKa8UQFxwQbFeFc3iqRYhem', network_type='mainnet')
print('The address "%s" is valid.' % str(bitcoin_address))
except ValueError:
print('The address is invalid.')
# Prints 'The address "17VZNX1SN5NtKa8UQFxwQbFeFc3iqRYhem" is valid.'
Or you can use the get_crypto_address
utility function:
from cryptoaddress import get_crypto_address
try:
bitcoin_address = get_crypto_address('BTC', '17VZNX1SN5NtKa8UQFxwQbFeFc3iqRYhem', network_type='mainnet')
print('The address "%s" is valid.' % str(bitcoin_address))
except ValueError:
print('The address is invalid.')
# Prints 'The address "17VZNX1SN5NtKa8UQFxwQbFeFc3iqRYhem" is valid.'
Upload to pypi
After creating a semantic versioning tag proceed in the following way:
- Install all required packages:
$ python3 -m pip install --user --upgrade setuptools wheel twine
- Generate the package:
$ python3 setup.py sdist bdist_wheel
This will create a dist/
folder whose content has to be uploaded.
- Upload the new package to pypi:
$ python3 -m twine upload dist/*
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
Built Distribution
Hashes for cryptoaddress-0.2.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 444bf7de5c693c2664009f1d96f493d3b27b7e2c208cbf10ba8788711a46d3ca |
|
MD5 | a106ef2267e2b3eb35866d36ed2731a6 |
|
BLAKE2b-256 | 1ccdd6eff555038a0b39f15e0b722344c6cb3bf19e472f3d1b8dab9aec46cd57 |