|
1 | 1 | # MPC Agent Wallet SDK |
2 | 2 |
|
3 | | -A **2-of-3 threshold MPC wallet SDK** designed for AI agents. Enables secure transaction signing where the AI agent cannot act alone - requiring approval from either a user or recovery guardian. |
| 3 | +A **2-of-3 threshold MPC wallet SDK** built for AI agents. The AI agent can't sign transactions alone - it needs approval from either a user or recovery guardian. |
4 | 4 |
|
5 | 5 | ## Key Features |
6 | 6 |
|
7 | 7 | - **2-of-3 Threshold Signing**: AI agent holds 1 share, user holds 1 share, recovery guardian holds 1 share. Any 2 can sign. |
8 | 8 | - **Policy Engine**: Configurable rules enforced before signing (spending limits, whitelists, time bounds) |
9 | 9 | - **Rust Core**: High-performance cryptographic operations with WASM compilation support |
10 | | -- **Chain Agnostic**: Designed for EVM, Solana, and Bitcoin support |
| 10 | +- **Chain Agnostic**: Works with EVM, Solana and Bitcoin |
11 | 11 |
|
12 | 12 | ## Architecture |
13 | 13 |
|
@@ -255,48 +255,6 @@ mpc-agent-wallet/ |
255 | 255 | └── README.md |
256 | 256 | ``` |
257 | 257 |
|
258 | | -## Roadmap |
259 | | - |
260 | | -### Phase 1: Core MPC Engine [Complete] |
261 | | -- [x] DKLs23 adaptation for 2-of-3 threshold |
262 | | -- [x] Policy engine with spending limits, whitelists |
263 | | -- [x] Key share storage interface |
264 | | - |
265 | | -### Phase 2: Chain Adapters [Complete] |
266 | | -- [x] EVM adapter with EIP-1559 support |
267 | | -- [x] Solana adapter |
268 | | -- [x] ERC-4337 smart account module |
269 | | - |
270 | | -### Phase 3: WASM + SDKs [Complete] |
271 | | -- [x] WASM compilation with wasm-bindgen |
272 | | -- [x] TypeScript SDK (`@mpc-wallet/sdk`) |
273 | | -- [x] Python SDK (`mpc-wallet`) |
274 | | - |
275 | | -### Phase 4: Relay Service [Complete] |
276 | | -- [x] WebSocket relay |
277 | | -- [x] Approval flow |
278 | | -- [x] Webhook notifications |
279 | | - |
280 | | -### Phase 5: Smart Contracts [Complete] |
281 | | -- [x] MpcSmartAccount - ERC-4337 smart account with MPC signature validation |
282 | | -- [x] MpcRecoveryModule - Time-delayed MPC key recovery |
283 | | -- [x] MpcSpendingLimitHook - On-chain spending limit enforcement |
284 | | -- [x] MpcSmartAccountFactory - CREATE2 counterfactual deployment |
285 | | -- [x] 71 passing tests |
286 | | - |
287 | | -### Phase 6: Testing & Security [Complete] |
288 | | -- [x] Comprehensive test suite (198+ tests) |
289 | | -- [x] Fuzz testing for policy engine and signing |
290 | | -- [x] Security checklist documentation |
291 | | - |
292 | | -### Phase 7: Documentation & Examples [Complete] |
293 | | -- [x] Quick start guide |
294 | | -- [x] Architecture documentation |
295 | | -- [x] Security model documentation |
296 | | -- [x] Integration guide for AI frameworks |
297 | | -- [x] TypeScript & Python API reference |
298 | | -- [x] Example integrations (ElizaOS, LangChain, Telegram, DeFi Agent) |
299 | | - |
300 | 258 | ## Documentation |
301 | 259 |
|
302 | 260 | | Document | Description | |
@@ -350,4 +308,4 @@ Contributions welcome! Please read the contributing guidelines first. |
350 | 308 |
|
351 | 309 | --- |
352 | 310 |
|
353 | | -Built for AI agents that need secure, controlled access to blockchain operations. |
| 311 | +Built for AI agents that need secure blockchain access with human oversight. |
0 commit comments