"""Wallet utility functions."""
import base58
import base64
[docs]def b64_to_bytes(val: str, urlsafe=False) -> bytes:
"""Convert a base 64 string to bytes."""
if urlsafe:
return base64.urlsafe_b64decode(val)
return base64.b64decode(val)
[docs]def bytes_to_b64(val: bytes, urlsafe=False) -> str:
"""Convert a byte string to base 64."""
if urlsafe:
return base64.urlsafe_b64encode(val).decode("ascii")
return base64.b64encode(val).decode("ascii")
[docs]def b58_to_bytes(val: str) -> bytes:
"""Convert a base 58 string to bytes."""
return base58.b58decode(val)
[docs]def bytes_to_b58(val: bytes) -> str:
"""Convert a byte string to base 58."""
return base58.b58encode(val).decode("ascii")