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.
| About | |||
|---|---|---|---|
| Bitcoin | bitcoin | Five address formats, testnet, and a taproot that does the real BIP341 tweak. | secp256k1 |
| Bitcoin Cash | bitcoincash | Bitcoin's key and hash written as CashAddr, bitcoincash:q..., and nothing else. | secp256k1 |
| Bitcoin Gold | bitcoingold | Bitcoin's formats behind G, A and btg1q, and no taproot, because the chain never turned it on. | secp256k1 |
| Bitcoin SV | bitcoinsv | Bitcoin's 1 address, byte for byte, and no P2SH since Genesis. | secp256k1 |
| Litecoin | litecoin | Bitcoin's five formats behind L, M and ltc1, plus its own message preamble. | secp256k1 |
| Dash | dash | Bitcoin's P2PKH behind an X, a preamble still called DarkCoin, and no SegWit. | secp256k1 |
| Decred | decred | BLAKE-256 in every hash, addresses that start with Ds, and no HD walk, on purpose. | secp256k1 |
| Dogecoin | dogecoin | Bitcoin's P2PKH behind a D, its own preamble, and no SegWit to wrap anything in. | secp256k1 |
| Zcash | zcash | The transparent half only: t1 behind two version bytes, and nothing shielded. | secp256k1 |
| eCash | ecash | Bitcoin Cash's CashAddr under ecash:, its own preamble, and none of the CashTokens types. | secp256k1 |
| Ethereum | ethereum | EIP-55 checksummed hex and the personal_sign preamble. | secp256k1 |
| Base | base | Same driver as Ethereum under a different name. Same key, same address. | secp256k1 |
| TRON | tron | Ethereum's 20 bytes wrapped in base58check, so it starts with T. | secp256k1 |
| Solana | solana | The address is the public key in base58, no hashing at all. | ed25519 |
| Stellar | stellar | The public key as a G StrKey with a CRC16 checksum, and SEP-53 message signing. | ed25519 |
| Aptos | aptos | SHA3-256 over the key and a scheme byte, 0x hex out. | ed25519 |
| Sui | sui | Both curves on one chain. Blake2b over a flag byte and the key. | ed25519 · secp256k1 |
| Cardano | cardano | Base, enterprise and stake addresses in bech32. No mnemonic derivation, on purpose. | ed25519 |
| XRP Ledger | xrpl | Family seeds, both curves, and Bitcoin's base58 shuffled until every account starts with r. | secp256k1 · ed25519 |
| NEAR | near | The account is the public key in hex. No hash, no checksum, not even base58. | ed25519 |
| Cosmos | cosmos | One driver for the Hub, Osmosis, Celestia and the rest. Same key, same path, only the letters before the 1 disagree. | secp256k1 |
| Polkadot | polkadot | SS58 under any network prefix, Kusama included. ed25519 for now, sr25519 is still waiting its turn. | ed25519 |
| Monero | monero | Two public keys in one 95-character address, and a 25th seed word that only checks the other 24. | ed25519 |