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

minimum goal0.25 ETH
window1 hour to 7 days, fixed at creation
creator tax1% to 5%, fixed at creation
backingany amount, several times
over the goalrefunded in the same transaction
after the goalno more backing, only launch

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 launchToken with the pledge as creatorFeeRecipient and 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
first buy(raise − fee) / 2
chestraise − fee − first buy
fee recipient on Ponsthe pledge contract
launcher wallet on Ponsthe pledge contract

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.

triggerrealQuoteReserve < reserve at launch
per callmin(0.05 ETH, shortfall, chest)
minimum0.001 ETH, otherwise it waits
bought coins0x000000000000000000000000000000000000dEaD
who can callanyone, no reward

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.

creator tax1–5%, chosen at creation
to the chest90% of what is collected
to the $PLEDGE burner10% of what is collected
to the creator's walletnothing

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.

chainRobinhood Chain
launchpadPons
contractsoon

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.