WalletButler SDK upgrades EOAs into AI Smart Accounts. Venice AI parses intents, MetaMask (EIP-7715) authorizes them, and 1Shot Relayer (EIP-7702) pays the gas. Zero ETH required. Total autonomy
What is WalletButler SDK?
WalletButler is an open-source reference SDK. Instead of publishing a rigid, black-box package, I built a modular boilerplate that developers can clone and integrate directly into their own projects to turn any standard EVM wallet into an autonomous, gasless Smart Account. I wanted to solve two of Web3's biggest adoption bottlenecks: terrible UX and the constant need for users to hold native ETH for gas. Under the hood, this codebase glues together the MetaMask Smart Accounts Kit, the 1Shot Relayer, and Venice AI into a single zero-gas pipeline.
How it works
First, the user grants permissions via MetaMask using EIP-7715 & ERC-7710 (e.g., "let this agent spend up to 20 USDC over the next 5 days"). This delegation is signed off-chain, so the user keeps full custody of their funds.
Then, when the user types an intent like "send 5 USDC to Bob", Venice AI (Llama 3.3) uses native tool calling to parse the recipient's address and the transfer amount, translating the natural language command into a structured USDC transfer payload.
To execute, the boilerplate modules bundle the user's root delegation and the agent's JIT (Just-In-Time) redelegation, and submit it to 1Shot. The 1Shot API upgrades the account using EIP-7702, pays the gas on Base Mainnet, extracts a tiny USDC fee, and broadcasts the tx. Finally, instead of polling the chain, the frontend listens to 1Shot's webhooks to show the transaction status instantly.
A quick note on the demo video
As a solo developer, I had to prioritize my limited time during the hackathon. I chose to spend almost all of it on development, testing, and making sure the Base Mainnet EIP-7702/7715 integration worked flawlessly. Because of this, the demo video is just a raw, unedited walkthrough of the live flow in action. I wanted to make sure the focus was entirely on showing the real, functional codebase.
None