How Pledge works
A pledge is a coin with a condition attached: it only exists if enough people want it before a deadline. The condition, the money and the launch all live in one contract on Robinhood Chain.
What it is
A creator sets a goal in ETH, a window and a creator tax. Backers send ETH into the pledge. When the goal is met, anyone can launch it: the contract pays the Pons launch fee, launches the coin on Pons V2 with itself as the fee recipient, and spends half of the raise on the first buy. Those coins are split among the backers by how much each one put in. The other half stays inside the contract as a chest.
If the window closes short of the goal, the pledge is missed and every backer pulls their ETH back. Nobody else can touch it.
Funding
The last backer never overpays: if 0.1 ETH is left to the goal and they send 0.3, the contract takes 0.1 and returns 0.2 before the call ends. There is no soft cap and no overfunding.
Launch
Launch is permissionless. Once raised == goal, any wallet can call launch() and the pledge does the following in one transaction:
- pays the Pons launch fee from the raise
- calls Pons
launchTokenwith the pledge ascreatorFeeRecipientand the creator's tax - buys coins on the new curve with
(raise − fee) / 2, sent to itself - records the curve's reserve after that buy as the opening level
Pons records the pledge, not the creator, as the coin's deployer. The creator gets no special rights on the curve and no fees in their wallet: the fees refill the chest.
Backers' coins
After launch each backer calls claimCoins() once and receives coinsForBackers × backed / raised. The creator has no allocation unless they backed their own pledge like everyone else. Claiming has no deadline.
The chest
The chest is the ETH that stays in the pledge after launch. It has one job: when the curve's real reserve is below the level it opened at, anyone can call defend() and the chest buys up to 0.05 ETH of the coin and sends it to 0x…dEaD. It never sells, never pays anyone, and cannot be withdrawn.
The chest is refilled by the creator fees Pons pays the pledge (see below). Between calls it just sits there.
Fees
Pons charges the creator tax on every trade and credits it to the fee recipient, which is the pledge. sweep() moves the tax from the curve into the Pons escrow, collect() claims it from the escrow into the pledge. Of what arrives, 10% goes to the $PLEDGE burner and 90% stays in the chest. run() does sweep, collect and defend in one call, and the site's keeper calls it when there is enough to collect.
Missing the goal
When the window closes and the goal is not met, refund() becomes available to each backer for exactly what they put in. The first refund marks the pledge as missed. There is no fee on the way out. A funded pledge cannot be refunded, only launched.
Contracts
PledgeFactory creates pledges as clones, lists them, holds the burner address Pledge one per coin: raise, launch, claims, chest, fee collection Pons V2 0x7eD598BcEf8bd9Edd8C97A195C6d13f40801EC7e (factory) Pons escrow 0xd3AFEB2a57f70eF218Aa82451c51B2fb0416Ac9e
A pledge has no function that sends ETH anywhere except: the launch fee to Pons, the first buy to the curve, refunds to backers, defends to the curve with the coins going to dead, and the burner's tenth on collect. There is no withdraw, rescue or owner.
The contracts were tested against a fork of Robinhood Chain mainnet: the real Pons factory and escrow, real trades on the new curve, the sells that drop the reserve, the defend, the miss and refund path, and the burner rotation.
Guardian
The factory has a guardian, the wallet that deployed it. It can do one thing: propose a new burner address, which activates after 48 hours and only for pledges created after that. It cannot pause, cannot change goals or windows, cannot touch a pledge's ETH, and cannot change where an existing pledge sends its tenth.
$PLEDGE
$PLEDGE launches on Pons like any other coin. The burner receives a tenth of every pledge's collected fees and spends it on $PLEDGE sent to the dead address. Until the token is set on the burner, it simply holds the ETH.
FAQ
Can the creator take the raise?
No. The raise only leaves the contract as the launch fee, the first buy, or refunds.
Who pays for the launch?
The raise. The creator pays nothing to create a pledge except gas.
What if nobody presses launch?
A funded pledge stays launchable forever. The site's keeper presses it if nobody else does.
Can I back with less than the minimum?
There is no minimum per backer, only a minimum goal.
What does the chest do when the curve graduates?
After graduation the curve stops trading and defend() reverts on it, so the chest holds what it has. Fees already in the escrow are still collectable.
