(b, version)
| 57 | |
| 58 | |
| 59 | def byte_to_base58(b, version): |
| 60 | result = '' |
| 61 | b = bytes([version]) + b # prepend version |
| 62 | b += hash256(b)[:4] # append checksum |
| 63 | value = int.from_bytes(b, 'big') |
| 64 | while value > 0: |
| 65 | result = chars[value % 58] + result |
| 66 | value //= 58 |
| 67 | while b[0] == 0: |
| 68 | result = chars[0] + result |
| 69 | b = b[1:] |
| 70 | return result |
| 71 | |
| 72 | |
| 73 | def base58_to_byte(s): |
no test coverage detected