Live on Robinhood Chain · chain ID 4663

Supply is e. Emission is 1/n!.

An ERC-20 whose issuance schedule is not a team decision but the partial sums of a series. Total supply equals the number e to 18 decimal places. Emission decays factorially and terminates on its own: not on a roadmap date, but at the epoch where the next term of the series first falls below one base unit of the token.

Why “Maclaurin”. A Maclaurin series is a Taylor series expanded at zero. The expansion ex = Σ xn/n! used here is built around the point x = 0 and taken at x = 1, which yields e = Σ 1/n!. The expansion point is not arbitrary, it is zero — so this is a Maclaurin series, and the project name describes the mechanism literally rather than by analogy.

Total supply
2 718 281 828.459045235360287471
= floor(e × 1027) base units, 18 decimals
Epoch n reward
1027 / n!
an epoch is 7 days; emission runs from n = 2 through n = 26
End of emission
n = 27
1027/27! = 0 under integer division

01 — On-chain

On-chain data

Everything below is read straight from the contracts with eth_call against a public Robinhood Chain RPC endpoint when the page loads. None of these numbers live in the markup — markup can be forged, a node's answer cannot. Next to every number is a link to the same call in the explorer and the exact command that reproduces it. Several endpoints are configured: if the first one does not answer, the page silently moves to the next, after checking its chain ID first.

Loading…

Current epoch

currentEpoch() — emission contract

Current epoch reward

epochAmount(n) — exactly 1027/n! base units

End of emission

emissionEnd() — the moment after which issuance is impossible

Total supply

totalSupply() — fixed at deployment

Sold by the curve

sold() / INVENTORY()

Spot price

spotPrice() — price of one whole token

Curve reserve

reserve() — backing for buy-backs

Total staking weight

totalWeight() — the reward divisor; totalStaked() — deposit principal

Name and ticker in the contract

name(), symbol(), decimals() — as written in the bytecode

Proxy slot (EIP-1967)

eth_getStorageAt on the implementation slot: zero means there is no proxy behind the contract

The “explorer” link opens the Read contract tab, where the same call runs in your own browser. The “reproduce this call” block expands into a ready-made curl command and its cast equivalent: the node's answer depends neither on this page nor on its author.

02 — Mechanics

The mechanics, no maths background required

1. The supply is a number, not a round figure

Supply is normally chosen: a billion, because a billion looks good. Here it is the base of the natural logarithm scaled by 1027:

2 718 281 828.459045235360287471 MACLRN

The series e = 1/0! + 1/1! + 1/2! + 1/3! + … converges. Converging means that no matter how many terms you add, the sum never exceeds e. The supply is bounded by a property of the series, not by a promise to issue no more than some amount.

The first two terms (1/0! + 1/1! = 2) are 2 000 000 000 tokens, 73.576% of supply. They exist from block zero and cannot be farmed. The remaining 26.424% (718 281 828.459045235360287471 tokens) sit in the emission contract and are handed out epoch by epoch.

2. Emission decays factorially

An epoch lasts 7 days. Epoch n issues exactly 1027/n! base units: epoch 2 issues one half, epoch 3 one sixth, epoch 4 one twenty-fourth. Each portion is smaller than the previous one not by percentage points but by whole factors, and the gap keeps widening.

The practical consequence: the first five epochs release 99.97% of the emission pool. The tail is not cut off — it continues, it simply becomes negligible very quickly. This is the opposite of halving, where every step divides the reward exactly in two, forever.

Full epoch table (constants hardcoded in the contract)
nn!base unitstokens% of supply
22500000000000000000000000000500 000 00018.394%
36166666666666666666666666666166 666 666.676.131%
4244166666666666666666666666641 666 666.671.533%
512083333333333333333333333338 333 333.330.3066%
672013888888888888888888888881 388 888.890.0511%
75040198412698412698412698412198 412.700.0073%
8403202480158730158730158730124 801.590.0009%
936288027557319223985890652552 755.73
103628800275573192239858906525275.57
11399168002505210838544171877525.05
1247900160020876756987868098972.088
1362270208001605904383682161450.1606
1487178291200114707455977297240.01147
1513076743680007647163731819810.000765
1620922789888000477947733238730.0000478
1735568742809600028114572543450.00000281
1864023737057280001561920696850.000000156
1912164510040883200082206352460.00000000822
202432902008176640000411031762
215109094217170944000019572941
221124000727777607680000889679
232585201673888497664000038681
246204484017332394393600001611
251551121004333098598400000064
264032914611266056355840000002
27108888694504183521607680000000 — emission complete

Epochs 2…26 sum to 718 281 828 459 045 235 360 287 457 base units. The floor-rounding remainder — 14 units — stays in the emission contract forever. That is not a loss but a buffer: paying out more than exists is arithmetically impossible, without a single check in the code.

3. Emission terminates on its own

At epoch 27 the term of the series is 1027/27!. 27! is roughly 1.089 × 1028, which is larger than the numerator. EVM arithmetic is integer-only, with no fractions: the division yields zero. Not “rounded to zero for display” — it is zero.

The end of emission is a property of uint256 arithmetic, not a multisig decision. Nobody votes to stop issuance and nobody can extend it: no function capable of doing so exists in the contract.

4. Staking: radius of convergence

Every series converges only inside its own radius. A staker picks a radius R — the number of epochs the position is locked for. The reward multiplier is the partial sum of that same series up to the R-th term.

RLockMultiplierIncrement over previous
17 days1.000000
214 days2.000000+1/1!
321 days2.500000+1/2!
428 days2.666666…+1/3!
535 days2.708333…+1/4!
642 days2.716666…+1/5!
749 days2.718055…+1/6!
e = 2.718281828459045235unreachable

