加密货币地址检查/验证库。
项目描述
维护者
Joe Black | me@joeblack.nyc | github
简介
Python的加密货币地址检查/验证库。
支持的货币
bitcoin
bitcoin-cash
litecoin
ethereum
ethereum-classic
ether-zero
dogecoin
dashcoin
neocoin
ripple
安装
pip3 install coinaddr
使用
>>> import coinaddr
>>> coinaddr.validate('btc', b'1BoatSLRHtKNngkdXEeobR76b53LETtpyT')
ValidationResult(name='bitcoin', ticker='btc', address=b'1BoatSLRHtKNngkdXEeobR76b53LETtpyT', valid=True, network='main')
扩展
货币
要添加新货币,只需实例化一个新的 coinaddr.currency.Currency 类。它将自动注册。
from coinaddr import Currency
Currency('testcoin', ticker='ttc', validator='Base58Check',
networks=dict(
main=(0x00, 0x05), test=(0x6f, 0xc4)))
要覆盖默认货币,只需实例化一个具有该名称的新货币。
验证器
要添加一个新的验证器,只需创建一个名为 coinaddr.validation.ValidatorBase 的子类,并实现自己的实现来符合 coinaddr.interfaces.IValidator 接口。它将自动注册。
from zope.interface import implementer
from coinaddr.interfaces import IValidator
from coinaddr import ValidatorBase
@implementer(IValidator)
class NewValidator(ValidatorBase):
name = 'New'
@property
def networks(self):
return 'testing'
def validate(self):
return True
要覆盖默认验证器,只需创建一个同名的新验证器。
更改
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。
源代码分布
coinaddr-1.0.1.tar.gz (8.4 kB 查看哈希值)
构建分布
coinaddr-1.0.1-py2.py3-none-any.whl (10.9 kB 查看哈希值)
关闭
coinaddr-1.0.1.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b2eddc4aac382536abf9612f7215c2cdc9be7673e6f8a4d46f676b62ae4e6838 |
|
MD5 | 9eb2f69396ee9ec622722e3e04cf9840 |
|
BLAKE2b-256 | 28c51644d80aa443d495b50d342e4b18cf45ff69fff3782f0792f736d02c4b93 |
关闭
coinaddr-1.0.1-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 55ff1961d5ea34dc8d3bacae676c1e0f8bdb5c23cac07b47bdfa6560f47390bc |
|
MD5 | c2661faf002e1d57145ee530813fd3ca |
|
BLAKE2b-256 | 6160a20ee228229bd955db492a1fe8979123ff11c522790b5f3470f02cac5cef |