How ENTREE works
Get into a new coin before it trades, at the same price as every other buyer.
The short version
On a normal launch, the price climbs with every buy, so the fastest wallets pay the least and everyone else pays more. With 30 SOL going in, the last wallet pays about 4x what the first one did.
On ENTREE, you order before the coin exists. At launch, one transaction creates the coin and buys with the whole raise. The tokens are then split between buyers, so everyone in a sale pays the same price.
Coins launch on the standard Solana bonding curve. Once a coin is live, you can buy and sell it right on its sale page. See it on the chart.
Why ENTREE
An entrée is served before the main course. Your order is served before the coin exists, and every plate at the table is the same.
Quick start
Three things to know before your first order.
It's the rate if the sale fills completely. If it raises less, everyone gets more tokens per SOL.
Once your order lands, it either fills at launch or comes back as a refund.
Tokens arrive in the wallet you ordered from right after launch. Refunds go back the same way.
How it's served
Orders
A project sets a launch time, a maximum raise and a minimum raise. Buyers send SOL to the sale's own wallet. Every order is recorded with its wallet and amount, and the sale page shows them in Buyers.
Block zero
At launch time, the sale wallet sends one transaction that does two things: creates the coin and buys it with the whole raise, after fees. Because the buy is inside the create transaction, nothing can trade before it. There is no block where a bot can get in first.
The split
The tokens from that one buy are split by what each wallet put in. If you put in 10% of the raise, you get 10% of the tokens, after the delivery charge. Everyone in a sale pays the same price per token.
Buying in a sale
Phantom, Solflare, Backpack and other Solana wallets all work.
Each sale shows its price, how much it has raised and when it launches.
Enter an amount in SOL and approve it in your wallet. Each sale sets a minimum and maximum per wallet, and you can order more than once up to the maximum.
Orders close 60 seconds before the launch time. A sale that fills early still launches at its set time, not sooner.
They arrive in the wallet you ordered from, with nothing to claim. Follow along in My orders.
The price
The price on a sale page is the rate if the sale fills completely, which is the worst case. A smaller raise buys lower on the curve, so everyone gets more tokens per SOL, never fewer.
How it's worked out
The curve is constant product: virtual SOL times virtual tokens stays the same. A buy of x SOL after the launchpad's 1% fee takes out Vt − k / (Vs + x) tokens. ENTREE's price is the raise divided by the tokens that one buy gets.
| Raise | Tokens per SOL | Supply bought | Entry market cap | Curve after buy | Normal: last vs first |
|---|
Every wallet in a sale gets the same rate. Your share of the tokens matches your share of the raise, after the delivery charge.
Refunds
Your whole order goes back to the wallet that sent it, automatically, if:
- The sale hasn't reached its minimum raise when orders close. No coin is made.
- The launch can't land within an hour of its time.
- The sale is cancelled. Projects can only cancel before anyone has ordered.
If you order over your limit, or the sale fills up or closes first, the extra goes back the same way. So does an order below the sale's minimum.
ENTREE pays the network fee on refunds and charges no fee of its own. The small network fee you paid to send your order isn't returned, and amounts under 0.00002 SOL are too small to send back.
Delivery
Delivery starts right after the launch lands. Wallets are served in random order, so nobody gets their tokens first by ordering first or by being fast.
Each delivery costs 0.0025 SOL per wallet, taken from the raise before the buy. Nothing extra is taken from your wallet at launch.
Trading after launch
Once a coin is live, its sale page turns into a place to buy and sell it, from your own wallet. It keeps working after the coin leaves its bonding curve and moves to a full market, so there's nothing to switch.
You set a slippage limit, which is how far the price can move against you before the trade fails. A failed trade only costs the network fee.
ENTREE adds no fee to trades. You pay the market's own trading fee and a network fee. The same-price promise only covers the sale itself: after launch the price moves freely.
Launching a coin
Creating a sale is free. Connect a wallet, then set:
- The starting point, name, ticker, image and links.
- A launch time, 30 minutes to 30 days away.
- A maximum raise of 2 to 60 SOL, and a minimum raise of at least 1 SOL.
- The minimum and maximum order per wallet.
The whole raise goes into the buy after fees, so a project receives none of it, and there is no team allocation. A project that wants tokens orders like everyone else. The project earns the coin's creator fees from trading.
You can cancel until the first order comes in. After that, the sale runs to its time.
Starting points
| Start | Opens at | Buyers get | Best for |
|---|---|---|---|
| Standard | 28 SOL market cap | The most tokens for their SOL | Most coins |
| High | about $20K | About 7x fewer tokens | Coins that want to open bigger, with further to go to graduate |
Fees
| Fee | When | Amount |
|---|---|---|
| ENTREE fee | Of the raise, only if the coin launches | 2.0% |
| Delivery | Per wallet, only if the coin launches | 0.0025 SOL |
| Launchpad fee | The launchpad's own trading fee | In the price |
| Network fee | Paid by your wallet when you order | Tiny |
| Trades after launch | ENTREE adds nothing | 0% |
ENTREE's fee and the delivery charge come out of the raise before the buy, so nothing extra is taken from your wallet at launch. A sale that doesn't launch costs nothing.
Buyback and burn
ENTREE's fee and the delivery charge pay for launches first. 100% of what's left goes to one public wallet, which buys $ENTREE on the open market and burns it, automatically.
The wallet keeps a small balance to pay its network fees, and buys once it has collected enough to be worth a transaction. Burning reduces the supply. It doesn't promise a price.
| Fee wallet | SOL spent | $ENTREE burned | Burns |
|---|---|---|---|
| Shown at the first burn | 0 SOL | 0 | 0 |
Where your SOL sits
Each sale has its own wallet, shown on the sale page, so you can follow it on chain. Projects can't touch it. ENTREE holds its key and runs the launch, refunds and delivery from it.
entree.js
Every number on this site comes from one small module, lib/entree.js. It has no dependencies and runs in the browser and in Node 18+. Import it straight from the site.
import { quote, share } from "https://entreeserved.vercel.app/lib/entree.js";
// A 30 SOL sale with 40 wallets
const q = quote(30, { wallets: 40 });
console.log(q.tokensPerSol); // tokens every wallet gets per SOL
console.log(q.lastVsFirst); // what a normal launch would have cost the last wallet
// Your 0.5 SOL in that sale
const mine = share(0.5, 30, { wallets: 40 });
console.log(mine.tokens, mine.pct);<script type="module">
import { quote } from "https://entreeserved.vercel.app/lib/entree.js";
const q = quote(20);
document.body.textContent = (q.tokensPerSol / 1e6).toFixed(2) + "M per SOL";
</script># Download the module to use it offline
curl -sO https://entreeserved.vercel.app/lib/entree.js
# Run a quote with Node 18+
node --input-type=module -e "import('./entree.js').then(m => console.log(m.quote(30)))"API reference
| Function | Returns |
|---|---|
| quote(raise, { wallets, fee, delivery, curve }) | Everything about one sale: intoBuy, tokens, tokensPerSol, supplyPct, mcapEntry, mcapAfter, curveVsEntry, first, last, lastVsFirst |
| share(sol, raise, opts) | Your tokens, your pct of the raise and the rate |
| normalLaunch(raise) | First and last wallet's market cap if the same SOL came in one by one |
| outcome({ raised, min, max }) | launch or refund, how much fills and how much goes back |
| buy(sol, solIn, curve) | Tokens out for one buy on the curve |
| mcapAt(solIn, curve) | Market cap in SOL after solIn net SOL |
| curvePoints(maxSol, steps) | Points for drawing the curve |
Errors
| Error | When |
|---|---|
| RangeError: raise must be above 0 SOL | quote() got 0, a negative number or not a number |
Try it
This runs the real module from this site.
…
Constants
| Name | Value | Meaning |
|---|---|---|
| CURVE.virtualSol | 30 | Virtual SOL at the start of the curve |
| CURVE.virtualTokens | 1,073,000,000 | Virtual tokens at the start |
| CURVE.realTokens | 793,100,000 | Tokens the curve can sell |
| CURVE.supply | 1,000,000,000 | Total supply |
| CURVE.launchpadFee | 0.01 | Launchpad fee on the buy |
| TERMS.fee | 0.02 | ENTREE fee, only if it launches |
| TERMS.delivery | 0.0025 | SOL per wallet for delivery |
| TERMS.minRaise / maxRaise | 1 / 60 | Limits for a sale, in SOL |
| TERMS.closeBeforeSec | 60 | Orders close this long before launch |
| TERMS.landWindowSec | 3600 | How long ENTREE retries before refunding |
Risks and limits
Memecoins are high risk and most lose their value. The same price is not the same as a good price, and ENTREE can't promise what a coin will trade at.
Anyone can create a sale, and ENTREE does not check projects. Look into a project yourself, and only order what you can afford to lose.
- The sale wallet is a regular wallet. ENTREE holds its key until launch.
- The price can drop below the ENTREE price right after launch.
- Delivery takes a few minutes and trading is already open while it runs.
$ENTREE
$ENTREE is the coin of the house. 100% of ENTREE's fees after launch costs buy it on the open market and burn it.
| Ticker | $ENTREE |
|---|---|
| Contract | soon |
| Supply | 1,000,000,000 |
| Team allocation | None |
FAQ
Why can't a bot buy before me?
The first buy is inside the transaction that creates the coin. Before that transaction there is no coin to buy.
Why is the price on the page lower than the market right after?
The one big buy moves the curve up. Everyone paid the average of that move, the market opens at its end.
Can I order twice?
Yes, up to the sale's maximum per wallet. Orders from the same wallet add up.
What if I order after it's full?
The order goes back to your wallet. ENTREE pays the network fee on the refund.