(cls, s)
| 90 | Includes a version and checksum. |
| 91 | """ |
| 92 | def __new__(cls, s): |
| 93 | k = decode(s) |
| 94 | verbyte, data, check0 = k[0:1], k[1:-4], k[-4:] |
| 95 | check1 = bitcoin.core.Hash(verbyte + data)[:4] |
| 96 | if check0 != check1: |
| 97 | raise Base58ChecksumError('Checksum mismatch: expected %r, calculated %r' % (check0, check1)) |
| 98 | |
| 99 | return cls.from_bytes(data, verbyte[0]) |
| 100 | |
| 101 | def __init__(self, s): |
| 102 | """Initialize from base58-encoded string |
no test coverage detected