added base58 string encoding