The ceiling is the number e itself, and it is unreachable by construction: a partial sum of the series is strictly less than the sum of the series. This is not a marketing cap that a vote could lift, but a property of a convergent series with positive terms. The constant E_FIXED sits in the contract precisely so that this unreachability can be checked on-chain.

Rewards are split by weight rather than by deposit size: weight = staked × multiplier(R). The deposit principal is tracked by a separate counter and plays no part in the multiplier.

5. What is locked and what is not

03 — Immutability

Why nobody can print tokens here

The most common way to rug a token is not an exploit but a perfectly legitimate mint(address,uint256) onlyOwner. The owner prints themselves a trillion tokens and sells. An audit passes a contract like that: there is no vulnerability in it, there is a documented privilege. The only defence against it is for the function not to be in the bytecode at all.

Check it yourself, without trusting this site

Below are commands that search the deployed bytecode for the selectors of privileged functions. Empty grep output means the function is not in the contract. Addresses are substituted automatically from this page's configuration, but they are worth checking against the link to the verified source.

40c10f19 = mint(address,uint256), 8da5cb5b = owner(), f2fde38b = transferOwnership(address), 3659cfe6 = upgradeTo(address), 8456cb59 = pause(). Selectors are the first 4 bytes of the keccak256 hash of the signature — you can derive them yourself with cast sig.

04 — Buy

Buying through the bonding curve

There is no liquidity pool: a pool needs capital the project does not have, and at shallow depth a few dollars of buying moves the price by tens of percent. In its place is a curve contract that holds an inventory of 1 000 000 000 tokens (half of genesis, laid out along the geometric series 2 = 1 + 1/2 + 1/4 + …) and sells them at a linearly rising price.

Last trade price

Curve contract address

Check it against the address shown in your wallet before you confirm the transaction. No other address is the sale contract.

0x0000000000000000000000000000000000000000
Wallet not connected

What the wallet actually signs

The call is buy(uint256 minTokensOut, uint256 deadline), with the amount passed as the transaction's value. minTokensOut is derived from the previewBuy(ethIn) quote minus the slippage you set: if the price moves further than that between quoting and execution, the transaction reverts instead of filling at a worse price. Overpaying beyond the remaining inventory is not refunded as change — it reverts — which is why maxEthIn() exists, the exact upper bound at this moment.

How to sell back to the curve

The Sell tab above does this for you, but the site is not required for it: the same two calls are available in the explorer, and the allowance is for exactly the amount being sold — never an unlimited approve. The order is:

  1. approve(curve address, amount) on the token contract — grant an allowance for exactly the amount being sold;
  2. sell(amount, minEthOut, deadline) on the curve contract.

Both calls are available in the explorer's Write contract tab, which also shows the function body. boughtOf(your address) shows how many tokens the curve is obliged to buy back.

05 — Contracts

Contract addresses

All four contracts are deployed and verified. Copy an address from here and compare it with the one your wallet shows before you sign anything.

Verification means the explorer matched the deployed bytecode against the source. An unverified contract is an unchecked contract, whatever a website says about it.

06 — Risks

Risks. Read this before buying

  • Liquidity is thin and the price is volatile. Selling the entire inventory collects roughly 3.72 ETH into the reserve — that is the order of magnitude of the whole mechanism, not the size of a market. Any sizeable trade moves the price noticeably in either direction. This is a working demonstration of a full cycle, not a deep market.
  • The curve is not an exchange. It buys back only what was bought from it, and only from the address that bought it. Tokens obtained by any other route cannot be sold to the curve. There may be no secondary market at all.
  • The curve buys back at its current price, not at the price you paid. The reserve always covers every outstanding buy-back, so sell() can never fail for lack of funds — but the amount of ETH it returns depends on how much has been sold at that moment, not on your entry. If other buyers exit before you do, the price falls back along the curve and you receive less than you put in — in the worst case (you bought at the top of the inventory, everyone else sold first) about 63% less, which is the factor e the price spans. This is a first-in-best-out mechanism, not a refund.
  • The whole inventory costs about 3.76 ETH, and one address can take all of it. That is small enough that a single actor can buy the entire billion-token inventory in one transaction, stake it, collect essentially the whole 718 281 828-token emission pool — rewards are split by weight, and their weight would be the divisor — then sell the inventory back to the curve at the same average price and recover the ETH. The round trip costs only the two 1% fees. Nothing in the contracts prevents this, and staking alongside such a position yields a proportionally negligible share.
  • The project is experimental. The contracts are immutable: a bug cannot be patched and there is no upgrade path. That is at once the principal guarantee and the principal risk.
  • An audit is not insurance. Tests, static analysis and independent review lower the probability of a bug but do not prove its absence. Only some of the properties are formally proven.
  • The token has no yield and owes you nothing. Staking rewards are a redistribution of a pre-issued emission pool, not profit from any activity. Nobody promises price appreciation and nobody can deliver it.
  • The network is new. Robinhood Chain, its public RPC endpoints and its explorer are external infrastructure the project does not control. If they become unavailable, so does this page and any work with the contracts from a browser.
  • The legal status is unsettled. A token with a reward-distribution mechanism may qualify as a security in a number of jurisdictions. A direct sale from a website by the asset's author is not the same thing as providing liquidity on a DEX. This is not legal advice; compliance with your local law is your responsibility.
  • Buy only an amount you are prepared to lose in full. Nothing on this page is investment advice.

Choose a wallet

Wallets that announced themselves to this page.

The page never sees your keys. Connecting only shares your address; every transaction is signed in the wallet itself.