A Next.js application demonstrating Gelato's Smart Wallet SDK capabilities. This demo showcases how to create and interact with different types of smart accounts and execute various transaction types.
- Smart Account Creation: Support for Gelato, Kernel, and Safe smart accounts
- Transaction Types: Sponsored, ERC20 gas, and native gas transactions
- Gas Estimation: Built-in gas estimation functionality
- Interactive UI: Web interface for testing smart wallet operations
- Framework: Next.js 15 with TypeScript
- Smart Wallet: Gelato Smart Wallet SDK
- Blockchain: Viem for Ethereum interactions
- Styling: Tailwind CSS
- Icons: Lucide React
- Install dependencies:
npm install
- Set up environment variables:
# Create .env.local file
NEXT_PUBLIC_GELATO_API_KEY=your_gelato_api_key
PRIVATE_KEY=your_private_key
- Run the development server:
npm run dev
- Open http://localhost:3000 to view the demo.
- Gelato: Standard Gelato smart account
- Kernel: Kernel smart account with EIP-7702 support
- Safe: Safe smart account (version 1.4.1)
- Sponsored: Gasless transactions sponsored by Gelato
- ERC20 Gas: Transactions paid with ERC20 tokens
- Native Gas: Standard gas-paid transactions
The project includes example implementations in src/smartwallet-examples/
:
create-smart-account.ts
- Smart account creationsponsored-txn.ts
- Sponsored transactionserc20-gas-txn.ts
- ERC20 gas transactionsnative-gas-txn.ts
- Native gas transactionsestimate-gas.ts
- Gas estimation