how every coin runs.
Every rule here is written in two contracts on Elysium, Silencium.sol and SilenciumToken.sol. Fixed numbers come from the contract source; the launch terms are read live from the pad once it is deployed. For how to use it, read the guide.
- Supply
- 1B
- 18 decimals, fixed
- Per trade
- 2%
- 1% to the coin's pot
- Start market cap
- set at deploy
- the virtual HYPE reserve
- Launch fee
- set at deploy
- once, to Silencium
- First milestone
- 1.5x
- to 1000x of the start
- Step
- x1.5, x2, x3
- picked at launch
- Starter cut
- none
- no dev allocation
- Migration
- none
- one pool, for life
a coin.
Every coin is its own ERC20 contract with a fixed supply of 1,000,000,000 tokens and 18 decimals. The whole supply is minted once, to the pad, and sits in the coin's pool. There is no mint function, no dev allocation, no reserved supply and no starter cut of any fee. The only way to get the coin is to buy it from the pool, starter included.
A coin has a name (1 to 32 bytes), a ticker (1 to 12 bytes) and metadata: a JSON string with the image, about text and links, up to 32,000 bytes. The metadata lives in the coin's Launched event, on chain, image included.
- Supply
- 1,000,000,000
- Decimals
- 18
- Minted to
- its pool
- Mint function
- none
- Name, ticker
- 32, 12 bytes
- Metadata
- 32,000 bytes
its own pool.
Each coin trades against HYPE in its own constant product pool inside the pad contract. The pool starts with all the tokens and a virtual HYPE reserve: HYPE that counts for pricing but was never deposited and can never be withdrawn. It is fixed per coin at launch.
At launch there is no real HYPE and the pool holds the whole supply, so the start market cap equals the virtual reserve: set at deploy, a start price of set at deploy per token. A buy adds HYPE and takes tokens out, so the price rises; a sell does the opposite. A sell can never take out more HYPE than traders put in.
buy and sell each take a minimum out, so a trade that would fill worse than you allowed reverts. Selling needs no approval: the pad moves the tokens of the wallet calling sell, in that call, and nobody else's.
- Virtual HYPE
- set at deploy
- Start market cap
- set at deploy
- Start price
- set at deploy
- Slippage guard
- minimum out
starting a coin.
Anyone can start a coin with one transaction: name, ticker, metadata, fee mode, first milestone and step. The HYPE sent with it is the launch fee plus an optional opening buy for the starter. The launch fee goes to Silencium; the opening buy is a normal buy in the same transaction (no minimum out) and pays the same 2%.
The fee mode, first milestone and step are locked for good once the coin exists. The launch terms (virtual HYPE, launch fee, milestone range) can be changed by the owner for coins started later, never for a coin that exists.
- Launch fee
- set at deploy
- Opening buy
- optional
- Launching
- at deploy
- Locked at launch
- mode, milestone, step
fees per trade.
Every trade pays 2% in HYPE: 1% to Silencium and 1% into the coin's own pot. On a buy it comes off the HYPE you send; on a sell it comes off the HYPE you get. The starter gets no cut.
The pot belongs to the coin. It waits in the pad until the next milestone and nobody can withdraw it. Silencium's 1% and the launch fees can only ever be sent to the fee address.
paydays: market cap milestones.
Picked by the starter and locked at launch. Nothing runs on a clock: a payday runs when the market cap passes a milestone.
The starter picks the first milestone, a market cap in HYPE between 1.5x to 1000x of the start, and a step: x1.5, x2 or x3.
After every buy and every sell the pad checks the market cap. When it is at or past the next milestone, the pot is paid out in that same transaction. Then the next milestone is the last one times the step, again and again until it is above the market cap, so one crossing is one payday even if a big buy passes several milestones. Anyone can also call payday(token) to run a due payday without trading.
Each dot is one payday. Between dots the pot fills from every trade; if the next dot is never reached, there is no payday.
If the market cap never reaches the next milestone, there is no payday and the pot keeps waiting in the pad. A milestone reached with an empty pot still counts as a payday and moves the milestone on.
- First milestone
- 1.5x to 1000x
- Step
- x1.5, x2, x3
- Checked
- every trade
- Per crossing
- one payday
- Anyone
- payday(token)
where the pot goes.
Picked by the starter and locked at launch. It can't be changed later.
holdersThe whole pot is sent to the coin's token contract and shared by every holder, pro rata to their balance at that moment. Each holder collects their HYPE when they like.
burnThe whole pot buys the coin from its own pool (no trade fee on this buy) and every token bought is sent to the burn address 0x...dEaD. The HYPE stays in the pool, and the supply outside it shrinks.
splitHalf the pot (rounded down, to the wei) is paid to holders as above, the rest buys and burns as above. Both halves in the same transaction.
A burn raises the market cap (the pot's HYPE goes into the pool), and the next milestone is set above where it lands.
holders collect.
At a payday the holders' HYPE is sent to the coin's token contract and shared over every token held outside the pool and the burn address, by balance at that moment. What you earned stays yours if you sell or move your tokens later; tokens you get later only earn from the next payday on.
Collect any time with claim(). Nothing expires. Anyone can call claimFor(holder), which can only ever pay that holder. claimable(holder) shows what is waiting.
The pool (the pad) and the burn address never earn, so every payday goes to real holders. If less than one whole token is held outside them, the HYPE waits in the token contract and is added to the next payday. A contract that can't receive HYPE can't collect.
- Paid in
- HYPE
- Share
- pro rata, at payday
- Collect
- claim()
- For someone
- claimFor(holder)
- Never earn
- pool, burn address
- Expires
- never
Nothing here is a promise of profit.
no migration.
There is no graduation and no migration. A coin trades in its Silencium pool for life, at the same 2% fee, so its pot keeps filling and its paydays never stop. There is no pause: no one can stop buying, selling, paydays or claims on any coin.
- Graduates
- never
- Pool
- for life
- Trading pause
- none
- Paydays
- never stop
what the owner can do.
- Change the terms for coins started after the change: fee address, virtual HYPE, launch fee and the first milestone range (lowest at least 1.01x, highest above it).
- Switch launching new coins on or off.
- Hand the owner role to another address.
- Touch any coin's pool, its pot or the HYPE waiting for its holders.
- Change a coin's fee mode, milestones, step or virtual HYPE after launch.
- Pause trading, paydays or claims, mint tokens, or upgrade the contract.
withdrawPlatform() sends Silencium's accrued 1% and launch fees to the fee address. Anyone can call it; the HYPE can only go to that address.
what this doesn't do.
It doesn't make a coin go up. Anyone, the starter included, can sell at any time, and price can go to zero. Paydays only come at market cap milestones: if the market cap never reaches the next one, there is no payday and the pot waits. A payday is worth what the pot holds, which depends on how much was traded. No amount is promised.
Nothing here is a promise of profit.