Saylors docs

Everything the protocol does, including the parts that require trust. If a claim here ever disagrees with the deployed contracts, the contracts win.

Overview

Saylors is a 690 piece NFT collection of laser-eyed, orange-pilled pixel-art Saylors on Robinhood Chain wired to a rewards engine. The loop in one paragraph: the $SAYLOR token trades on its launchpad and generates creator fees; that fee stream is forwarded to the engine as ETH; every 69 minutes the engine splits the arriving pot across every awake Saylor in proportion to its weight; the engine then buys each Saylor's chosen payout assets (MSTR today, with cbBTC queued) and banks them in a vault keyed by token id; the holder claims for free whenever they like, or never, because selling is for other people.

Three contracts run this:

The collection

Minting

Flat price of 0.0069 ETH per Saylor, up to 5 per transaction, 690 ever. Mint ETH forwards straight to the treasury; the NFT contract never holds it. Contracts cannot mint (wallets only), which matters for fairness, below.

The fair draw

Each mint draws its artwork from the pool of unclaimed pieces with an on-chain Fisher-Yates shuffle. The random seed includes the previous block's hash, which did not exist when the buyer signed, so neither buyers nor the deployer can steer an assignment. Blocking contract callers stops the classic trick of wrapping the mint in a contract and reverting unless a rare piece was drawn.

Sealed until reveal

Every token shows the same sealed card until the collection mints out, then the entire set opens at once. Assignments exist on chain from the moment of mint; reveal only controls readability. If the mint stalls, anyone can trigger the reveal 30 days after minting opened, so a lost deployer key can never leave holders sealed forever. Metadata cannot be repointed once minting opens.

Rarity and royalties

Every piece is a 1024x1024 pixel-art portrait with a Rarity Rank from 1 to 690 baked into its metadata, grouped into three tiers: 450 Commons (ranks 1 to 450), 180 Rares (ranks 451 to 630) and 60 Legendaries (ranks 631 to 690). Traits run across Hair, Jacket, Expression, Eyes and Background, so a Blood Mohawk over a Crash Zone reads very differently to a Gold Standard over an Orange Pill. Ranks are fixed before mint and dealt by the same sealed draw with the same odds for everyone; nobody can aim for a Legendary. Resales pay a 5% royalty to the treasury under ERC-2981, on marketplaces that honour it.

$SAYLOR and the fee stream

The $SAYLOR token is not minted by these contracts. It launches separately and its trading fees are the protocol's only revenue source. $SAYLOR is paired against MSTR, so creator fees arrive as MSTR; the forwarder sells them for ETH, because the engine only ingests ETH, and the engine then buys MSTR back for holders. That round trip crosses the MSTR pool twice and costs roughly 2% plus slippage, which is the price of the pairing. Both legs are guarded by the same 30 minute TWAP, so a bad price makes a swap skip rather than execute. A share of every claim is retained by the team to fund the keeper gas, the servers and development.

Say it plainly: that forwarding is done by the team off chain. No contract forces it. This is the protocol's largest trust point and it is listed again under Trust points.

Inside the protocol $SAYLOR has exactly one direction: the fire. Waking a Saylor burns 69,000, and tier upgrades burn up to 2,100,000 cumulative per Saylor. Every burn is a transfer to the dead address and is permanent. Supply only shrinks. Holding $SAYLOR is never required to mint.

Waking and sleep

A freshly minted Saylor is asleep and earns nothing. Burning 69,000 $SAYLOR wakes it. The first activation also sets the tier base (Tier I).

Any transfer, sale or otherwise, puts the Saylor back to sleep. The new owner burns 69,000 $SAYLOR to wake it again; this re-activation is an entry fee only and never changes the tier. Nobody else can put a Saylor to sleep: not the team, not the engine, only a transfer.

To stop boundary sniping, a Saylor that wakes mid-round starts earning from the next round. See 69 minute rounds.

Tiers and weight

A Saylor's earning weight is set by the cumulative $SAYLOR burned into it:

TierCumulative burnWeight
I69,0001.0x
II210,0001.4x
III420,0001.9x
IV690,0002.5x
V2,100,0003.5x

Upgrades are cumulative, so moving from Tier I to Tier III burns 351,000 (the difference), not 420,000. There are no refunds and no downgrades. The tier belongs to the token forever: it survives every sale and every sleep. A tier upgrade on an already awake Saylor applies immediately; the burn costs far more than one round's marginal yield, so there is nothing to snipe.

69 minute rounds

Rounds follow the contract clock: one round every 4140 seconds (69 minutes), with the round number equal to the timestamp divided by 4140. Fee ETH arriving during round N buffers into the pot and pays the Saylors that were awake through round N. When the round ticks over, the pot spreads across total awake weight through a global accumulator, which makes settling O(1) no matter how many Saylors are awake.

Anti-snipe rule: a Saylor entering the pool starts earning from the next round, never the current one. Weight decreases and sleeps apply immediately.

Two paths keep the engine's view of every Saylor honest:

Delivery and the TWAP guard

Delivery turns a Saylor's accumulated ETH credit into its chosen assets. A keeper calls it each round, but the call is permissionless: anyone can deliver.

Collect mode

Each Saylor chooses where delivery lands: the vault (default) or straight to the owner's wallet. Vault mode is what makes a loaded Saylor sell loaded; wallet mode is for holders who want assets in hand every round. Switch any time.

The vault

The vault is a bank whose accounts are token ids, not addresses. When the engine delivers in vault mode, the bought assets transfer into the vault and are credited to the Saylor. Sell the Saylor and the balance goes with it; the buyer claims what the token holds.

Hard rules, fixed at deploy:

Claiming

Direct

The owner calls claim and every asset the token holds transfers out to them. A single-asset claim exists too. Cost: network gas only.

Gasless

The owner signs a 32 byte message (a hash of the vault address, the chain id, the token id and a per-token nonce) with a normal personal_sign. The keeper submits the signature and pays the gas. The vault checks the signature recovers to the token's current owner and pays only that owner; the keeper can never redirect a claim, only fund it. The nonce bumps on every use, so a signature cannot be replayed, and the chain id in the hash stops replays across chains.

Trust points

This section exists so nobody has to discover these in the code. Saylors is not trustless end to end. Here is exactly where trust sits.

What you must trust

What you do not have to trust

Contracts

Addresses appear here once deployed. Until then this table reads "not deployed yet".

ContractAddress
Saylors (NFT)not deployed yet
RewardsEnginenot deployed yet
SaylorVaultnot deployed yet
$SAYLOR tokennot deployed yet

Chain: Robinhood Chain (id 4663). Explorer: Blockscout.

Risks

None of this page is financial advice. It is a description of a machine, including its sharp edges. Parody. Not affiliated with Michael Saylor or Strategy.