Every payment lands on its own one-time address, then sweeps into your wallet. The person paying you never sees your main wallet, your balance or your history.
Paste your address anywhere and anyone can read every coin you hold, every trade and every wallet you've touched. Shade puts a fresh address between you and the sender.
A new address is made for each link. When the payment lands, Shade sweeps it to your wallet and the address is never used again.
One link per invoice, tip or trade. Share it in a DM or a post. Every link is a new address.
No claiming, no second step. When a payment lands it moves to your wallet on its own.
No email, no signup. Paste the wallet you want paid and make a link. Works with any Solana wallet.
One call gives you a fresh address for an order and a webhook when it's paid and swept. Your treasury wallet never shows up on-chain next to your customers.
const link = await shade.links.create({ to: "<your wallet>", amount: "25", token: "USDC", note: "order 4821", }) link.address // fresh one-time address link.url // shadeapp.fun/p/… shade.on("swept", (e) => ship(e.note))