rung 1 · Agent edition
The agent signs and sends on its own. For agents you talk to remotely — Telegram and the like — where pressing a button isn't an option.
Self-custody Ethereum wallet for AI agents. One local Docker image, keys never leave your machine — and you choose how much control the agent gets.
Same self-custody core, same MCP tools — the difference is who holds the key and who presses approve. Start hot, upgrade as the stakes grow.
The agent signs and sends on its own. For agents you talk to remotely — Telegram and the like — where pressing a button isn't an option.
Every transaction that moves funds waits for your y/N in a separate console on your machine — PIN for high-risk approvals.
Install →The agent proposes, your phone re-derives and signs. Approve from anywhere. The endgame: an agent that never touches a key.
Moving up a rung means a new wallet: spin up the next edition, then move your funds on-chain. Recovery phrases import into any standard wallet — nothing is locked in.
docker run -it --rm -v rustok-wallet:/data \ -e RUSTOK_KEYRING_PASSWORD="choose-a-strong-password" \ ghcr.io/rustok-org/rustok-wallet:latest create-wallet
{
"mcpServers": {
"rustok-wallet": {
"command": "docker",
"args": ["run","-i","--rm","--init",
"-v","rustok-wallet:/data",
"-e","RUSTOK_KEYRING_PASSWORD",
"-e","RUSTOK_ALLOWED_CHAINS=1,8453",
"-e","RUSTOK_RPC_URLS_1",
"ghcr.io/rustok-org/rustok-wallet:latest"],
"env": {
"RUSTOK_KEYRING_PASSWORD": "...",
"RUSTOK_RPC_URLS_1": "https://your-rpc"
}
}
}
} docker run -it --rm --name rustok-wallet-tui \ -v rustok-wallet-tui:/data \ -e RUSTOK_KEYRING_PASSWORD="choose-a-strong-password" \ ghcr.io/rustok-org/rustok-wallet-tui:v0.6.0 create-wallet
{
"mcpServers": {
"rustok-wallet-tui": {
"command": "docker",
"args": ["run","-i","--rm","--init",
"--name","rustok-wallet-tui",
"-v","rustok-wallet-tui:/data",
"-e","RUSTOK_KEYRING_PASSWORD",
"-e","RUSTOK_ALLOWED_CHAINS=1,8453",
"-e","RUSTOK_RPC_URLS_1",
"ghcr.io/rustok-org/rustok-wallet-tui:v0.6.0"],
"env": {
"RUSTOK_KEYRING_PASSWORD": "...",
"RUSTOK_RPC_URLS_1": "https://your-rpc"
}
}
}
} docker exec -it rustok-wallet-tui rustok-console
Capability gating is fail-closed — scope a session to read only, prepare only, or execute. And on the console edition, execute waits for a human.
On the console and mobile rungs, nothing moves without you. On the agent rung, you trade that for full autonomy — knowingly.
Ethereum mainnet, plus first-class L2s — Arbitrum One, Base, and Optimism. Sepolia testnet for development. Any other EVM chain works with your own RPC URL.
Rustok gives an AI agent a wallet of its own — self-custody, no middleman — so agents can take part in the economy directly: paying for the compute, data, and tools they rely on.
The endgame is an agent with no keys at all — proposing transactions your phone signs.