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
File details
Details for the file cryptoaddress-0.2.1.tar.gz
.
File metadata
- Download URL: cryptoaddress-0.2.1.tar.gz
- Upload date:
- Size: 10.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.5.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
2f86feab5e8eb8cf2ebf640bccf70c2758b17449c24c2567674304d7588d0e16
|
|
MD5 |
9ceb16856ea5efd73e2317cf1c2dfe8d
|
|
BLAKE2b-256 |
01e402ba4a4227cbdfa8399d35b0dcbc1eefd230b81d95c05fd8ffcd8ebba7c3
|
File details
Details for the file cryptoaddress-0.2.1-py3-none-any.whl
.
File metadata
- Download URL: cryptoaddress-0.2.1-py3-none-any.whl
- Upload date:
- Size: 6.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.5.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
444bf7de5c693c2664009f1d96f493d3b27b7e2c208cbf10ba8788711a46d3ca
|
|
MD5 |
a106ef2267e2b3eb35866d36ed2731a6
|
|
BLAKE2b-256 |
1ccdd6eff555038a0b39f15e0b722344c6cb3bf19e472f3d1b8dab9aec46cd57
|