How it works / For projects
For projects
What you buy, what it costs
You lock an escrow, set a follower threshold, and watch a pool drain one payment at a time. Nothing leaves it until a submission has cleared four gates.
Fund at the ceiling, with whatever amount you chose
You set the price per callout and the number of slots, and the escrow you lock is the ceiling times the slots, never the base price alone, so the last caller of a successful mission is paid exactly like the first. Unclaimed capacity is refunded when the mission closes. Paid2Call takes no share of your token's trades: the platform's own pool is fed by its own token, and by nothing else.
Set the follower threshold
This is the dial that actually controls reach. The Latest feed hides any callout backed by less than a $100 position by default, so followers, not the feed, are how a low-budget mission still gets seen.
Watch the pool
Slots claimed and callouts the pool can still pay are shown separately. A booking that never turns into a payment does not spend your capacity.
The four gates
What actually stands between "claimed a slot" and "got paid."
Gate 0 : this wallet is theirs to claim with
A signed, domain-separated challenge, checked before any profile is read or any slot counted. Without it, a spectator could watch the chain and claim slots in someone else's name.
Gate 1 : eligibility, before money moves
The follower threshold is checked and snapshotted at claim time, before the caller has spent a cent. Missions they do not qualify for show locked, with the exact shortfall, never just hidden.
Gate 2 : the funded buy, and the hold
An automatic chain scan: this wallet's balance of the target mint went up, and SOL left it to pay for that, at or above the minimum. No human sees a submission that fails this. Once it passes, the position is put on hold and re-read before payment. A sale during the hold is refused as its own reason, sold_during_hold.
Gate 3 : the call itself
Read from pump.fun's own public callout feed: did this wallet call this mint, in this window, carrying the disclosure. What the feed confirms settles automatically. What it cannot confirm, an absence that might mean "never posted" or might mean "outside what we have indexed", goes to a human rather than a guess.