Skip to main content

Which wallets are right for my use case?

In order to let your users access DeFi, they will need an -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 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:
https://mintcdn.com/optimism-373f39ad/9zyR2ZwcL-ncDc-N/public/img/actions/Privy.png?fit=max&auto=format&n=9zyR2ZwcL-ncDc-N&q=85&s=72e628e7c7e8804636d7edc65092e06c

Privy

https://mintcdn.com/optimism-373f39ad/9zyR2ZwcL-ncDc-N/public/img/actions/turnkey.png?fit=max&auto=format&n=9zyR2ZwcL-ncDc-N&q=85&s=d963f9d75de9fcb9ad69c38acf61f0b1

Turnkey

https://mintcdn.com/optimism-373f39ad/9zyR2ZwcL-ncDc-N/public/img/actions/dynamic.png?fit=max&auto=format&n=9zyR2ZwcL-ncDc-N&q=85&s=a34b37a0f6b1866583200bef641864f1

Dynamic

Gas Sponsorship

Signing and sending onchain transactions requires gas, or fee payment, which adds additional overhead for you and friction for users. Actions supports gas sponsorship via a combination of smart contract wallets and paymasters. 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 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 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, Actions will deploy a EIP-4337 compliant Coinbase Smart Wallets 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 for additional details.