Your agent pays.
Nobody sees.
xPay integrates with MagicBlock's Private Ephemeral Rollup to obscure the amount and recipient of any Solana transfer. One flag — --private — is all it takes.
xpay transfer 1 USDC <to>xpay transfer 1 USDC <to> --privateOne flag. Full privacy.
MagicBlock's Private Ephemeral Rollup handles the complexity. Your agent just adds --private.
One flag routes the transfer through MagicBlock's Private Ephemeral Rollup instead of broadcasting directly on-chain.
xpay transfer 1 USDC <to> --privateMagicBlock PER splits funds across micro-transactions with delayed execution — the amount and recipient are hidden from on-chain observers.
// Fund splitting + delayed execution
// No direct on-chain traceThe payment settles on Solana with no traceable connection between the agent's intent and the final transaction.
// Funds land on Solana
// No link to original intentHow the PER works under the hood.
Your transfer never goes directly on-chain. MagicBlock routes it through an ephemeral rollup, splits the funds, and settles with no traceable link to the original intent.
Test from your terminal.
The --private flag works on any transfer command. No extra setup beyond a funded xPay profile.
xpay transfer 1 USDC <to> --privateSend USDC privately via MagicBlock PERxpay transfer 0.5 SOL <to> --privateAny SPL token, same privacy guaranteexpay balanceCheck wallet before sendingxpay historyYour local transfer historyBuilt into your agent.
Pass private: true to xpay_transfer. The two-step confirmation flow ensures no funds move without explicit user approval.
xpay_transferAccepts private: true — routes through MagicBlock PERxpay_transfer_confirmTwo-step confirmation before funds movexpay_balanceCheck USDC + SOL before the transferxpay_historyVerify settlement after the factPrivate payments, ready to ship.
Install xPay, fund your Solana wallet, and add --private to any transfer. MagicBlock handles the rest.
npm install @xona-labs/xpay && xpay transfer 1 USDC <to> --private