Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cryptoaddress-0.2.1.tar.gz (10.1 kB view details)

Uploaded Source

Built Distribution

cryptoaddress-0.2.1-py3-none-any.whl (6.5 kB view details)

Uploaded Python 3

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

Hashes for cryptoaddress-0.2.1.tar.gz
Algorithm Hash digest
SHA256 2f86feab5e8eb8cf2ebf640bccf70c2758b17449c24c2567674304d7588d0e16
MD5 9ceb16856ea5efd73e2317cf1c2dfe8d
BLAKE2b-256 01e402ba4a4227cbdfa8399d35b0dcbc1eefd230b81d95c05fd8ffcd8ebba7c3

See more details on using hashes here.

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

Hashes for cryptoaddress-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 444bf7de5c693c2664009f1d96f493d3b27b7e2c208cbf10ba8788711a46d3ca
MD5 a106ef2267e2b3eb35866d36ed2731a6
BLAKE2b-256 1ccdd6eff555038a0b39f15e0b722344c6cb3bf19e472f3d1b8dab9aec46cd57

See more details on using hashes here.

Supported by

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