burneh
Crypto

A token launch that survives scrutiny.

We build the launch the honest way: a clean contract, supply that adds up, liquidity locked, and team tokens vested. No hidden mint, no rug lever, nothing to explain away when someone reads the code.

Start a build
100M fixed supplyLP lockedno hidden mint
A
Acme Protocol
ACME · EVM & Solana
100,000,000
total supply
Liquidity: Paired with the raise and locked for 12 months.
LP locked 12 moTeam vested 24 moOwnership renouncedNo mint after launch
circulating supplymonth 6 · 59%
050100team cliff0mo6mo12mo18mo24mo
Liquidity100%
Community33%
Teamlocked
Treasury25%
Airdrop100%

Click a slice to read its terms, and drag the scrubber to see exactly when tokens hit the market. Every lock and vest is on-chain, so a buyer can verify it instead of taking your word.

The rug test.

A rug is one transaction: the founder pulls the liquidity and the price goes to zero. Flip the lock off and pull it. Then flip it on and watch the same pull revert.

ACME / ETH
$0.058
+38% since open
Liquidity locklocked
PoolACME / ETH
Locked40% of supply
UnlockAug 2027
Locker0x9f…e41b

The LP tokens sit in a time-lock. The pull transaction reverts, so the liquidity physically can't leave until the unlock date.

Launched clean.

The first minutes are a feeding frenzy for bots. Per-wallet and per-tx limits at the open give real buyers a fair shot, then lift once the dust settles. Try to beat them.

Guards at the open
  • Trading gated until the launch tx
  • Max wallet 2% while limits are on
  • Max transaction 1% while limits are on
  • Same-block buys blocked at open
  • Limits lifted a few minutes in
  • No privileged mint, ever
try it at the open
Filled. Within the per-wallet and per-tx limits.

Read it yourself.

The whole promise is only worth what the code says. So here it is: a fixed supply, no mint, a one-way trading switch, and the wallet cap enforced on every transfer.

Acme.sol
1// SPDX-License-Identifier: MIT
2pragma solidity ^0.8.24;
3
4import { ERC20 } from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
5
6contract Acme is ERC20, Ownable {
7 uint256 public immutable maxWallet; // 2% of supply
8 bool public tradingOpen;
9
10 constructor() ERC20("Acme Protocol", "ACME") {
11 _mint(msg.sender, _000_000e18); // the entire supply, once
12 maxWallet = totalSupply() / 50; // 2%
13 }
14
15 // there is no mint() after this. the supply is fixed forever.
16
17 function openTrading() external onlyOwner {
18 tradingOpen = true; // one-way switch, no close
19 }
20
21 function _update(address from, address to, uint256 value) internal override {
22 require(tradingOpen || from == owner(), "trading not open");
23 require(to == pair || balanceOf(to) + value <= maxWallet, "max wallet");
24 super._update(from, to, value);
25 }
26}
Supply mints once

The full 100M is minted in the constructor. That line runs a single time.

No mint after

There is no mint function, so the supply can never grow.

Trading is one-way

openTrading() turns trading on. Nothing turns it back off.

Max wallet on every move

_update runs the 2% check on every transfer, so nobody corners the open.

A launch that survives scrutiny.

A clean contract, supply that adds up, liquidity locked, and team tokens vested. Nothing to explain away when someone reads the code.