silenciumtestnet
Docs / rules

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
01 / rules1B supply

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
02 / rulesconstant product

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.

Price and market cap
price = (virtual HYPE + real HYPE) / tokens in the poolmarket cap = price x 1,000,000,000

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
03 / rules

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
04 / rules2%

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.

Every trade2%
1%Silencium1%the coin's pot, for its paydays

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.

05 / rulesone per crossing

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.

From 1.5x the starteach crossing pays once
step x1.5
step x2
step x3

Each dot is one payday. Between dots the pot fills from every trade; if the next dot is never reached, there is no payday.

Risk

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)
06 / ruleslocked at launch

where the pot goes.

Picked by the starter and locked at launch. It can't be changed later.

defaultholders
paid to holders

The 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.

optionburn
bought back and burned

The 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.

optionsplit
half each

Half 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.

07 / rulesany time

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.

08 / rulesfor life

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
09 / rules

what the owner can do.

Can
  • 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.
Cannot
  • 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.

10 / rules

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.

read it on chain.

How to get HYPE onto Elysium, start a coin, trade and collect, plus every contract function and event.