code: def b58decode(v: str) -> bytes:
      '''Decode a Base58 encoded string'''
  
      origlen = len(v)
      v = v.lstrip(alphabet[0])
      newlen = len(v)
  
      p, acc = 1, 0
      for c in v[::-1]:
          acc += p * alphabet.index(c)
          p *= 58
  
      result = []
      while acc > 0:
          acc, mod = divmod(acc, 256)
          result.append(mod)
  
      return (bseq(result) + b'\0' * (origlen - newlen))[::-1f b58decode(v: str) -> bytes:
      '''Decode a Base58 encoded string'''
  
      origlen = len(v)
      v = v.lstrip(alphabet[0])
      newlen = len(v)
  
      p, acc = 1, 0
      for c in v[::-1]:
          acc += p * alphabet.index(c)
          p *= 58
  
      result = []
      while acc > 0:
          acc, mod = divmod(acc, 256)
          result.append(mod)
  
      return (bseq(result) + b'\0' * (origlen - newlen))[::-1]
docs: Decode a Base58 encoded string