3.9 KiB
Smart Accounts Examples
Complete examples demonstrating Smart Accounts Kit integration on ChainID 138.
Available Examples
1. TypeScript Example (smart-accounts-example.ts)
Type: TypeScript/Node.js
Use Case: Backend integration, testing, automation
Features:
- Complete Smart Accounts Kit integration
- Account creation
- Delegation management
- Permission requests
- Batch operations
- AccountWalletRegistry integration
Usage:
# Install dependencies
npm install
# Run with ts-node
npx ts-node examples/smart-accounts-example.ts
2. React Example (smart-accounts-react-example/)
Type: React + TypeScript
Use Case: Frontend dApp integration
Features:
- React hooks for Smart Accounts
- Wallet connection
- Smart Account creation
- Delegation UI
- Real-time status updates
Usage:
cd examples/smart-accounts-react-example
npm install
npm start
Documentation: See smart-accounts-react-example/README.md
3. Vue.js Example (smart-accounts-vue-example/)
Type: Vue 3 + TypeScript
Use Case: Frontend dApp integration (Vue ecosystem)
Features:
- Vue 3 Composition API
- Wallet connection
- Smart Account creation
- Delegation UI
- Reactive state management
Usage:
cd examples/smart-accounts-vue-example
npm install
npm run dev
Documentation: See smart-accounts-vue-example/README.md
4. HTML/JavaScript Example (smart-accounts-example.html)
Type: Vanilla HTML/JavaScript
Use Case: Simple demos, quick prototypes, learning
Features:
- No build step required
- Simple HTML page
- Basic Smart Accounts functionality
- Easy to understand and modify
Usage:
# Open in browser
open examples/smart-accounts-example.html
Note: This is a simplified example. For production, use React or Vue examples.
Configuration
All examples require configuration with deployed contract addresses:
- Deploy contracts (see Deployment Guide)
- Update configuration in
config/smart-accounts-config.json:{ "chainId": 138, "rpcUrl": "https://rpc.d-bis.org", "entryPointAddress": "0x...", "accountFactoryAddress": "0x...", "paymasterAddress": "0x..." // optional } - Update examples to load configuration
Common Features
All examples demonstrate:
- Wallet Connection: Connect to MetaMask
- Smart Account Creation: Create a new Smart Account
- Delegation: Request and manage delegations
- Permissions: Request Advanced Permissions (ERC-7715)
- Batch Operations: Execute multiple operations in one transaction
Documentation
Requirements
Prerequisites
- MetaMask: Installed and configured
- Node.js: v18 or higher (for React/Vue examples)
- Network: ChainID 138 added to MetaMask
- Contracts: Smart Accounts contracts deployed
Dependencies
@metamask/smart-accounts-kit: Smart Accounts Kit SDKethers: Ethereum library (v6.0.0+)
Getting Started
- Choose an example based on your framework preference
- Install dependencies:
npm install - Configure: Update configuration with contract addresses
- Run: Follow example-specific instructions
- Test: Connect wallet and create Smart Account
Support
For issues or questions:
- Check Troubleshooting Guide
- Review FAQ
- See Developer Guide
Last Updated: 2026-01-26