TypeScript Pons bundler for pons.family v2 on Robinhood Chain (chain ID 4663). Launch a token with launchAndBuy, register up to 32 buyer wallets as snipe-tax exemptions, then submit those bonding-curve buys in parallel.
Site: wooyang.github.io/pons-bundler. Source: docs/index.html. Preview locally with npm run site.
This is a launch bundler, not an ERC-4337 UserOp bundler. Robinhood Chain is FCFS and has no atomic multi-signer transaction. Create + first buy is one tx; extra wallets are separate txs in the same launch window.
| Role | Address |
|---|---|
| Factory | 0x7eD598BcEf8bd9Edd8C97A195C6d13f40801EC7e |
| Launch and buy | 0xe33E9E479dF8802cb0866d5d05258bEc4cF62948 |
Default quote is native ETH. USDG is also approved on the live factory. Public launching is gated — status reads canLaunch before you spend gas.
npm install
cp .env.example .envSet MASTER_PRIVATE_KEY and a paid RH_RPC_URL if you can. The public RPC is rate-limited.
npm run pons -- statusnpm run pons -- wallets generate --count 8 --out wallets.json
npm run pons -- wallets fund --file wallets.json --each 0.02
npm run pons -- wallets list --file wallets.jsonwallets.json holds private keys. It is gitignored. Do not commit it.
Fund each buyer with each-buy + ~0.0004 ETH for gas.
Dry run first (simulates launchAndBuy, does not broadcast):
npm run pons -- launch \
--name "Example" \
--symbol EXMPL \
--master-buy 0.1 \
--file wallets.json \
--each-buy 0.02 \
--dry-runThen drop --dry-run. The master tx creates the token, seeds the curve, and exempts the file wallets from the opening 99% snipe tax. Those wallets then buy() in parallel.
npm run pons -- buy --token 0x... --file wallets.json --each-buy 0.02
npm run pons -- sell --token 0x... --file wallets.json --percent 100
npm run pons -- wallets sweep --file wallets.json- Extra wallets cannot share the
launchAndBuytransaction. They are exempt from the opening tax so they can buy in the first seconds without paying 99%. minTokensOutis quoted from official curve math (getReserves+ fees). Parallel buys move the curve; default slippage is 800 bps.creatorFeeRecipientis always set (the router rejects zero). It defaults to the master wallet.- V2 is still described as under audit. Read
canLaunchevery run; do not assume the public gate stays open.
What is a Pons bundler?
A tool that launches a token on the Pons launchpad and buys from wallets you control in the opening window, so public snipers do not take the first fills.
Does this support Pons v1?
No. This CLI is Pons v2 only (bonding curve → Uniswap v4). The v1 Uniswap v3 factory is out of scope.
How many wallets can I bundle?
Up to 32 extra wallets as snipeTaxExemptions, plus the master launchAndBuy recipient.
Library entry: src/index.ts.