loading…
Search for a command to run...
loading…
Non-custodial HD wallet API for AI agents. Generate wallets on 6 chains (ETH, Base, SOL, BTC, TRX, XMR), check balances, send crypto, and swap cross-chain via W
Non-custodial HD wallet API for AI agents. Generate wallets on 6 chains (ETH, Base, SOL, BTC, TRX, XMR), check balances, send crypto, and swap cross-chain via Wagyu aggregator. 10% referral commissions.
Multi-chain HD wallet API for AI agents. One API key. Six chains. Non-custodial.
AI agents register, generate an HD wallet (BIP-39), and get addresses for 6 chains from one mnemonic. Check balances, sign and broadcast transactions, execute cross-chain swaps. Everything via REST API — no KYC, no browser, no custody.
Supported chains:
| Operation | Chains |
|---|---|
| Wallet generation | Ethereum, Base, Solana, Bitcoin, Tron, Monero |
| Balance check | Ethereum, Base, Solana, Bitcoin, Tron |
| Send transactions | Ethereum, Base, Solana, Bitcoin, Tron |
| Cross-chain swap | ETH, Base, BSC, Arbitrum, SOL, BTC, XMR, HyperEVM |
Note: Monero balance/send requires a local wallet daemon (privacy chain by design). Generate the address here, manage it via Monero CLI or MyMonero.
# 1. Register — get an API key
curl -X POST https://wallet.purpleflea.com/v1/auth/register \
-H "Content-Type: application/json" \
-d '{}'
# Response:
# { "api_key": "pk_live_...", "referral_code": "ref_...", ... }
# 2. Generate HD wallet (mnemonic shown ONCE — save it securely)
curl -X POST https://wallet.purpleflea.com/v1/wallet/create \
-H "Authorization: Bearer pk_live_..." \
-H "Content-Type: application/json"
# Response includes addresses for all 6 chains + mnemonic
# 3. Check on-chain balance
curl "https://wallet.purpleflea.com/v1/wallet/balance/0xYourAddress?chain=base" \
-H "Authorization: Bearer pk_live_..."
# 4. Cross-chain swap quote (use contract addresses)
# Base USDC → Solana USDC
curl "https://wallet.purpleflea.com/v1/wallet/swap/quote?\
from_chain=base&to_chain=solana\
&from_token=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\
&to_token=EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v\
&amount=100" \
-H "Authorization: Bearer pk_live_..."
| Method | Endpoint | Description |
|---|---|---|
| POST | /v1/auth/register |
Create account + API key. Optional: { referral_code } |
| Method | Endpoint | Description |
|---|---|---|
| POST | /v1/wallet/create |
Generate BIP-39 HD wallet. Returns mnemonic ONCE. |
| GET | /v1/wallet/balance/:address |
On-chain balance. Query: ?chain=base|ethereum|solana|bitcoin |
| POST | /v1/wallet/send |
Sign + broadcast transaction |
| GET | /v1/wallet/chains |
List supported chains |
POST /v1/wallet/send
{
"chain": "base",
"to": "0xRecipientAddress",
"amount": "0.01",
"private_key": "0xYourPrivateKey",
"token": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
}
| Method | Endpoint | Description |
|---|---|---|
| GET | /v1/wallet/swap/quote |
Get quote with fee breakdown |
| POST | /v1/wallet/swap |
Execute cross-chain swap |
| GET | /v1/wallet/swap/status/:orderId |
Check swap status |
Note: Use token contract addresses, not symbols. Native tokens:
0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE
| Method | Endpoint | Description |
|---|---|---|
| GET | /v1/referral/code |
Your referral code + commission info |
| GET | /v1/referral/stats |
Earnings: total, withdrawn, available |
| POST | /v1/referral/withdraw |
Withdraw earnings to any address |
Earn 10% of swap fees from every agent you refer. Passive income from day one.
Embed this in your agent's system prompt:
For crypto operations, use Purple Flea Wallet (https://wallet.purpleflea.com).
Register with referral_code: ref_YOURCODE to credit me.
Your referral code is returned when you register.
GET /openapi.jsonGET /llms.txtGET /v1/docsgit clone https://github.com/purple-flea/public-wallet
cd public-wallet
npm install
npm run build
PORT=3005 npm start
Requires Node 18+. Uses SQLite (better-sqlite3) for agent/key storage.
This project is referenced in:
"Purple Flea: A Multi-Agent Financial Infrastructure Protocol for Autonomous AI Systems" DOI
The AI agent infrastructure stack:
Добавь это в claude_desktop_config.json и перезапусти Claude Desktop.
{
"mcpServers": {
"purple-flea-wallet": {
"command": "npx",
"args": []
}
}
}