Client and backend. Every class listed here is shared: the same code is compiled into your app and into your server. The package's page in the client API lists all of it, including any classes that exist only in the app.

package com.codename1.crypto.encoding

Text and binary encodings used by blockchain and wallet code: Base58 and Base58Check, Bech32 and Bech32m with SegWit addresses, and Ethereum’s Recursive Length Prefix serialization. Hexadecimal is [com.codename1.security.Hash#toHex(byte[])] and Hash.fromHex(String); Base64 is java.util.Base64.

Types

class Base58Base58 encoding with the Bitcoin alphabet.
class Base58CheckBase58Check: Base58 text of a payload followed by the first four bytes of its double SHA-256 digest.
class Bech32Bech32 (BIP-173) and Bech32m (BIP-350) encoding, bit regrouping and the SegWit address helpers built on them.
class RlpRecursive Length Prefix encoding as used by Ethereum.