deploya tokenTools / Presale

Run a Solana Token Presale

Raise funds before your token trades. An audited program holds the money, and refunds everyone if the minimum is missed.

Solana0.1 SOL per sale

Wallet not connected

Connect your wallet to run a presale. You sign every action yourself, and nothing is custodial.

How to run a Solana token presale

  1. Connect the wallet holding the tokens you want to sell, and paste that token's address along with what people will pay in.
  2. Set how much of your token goes into the sale. It moves into the program's escrow when you create it, and comes back if the sale fails.
  3. Set the minimum and the maximum. The minimum is the promise: below it the sale fails and everyone is refunded in full.
  4. Set the per-buyer limits. There is no unlimited option, so to let one wallet take the whole sale, set the per-buyer maximum equal to the maximum raise.
  5. Choose when it runs. At least one minute and at most 30 days, and it cannot start more than 30 days from now.
  6. Optionally lock what buyers receive, so nobody can sell the moment the sale settles.
  7. Confirm and approve. You get a link to the contribution page, which is where everyone else takes part.

Common questions

Who holds the money during the sale?

An escrow account owned by Meteora's presale program, which is open source and has been audited by Offside Labs twice and by Sherlock. Not us, and not the creator: the creator cannot touch the raise until the sale has ended above its minimum. Every action a contributor takes, including getting refunded, is an instruction they send straight to that program without going through any server of ours.

What happens if the minimum is not reached?

The sale is failed and every contributor takes back their entire contribution, from the contribution page, themselves. The creator receives nothing and gets their tokens back. This is the path we test against real devnet on every change, because it is the one nobody exercises until they need it.

Is this really non-custodial?

Yes, with one caveat worth stating rather than hiding. We never hold contributions and cannot move them: the escrow belongs to a program, not to a wallet. The caveat is that Meteora holds that program's upgrade authority, so it is not frozen code. That is the same situation as the vesting tool, which runs on Jupiter Lock, and it is the trade for not writing and auditing custody software ourselves.

Can I cancel a sale or change its terms?

No. The caps, the dates and the vesting are fixed the moment the transaction confirms. You cannot extend it, lower the minimum, or stop it early. Check the numbers before you sign, because afterwards nobody can adjust them, including us.

Does raising money make my token tradeable?

No, and this is the most important thing on this page. The program does not deploy liquidity. When your sale succeeds you withdraw the raise, and then it is on you to create a pool so the token can actually be bought and sold. A creator who takes contributions and stops there has sold people something they cannot trade.

What is prorata, and why is it the only mode?

Prorata means the price depends on how much is raised in total, and the sale is allowed to be oversubscribed: if more comes in than the maximum, everyone is scaled down by the same proportion and the excess is returned. We use it because it is the mode where a contributor can always take their money back before the sale ends. The program also offers first-come-first-served, which refuses withdrawals once deposited, and we do not offer that.

Can I take my contribution back?

While the sale is running, yes, any amount, at any time. Once it ends the plain withdrawal stops working and settlement takes over: if the sale failed you get everything back, and if it succeeded but was oversubscribed you get back the part that could not be used. The contribution page shows whichever one applies rather than making you guess.

What do you charge?

A flat tool fee, paid once by the creator when the sale is made. We do not take a percentage of what your backers contribute. Several platforms take 2.5 percent of funds raised on top of a flat fee; taking a cut of strangers' money is a different kind of business from charging for a tool, and we have not made that choice.

Can I restrict who takes part?

Not through this tool. The program supports whitelists by address and by Merkle proof, but both need the creator to run a server that hands out proofs or signatures, and a tool that depends on a server the creator has to operate is a tool that breaks the day that server goes down. Ours creates permissionless sales, which anyone can contribute to.

Why does it insist the sale runs for at least a minute?

The program does. It also refuses a sale longer than 30 days, one scheduled to start more than 30 days out, and a per-buyer maximum of zero. The tool checks all of those before you sign, because otherwise the program rejects the transaction after you have approved it and the only explanation is a hexadecimal error code.

What a presale is, and what it is not

A presale collects contributions for a token before it trades. People send in a token they already have, usually wrapped SOL, and receive the new token when the sale settles. It is a way of funding a launch, and it is also a way of losing strangers' money if it is done carelessly.

What it is not is a launch. When the sale ends you have money and your backers have tokens, and nothing can be bought or sold until you create a pool. The program is explicit about this: it does not deploy liquidity. If your plan stops at the raise, your backers are holding something they cannot trade.

The only tool here that holds other people's money

Every other tool on this site is a signature that moves your own assets. A presale is different: contributions sit somewhere between the contributor and the creator for as long as the sale runs, and whoever controls that place can take them.

So we did not build that part. Contributions are held in an escrow owned by Meteora's presale program, which is open source and audited by Offside Labs and Sherlock. We never hold them and cannot move them, and neither can the creator until the sale has ended above its minimum. If this site disappeared tomorrow, contributors could still claim or refund by talking to that program directly.

The honest caveat: Meteora holds the program's upgrade authority, so it is not frozen code. That is the same arrangement as our vesting tool, which runs on Jupiter Lock, and it is the trade for using audited custody software rather than writing our own.

The minimum is the promise

It is the number that decides everything. Raise at or above it and the sale succeeded: backers claim tokens, you collect the funds. Fall one unit short and the sale failed: nobody receives tokens, you receive nothing, and every contributor takes back their entire contribution themselves.

Set it at the amount below which you genuinely would not proceed. A minimum set at almost nothing so the sale cannot fail is not a safety net for your backers, it is the absence of one.

Oversubscription, and why prorata

The program offers three modes and we use one. In prorata, more can be contributed than the maximum: everyone is then scaled down by the same proportion and the remainder is returned. Nobody is turned away for being late, and nobody is stuck.

The alternative, first come first served, refuses withdrawals once a contribution is made. That is the mode most likely to leave somebody trapped in a sale they changed their mind about, so we do not offer it.

What you cannot change afterwards

  • The caps. Neither the minimum nor the maximum can move.
  • The dates. No extending a sale that is going slowly.
  • The vesting. Whatever lock you set is what buyers get.
  • The existence of the sale. There is no cancel.

Related tools

Sources