Purple Flea Wallet
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.
README
Purple Flea Public Wallet
Multi-chain HD wallet API for AI agents. One API key. Six chains. Non-custodial.
What It Does
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.
Quick Start
# 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_..."
API Reference
Auth
| Method | Endpoint | Description |
|---|---|---|
| POST | /v1/auth/register |
Create account + API key. Optional: { referral_code } |
Wallet
| 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 |
Send Transaction
POST /v1/wallet/send
{
"chain": "base",
"to": "0xRecipientAddress",
"amount": "0.01",
"private_key": "0xYourPrivateKey",
"token": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
}
Swaps (via Wagyu)
| 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
Referral
| 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 |
Referral Program
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.
Security
- Non-custodial: Mnemonics and private keys are never stored server-side
- Your mnemonic is shown exactly once at wallet creation — save it immediately
- API keys are hashed (SHA-256) before storage
- CORS enabled for all origins
OpenAPI / MCP
- OpenAPI spec:
GET /openapi.json - llms.txt:
GET /llms.txt - Docs:
GET /v1/docs
Self-Hosting
git 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.
Research
This project is referenced in:
"Purple Flea: A Multi-Agent Financial Infrastructure Protocol for Autonomous AI Systems"
Part of Purple Flea
The AI agent infrastructure stack:
Recommended Servers
playwright-mcp
A Model Context Protocol server that enables LLMs to interact with web pages through structured accessibility snapshots without requiring vision models or screenshots.
Magic Component Platform (MCP)
An AI-powered tool that generates modern UI components from natural language descriptions, integrating with popular IDEs to streamline UI development workflow.
Audiense Insights MCP Server
Enables interaction with Audiense Insights accounts via the Model Context Protocol, facilitating the extraction and analysis of marketing insights and audience data including demographics, behavior, and influencer engagement.
VeyraX MCP
Single MCP tool to connect all your favorite tools: Gmail, Calendar and 40 more.
graphlit-mcp-server
The Model Context Protocol (MCP) Server enables integration between MCP clients and the Graphlit service. Ingest anything from Slack to Gmail to podcast feeds, in addition to web crawling, into a Graphlit project - and then retrieve relevant contents from the MCP client.
Kagi MCP Server
An MCP server that integrates Kagi search capabilities with Claude AI, enabling Claude to perform real-time web searches when answering questions that require up-to-date information.
E2B
Using MCP to run code via e2b.
Neon Database
MCP server for interacting with Neon Management API and databases
Exa Search
A Model Context Protocol (MCP) server lets AI assistants like Claude use the Exa AI Search API for web searches. This setup allows AI models to get real-time web information in a safe and controlled way.
Qdrant Server
This repository is an example of how to create a MCP server for Qdrant, a vector search engine.