SpraayMuse connector

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

  1. You ask Muse to pay several people in USDC on Base.
  2. Muse calls spraay_prepare_batch_payout. This creates a batch record and a signing link. It does not move any funds.
  3. You open the link. The page shows every recipient, every amount, the 0.3% protocol fee and the total before any wallet prompt.
  4. 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.
  5. You approve exactly the batch total plus the fee (never an unlimited approval). If your wallet already allows enough, this step is skipped.
  6. You sign one transaction. The Spraay contract pays every recipient and the fee in that single transaction.

Tools

ToolTypeWhat it does
spraay_token_pricesReadUSD prices for ETH, USDC and common tokens (cached up to 60 s).
spraay_validate_batchReadChecks addresses (incl. checksum), amounts (positive, max 6 decimals), list lengths and the per-batch limit. Creates nothing.
spraay_estimate_batchReadExact total, 0.3% fee (read live from the contract), total to approve, rough gas in USD.
spraay_chain_statusReadBase network status and whether the Spraay contract is accepting batches.
spraay_batch_statusReadStatus of a prepared batch: pending, submitted, signed (with transaction hash), failed or expired.
spraay_prepare_batch_payoutWrite (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

Limits

Contract

Spraay contract on Base: 0x1646452F98E36A3c9Cfc3eDD8868221E207B5eEC (source verified on Sourcify).

Support

hello@plagtech.net