How mynt.lol works
Every token you launch arrives with an NFT collection attached, and its trading fees flow into a vault behind that collection. Any holder can burn their NFT for an exact share of the vault, in ETH, whenever they want. This page explains where the fees come from, how the vault holds them, and why no one can move that ETH except toward the holders.
01 · START
Overview
mynt.lol turns a token launch into something that pays its holders. You launch your token through mynt.lol on pons.family (Robinhood Chain). In the same breath, mynt.lol mints an NFT collection and wires your token's trading fees to a vault behind it. Every buy and sell of your token drips ETH into that vault. Each NFT is a claim ticket on it.
The value of a ticket is not a promise or a peg. It is the vault balance split evenly across the NFTs, a number anyone can read on-chain and check with a calculator. The more your token trades, the more each NFT is worth. When a holder wants out, they burn their NFT and the contract pays them their share in ETH, on the spot. No form, no approval, no custodian.
THE INPUT
Trading fees
pons creator fees on every buy and sell, in ETH
THE STORE
A collection vault
the token's fee recipient, set at launch
THE EXIT
Burn to redeem
vault balance / NFTs, paid in ETH, instantly
02 · START
The core mechanic
pons.family is a launchpad. Every token launched on it has one address it pays its creator fees to, the creatorFeeRecipient, chosen at launch. Most launches point it at the founder's own wallet. mynt.lol points it at the collection's vault contract instead.
Left of the highlights is ordinary trading. The highlighted stages are the ones nobody can redirect. Right of them is arithmetic anyone can check.
From that one wiring, everything follows. Trades on the pons curve charge a fee; pons credits your vault's balance inside a shared escrow contract, in native ETH. Only the vault can pull that ETH out, the escrow pays whoever is the recipient, and the recipient is the vault. So the money has nowhere to go except the floor, which is why anyone is allowed to trigger a claim: they can move it toward the holders, never away.
WHY THIS IS THE WHOLE DESIGN
The floor is real because the ETH is really in the escrow. The floor rises because trading really accrues fees. Claiming is safe to leave open to anyone because the ETH can only ever reach the vault. Redemption needs no server because burning an NFT is the whole instruction.
03 · START
Lifecycle
- You fill in a theme, a name, and a supply, then click Launch, one transaction.
- mynt.lol launches your token on pons, deploys the vault and the collection, and sets the vault as the token's fee recipient, all atomically.
- Trading begins. Every buy and sell credits your vault's ETH balance in the pons escrow.
- A keeper (or anyone) calls
claimPonsFees()to pull that ETH into the vault. mynt.lol keeps 30% to buy back and burn the mynt token; 70% backs the floor. - Holders pay ETH to mint NFTs from the collection, and that payment backs the floor too.
- Each NFT's value is the vault balance divided by the number of NFTs.
- Any holder burns their NFT to receive that share in ETH, atomically.
04 · MECHANICS
The vault
RNFTVaultV3 is a Solidity contract deployed once per collection. It holds native ETHand is the token's creatorFeeRecipient on pons. Fees for it build up inside the pons escrow until someone claims them; the vault then holds that ETH and tracks how much of it backs the floor with internal accounting, not its raw balance.
claimPonsFees()pulls the vault's accrued fees out of the escrow and immediately runs a sweep. The sweep looks at how much ETH arrived since last time, takes the mynt.lol protocol cut off the top, and credits the rest to the redeemable balance. That is the only door ETH walks through on its way to the floor.
function _sweep() internal {
uint256 accounted = internalEthBalance + accruedProtocolFees;
uint256 bal = address(this).balance;
if (bal <= accounted) return;
uint256 incoming = bal - accounted;
uint256 cut = incoming * protocolFeeBps / 10000; // mynt.lol's 30%
accruedProtocolFees += cut;
internalEthBalance += incoming - cut; // backs the floor
}The creator cannot withdraw the redeemable ETH. Neither can mynt.lol , only its accrued protocol cut. The floor balance is reachable by exactly one action: an NFT holder burning their NFT.
05 · MECHANICS
Backed floor math
The backed floor price is simply:
internalEthBalance is the ETH credited by claims minus the ETH paid out by redemptions. totalSupply is the number of NFTs in circulation (minted minus burned). Both are on-chain values anyone can read.
The app also shows a liveFloor that adds the fees still sitting un-claimed in the escrow (net of the mynt.lol cut), so the number you see moves with every trade, not only after a keeper claims. Division rounds down: each redeemer gets a hair less than exact, the dust stays behind, and the last holder out sweeps up everything remaining.
06 · MECHANICS
The invariant
Redeeming never lowers the floor for anyone else. If the vault holds V and there are c NFTs, each worth V/c:
Before: floor = V / c
One holder redeems: receives V/c, vault now holds V − V/c = V(c−1)/c
After: floor = [V(c−1)/c] / (c−1) = V/c
The floor comes out unchanged. In practice it ticks up a few wei from rounding, but it can never fall because of a redemption. The pro-rata formula guarantees it.
08 · MECHANICS
Fees
- pons creator fee: a cut of every trade on your token, paid to the vault in native ETH and held in the pons escrow.
- mynt.lol protocol fee: 30% of each amount claimed into the vault, taken on
sweep. mynt.lol uses this to buy back and burn the mynt token. Capped at 30% and fixed per vault at deployment. - What holders get: the other 70% of every claim backs the floor. Of 1 ETH in creator fees, 0.70 ETH becomes redeemable value for NFT holders and 0.30 ETH funds the mynt buyback and burn.
- Mint price: minting is paid in ETH, and the full payment goes into the vault as backing. Mint proceeds take no cut, so 100% of what you pay backs your NFT.
- Launch fee: a small flat fee in ETH, paid once when you launch. It is separate from the trading fees above.
The 70/30 split above is the Backed NFT mode. In the Fees to the dev mode the split does not apply. See Collection types.
09 · MECHANICS
Collection types
When you launch, you choose where the token's trading fees go. The choice is fixed for the life of the collection. Both types pay the same flat launch fee, and in both types mint proceeds always back the NFT.
Backed NFT (default)
Trading fees back the NFT floor. Holders burn an NFT to redeem a share of the vault in ETH, and the floor only rises. mynt.lol keeps 30% of each claim; the other 70% backs the floor.
Fees to the dev
The creator keeps 100%of the token's trading fees as ETH they can withdraw any time. The NFT is a standalone collectible, backed only by its own mint proceeds, not by trading fees. mynt.lol takes no trading cut here. The flat launch fee is its only charge on this type.
HOW TO CHOOSE
Pick Backed NFT if you want the collection to be an ETH-backed asset holders can redeem. Pick Fees to the devif you want the trading fees for yourself and the NFT as a separate collectible.
10 · FLOWS
Launching
Launching is one click and one signature. There is no copy-paste step and no “now go set your fee wallet”. The factory does the whole wiring inside a single transaction.
- On the Launch page, describe your collection: theme, name, symbol, supply, mint price.
- Click Launch and confirm one transaction (it pays the small pons launch fee).
- The
RNFTLaunchFactorylaunches your token on pons, then deploys theRNFTVaultV3andRNFTCollectionV3. - In the same transaction it hands the token's
creatorFeeRecipientto the vault. - Trading fees now flow to your vault from the first block. Nothing else to do.
11 · FLOWS
Minting
Minting an NFT costs a fixed amount of ETH, set by the creator at launch. The whole payment goes straight into the vault and backs the floor. Minting takes no cut, so every wei you pay is redeemable.
This means an NFT is backed the moment you mint it. Your own mint payment sits in the vault behind it, and the token's trading fees pile on top over time.
MINT IS ACCRETIVE
Each mint adds its ETH payment to the vault and one NFT to supply, so the floor moves toward the mint price rather than getting diluted. Once the collection is minted out, the floor can only climb as trading fees accumulate.
12 · FLOWS
Claiming fees
Fees land in the pons escrow automatically on every trade, but they only count toward the floor once they are pulled into the vault. claimPonsFees() does that pull, and it is permissionless, so anyone can call it.
function claimPonsFees() external returns (uint256 claimed) {
claimed = escrow.claim(); // escrow pays the vault (the recipient)
_sweep(); // credit the floor, minus mynt.lol's 30%
}It is safe to open to everyone because the escrow only ever pays the recipient, and the recipient is the vault. A keeper bot calls it on a schedule once the claimable amount clears a small gas threshold, so the floor stays current. If the keeper ever stops, the fees sit safely in the escrow and any holder can claim them.
13 · FLOWS
Redeeming
Burning an NFT pays out internalEthBalance / totalSupply in native ETH to the holder, in one atomic transaction:
- Your share is calculated from the current vault balance and supply (rounds down).
- The NFT is burned (
totalSupplydrops by one). - The vault sends you your ETH.
No server signs it. No custodian approves it. The contract enforces it, and you sign the transaction yourself. That is the difference between a redeemable floor and a promise of one.
14 · REFERENCE
Worked example
# Setup
max_supply = 10
mint_price = 0.5 ETH
mynt_cut = 30% (of trading fees only)
# Alice and Bob mint (pay ETH into the vault)
Alice pays 0.5 ETH -> NFT #1
Bob pays 0.5 ETH -> NFT #2
supply = 2, vault = 1 ETH, floor = 0.5 ETH per NFT
# Trading generates 10 ETH of creator fees (in the escrow)
keeper claims: mynt.lol takes 3 ETH (30%), floor gets 7 ETH
vault = 1 + 7 = 8 ETH, floor = 8 / 2 = 4 ETH per NFT
# Alice redeems
Alice burns NFT #1, receives 4 ETH
vault = 4 ETH, supply = 1
floor = 4 / 1 = 4 ETH (unchanged!)
# 3 more ETH of fees arrive and are claimed
mynt.lol takes 0.9 ETH, floor gets 2.1 ETH
vault = 6.1 ETH, supply = 1, floor = 6.1 ETH
# Bob redeems
Bob burns NFT #2, receives 6.1 ETH
vault = 0, supply = 0
# Accounting check
In: 1 mints + 13 fees = 14 ETH
Out: mynt.lol 3.9 + Alice 4 + Bob 6.1 = 14.0 ✓
15 · REFERENCE
Architecture
The factory launches the token on pons and deploys the vault + collection in one transaction. The vault holds ETH and is the fee recipient. The collection is an ERC-721 with mint (pay ETH) and redeem (burn NFT, receive ETH).
16 · REFERENCE
Trust model
What is trustless, and where trust still lives:
Fully on-chain (trustless)
- Fee accrual (enforced by pons on every trade)
- Claiming (permissionless; the escrow only pays the vault)
- Redemption (atomic burn + pay, no server signature)
- Floor calculation (read-only view anyone can verify)
- Protocol fee cap (max 30%, fixed at deployment)
Requires trust
- pons governance can redirect any token's fee recipient on a 3-day timelock, a power mynt.lol does not control
- Keeper liveness (fees are safe in the escrow meanwhile, and anyone can claim)
- Art generation and IPFS pinning (off-chain)
- Frontend availability (you can always call the contracts directly)
THE ONE POWER TO KNOW ABOUT
pons's admin can, on a 3-day timelock, point a token's fee recipient somewhere else. That is a property of the launchpad, not of mynt.lol, and it is the same for every project built on pons. We surface it here rather than bury it.
17 · REFERENCE
Glossary
18 · REFERENCE
FAQ
Can the creator steal the vault's ETH?
No. The redeemable ETH is only reachable by an NFT holder burning their NFT. The creator can withdraw nothing from it; mynt.lol can withdraw only its own accrued 30% cut.
What happens if nobody claims the fees?
They sit safely in the pons escrow, credited to the vault. They just don't count toward the floor until claimed. A keeper claims on a schedule, and anyone can claim at any time.
Can I redeem if the floor is 0?
Yes. The transaction succeeds and pays 0 ETH. Your NFT is still burned.
What if someone sends ETH straight to the vault?
The next sweep credits it to the floor for all holders. The sender loses it, holders gain. A donation, not an exploit.
Could pons redirect my fees?
pons governance can change any token's fee recipient on a 3-day timelock. It is a launchpad-level power, the same for every pons project, and outside mynt.lol's control. See the trust model above.
Is the code audited?
The V3 contracts pass a full test suite including fuzz and reentrancy tests, plus an end-to-end fork test against the live pons contracts. No formal third-party audit yet.
What chain is this on?
Robinhood Chain, an Arbitrum Orbit L2 (chain ID 4663). Gas is very low. pons v2 lives on mainnet 4663.