Protocol documentation
60MIN: the survival market
Every token gets sixty minutes to reach a $30,000 market cap. Reach it and the token graduates into a permanent pool. Miss it and every holder redeems from the collateral at one fixed rate. Survive, or get cooked.
60MIN is a launch and trading protocol built on Stable, where the native gas coin is USDT0 — a dollar. Unlike a conventional launchpad, where a token can drift on a bonding curve indefinitely, every 60MIN token is placed under an unstoppable, on-chain sixty-minute clock the instant trading opens. It has one objective, and one deadline.
The mechanics below are enforced entirely by smart contracts. There are no admin keys, no pause button, and no privileged party that can change a token's outcome, redirect its collateral, or extend its clock. Every rule is contract state, visible before anyone buys.
How it works
A creator deploys a token. Trading opens immediately at a market cap of roughly $3,500, and a sixty-minute countdown begins on-chain. From that moment the token trades on a bonding curve where anyone can buy or sell freely.
- If the market cap touches $30,000 at any point before the timer expires, the token Survived — it graduates instantly into a permanent liquidity pool with burned LP.
- If the timer reaches 00:00 without ever touching $30,000, the token is Cooked — the curve freezes and every holder can redeem their share of the collateral at one fixed rate, forever.
Touching the target once is enough. The token does not need to stay above $30,000; a single legitimate touch latches survival permanently, and graduation executes in the same transaction that crossed the line.
On this curve, "market cap touched $30,000" and "$7,638 of real collateral is inside the contract" are the same physical event. Spot price cannot be wicked to the target without the capital actually arriving, which is why survival is determined from deterministic contract state and never from an external price feed.
Token lifecycle
Every token moves through a single, deterministic state machine. There are exactly three terminal-facing states — Live, Survived, and Cooked — and the transitions between them are irreversible.
flowchart TD
A([Create token]) --> B[Deploy: 1B supply
pair built at launch]
B --> C{{"LIVE
60:00 countdown"}}
C -->|MC touches $30,000
before 00:00| D["SURVIVED (latched)"]
C -->|00:00 with no touch| E["COOKED"]
D --> F[[Finalize: seed pool,
burn LP, curve closes]]
E --> G[[settle: freeze rate,
burn unsold inventory]]
F --> H([Permanent market])
G --> I([Redemption open forever])
The survival curve
Trading during the sixty-minute window happens on a constant-product automated market maker with virtual reserves — the same family used by established launch curves, chosen here for a specific property: the graduation pool seeds with zero price discontinuity.
Derivation
Nothing is hand-tuned. The entire curve is derived from two product decisions — the start market cap MC₀ = $3,500 and the graduation market cap MC_g = $30,000 — with the full 1B supply held as curve inventory:
# S = total supply (1,000,000,000), r = MC_g / MC₀ = 60/7 ≈ 8.571
T₀ = S · r / (r − 1) = 1,132,075,472 tokens (virtual token reserve)
VQ = MC₀ · T₀ / S = $3,962.26 (virtual quote reserve)
QG = √( VQ · T₀ / S · MC_g )= $11,600 (quote reserve at graduation)
# invariant Q · T = k
# spot price p = Q / T
# market cap MC = p · S # TOTAL supply, everywhere
The elegant consequence: at the exact moment spot market cap touches $30,000, the leftover curve inventory is worth precisely the collateral accumulated. The graduation pool therefore seeds perfectly balanced at the graduation price — a price jump of 0.00%.
What $30,000 market cap really costs
A $30,000 market cap does not mean $30,000 entered the contract. The real, net capital required to move the curve from launch to the survival target is:
| Market cap | Spot price | Net capital in | Supply sold |
|---|---|---|---|
| $3,500 (launch) | $0.0₅35 | $0 | 0% |
| $8,000 | $0.0₅80 | $2,028 | 38.3% |
| $15,000 | $0.0₄15 | $4,240 | 58.5% |
| $20,000 | $0.0₄20 | $5,509 | 65.8% |
| $30,000 — survives | $0.0₄30 | $7,638 | 74.5% |
Sells always work
The curve is a two-sided market maker. A fresh wallet can buy, approve, and sell 100% at any moment during the hour. A round trip of $1,000 costs exactly 2% — twice the 1% fee — and nothing more; the curve itself is lossless. If every holder sold back, collateral would return to exactly zero and price to the launch price. Solvency is structural: the curve can never owe more than it holds.
There is no buy-only market, no transfer tax, and no sell restriction anywhere in the design. See The token contract for why third-party scanners read the token as clean.
Market cap & pricing
Market cap has exactly one definition across the entire protocol:
marketCap = spotPrice × TOTAL supply
Total supply, not circulating — the full 1B exists from block one, and the portion not yet sold is curve-owned inventory. This single figure is exposed by one on-chain view, marketCap(). The frontend, any indexer, and any trading bot all read the same function; market cap is never recomputed independently anywhere. That is what makes the $30,000 survival condition unambiguous and impossible to disagree about.
Because the quote asset on Stable is USDT0 — a dollar — the $3,500 and $30,000 thresholds are exact on-chain constants with no oracle dependency whatsoever.
Graduation
When the market cap touches $30,000, the token survives. Graduation moves all accumulated collateral and the remaining inventory into a permanent Uniswap-V2-style pool and burns the LP tokens, so the liquidity can never be removed.
flowchart LR
A[Buy crosses $30k] --> B["Latch: survived = true
(one permanent flag)"]
B --> C{Finalize inline?}
C -->|yes, common path| D[Seed pool + burn LP]
C -->|deferred, rare| E["finalizeGraduation()
permissionless, price-independent"]
E --> D
D --> F([Permanent market, LP at 0x…dead])
Built to never get stuck
Graduation is engineered against a well-known failure mode where a token reaches its target but never migrates because an expensive pair deployment inside the crossing transaction exhausts the gas the wallet estimated. 60MIN eliminates this by design:
- The pool pair is created at launch, not inside a trade. The creator pays that one-time cost up front, so no trader transaction ever performs a surprise contract deployment.
- The target touch latches survival permanently. Finalization checks that latch, never the live price — a dip after the target was touched cannot close the window.
- Finalization is external and permissionless. Anyone can complete a deferred graduation by calling
finalizeGraduation(); there is no owner gate and no dependency on the original buyer.
The crossing buy is partially filled so the curve lands exactly on the threshold, and the excess quote is refunded in the same transaction. The pool is seeded with the leftover 25.5% of supply plus the full collateral, priced at the graduation price, and the LP is sent to the dead address.
Cooked & settlement
If the clock reaches 00:00 without a touch, the token is cooked. This is not a confiscation. Cooked is a protocol status with deterministic, pre-disclosed settlement.
flowchart TD
A["00:00, no touch"] --> B["settle() — anyone may call"]
B --> C["Freeze rate = collateral ÷ circulating
burn unsold inventory"]
C --> D["redeem(x): burn x tokens,
receive x × frozen rate"]
D --> E([Same rate for every holder, any order, forever])
After expiry, a permissionless settle() freezes the redemption rate at collateral ÷ circulating supply and burns the unsold inventory. Holders then call redeem(x), which burns their tokens and pays x × rate. The rate is order-invariant: because each redemption reduces numerator and denominator proportionally, the holder who redeems first and the holder who redeems a year later receive the identical price per token.
No deadline. No sweep. No admin decides who is paid. No fee on redemption. The frozen rate is the blended average entry price of the surviving position set — early buyers still exit ahead, whoever bought the top absorbs the loss, and nobody eats an extra penalty for claiming last.
A cooked token's ERC-20 continues to exist on-chain forever. "Cooked" refers to protocol status, not to erasing a token.
Fees
| Action | Fee | Notes |
|---|---|---|
| Buy on the curve | 1% | Charged on the quote (USDT0) side |
| Sell on the curve | 1% | Charged on the quote side |
| Redemption (cooked) | 0% | No fee is ever charged on redemption |
| Graduation | 0% | All collateral passes into the pool; nothing is skimmed |
Platform revenue comes from the 1% curve trading fee, never from skimming the graduation pool — a skim would reintroduce the very price gap the curve is designed to avoid.
Creating a token
A launch is a single transaction. The creator provides a name, a ticker, and optionally an image, a description, and social links. The factory deploys the token, builds the graduation pair, starts the clock, and lists the token — all at once.
- Fixed supply of 1,000,000,000 tokens, minted once.
- Trading opens at the ~$3,500 start market cap.
- An optional creator buy in the launch transaction, hard-capped on-chain at 5% of supply.
The token contract
Each 60MIN token is a deliberately minimal, standard ERC-20:
| Property | Value |
|---|---|
| Owner | None (renounced by construction) |
| Mint / pause | None — supply is fixed and minted once |
| Transfer tax | 0% |
| Blacklist / max-tx / cooldown | None |
| Transfer hooks | None |
| Source verification | Verified on the block explorer |
The entire sixty-minute mechanic lives in a separate curve contract, never in the token. The token therefore contains no code that a honeypot scanner could flag — no sell restriction, no tax, no hidden owner power. Sells work at all times, and after graduation the token trades in a standard pool with burned liquidity that price and chart trackers index automatically.
During the live sixty-minute window the token's only market is the curve contract rather than a standard AMM pair, so pool-simulation tools may report "no standard pool yet" — a not-yet-listed state, not a malicious one, and the same behavior every bonding-curve launch exhibits before graduation.
Anti-manipulation
Survival is a single, objective condition: a legitimate touch of $30,000 market cap. The protocol does not gate graduation on holder counts or other identity-shaped metrics, because those are Sybil-priced at the cost of gas and add failure surface without adding security. Instead, manipulation is made expensive and visible:
- Capital at risk is the real cost. Forcing a survival requires putting genuine collateral into the curve; that is the one quantity a manipulator cannot fake, and the curve meters it exactly.
- Creator dev-buy cap of 5% of supply in the launch transaction blocks the lazy self-graduation path.
- Burned graduation LP means even a self-graduated token leaves permanent, unpullable liquidity behind.
- Transparency by default — holder distribution, net buyers, and trade history are visible on every token page, so the market can read the wallet chart and price a token accordingly.
The premium burn is priced from the live $60MIN pool spot price. On a thin pool this is manipulable within a block; the production pool is sized so a $5 gate cannot be gamed.
Network
| Field | Value |
|---|---|
| Chain | Stable |
| Native gas coin | USDT0 (a dollar) |
| Quote asset | USDT0 — thresholds are exact on-chain dollars, no oracle |
| Graduation venue | Uniswap-V2-style pool, LP burned |
Because gas and trading use the same USDT0, a trader needs only USDT0 on Stable to participate. The $3,500 and $30,000 figures are literal dollar amounts enforced in the contract.
Glossary
| Term | Meaning |
|---|---|
| Survived | Market cap touched $30,000 before 00:00; graduated permanently |
| Cooked | Clock reached 00:00 with no touch; fixed-rate redemption opens |
| Graduation | Migration of collateral + inventory into a permanent burned-LP pool |
| The latch | The permanent flag set the first time the target is touched |
| Finalize | Permissionless seeding of the graduation pool; checks the latch, not price |
| Redemption rate | collateral ÷ circulating supply, frozen at settlement |
| Premium | A launch boosted by burning $5 of $60MIN for amplified exposure |
FAQ
Does a token need to stay above $30,000?
No. A single touch latches survival permanently and graduates in the same transaction. The remaining time on the clock simply disappears.
What happens to my tokens if a launch cooks?
You redeem them for a share of the collateral at a fixed rate, at any time, forever. There is no deadline and no fee on redemption.
Is $30,000 market cap the same as $30,000 raised?
No. Reaching a $30,000 market cap requires about $7,638 of net capital entering the curve. Market cap is spot price times total supply, not the amount deposited.
Can the team change a token's outcome or take its collateral?
No. There are no admin keys, no pause, and no privileged path to a token's funds. Survival, cooking, graduation, and redemption are all determined by contract state.
Will trackers flag my token as a honeypot?
The token is a clean, standard, verified ERC-20 with working sells and no restrictions, so there is nothing for a scanner to flag. Before graduation there is no standard pool for a chart to read — a not-yet-listed state — and after graduation the pool is indexed normally.