Skip to content

Robinhood Chain·Scanned 06 Nov 2026, 02:06 UTC

PonsV2LauncherToken $WAGON

0x5804beee8368132d32ad4b8818ce86eba9c4bd37

Verdict

Caution

63/100 safety

Ownerless fixed-supply token; sells work at ~4% curve fee, but 22% was sniped at launch and one cluster holds 11%

WAGON is a standard Pons launchpad token with no owner powers, and our test buy and sell both worked at about a 4% curve fee. The main concerns are the launch and holders: four snipers took about 22% in the first seconds and have already sold, and one funder controls six wallets holding about 10.8%. The bonding curve holding the reserves is unverified, and the project's '0 fees' and '5% bought back and burned' posts do not match what we measured. Liquidity is still small because the token has not graduated.

Score breakdown

  • Contract
    85
  • Token
    42
  • Social / X
    48
  • Website
    45

Higher is safer · 0 = worst · 100 = best

Yes
4%
None (no owner role)
0% / 0%

NarrativeSteady

Trend scout · Grok 4.7 · X search via twitterapi.io

46/100 heat

A separate score, not part of the safety score: hype never makes a contract safer.

  • memecoin trading terminal
  • Robinhood Chain
  • tokenized stocks
Fit
Core: the product is this narrative
Buzz
Mixed42 posts from 24 accounts; 0% of authors have accounts under 30 days old; 16 post(s) with engagement that does not fit the follower count.
Momentum
Project mentions rose from 27 to about 125 week over week (roughly 4.6×); broader memecoin talk roughly 2.6×; tokenized-stocks volume about 2,469 with no prior-week figure.

Wagon is a trading terminal for Robinhood Chain and Solana covering Pons and pump.fun memecoins plus tokenized stocks. Mentions rose sharply to about 125 in a week, but most posts are short replies with tiny views. A few small accounts note an iOS app, zero Wagon fees, and a GMGN comparison.

Posts and accounts (5 posts)
  • @CanuckInvesting · 03 Nov 2026, 18:28 UTC

    “$WAGON Never bonded and IOS app out tomrrow.”

  • @Stackerr777 · 19 Oct 2026, 11:40 UTC

    “This is giving me next GMGN vibes guys. $Wagon”

  • @CanuckInvesting · 26 Oct 2026, 22:13 UTC

    “$wagon has my attention here”

  • @Ragnar110323 · 04 Nov 2026, 23:30 UTC

    “@Wagon_family + doxxed dev nice”

  • @de_gang5426 · 06 Nov 2026, 00:10 UTC

    “@Wagon_family 什么时候上架苹果商店?”

Who pushes it

Competing for the same narrative

GMGN

Posts, last 7 days vs the 7 before

  • project: ~125 vs 27 (up 4.6× (rough))
  • memecoin: ~29256 vs 11237 (up 2.6× (rough))
  • tokenized stocks: ~2469 (no comparison)

~ = estimated from one page of results

Measured in code from 42 posts by 24 accounts: 0% fresh accounts (< 30 days), 0% near-copies, top 3 accounts wrote 29%.

X posts searched from 2026-10-07 to 2026-11-07 (UTC). Post links come only from the X search results.

Key findings

  • HighClaim contradicted: Wagon takes 0% fees on buys and 0% fees on sells.
  • MediumUnverified bonding curve holds 44% of supply and all reserves
  • MediumLaunchpad owner can redirect reserves if graduation seeding fails
  • MediumOne funder's six wallets hold about 10.8% of supply
  • GoodToken is an ownerless fixed-supply template with no admin powers

What would change the verdict

  • Raises safety:Pons publishes verified source for the bonding curve showing no pause or reserve-withdrawal path → contract score up
  • Raises safety:Curve graduates and the Uniswap v4 position lands in the Pons LP locker → up
  • Lowers safety:Launchpad owner uses the forced-sweep rescue on this curve's reserves → down

Unlock PRO for this project

A one-time payment adds hourly re-checks for good, a 7-day watch, questions to the jury, the launch map and deeper social forensics.

