0.0.9 • Published 4 months ago

@gelatonetwork/smartwallet-react-sdk v0.0.9

Weekly downloads
-
License
-
Repository
-
Last release
4 months ago

@gelatonetwork/smartwallet-react-sdk

A unified React SDK for Gelato Smart Wallet that supports multiple WaaS providers.

Features

  • Unified interface for Dynamic and Privy WaaS providers
  • Connect button component that works with any supported provider
  • Simple configuration helpers for different providers

Usage

Provider Setup

import { 
  GelatoSmartWalletContextProvider,
  dynamic,
  privy,
  wagmi 
} from '@gelatonetwork/smartwallet-react-sdk';

function App() {
  return (
    <GelatoSmartWalletContextProvider
      settings={{
        waas: dynamic('your-dynamic-app-id'), // or privy('your-privy-app-id')
        defaultChain: yourDefaultChain,
        wagmi: wagmi(yourWagmiConfig)
      }}
    >
      <YourApp />
    </GelatoSmartWalletContextProvider>
  );
}

Using the Connect Button

import { GelatoSmartWalletConnectButton } from '@gelatonetwork/smartwallet-react-sdk';

function ConnectWallet() {
  return (
    <GelatoSmartWalletConnectButton>
      Connect Wallet
    </GelatoSmartWalletConnectButton>
  );
}

Accessing Wallet Context

import { useGelatoSmartWalletProviderContext } from '@gelatonetwork/smartwallet-react-sdk';

function YourComponent() {
  const { gelato, wagmi, logout, switchNetwork, type } = useGelatoSmartWalletProviderContext();
  
  // Access the Gelato client through gelato.client
  const gelatoClient = gelato.client;
  
  // Example: Send a transaction
  const execute = async () => {
    if (!gelatoClient) return;
    
    const hash = await gelatoClient.execute({
        payment,
        calls: [
          {
            to: "0x0...",
            data: "0x0...",
            value: 0n
          }
        ]
      });
  };
}
0.0.9

4 months ago

0.0.8

4 months ago

0.0.7

5 months ago

0.0.6

5 months ago

0.0.5

5 months ago

0.0.4

5 months ago

0.0.3

5 months ago

0.0.2

5 months ago

0.0.2-alpha.7

5 months ago

0.0.2-alpha.6

5 months ago

0.0.2-alpha.5

5 months ago

1.0.0-alpha.6

5 months ago

0.0.2-alpha.4

6 months ago

0.0.2-alpha.3

6 months ago

0.0.2-alpha.1

6 months ago

0.0.2-alpha.0

6 months ago