Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[0.1.0] - 2026-02-23
Initial release of SmartAgentKit.
Added
Solidity Modules (packages/contracts)
- SpendingLimitHook -- Per-token spending caps with rolling time windows
- AllowlistHook -- Allowlist/blocklist for target contracts and function selectors, with wildcard selector support
- EmergencyPauseHook -- Circuit breaker with guardian-controlled pause and optional auto-unpause timeout
- HookMultiPlexer integration -- Route multiple hooks through a single ERC-7579 hook slot
- AutomationExecutor -- Scheduled task execution for automated wallet operations
- Deploy script (
script/Deploy.s.sol) for all modules - Full Foundry test suite (118 tests)
TypeScript SDK (@smartagentkit/sdk)
SmartAgentKitClient-- Create and manage policy-governed smart wallets- Wallet creation with configurable policies and presets (
defi-trader,treasury-agent,payment-agent,minimal) - Transaction execution with policy enforcement
- Spending allowance queries
- Emergency pause/unpause
- Session key management via Smart Sessions (ERC-7579)
- Safe + ERC-7579 adapter integration via permissionless.js
- Vitest test suite (50 tests)
CLI (smartagentkit / sak)
sak create-- Create wallets with presetssak status-- Check wallet balances and statussak fund-- Testnet faucet linkssak policy list|add|remove-- Manage policiessak pause/sak unpause-- Emergency controlssak session create|list|revoke-- Session key managementsak config show|set|delete|chains|init-- Configuration management- Persistent config at
~/.smartagentkit/config.json - Vitest test suite (23 tests)
LangChain Integration (@smartagentkit/langchain)
createSmartAgentKitTools()-- Generate LangChain tools from SDK client- Tools:
check_wallet_balance,check_spending_allowance,send_transaction,send_batch_transaction,check_wallet_status - Compatible with LangGraph ReAct agents
- Vitest test suite (16 tests)
Testing (@smartagentkit/testing)
MockSmartAgentKitClient-- In-memory mock with policy enforcement- All 4 presets supported (
defi-trader,treasury-agent,payment-agent,minimal) - Mock-specific methods:
getLog(),setState(),getWalletState() - Vitest test suite (15 tests)
Examples
- DeFi Trading Agent -- LangChain + LangGraph agent with autonomous trading within policy guardrails
- Treasury Management Agent -- Claude (Anthropic) with batch rebalancing
- Payment Distribution Bot -- Scheduled multi-recipient payouts with allowlist
- Monitoring & Alerts Agent -- Guardian pattern with auto-pause
- Arbitrage Agent -- Session keys with atomic buy+sell execution
Infrastructure
- Turborepo monorepo with pnpm workspaces
- GitHub Actions CI (build + test on PR)
- Foundry for Solidity development and testing
- Deployed on Base Sepolia