The Plug

How it works

Five minutes, no jargon. The parts marked geek go deeper for people who want the mechanics.

What The Plug is

The Plug is a caller platform for tokens launched on pons on Robinhood Chain. We do not launch tokens. pons does that. We track every token pons has launched, let you post a callout (a thesis with your entry and live PNL attached), and pay you a cut of every buy that comes through your link, for as long as you hold.

Traders get signal with skin in the game and a leaderboard that ranks callers by the real PNL of their calls. Callers get paid for distribution. Trades go through our router so the referral can be attributed on-chain; the tokens, curves and pools are pons'.

Which tokens count

Any token launched by a pons factory: the current V2 factory, the V1 factory and the legacy V1 factory. There is no allowlist and no application. If pons launched it, it has a page here and can be called.

Tokens are quoted in whatever the launcher picked on pons: ETH, USDG, or a Robinhood tokenized stock. The quote asset is shown on every token page and trade panel, and everything you earn as a caller is paid in that asset.

geek Venues

A V2 token is either still on its pons bonding curve or has graduated into a locked Uniswap v4 pool with the pons hook. V1 tokens trade in a Uniswap v3 pool against WETH from launch. A V2 token whose curve was swept or rescued is stuck: not tradable through us. PonsLookup.venueOf(token) resolves this live from the three factories.

Trading through the router

Buys and sells on the token page go through PonsCallRouter. A buy takes the quote asset (ETH as msg.value, or an ERC-20 you approve once), skims the fee, and forwards the rest to wherever the token trades right now: the pons curve, the v4 pool or the v3 pool. Anything unspent comes back to you. Sells take your tokens and return the quote asset with no fee from us.

Most pons tokens are not quoted in ETH: they trade against USDG or a Robinhood tokenized stock. You can still pay in ETH. The router takes its fee in ETH, converts the rest through Uniswap v3 (ETH to USDG, then USDG to the stock through its deepest pool) and buys as usual. Selling back to ETH works the same way in reverse. Callers earn ETH on those buys.

You can always trade the same token directly on pons or Uniswap. If you do, no callout is credited.

geek Router calls

buy(token, quoteIn, minOut, calloutId), payable; sell(token, amountIn, minQuoteOut); claim(asset); buyWithEth(token, minQuoteOut, minOut, calloutId) and sellForEth(token, amountIn, minEthOut) for non-ETH quotes, routed by routeFor(quote); marketOf(token) returns the venue and the quote address (zero for ETH). The amounts on the trade panel come from PonsQuoter, which reproduces the router's fill exactly (curve math, pons hook fee, Uniswap quoters) before you sign. Curve buys call curve.buy with refunds forwarded; v4 buys swap through the PoolManager with the pons hook; v1 buys use Uniswap v3 exactInputSingle on the 1% pool. Stalled V2 graduations are finished on the way, since pons makes that permissionless.

Callouts and referrals

Hold a pons token, then post a callout: a short thesis. Your entry price and live PNL are attached from chain data, so you cannot fake them. Every callout has a link. Anyone who lands on it and buys through the router is attributed to you, on the curve and in the pool alike.

You keep earning while you hold. If your balance drops below 50% of what you held when you posted, the stream pauses and the caller slice goes to the platform instead; buy back above the line and it resumes. Referring yourself pays nothing.

geek Attribution

Callouts are numbered on-chain in ReferralRegistry, which checks the token against the pons factories, snapshots the author's balance at post time and emits the thesis text in the event. Router buys carry the callout id as an argument. The router asks the registry earningAuthor(id, token, trader) at fee time, so the holding check is enforced by the contracts, not the UI. Link clicks are counted off-chain and are only a vanity metric; buyers and volume are on-chain.

Fees and claims

A buy that comes through an earning callout pays 0.50% of the quote spent; a buy with no caller behind it pays only 0.10%, since there is nobody to pay. 80% of that (0.40% of the buy) goes to the earning caller and the rest (0.10%) to the platform. Sells pay nothing to us. pons' own 1% hook fee and any creator tax the launcher set are charged by pons on top; they are not ours.

  • Caller 0.40%
  • Platform 0.10%

Nothing is pushed to anyone. Balances accrue in the router per quote asset and you claim whenever you like from your profile: one transaction per asset, ETH, USDG or a stock.

geek Ledger

claimable[account][asset] is credited on every fee-paying buy (FeeCredited event, referrer zero when no caller earned). claim(asset) is pull-based. The fee rate and caller share are owner-settable with a hard cap of 2% on the fee; changes are announced here.

The leaderboard

Callers are ranked by the total PNL of their calls, measured from the market cap at the moment they posted to now. Referred volume and fees earned are secondary columns. Everything is derived from on-chain entries and current prices, not screenshots.

Profiles and X verification

Your profile is your wallet. Sign a free message to prove you own it, then verify with X to show your handle and avatar instead of a bare address. One X account can vouch for one wallet. Verification is optional; your PNL and callouts are on-chain either way. Every wallet gets a generated avatar; upload your own picture from Edit profile at any time.

For geeks

Chain: Robinhood Chain, chain id 4663, gas in ETH, Arbitrum Nitro. Explorer: https://robinhoodchain.blockscout.com.

Upgradeability: ReferralRegistry is a UUPS proxy; PonsLookup and PonsCallRouter are immutable, and a new pons factory generation means a new lookup and router deploy. Events for indexers: Bought, Sold, FeeCredited, Claimed, CalloutPosted, plus pons' own TokenLaunched, curve and hook events. Source and tests live in the repo under contracts/.

Risk notice · Terms