Post on XView on explorer ↗

Findings

12 findings

Risks (8)

  • HighClaim contradicted: Wagon takes 0% fees on buys and 0% fees on sells.claims-mismatchDeterministic

    Claimed 0% tax, but the simulation measured buy 4.0% / sell 4%.

    Evidence

    Confirmed by: facts

  • MediumUnverified bonding curve holds 44% of supply and all reservesotherAI

    The curve contract (0x5A6e…0989) holds about 44% of the token supply and all quote reserves (about $4,762). Its source is not verified. Its function list includes sweepFees, rescueFees, setCreatorFeeRecipient, setBuybackEnabled, initialize and graduate. Factory code shows these are meant to be called by the factory, but who can actually call them, and whether the curve can pause trading or move reserves elsewhere, cannot be confirmed without the source. The simulation shows normal behaviour today.

    Evidence

    • on-chainrelatedContracts: bonding curve 0x5A6e922e013E8615057b362b29a3F3B015810989 verified=false
    • on-chaintopHolders: 0x5A6e922e013E8615057b362b29a3F3B015810989 pct 44.0938 label bonding curve
    • codePonsV2LaunchFactory.sol:L1222-L1226
      Show source
      function rescueCurveFees(address token) external onlyOwner nonReentrant {
              LaunchedToken storage launch = _launchedTokens[token];
              if (!launch.exists) revert TokenNotFound();
              PonsV2BondingCurve(payable(launch.curve)).rescueFees();
          }

    Confirmed by: claude-opus-5.5, gpt-5.6-sol

  • MediumLaunchpad owner can redirect reserves if graduation seeding failsownershipAI

    The factory owner (0x263e…19Dd) can force-sweep a curve's reserves into the factory, but only when the graduation seed check says a Uniswap pool cannot be created. Seven days after a sweep, the owner can send all swept quote and tokens to any single address of their choice. Pool creation stays permissionless during that week, so any holder can block the rescue by calling createGraduatedPool. The path only opens if seeding genuinely fails. This is bounded trust in the owner, not a free drain. The factory owner cannot be renounced.

    Evidence

    • codePonsV2LaunchFactory.sol:L1109-L1123
      Show source
      function forceSweptGraduation(address token) external onlyOwner nonReentrant {
              LaunchedToken storage launch = _launchedTokens[token];
              if (!launch.exists) revert TokenNotFound();
              if (launch.phase != GraduationPhase.NotGraduated) revert WrongGraduationPhase();
              PonsV2BondingCurve curve = PonsV2BondingCurve(launch.curve);
              if (!curve.readyToGraduate()) {
                  revert PonsV2BondingCurve.NotReadyToGraduate();
              }
              if (_graduationSeedable(token, launch, curve.realQuoteReserve(), curve.tokenReserve())) {
                  revert GraduationStillViable();
              }
      
              _sweepCurve(token, launch, curve);
              emit LaunchForceSwept(token);
          }
    • codePonsV2LaunchFactory.sol:L1254-L1285
      Show source
      function rescueSweptGraduation(address token, address recipient) external onlyOwner nonReentrant {
              LaunchedToken storage launch = _launchedTokens[token];
              if (!launch.exists) revert TokenNotFound();
              if (launch.phase != GraduationPhase.Swept) revert WrongGraduationPhase();
              if (recipient == address(0)) revert ZeroAddress();
      
              uint256 availableAt = launch.sweptAt + GRADUATION_RESCUE_DELAY;
              if (block.timestamp < availableAt) revert GraduationRescueTooEarly(availableAt);
      
              uint256 quoteAmount = launch.sweptQuote;
              uint256 tokenAmount = launch.sweptTokens;
              address pairToken = launch.pairToken;
      
              launch.sweptQuote = 0;
              launch.sweptTokens = 0;
    • codePonsV2LaunchFactory.sol:L630-L632
      Show source
      function renounceOwnership() public pure override {
              revert OwnershipCannotBeRenounced();
          }
    • on-chainfactory owner = 0x263ed295dAFaE1d9AAdD6E56c4B6F9f38eE019Dd

    Confirmed by: claude-opus-5.5, gpt-5.6-sol

  • MediumOne funder's six wallets hold about 10.8% of supplyinsidersAI

    A single funder, 0xf70d…dbef, financed six wallets. Three of them are in the top holder list (3.73%, 2.30%, 2.15%). Together the six hold 10.78% of supply. If this is one entity, it can sell a large block at once and move the curve price sharply.

    Evidence

    • on-chainclusters: funder 0xf70da97812cb96acdf810712aa562db8dfa3dbef pctSupplyHeldNow 10.7766

    Confirmed by: claude-opus-5.5, gpt-5.6-sol

  • MediumBuyback-and-burn claim unsupported: 4.45% burned, no buybacksclaims-mismatchAI

    Burn addresses hold 4.4509% rather than 5%, and the burn analysis found zero buyback burns. The only identified burn event was attributed to the deployer, so the claimed buyback-and-burn is not supported.

    Evidence

    • Show source
      5% of supply bought back and burned
    • on-chaintoken.burns.burnedPct = 4.4509; token.burns.count = 1; token.burns.buybackBurns = 0
      Show source
      Burn addresses hold 4.4509% of supply
    • on-chaintoken.burns.by address = 0x38c8b866eee4643231e5df9208fcb1e50a5bbcde; kind = deployer; count = 1; buyback = 0
      Show source
      address: 0x38c8b866eee4643231e5df9208fcb1e50a5bbcde, kind: deployer, count: 1, buyback: 0

    Confirmed by: gpt-5.6-sol · Disputed by: claude-opus-5.5

  • LowLaunch sniped: 4 wallets took 21.9% of supply in 10 secondssnipersDeterministic

    The launch was captured: 4 wallets bought 21.9% of the supply within 10 seconds. A small, fast group set the early price and could sell into everyone who bought later — bad for launch fairness and a strong insider/bot signal. They now hold 0% of supply, so current dump pressure from them is low — most of it was already sold, i.e. they exited on later buyers.

    Evidence

    • on-chainsnipers: windowBlocks=100, wallets=4, pctSupplyBought=21.9496, pctSupplyHeldNow=0
    • on-chainsnipers: pctSupplyBought 21.9496, pctSupplyHeldNow 0
    • on-chainbundles: block 90447111 pctSupply 15.93

    Confirmed by: facts, claude-opus-5.5

  • LowLaunchpad owner can redirect the 3% creator fee after 3 daysfeesAI

    The factory owner can propose a new creator-fee recipient for any launch. Once the 3-day timelock passes, anyone can execute the change during a 3-day window. This redirects the 3% creator tax and the buyback-vest beneficiary. It does not touch holders' tokens or the trade price. The fee rates themselves are fixed per launch and cannot be raised after launch.

    Evidence

    • codePonsV2LaunchFactory.sol:L946-L974
      Show source
      function setCreatorFeeRecipient(address token, address newRecipient) external onlyOwner {
              LaunchedToken storage launch = _launchedTokens[token];
              if (!launch.exists) revert TokenNotFound();
              if (newRecipient == address(0)) revert ZeroAddress();
      
              uint256 effectiveAt = block.timestamp + CREATOR_FEE_RECIPIENT_TIMELOCK;
              uint256 expiresAt = effectiveAt + CREATOR_FEE_RECIPIENT_EXECUTION_WINDOW;
              pendingCreatorFeeRecipient[token] =
                  PendingCreatorFeeRecipient({newRecipient: newRecipient, effectiveAt: effectiveAt, expiresAt: expiresAt});
      
              emit CreatorFeeRecipientChangeProposed(token, launch.creatorFeeRecipient, newRecipient, effectiveAt, expiresAt);
          }
      
          /**
           * @notice Applies a protocol-owner's proposed creator fee recipient
    • codePonsV2LaunchFactory.sol:L988-L1006
      Show source
      function _setCreatorFeeRecipient(address token, LaunchedToken storage launch, address newRecipient) private {
              if (newRecipient == address(0)) revert ZeroAddress();
      
              address previousRecipient = launch.creatorFeeRecipient;
              launch.creatorFeeRecipient = newRecipient;
      
              if (launch.phase == GraduationPhase.PoolCreated) {
                  memeHook.setCreatorFeeRecipient(_poolIdFor(token, launch), newRecipient);
              } else {
                  PonsV2BondingCurve(launch.curve).setCreatorFeeRecipient(newRecipient);
              }
      
              // Keep the buyback vest's beneficiary aligned with the live creator
              // recipient so recovery and self-service transfers redirect vested
              // buyback tokens as well, not only immediate fee payouts.

    Confirmed by: claude-opus-5.5, gpt-5.6-sol

  • LowTiny side Uniswap v4 pools have unlocked liquidityliquidityAI

    The token has not graduated, so no official Pons-locked pool exists yet. Facts show three small Uniswap v4 pools ($1–2 of liquidity each). Their positions are held by unlocked wallets. These pools are not the launchpad's graduation pool. Trading in them carries extreme slippage, and their liquidity can be pulled at any time.

    Evidence

    • on-chainuniswap-v4 0x04c727f2e1…: v4 position liquidity holders: 0xb1b6d40d2af54cfa9dd61d95eae80dfb6a0da808 [other: wallet (unlocked)] 100%
    • on-chainuniswap-v4 0x2fe080a621…: v4 position liquidity holders: 0xfd2a475d7ce02ec077867d72177063b5c2ab01b6 [other: wallet (unlocked)] 100%
    • on-chainlaunchpad graduated=false

    Confirmed by: claude-opus-5.5 · Disputed by: gpt-5.6-sol

Positive signals (2)

  • PositiveToken is an ownerless fixed-supply template with no admin powersownershipAI

    The token adds no logic on top of OpenZeppelin ERC20 and ERC20Burnable. The whole supply is minted once to the bonding curve in the constructor. There is no owner, no mint after deploy, no transfer hook, no fee, no blacklist and no pause. The deployer field is reference data only. Nobody can change balances or block transfers at the token level.

    Evidence

    • codePonsV2LauncherToken.sol:L21-L71
      Show source
      contract PonsV2LauncherToken is ERC20, ERC20Burnable {
          struct Socials {
              string twitter;
              string telegram;
              string discord;
              string website;
              string farcaster;
          }
      
          error ZeroAddress();
      
          address public immutable deployer;
          address public immutable launchFactory;
          address public immutable curve;
    • codeERC20.sol:L176-L204
      Show source
      function _update(address from, address to, uint256 value) internal virtual {
              if (from == address(0)) {
                  // Overflow check required: The rest of the code assumes that totalSupply never overflows
                  _totalSupply += value;
              } else {
                  uint256 fromBalance = _balances[from];
                  if (fromBalance < value) {
                      revert ERC20InsufficientBalance(from, fromBalance, value);
                  }
                  unchecked {
                      // Overflow not possible: value <= fromBalance <= totalSupply.
                      _balances[from] = fromBalance - value;
                  }
              }
    • staticprivileges: [] ; slither issues: []

    Confirmed by: claude-opus-5.5, gpt-5.6-sol

  • PositiveBuys and sells work on the curve at about a 4% feehoneypotAI

    The fork simulation bought and sold on the Pons bonding curve. A second wallet that received tokens by transfer could also sell, and a sell one hour later succeeded. The measured tax (about 3.98% on buys, 4% on sells, 0% on transfers) matches the curve fees: 1% protocol fee and 3% creator tax. The snipe tax has already decayed to 0.

    Evidence

    • forkcanBuy=true, canSell=true, buyTaxPct=3.98, sellTaxPct=4, transferTaxPct=0
    • forksecond wallet (received via transfer) could sell; sell after +1h: ok
    • on-chaincurve: graduated=false, feeBps=100, creatorTaxBps=300, snipeTaxNow=0bps over 3s

    Confirmed by: claude-opus-5.5, gpt-5.6-sol

Notes (2)

  • InfoOne-time burn: 4.5% of supply sent to a burn addressburnDeterministic

    4.5% of the supply ever minted is burned (at least: the transfer history was read partially), in 1 burn transfer(s), last 2026-10-16. Burned by: the deployer 0x38c8…bcde (0.96%, 1 burn). This happened once, around launch; there is no sign of a continuing burn mechanism.

    Evidence

    • on-chainTransfer events to 0x0 / 0x…dEaD and balanceOf(burn addresses) of 0x5804beee8368132d32ad4b8818ce86eba9c4bd37
    • on-chainDeployer 0x38c8b866eee4643231e5df9208fcb1e50a5bbcde holds 0% now
    • on-chainburns: burnedPct 4.4509, by deployer count 1
    • on-chaindeployerSoldPct computed from partial transfer history

    Confirmed by: facts, claude-opus-5.5

  • InfoWebsite domain registered on launch daywebsiteAI

    wagon.family was registered about three hours before the token was deployed. Wayback first saw it the next day. The site presents a trading terminal. Our dApp buy and sell tests could not run because the test wallet had no funds on the chain the UI used, so they say nothing about the site's safety either way.

    Evidence

    • on-chaindeployedAt 2026-10-16T22:48:52.000Z
    • forkBuy token: driver fail — 'Not enough ETH' on Robinhood Chain (test inconclusive)

    Confirmed by: claude-opus-5.5, grok-4.7, gpt-5.6-sol

Score breakdown

Higher is safer. The overall is the weighted average of the assessed parts, then capped by hard facts.

  • Contract

    weight 45%
    85

    The token itself is a clean, ownerless fixed-supply template and sells work, but its reserves sit in an unverified curve and the launchpad owner keeps some bounded powers.

    Why this score

    Raised the score

    • Verified OpenZeppelin ERC-20, no owner, mint, blacklist or pause
    • Buy and sell simulation passed, transferred wallet could sell
    • Fees fixed at 1% protocol + 3% creator, snipe tax now 0
    • Slither found no issues

    Lowered the score

    • Bonding curve holding 44% of supply and all reserves is unverified
    • Launchpad owner can sweep and redirect reserves if graduation seeding fails (7-day delay)
    • Launchpad owner can redirect the creator fee after a 3-day timelock
    • Launchpad owner cannot renounce; locker/vault trusted factory is changeable
  • Token

    weight 30%
    42

    The launch was captured by four snipers (two of them bundled) who took about 22% and have exited, one funder cluster now holds about 10.8%, and liquidity is small.

    Why this score

    Raised the score

    • Deployer holds 0% and shows no recorded selling
    • 148 holders, top 10 non-pool wallets about 28%
    • One-time 4.5% burn at launch

    Lowered the score

    • 4 sniper wallets bought 21.9% in 10 seconds and sold out
    • Two-wallet bundle took 15.9% in one block
    • Six wallets from one funder hold about 10.8%
    • Curve liquidity only about $4,762, not yet graduated
    • Tiny side Uniswap v4 pools with unlocked LP
  • Social / X

    weight 15%
    48

    A brand-new but consistent X account with no scam reports, undermined by a 0%-fee claim that conflicts with the 4% measured curve fee and an overstated buyback-burn claim.

    Why this score

    Raised the score

    • Posts consistently repeat the correct contract address
    • No scam or rug accusations found
    • Engagement matches follower count, no obvious bot shilling

    Lowered the score

    • Account created on launch day
    • '0 fees' post contradicted by 4% buy/sell fee on the curve
    • '5% bought back and burned' not supported: 4.45% burned, no buybacks
    • No identified team
  • Website

    weight 10%
    45

    The site is a same-day domain showing a login-shell trading terminal with no named team, and its product claims could not be verified.

    Why this score

    Raised the score

    • Working site with terminal, docs and app links
    • Socials on-chain match the site

    Lowered the score

    • Domain registered hours before token launch
    • Docs and profile pages are a login shell with no team info
    • App, bot and multi-chain claims unverifiable