Skip to main content

Template & Examples

Smart Wallet React SDK Example

Check out the full example code for integrating Dynamic as wallet provider with the Gelato Smart Wallets React SDK.

Setup Instructions

1

Clone the Repository

2

Set Up Environment Variables

3

Generate a API Key

Create a API Key using the Gelato App. Paste the key into your .env file. Check out the How-To Guides here.
4

Generate a App ID

Generate the App ID by following the steps in the How-To Guides here, then paste the ID into your .env file.
5

Install Dependencies

6

Start the development server

Open your browser and navigate to http://localhost:5173
Not using templates? Prefer a step-by-step approach? Up next: How-To Guides for implementing the Smart Wallet React SDK use cases step-by-step.

Installation

Gelato Smart Wallets React SDK

Check out the NPM package for the Gelato Smart Wallets React SDK.

Getting Started

1

Importing Dependencies

2

Setting up Smart Wallet Context Provider

To create a API Key, visit the Gelato App and navigate to the Paymaster & Bundler > API Keys section. Create a new API Key, select the required networks, and copy the generated API Key. For detailed instructions, click here to learn more about creating a API Key.
3

Setting up Connect Button

You can customize the appearance of your connect button here. This button triggers the wallet connectors widget configured for the UI.
4

Fetching Smart Wallet Client

Use this client directly to execute transactions with different gas payment methods. Additionally, a logout option is available to disconnect your connected wallet.
5

Sending Transactions

You can send transactions using different gas payment methods as shown below. Additionally, you can add multiple transactions to the calls array to batch them and send them on-chain in a single request.

Additional Resources

  • Check out the complete example React app demonstrating the integration wallet providers here.