How Spraay for Muse works
Spraay never holds funds and never asks for keys. Payouts happen only when you sign in your own wallet.
The flow
- You ask Muse to pay several people in USDC on Base.
- Muse calls
spraay_prepare_batch_payout. This creates a batch record and a signing link. It does not move any funds. - You open the link. The page shows every recipient, every amount, the 0.3% protocol fee and the total before any wallet prompt.
- You connect your own wallet. The page checks that the transaction goes to the verified Spraay contract on Base, that it contains exactly the recipients and amounts you were shown, that the fee is 0.3%, and that the contract is not paused. If anything does not match, it stops and nothing is sent.
- You approve exactly the batch total plus the fee (never an unlimited approval). If your wallet already allows enough, this step is skipped.
- You sign one transaction. The Spraay contract pays every recipient and the fee in that single transaction.
Tools
| Tool | Type | What it does |
|---|---|---|
spraay_token_prices | Read | USD prices for ETH, USDC and common tokens (cached up to 60 s). |
spraay_validate_batch | Read | Checks addresses (incl. checksum), amounts (positive, max 6 decimals), list lengths and the per-batch limit. Creates nothing. |
spraay_estimate_batch | Read | Exact total, 0.3% fee (read live from the contract), total to approve, rough gas in USD. |
spraay_chain_status | Read | Base network status and whether the Spraay contract is accepting batches. |
spraay_batch_status | Read | Status of a prepared batch: pending, submitted, signed (with transaction hash), failed or expired. |
spraay_prepare_batch_payout | Write (needs your confirmation) | Prepares a USDC batch (1–200 recipients, human amounts such as "12.5", optional note) and returns a signing link that expires in 24 hours. Does not move funds. |
Fees
- The connector is free to use.
- The Spraay contract adds a 0.3% protocol fee on top of the batch total, paid in USDC on-chain in the same transaction.
- You pay normal Base network gas in ETH.
Limits
- USDC on Base only.
- Up to 200 recipients and up to 10,000 USDC per batch.
- Signing links expire after 24 hours.
Contract
Spraay contract on Base: 0x1646452F98E36A3c9Cfc3eDD8868221E207B5eEC (source verified on Sourcify).