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
ValueErrorif the provided address is not a valid Bitcoin address
The EthereumAddress class
EthereumAddress(address)
Parameters
address: the Ethereum address to validate.
Raises
ValueErrorif 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
ValueErrorif 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/*
Metadata
Release files for cryptoaddress 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| cryptoaddress-0.2.1.tar.gz | 10.1 kB | Without provenance | Details for cryptoaddress-0.2.1.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| cryptoaddress-0.2.1-py3-none-any.whl | Python 3 | none | any | Details for cryptoaddress-0.2.1-py3-none-any.whl |
Total release size: 16.6 kB
Release files / cryptoaddress-0.2.1.tar.gz
| Download URL | cryptoaddress-0.2.1.tar.gz |
|---|---|
| Size | 10.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
2f86feab5e8eb8cf2ebf640bccf70c2758b17449c24c2567674304d7588d0e16
|
|
BLAKE2b-256 checksum How to use checksums |
01e402ba4a4227cbdfa8399d35b0dcbc1eefd230b81d95c05fd8ffcd8ebba7c3
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|
Release files / cryptoaddress-0.2.1-py3-none-any.whl
| Download URL | cryptoaddress-0.2.1-py3-none-any.whl |
|---|---|
| Size | 6.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
444bf7de5c693c2664009f1d96f493d3b27b7e2c208cbf10ba8788711a46d3ca
|
|
BLAKE2b-256 checksum How to use checksums |
1ccdd6eff555038a0b39f15e0b722344c6cb3bf19e472f3d1b8dab9aec46cd57
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is 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
|
Security for cryptoaddress 0.2.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.