水杉输入法 MSIME|开源中文输入法
水杉输入法(MSIME)是开源中文输入法,面向 Windows、macOS、Linux、Android、iOS 与 HarmonyOS 开发,支持全拼、双拼、五笔,候选词旁直接显示译文。查看下载、使用指南与常见问题。
翻訳待ち
No updates detected yet. GitHub releases will appear here.
An AI agent with its own crypto wallet that spies on famous wallets 👀
翻訳待ち
Loading the full README.
Read the full README ↗Ask what anyone is doing on-chain. The agent pays for the answer with its own wallet.
Live app: https://harakiri-one.vercel.app
Wallet activity is public, but reading it is not. Block explorers show raw hex, hundreds of spam airdrops and decoded events nobody understands. Good transaction data sits behind API keys and subscriptions. Harakiri turns "what is this wallet up to?" into a plain-English answer: the agent pays for the data itself (per request, over x402, no API key or account) and reports the newest, biggest and weirdest moves, with a link for every claim.
vitalik or nick.eth; it finds the address.| Provider | Model | Notes |
|---|---|---|
Groq (OpenAI-compatible API, openai SDK 7.25.0) | openai/gpt-oss-120b | Default. Tool calling. |
You can swap in any Groq model that supports tool use with GROQ_MODEL in .env. There is no in-app model switcher.
| Tool | Cost | What it does |
|---|---|---|
resolve_name | Free | ENS name to address. |
get_wallet_activity | 0.02 test USDC (x402) | Newest 40 transactions for an address on a chosen chain, via GoldRush. |
get_my_wallet | Free | The agent's own address and ETH/USDC balance. |
The details are in The tools.
| Layer | What | Version |
|---|---|---|
| Runtime | Node.js | 20+ (built on 24.19.0) |
| Framework | Next.js (App Router, API routes) | 16.4.0 |
| UI | React / React DOM | 19.3.0 |
| Styling | Tailwind CSS, shadcn/ui, Base UI | 4.3.3 / 4.21.5 / 1.9.0 |
| Markdown replies | react-markdown, remark-gfm | 10.1.0 / 4.0.1 |
| Icons | lucide-react | 1.57.0 |
| LLM client | openai (pointed at Groq) | 7.25.0 |
| Wallet / chain | viem | 2.57.6 |
| Payments | @x402/core, @x402/fetch, @x402/evm | 2.28.0 |
| Data | GoldRush transactions_v3 over x402 | - |
| Language | TypeScript | 5.9.3 |
"What's vitalik doing on-chain?"
vitalik to vitalik.eth and then to 0xd8dA…6045 (free ENS lookup).You pay with test USDC on Base Sepolia, but the data is real mainnet activity (Ethereum, Base, Arbitrum, Optimism, Polygon).
Built on the agentmaxxin template (Next.js + a viem wallet), running on Groq through its OpenAI-compatible API.
npm install
Create .env in the project root:
GROQ_API_KEY=your_key_here
npm run dev
Open http://localhost:3000.
.agent-wallet.json.0 ETH · 10 USDC.Don't use a well-known test key (such as Hardhat/Anvil's
0xac0974…/0xf39F…6266) inWALLET_PRIVATE_KEY. Those accounts are EIP-7702-delegated to sweeper contracts on public testnets, and GoldRush rejects their payments withinvalid_exact_evm_signature. Use a fresh wallet.
| Prompt | What happens |
|---|---|
What's vitalik doing on-chain? | resolve_name → get_wallet_activity on eth-mainnet → gossip and a sus-o-meter. |
Anything sus in jessepollak.eth's Base activity? | Same flow, but on base-mainnet. |
What's in your wallet? | Shows the agent's address and its ETH and USDC balance. |
Each answer comes with a dossier card showing the fetched transactions: in/out counts, tokens, and colored IN / OUT / TAGGED pills (TAGGED means someone else's tx that only airdropped to the address). Each row links to the explorer. The reply ends with a 10-segment sus-o-meter.
This is the beginning of the README. Read the rest at the original. Read the full README ↗