# Wallet Modules

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.

### Supported Networks

This package works with multiple blockchain networks through wallet registration.

<table data-view="cards"><thead><tr><th></th><th>Type</th><th>Purpose</th><th data-hidden data-card-target data-type="content-ref"></th></tr></thead><tbody><tr><td><img src="/files/PBHFN9zVD3s6rO2BeyA7" alt="Bitcoin Logo"></td><td><strong>Bitcoin</strong></td><td>Bitcoin Mainnet</td><td><a href="/pages/C5G9PTG7dBqfG2006xG5">/pages/C5G9PTG7dBqfG2006xG5</a></td></tr><tr><td><img src="/files/ix7pS5ZwrctmG11KtsfO" alt="Ethereum logo"></td><td><strong>EVM Chains</strong></td><td>Ethereum, Sepolia Testnet, L2s, etc.</td><td><a href="/pages/S2JNSsUWzdOzQbHVREHP">/pages/S2JNSsUWzdOzQbHVREHP</a></td></tr><tr><td><img src="/files/I4oLkseq0sL0Ry3skptp" alt="Tron Logo"></td><td><strong>TRON</strong></td><td>Tron Mainnet</td><td><a href="/pages/BngHrqJmTwIBGyDWvbFK">/pages/BngHrqJmTwIBGyDWvbFK</a></td></tr><tr><td><img src="/files/0iyHcpUMP0K6qDEO7bOW" alt="Ton Logo"></td><td><strong>TON</strong></td><td>TON Mainnet</td><td><a href="/pages/zhaJR2TgHw3c0MoR4Hx3">/pages/zhaJR2TgHw3c0MoR4Hx3</a></td></tr><tr><td><img src="/files/L1QXFgarKd5DyfKyJkSb" alt="Solana Logo"></td><td><strong>Solana</strong></td><td>Solana Mainnet</td><td><a href="/pages/2UFhsnsbKdVMw2qdGY3R">/pages/2UFhsnsbKdVMw2qdGY3R</a></td></tr><tr><td><picture><source srcset="/files/C4HTWEZKTmkWTgh9I8DZ" media="(prefers-color-scheme: dark)"><img src="/files/TlfTnm4Y92tFTKBI5dXi" alt="Spark Logo"></picture></td><td><strong>Spark</strong></td><td>Spark Mainnet</td><td><a href="/pages/pHfyYRkOC7FV1Oto9zOr">/pages/pHfyYRkOC7FV1Oto9zOr</a></td></tr></tbody></table>

### Classic Wallet Modules

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

| Module                                                                         | Blockchain | Status      | Documentation                                         |
| ------------------------------------------------------------------------------ | ---------- | ----------- | ----------------------------------------------------- |
| [`@tetherto/wdk-wallet-evm`](https://github.com/tetherto/wdk-wallet-evm)       | EVM        | ✅ Ready     | [Documentation](/sdk/wallet-modules/wallet-evm.md)    |
| [`@tetherto/wdk-wallet-ton`](https://github.com/tetherto/wdk-wallet-ton)       | TON        | ✅ Ready     | [Documentation](/sdk/wallet-modules/wallet-ton.md)    |
| [`@tetherto/wdk-wallet-btc`](https://github.com/tetherto/wdk-wallet-btc)       | Bitcoin    | ✅ Ready     | [Documentation](/sdk/wallet-modules/wallet-btc.md)    |
| [`@tetherto/wdk-wallet-spark`](https://github.com/tetherto/wdk-wallet-spark)   | Spark      | ✅ Ready     | [Documentation](/sdk/wallet-modules/wallet-spark.md)  |
| [`@tetherto/wdk-wallet-tron`](https://github.com/tetherto/wdk-wallet-tron)     | TRON       | ✅ Ready     | [Documentation](/sdk/wallet-modules/wallet-tron.md)   |
| [`@tetherto/wdk-wallet-solana`](https://github.com/tetherto/wdk-wallet-solana) | Solana     | ✅ Ready     | [Documentation](/sdk/wallet-modules/wallet-solana.md) |
| `@tetherto/wdk-wallet-ark`                                                     | Ark        | In progress | -                                                     |

### Account Abstraction Wallet Modules

Wallet implementations that support [Account Abstraction](/resources-and-guides/concepts.md#account-abstraction) for gasless transactions using paymaster tokens like USD₮:

| Module                                                                                     | Blockchain | Status      | Documentation                                               |
| ------------------------------------------------------------------------------------------ | ---------- | ----------- | ----------------------------------------------------------- |
| [`@tetherto/wdk-wallet-evm-erc4337`](https://github.com/tetherto/wdk-wallet-evm-erc-4337)  | EVM        | ✅ Ready     | [Documentation](/sdk/wallet-modules/wallet-evm-erc-4337.md) |
| [`@tetherto/wdk-wallet-ton-gasless`](https://github.com/tetherto/wdk-wallet-ton-gasless)   | TON        | ✅ Ready     | [Documentation](/sdk/wallet-modules/wallet-ton-gasless.md)  |
| [`@tetherto/wdk-wallet-tron-gasfree`](https://github.com/tetherto/wdk-wallet-tron-gasfree) | TRON       | ✅ Ready     | [Documentation](/sdk/wallet-modules/wallet-tron-gasfree.md) |
| `@tetherto/wdk-wallet-solana-jupiterz`                                                     | Solana     | In progress | -                                                           |

### Community Wallet Modules

Wallet modules developed by the community. See the [Community Modules](/sdk/community-modules.md) page for more details.

{% hint style="warning" %}
Community modules are developed and maintained independently. Use your own judgment and proceed at your own risk.
{% endhint %}

| Module                  | Blockchain    | Description                                                       | Repository                                                 |
| ----------------------- | ------------- | ----------------------------------------------------------------- | ---------------------------------------------------------- |
| `@utexo/wdk-wallet-rgb` | Bitcoin (RGB) | RGB protocol wallet integration for Bitcoin-based smart contracts | [GitHub](https://github.com/UTEXO-Protocol/wdk-wallet-rgb) |

### Next Steps

To get started with WDK modules, follow these steps:

1. Get up and running quickly with our [Quick Start Guide](/start-building/nodejs-bare-quickstart.md)
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](/resources-and-guides/concepts.md#account-abstraction) and other important definitions
* Use one of our ready-to-use examples to be production ready


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.wdk.tether.io/sdk/wallet-modules.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
