spraay-solana-gateway
Enables batch sending of SOL and any SPL token (USDC, BONK, etc.) to 1,000+ wallets on the Solana blockchain, with tools for transaction cost estimation and status monitoring.
π§ Spraay Solana Gateway
x402-powered batch payment infrastructure for AI agents on Solana.
Any AI agent can batch send SOL, USDC, BONK, or any SPL token to 1,000+ wallets via the x402 payment protocol. No API keys. No accounts. Pay per request.
ποΈ Architecture
AI Agent (any framework)
β
βββ HTTP Request
β
βΌ
ββββββββββββββββββββββββββββββββββββββββββββ
β Spraay Solana Gateway β
β gateway-solana.spraay.app β
β β
β @x402/express + @x402/svm β
β βββββββββββββββ ββββββββββββββββ β
β β x402 Paymentβ β Solana Batch β β
β β Middleware β β Engine β β
β ββββββββ¬βββββββ ββββββββ¬ββββββββ β
β β β β
β βΌ βΌ β
β USDC payment Execute batch β
β verified via SOL/SPL transfers β
β facilitator β
ββββββββββββββββββββββββββββββββββββββββββββ
β
βΌ
Solana Networkπ‘ Endpoints
Endpoint | Method | Price | Description |
| POST | $0.01 | Batch send SOL to multiple wallets |
| POST | $0.01 | Batch send any SPL token |
| GET | $0.001 | Get cost estimate |
| GET | $0.001 | Check transaction status |
| GET | Free | Health check |
| GET | Free | x402 discovery manifest |
π Quick Start
1. Clone & Install
git clone https://github.com/plagtech/spraay-solana-gateway.git
cd spraay-solana-gateway
npm install2. Configure
cp .env.example .env
# Edit .env with your treasury wallet and private key3. Run
npm run dev # development (auto-reload)
npm start # productionπ API Usage
Batch Send SOL
curl -X POST https://gateway-solana.spraay.app/solana/batch-send-sol \
-H "Content-Type: application/json" \
-H "X-PAYMENT: <base64 payment proof>" \
-d '{
"recipients": [
{ "address": "9WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM", "amount": 0.01 },
{ "address": "7S3P4HxJpyyigGzodYwHtCxZyUQe9JiBMHyLWP9SfKFJ", "amount": 0.02 }
]
}'Batch Send SPL Token
curl -X POST https://gateway-solana.spraay.app/solana/batch-send-token \
-H "Content-Type: application/json" \
-H "X-PAYMENT: <base64 payment proof>" \
-d '{
"mint": "DezXAZ8z7PnrnRJjz3wXBoRgixCa6xjnB7YaB1pPB263",
"recipients": [
{ "address": "9WzDXwBbmkg8ZTbNMqUxvQRAyrZzDsGYdLVL9zYtAWWM", "amount": 1000 },
{ "address": "7S3P4HxJpyyigGzodYwHtCxZyUQe9JiBMHyLWP9SfKFJ", "amount": 500 }
]
}'Get Quote
curl "https://gateway-solana.spraay.app/solana/quote?recipients=100&token=BONK"π x402 Payment Flow
Agent sends request without payment header
Gateway returns
402 Payment Requiredwith Solana USDC payment instructionsAgent sends USDC on Solana to the treasury address
Agent retries request with payment proof in
X-PAYMENTheaderGateway verifies payment via facilitator, executes batch transfer
Supported facilitators:
Devnet:
https://x402.org/facilitatorMainnet:
https://facilitator.payai.network(PayAI β free tx fees)
π€ MCP Server
The gateway includes an MCP server for AI agent framework integration:
# Install MCP SDK
npm install @modelcontextprotocol/sdk
# Run MCP server
node mcp/spraay-solana-mcp.jsTools available:
spraay_solana_batch_send_solβ Batch send SOLspraay_solana_batch_send_tokenβ Batch send SPL tokensspraay_solana_quoteβ Cost estimationspraay_solana_tx_statusβ Transaction lookup
π Deployment
Railway
Create new service in Railway project
Connect GitHub repo:
plagtech/spraay-solana-gatewaySet environment variables in Railway dashboard
Deploy β configure custom domain
DNS (GoDaddy)
Type: CNAME
Name: gateway-solana
Value: <railway-app-url>.railway.app
TTL: 600π Spraay Ecosystem
Service | URL |
Spraay App | |
Base Gateway | |
Solana Gateway | |
GitHub | |
π License
MIT
Latest Blog Posts
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/plagtech/spraay-solana-gateway'
If you have feedback or need assistance with the MCP directory API, please join our Discord server