WDK logoWDK documentation

Cosmos wallet

Create Cosmos-compatible accounts, read balances, and send bank or IBC transfers with the Base58 community wallet module.

Use @base58-io/wdk-wallet-cosmos@1.0.0-beta.4 to derive Bech32 accounts and interact with Cosmos SDK chains through WDK wallet interfaces.

Community modules are developed and maintained independently by third-party contributors.

Tether and the WDK Team do not endorse or assume responsibility for their code, security, or maintenance. Use your own judgment and proceed at your own risk.

These pages describe the published v1.0.0-beta.4 package. The repository's default branch can contain unreleased APIs that are not available in this version.

What you can build

CapabilityReleased behavior
AccountsDerive and cache secp256k1 accounts with chain-specific Bech32 prefixes
BalancesRead one or more Cosmos denominations through RPC
Native sendsSign or broadcast a bank send for the configured native denomination
Token transfersSend a denomination on the same chain
IBC transfersSend through a configured source channel when the recipient prefix differs
Message signingSign and verify ADR-36 arbitrary messages
Network accessSelect bundled chain-registry metadata or provide custom RPC endpoints

Released beta limitations

  • The manager accepts a BIP-39 mnemonic or seed bytes. It does not support named or external signers in 1.0.0-beta.4.
  • toReadOnlyAccount() is not implemented. Balance reads therefore use a seed-backed account.
  • Fee quotes use a fixed gas limit and configured metadata; they do not simulate the transaction through RPC.
  • signTransaction() returns a signed Cosmos transaction, but sendTransaction() cannot broadcast that signed value in this release.
  • transferMaxFee is checked by transfer() only after broadcast. Quote and enforce an application limit before every write.

Next steps

On this page