Overview
Cosmos SDK chains use the secp256k1 elliptic curve — the same as Ethereum. You recover the compressed public key from the EVM wallet, then derive bech32-encoded addresses. The same key works across all Cosmos chains by changing the bech32 prefix (e.g.,cosmos for Cosmos Hub, osmo for Osmosis).
| Property | Value |
|---|---|
| Curve | secp256k1 |
| Root Wallet | EVM |
| Address Format | bech32 (prefix varies by chain) |
| Hashing | SHA-256 + RIPEMD-160 |
| Serialization | Amino JSON (sign) / Protobuf (broadcast) |
| Smallest Unit | Varies (e.g., uatom for Cosmos Hub) |
Dependencies
Derive Address
Recover the compressed secp256k1 public key from the EVM wallet, then compute RIPEMD-160(SHA-256(pubkey)) and bech32-encode:compressedPubkey — key recovery only needs to happen once per session.