Blockchains

Blockchains

Every driver in one class shape. Pick a chain to see its address rules and the traps.

Every driver below answers the same calls: generateWallet, getAddress, validateAddress, signMessage, deriveHDWallet. What changes is the hashing, the encoding, and which arguments actually matter. The pages are short on purpose, the interesting part of each one is the gotcha list.

blockchains23 drivers · registry order
About
BitcoinbitcoinFive address formats, testnet, and a taproot that does the real BIP341 tweak.secp256k1
Bitcoin CashbitcoincashBitcoin's key and hash written as CashAddr, bitcoincash:q..., and nothing else.secp256k1
Bitcoin GoldbitcoingoldBitcoin's formats behind G, A and btg1q, and no taproot, because the chain never turned it on.secp256k1
Bitcoin SVbitcoinsvBitcoin's 1 address, byte for byte, and no P2SH since Genesis.secp256k1
LitecoinlitecoinBitcoin's five formats behind L, M and ltc1, plus its own message preamble.secp256k1
DashdashBitcoin's P2PKH behind an X, a preamble still called DarkCoin, and no SegWit.secp256k1
DecreddecredBLAKE-256 in every hash, addresses that start with Ds, and no HD walk, on purpose.secp256k1
DogecoindogecoinBitcoin's P2PKH behind a D, its own preamble, and no SegWit to wrap anything in.secp256k1
ZcashzcashThe transparent half only: t1 behind two version bytes, and nothing shielded.secp256k1
eCashecashBitcoin Cash's CashAddr under ecash:, its own preamble, and none of the CashTokens types.secp256k1
EthereumethereumEIP-55 checksummed hex and the personal_sign preamble.secp256k1
BasebaseSame driver as Ethereum under a different name. Same key, same address.secp256k1
TRONtronEthereum's 20 bytes wrapped in base58check, so it starts with T.secp256k1
SolanasolanaThe address is the public key in base58, no hashing at all.ed25519
StellarstellarThe public key as a G StrKey with a CRC16 checksum, and SEP-53 message signing.ed25519
AptosaptosSHA3-256 over the key and a scheme byte, 0x hex out.ed25519
SuisuiBoth curves on one chain. Blake2b over a flag byte and the key.ed25519 · secp256k1
CardanocardanoBase, enterprise and stake addresses in bech32. No mnemonic derivation, on purpose.ed25519
XRP LedgerxrplFamily seeds, both curves, and Bitcoin's base58 shuffled until every account starts with r.secp256k1 · ed25519
NEARnearThe account is the public key in hex. No hash, no checksum, not even base58.ed25519
CosmoscosmosOne driver for the Hub, Osmosis, Celestia and the rest. Same key, same path, only the letters before the 1 disagree.secp256k1
PolkadotpolkadotSS58 under any network prefix, Kusama included. ed25519 for now, sr25519 is still waiting its turn.ed25519
MoneromoneroTwo public keys in one 95-character address, and a 25th seed word that only checks the other 24.ed25519
one class shape / no networkblockchains.<key>()() loads one