> ## Documentation Index
> Fetch the complete documentation index at: https://optimism-373f39ad-soyboy-docs-op-supernode-guide.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Integrating wallets

> Understand the wallet options Actions SDK supports, embedded wallet providers, gas sponsorship, and smart wallets.

## Which wallets are right for my use case?

In order to let your users access DeFi, they will need an <Tooltip tip="Ethereum Virtual Machine" cta="Learn more" href="https://ethereum.org/developers/docs/evm/">EVM</Tooltip>-compatible wallet. There are plenty of considerations when selecting a wallet schema that works for you:

* Who will maintain custody of funds?
* What permissions must exist for my use case?
* Where in my stack should transaction signatures originate?
* How can my users on and off ramp funds?

Actions SDK supports popular [embedded wallet providers](#embedded-wallet-providers) to address all of these questions while remaining flexible to your use case.

## Embedded Wallet Providers

Embedded wallet providers give your users the ability to sign onchain transactions through your app's existing email authentication and authorization flows.

Actions works with:

<CardGroup cols={3}>
  <Card title="Privy" href="https://www.privy.io/" icon="https://mintcdn.com/optimism-373f39ad-soyboy-docs-op-supernode-guide/AZ7_5frO15Bidh-z/public/img/actions/Privy.png?fit=max&auto=format&n=AZ7_5frO15Bidh-z&q=85&s=07f2a0c924817a97b1a20d9e3d2d0634" width="512" height="509" data-path="public/img/actions/Privy.png" />

  <Card title="Turnkey" href="https://www.turnkey.com/" icon="https://mintcdn.com/optimism-373f39ad-soyboy-docs-op-supernode-guide/AZ7_5frO15Bidh-z/public/img/actions/turnkey.png?fit=max&auto=format&n=AZ7_5frO15Bidh-z&q=85&s=7ec02d7db86c6edd0ed71b10e3040df9" width="225" height="225" data-path="public/img/actions/turnkey.png" />

  <Card title="Dynamic" href="https://www.dynamic.xyz/" icon="https://mintcdn.com/optimism-373f39ad-soyboy-docs-op-supernode-guide/AZ7_5frO15Bidh-z/public/img/actions/dynamic.png?fit=max&auto=format&n=AZ7_5frO15Bidh-z&q=85&s=d65036beb444c20e8ab38591967845e9" width="1120" height="1120" data-path="public/img/actions/dynamic.png" />
</CardGroup>

## Gas Sponsorship

Signing and sending onchain transactions requires gas, or fee payment, which adds [additional overhead](/app-developers/guides/transactions/estimates) for you and friction for users.

Actions supports gas sponsorship via a combination of smart contract wallets and [paymasters](https://eips.ethereum.org/EIPS/eip-7677). First, configure a paymaster in the chain config by specifying a bundler url. Now, any transactions submitted via an actions SmartWallet on that chain will automatically use your paymaster, therefore eliminating the need for the wallet to pay gas.

## Connect your wallet to Actions

Regardless of where and how transactions are signed, Actions has you covered.
Once you've chosen a wallet provider, follow the guide on [connecting a wallet to Actions SDK](/app-developers/guides/connect-wallet-to-actions) to pass the provider wallet to Actions and start calling Actions functions like Lend, Borrow, Swap, and Pay.

## Smart wallets & signers

In addition to using embedded provider wallets directly, Actions [supports the creation](/app-developers/quickstarts/actions#choose-a-wallet-provider) of custom smart contract wallets. This additional wallet type is separate from, but still controlled by the owner of the embedded wallet.

If you [configure it](/app-developers/guides/configuring-actions), Actions will deploy a [EIP-4337](https://eips.ethereum.org/EIPS/eip-4337) compliant [Coinbase Smart Wallets](https://github.com/coinbase/smart-wallet) on the chains you've chosen to support.

Once created, an embedded wallet can be added as a signer on the smart wallet, capable of signing transactions on behalf of the Smart Wallet.

See [Wallet Documentation](/app-developers/reference/actions/wallet-definitions) for additional details.
