加密货币地址检查/验证库。
coinaddr的Python项目详细描述
维护人员
乔·布莱克{{a7}{a8}
简介
python的加密货币地址检查/验证库。
支持的货币
- 比特币
- 比特币现金
- 莱特币
- 以太坊
- 以太坊经典
- 乙醚零点
- 狗粪蛋白
- 破折号
- 新币
- 波纹
安装
pip3 install coinaddr
用法
>>>importcoinaddr>>>coinaddr.validate('btc',b'1BoatSLRHtKNngkdXEeobR76b53LETtpyT')ValidationResult(name='bitcoin',ticker='btc',address=b'1BoatSLRHtKNngkdXEeobR76b53LETtpyT',valid=True,network='main')
延伸
货币
要添加新货币,只需实例化一个新的coinaddr.currency.Currency类。它将自动注册。
fromcoinaddrimportCurrencyCurrency('testcoin',ticker='ttc',validator='Base58Check',networks=dict(main=(0x00,0x05),test=(0x6f,0xc4)))
要覆盖默认货币,只需使用该名称实例化新货币。
验证器
要添加新的验证器,只需使用实现coinaddr.interfaces.IValidator接口的您自己的实现创建coinaddr.validation.ValidatorBase的子类。它将自动注册。
fromzope.interfaceimportimplementerfromcoinaddr.interfacesimportIValidatorfromcoinaddrimportValidatorBase@implementer(IValidator)classNewValidator(ValidatorBase):name='New'@propertydefnetworks(self):return'testing'defvalidate(self):returnTrue
要重写默认验证器,只需使用该名称创建一个新验证器。