
Rustok Wallet
io.github.temrjanPublished by GitHub account temrjanv0.2.2Updated Oct 24, 2026
Self-custody Ethereum Agent Wallet. All chains enabled by default. User assumes all risks.
Overview
A local MCP server that gives an AI assistant a self-custody Ethereum agent wallet with multi-chain balances, sends, and pre-sign transaction security analysis.
- What you can do
- Manage a self-custody Ethereum wallet unlocked with a password, covering Ethereum, Arbitrum, Base, Optimism, zkSync and Sepolia testnet with unified balance and routing. Check balances and send ETH or tokens, with a mandatory txguard security check before signing. Analyze transactions before signing: decode calldata, apply security rules, simulate execution and enrich findings with threat intelligence. Gate capabilities in read, preview and execute tiers, with a trust ladder from autonomous agent to console-approved to phone-signed.
- When to use it
- Use it when you want an AI assistant to hold and operate a self-custody Ethereum wallet across several chains, or to run pre-sign security checks on transactions and addresses. It suits agent-driven on-chain workflows where every action should be verified before signing.
- Requirements
- Runs as a local process via the npm package rustok-agent-mcp over stdio. The environment variable RUSTOK_AGENT_PASSWORD is required to unlock the agent wallet. Desktop only; no web execution. Network access to the supported chains is needed for balances and sends.
Installation
In SourceWeft
- Open Rustok Wallet in the dashboard and add it to a workspace.
- Enable the server for the chats that should use its tools.
Desktop only via STDIO. STDIO servers start a local process, so they need the SourceWeft desktop host.
Other MCP clients
Follow the launch instructions in the repository.
README
Rustok
Ethereum wallet with chain abstraction and transaction security engine.
Status: Production — Phase 7 DONE — Android verified on Sepolia; iOS supported. React Native app with real on-chain transactions, full onboarding, and txguard live analysis.
Website: rustokwallet.com | X: @rustokwallet | Agent editions: github.com/rustok-org
What is this?
Rustok is a self-custody Ethereum wallet built around two ideas:
- Your keys, your chains — one seed phrase controls addresses across Ethereum, Arbitrum, Base, Optimism, and zkSync. Balance and routing are unified; you pick the chain, the wallet handles the rest.
- Trust but verify — every transaction is analyzed by
txguardbefore signing. It decodes calldata, runs security rules, simulates execution viarevm, and enriches findings with threat intelligence.
The mobile app (Android + iOS) is the primary interface. A public HTTP API and CLI are available for headless txguard analysis.
2026 evolution: the same self-custody core now ships as a wallet for AI agents — MCP tools with fail-closed capability gating (read / preview / execute) and a three-rung trust ladder (autonomous agent → console-approved → phone-signed). See rustokwallet.com and the rustok-org repositories (mcp, console, mobile, paraswap-mcp, uniswap).
Features
- Multi-chain wallet — unified balance, send, and receive across 5 mainnet chains + Sepolia testnet
- BIP39 seed phrase — MetaMask-compatible path (
m/44'/60'/0'/0/0), cross-device recovery - txguard analysis — pre-sign security scan with risk badge and per-finding breakdown
- PIN + Biometric lock — Argon2id-hashed PIN, Face ID / fingerprint unlock, background auto-lock
- Onboarding — create wallet (4-step wizard + phrase quiz), import from seed phrase, or recover from lockout / biometric change
- Activity history — real transaction feed with pending-state tracking and explorer links
- Theme — light / dark / system with design-token consistency across the UI
Architecture
Tech Stack
Quick Start
Mobile App
Prerequisites: Node.js ≥ 22.11, Android SDK (for Android) or Xcode + CocoaPods (for iOS).
For physical Android devices:
Detailed mobile docs: See
mobile/README.mdfor onboarding flow, bridge surface, DEV escape hatches, and Android/Windows specifics.
Rust Workspace
CLI Examples
Transaction Security Analysis
Wallet Operations
Security Rules (txguard)
Supported Chains
txguard API
Public API for transaction security analysis (rustok-api, Axum). Self-hosted — see deploy/.
Deployed via Docker + Caddy on 185.197.195.191 (deploy/).
Tests
Pre-commit gates:
Project Layout
License
Rustok is dual-licensed:
- AGPL-3.0-or-later — open source. Free for any use that complies with AGPL terms, including making source code of derivative works and network-accessible services available to users.
- Commercial License — available from the copyright holder for uses that cannot comply with AGPL-3.0 (e.g. closed-source Apple App Store or Google Play distribution, bundling into proprietary products).
See NOTICE.md for a summary of licensing, trademarks, and contribution terms.
Trademarks
"Rustok" and "txguard" are trademarks of Temrjan Khasenov. Source code is AGPL-3.0, but the marks are not — see TRADEMARK.md.
Visual assets
Logos, icons, and brand imagery are not under AGPL-3.0. See ASSETS-LICENSE.md.
Contributing
Contributions are accepted under the Developer Certificate of Origin (DCO). See CONTRIBUTING.md.
Copyright (c) 2025-2026 Temrjan Khasenov.
Source: README.md at commit 1e67041
Tools
0Version history
1- v0.2.2LatestSep 16, 2026
Score
50% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
- Reached in the last 30 days25 pts
Keep the endpoint answering the MCP handshake; SourceWeft probes it every 30 days.
- Auth declared10 pts
Declare the credential headers in the registry entry, or keep the endpoint answering the probe so its auth can be classified.
- Tools listed15 pts
Answer tools/list without a credential, or ship a package that starts in a sandbox without one.
- DescriptionRequired15 pts
- Logo10 pts
- Documentation15 pts
- License10 pts