# Wallet Support

The Enclave Money platform provides comprehensive support for various wallet types, enabling chain abstraction and seamless user experiences across different wallet implementations.

## Supported Wallet Types

### Embedded Wallets

Enclave Money SDK seamlessly integrates with popular embedded EOA wallet providers such as:

* Privy
* Dynamic
* Turnkey
* Web3Auth

These embedded wallets can be used in conjunction with the Enclave Money JS SDK to create chain-abstracted user experiences while maintaining familiar onboarding processes.

### Smart Contract Wallets

The Enclave Money SDK offers full compatibility with existing smart contract wallets. Developers can enable chain abstraction through:

1. **Session Key Access**:
   * Enables forwarding of user funds to Enclave paymaster vaults
   * Facilitates chain-abstracted balances spendable across any chain
   * Restricted specifically to fund forwarding operations
2. **Session Key Module Options**:
   * Developers can use their existing session key module
   * Alternatively, they can implement Enclave's ERC7579-compliant session key module

### Externally Owned Accounts (EOAs)

Enclave will soon enable advanced features for EOAs through EIP7702 implementation:

* Chain abstraction
* Transaction bundling
* Automated transaction execution
* Gasless transactions

This support extends to:

* Mobile/browser wallets (e.g., MetaMask, Rabby)
* Embedded wallet providers (e.g., Privy, Dynamic, Web3Auth, Turnkey)

Users can transact in a chain-abstracted manner by:

* Spending their asset balance on any chain
* Avoiding gas fees in native tokens
* Experiencing chainless crypto interactions

#### Demo

Here's a demo of a metamask EOA transacting on Odyssey testnet using funds on Arbitrum Sepolia and Optimism Sepolia

{% embed url="<https://www.loom.com/share/7a798ad0dd1a4fff9da9c86e3dc1ad02?sid=31883d51-20d0-4708-ae83-933464053ff6>" %}


---

# 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.enclave.money/introducing-enclave-money/enclave-money-protocol/wallet-support.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.
