WDK logoWDK documentation

Wallet Modules Overview

Explore WDK wallet modules for building self-custodial wallets across supported chains.

The Wallet Development Kit (WDK) provides a set of modules that support multiple blockchain networks. All modules share a common interface, ensuring consistent behavior across different blockchain implementations.

Shared Fee Limits

Wallet modules can expose fee caps through their configuration objects. Use the chain-specific docs for exact units and supported operations.

OptionApplies toDescription
transferMaxFeetransfer()Caps token transfer fees in the module's base fee unit.
transactionMaxFeesendTransaction() and signTransaction()Caps native transaction send/sign flows separately from token transfers when the module supports that base wallet option.

Supported Networks

This package works with multiple blockchain networks through wallet registration.

Classic Wallet Modules

Standard wallet implementations that use native blockchain tokens for transaction fees:

ModuleBlockchainStatusDocumentation
@tetherto/wdk-wallet-evmEVM✅ ReadyDocumentation
@tetherto/wdk-wallet-tonTON✅ ReadyDocumentation
@tetherto/wdk-wallet-btcBitcoin✅ ReadyDocumentation
@tetherto/wdk-wallet-sparkSpark✅ ReadyDocumentation
@tetherto/wdk-wallet-tronTRON✅ ReadyDocumentation
@tetherto/wdk-wallet-solanaSolana✅ ReadyDocumentation
@tetherto/wdk-wallet-arkArkIn progress-

Account Abstraction Wallet Modules

Wallet implementations that support Account Abstraction for gasless transactions using paymaster tokens like USD₮:

ModuleBlockchainStatusDocumentation
@tetherto/wdk-wallet-evm-erc4337EVM✅ ReadyDocumentation
@tetherto/wdk-wallet-evm-7702-gaslessEVM✅ ReadyDocumentation
@tetherto/wdk-wallet-ton-gaslessTON✅ ReadyDocumentation
@tetherto/wdk-wallet-tron-gasfreeTRON✅ ReadyDocumentation
@tetherto/wdk-wallet-solana-jupiterzSolanaIn progress-

Community Wallet Modules

Wallet modules developed by the community. See the Community Modules page for more details.

Community modules are developed and maintained independently. Use your own judgment and proceed at your own risk.

ModuleBlockchainDescriptionRepository
@utexo/wdk-wallet-rgbBitcoin (RGB)RGB protocol wallet integration for Bitcoin-based smart contractsGitHub

Next Steps

To get started with WDK modules, follow these steps:

  1. Get up and running quickly with our Quickstart Guide
  2. Choose the modules that best fit your needs from the tables above
  3. Check specific documentation for modules you wish to use

You can also:

  • Learn about key concepts like Account Abstraction and other important definitions
  • Use one of our ready-to-use examples to be production ready

On this page