Skip to content
VestFloor$VEST
Handbook · rev 1.0

How this works

VestFloor turns protocol fees into tokenized stock and pays it to badge holders. Rank comes from time held and nothing else. Nothing here creates yield: no fees means no salary, at every rank.

The collection and the payroll are deployed. Payroll starts paying once $VEST launches and its fees are pointed at the contract — until then every figure on this site reads zero, because it is zero.

Where the salary comes from

Protocol fees arrive at the payroll contract as ETH. Nothing needs to be allowlisted; a plain transfer is enough. Once the pot crosses 0.005 ETH, any wallet can open a Payday round and keeps 0.5% of the pot for the gas it spent. Liveness never depends on us running anything.

The round splits the pot between the employers by their share of total payroll weight, and buys each employer's own stock with its slice. No volume oracle is involved: weight already decides what a share is worth, so using it here means the split needs no input that can be stale or gamed.

Every buy is floored by two Chainlink feeds — ETH/USD and the ticker's own — with a 3% slippage band. An employer whose feed has gone stale, or whose pool has dried up, is skipped and its slice stays in the pot for next time. One shut market must not stop everyone else getting paid. If no employer can be bought for, the round reverts, so nobody collects a tip for a round that did nothing.

Payday threshold
0.005 ETH

Below it, the round refuses.

Clerk tip
0.5%

To whoever opens the round.

Rank spread
1.0× – 7.0×

Rank sizes a share, never removes it.

A Payday does not touch a single badge. It buys the stock and moves one accumulator, which costs the same whether one person works here or a thousand. Your share is then credited to your badge and sits there until someone settles it into the badge's wallet. The money is yours from the moment the round clears; settling is only the act of moving it.

The ladder

Eight grades. Everyone starts as an Intern. Rank is earned by time held and nothing else — there are no points to farm, no exams, and no way to buy a grade.

RankTenureWeightNotes
Internon hire1.0×On the payroll from the first round.
Analyst3 days1.4×First rung.
Associate7 days1.9×—
Manager14 days2.5×—
Director30 days3.3×—
VP60 days4.3×—
Partner90 days5.5×—
CEO180 days7.0×Top of the ladder. No cap on how many.

Promotion is claimed, not automatic. Anyone can call promote(tokenId) once the tenure is served, and one call takes the badge as far up as it has earned — a badge left alone for six months reaches CEO in a single transaction. Promoting somebody else's badge only helps them, which is why it is open to anyone.

It cannot be automatic. The payroll has to know the total weight it divides by, and a rank that moved on its own with the clock would move that total with no transaction to record it — every later round would then pay the wrong amounts. Asking for the promotion is what keeps the books correct.

Tenure resets when the badge is sold

The moment a badge changes hands it goes back to Intern and the clock restarts. Tenure belongs to the holder, not to the asset, so a badge cannot be bought at grade and flipped at grade.

Minting is not a sale, and neither is sending a badge to yourself — neither resets anything.

Salary already earned is not clawed back. It is banked at the rank it was earned at and stays with the badge, which is also where the buyer's wallet is. A round that cleared while the badge was an Intern pays an Intern's share, even if a promotion lands before anyone settles.

The employer does not change. The job belongs to the badge; only the tenure resets.

The badge wallet

Every badge owns an ERC-6551 account — a real wallet, derived from the badge itself through the canonical registry that exists at the same address on every EVM chain. Salary is paid into that wallet, not to the holder's address and not to a pool the project controls.

Whoever holds the badge controls its wallet. Nobody else can move anything out of it, and that includes us. Sell the badge and the wallet goes with it, along with whatever is still inside.

settle(tokenId) pushes what a badge has earned into its wallet. Anyone can call it for any badge — paying somebody else's badge is harmless, because the money can only ever go to that badge's own wallet. Let ten rounds accrue and settle once if you prefer; nothing expires.

The six employers

A badge is hired by one employer and paid in that employer's stock. Each keeps its own books — an AAPL employee and an NVDA employee are owed different assets — and the pot is divided between them by their share of total payroll weight.

EmployerTickerSeatsStatus
Orchard SystemsAAPL167Hiring
Vantage SiliconNVDA167Hiring
Apex MotorsTSLA167Hiring
Meridian LogisticsAMZN—Not hiring
Beacon DataGOOGL—Not hiring
Northgate SoftwareMSFT—Not hiring

Three of the six are shut, and the reason is liquidity rather than design: AMZN, GOOGL and MSFT have no Uniswap pool on this chain at any fee tier. We checked every tier against the live router. Their slot is registered and reserved, so a pool appearing later opens them without renumbering anybody's seat — but until then they take no staff, because a badge hired there would sit on the payroll earning nothing.

The 167-seat cap per employer keeps one firm from taking the whole floor and leaving the others decorative.

Taking a seat

There are 1,000 seats and they open in two windows.

Now — 300 seats
0.01 ETH

Paid in ETH. Proceeds go to the treasury.

After launch — 700 seats
$VEST

Half of every payment is burned.

The split is deliberate. The burn on the $VEST window is the only thing the collection gives the token; selling the whole floor for ETH would leave $VEST with no sink from it at all. So the ETH window is capped and the rest waits.

You pick your employer when you take the seat. A badge is paid in that employer's stock for as long as it exists, which makes it the one choice at the desk that cannot be undone.

The desk never buys a badge back. There is no resignation and no sell-back — the only exit is a listing on the open market, where the badge arrives at its new holder as an Intern.

Running a payday

There is no keeper and no backend. Nothing has to run on a schedule for people to get paid, and that is the point of crediting salary rather than pushing it.

  1. Fees arrive at the payroll as ETH.
  2. The bar fills. When it crosses the threshold, any wallet can call payday() and keeps 0.5% of the pot.
  3. The round buys each employer's stock and credits it to that employer's roster by rank weight.
  4. Whenever you like, settle(tokenId) moves your badge's share into its wallet.

If nobody opens a round, the money simply waits in the pot. If a market is shut, that employer is skipped and its slice waits too. Nothing is lost by waiting, and nothing is lost by being early.

What is not built

Some pages on this site describe mechanics that do not exist. They are labelled where they appear, and listed here so the list is in one place.

  • Performance Points, the Assignment Board, exams and challenges. Not built. Rank comes from tenure and nothing else.
  • Fast Track. Not built. Rank is not for sale at any price.
  • The Arcade. Not built.
  • A labor market with buy-backs, loans or vaults. Not built. The desk is one-way.
  • The referral programme. Not open. Nothing is paid before $VEST launches.

If a page promises you one of these, believe this page instead.

What can go wrong

No fees means no salary. Payday redistributes what the protocol collects. Rank decides the size of a share; it does not create one. Zero fees pays zero at every rank, CEO included.

Selling resets your rank. Whatever tenure you built is gone the moment the badge moves, and the buyer starts from Intern.

The salary asset is a stock, and stocks fall. What lands in the badge wallet is a tokenized share whose price moves on its own.

Markets close. Equity feeds only tick while the market is open. Over a weekend a buy correctly refuses rather than filling at a stale price, and the round waits.

These contracts are new and unaudited. They are covered by 67 tests, ten of which run against a fork of this chain, and the whole money path was rehearsed on mainnet before launch. That is not the same as an audit.

Contracts

Robinhood Chain, id 4663. Everything below is readable on chain.

ContractAddress
Collection0xeE1D7dbdFc7d2Bf44f832AD3A1eEF67ABEeCc17C
Payroll0x4Fd0AFaaEd99318a013F82ee68E2c2dCeeC1aC75
Badge wallet implementation0x296104AfCE48Ac7134F23fb86683b1900090A60d
Hiring desk (ETH window)0x13347E6F4503f56be308c836F92dDd06176DB6Ed
$VEST token0xc4aDB32e492EEEb964b9C2f7055D8F2f7a35514c
Hiring desk ($VEST window)0x4441A4683A58ebbe5C1789714bb5398874A10263

Badge art is pinned to IPFS. Token metadata is served from this domain for now; the collection's owner can repoint it to IPFS in a single transaction, and that is the intention.

Royalties are 5%, declared on chain through ERC-2981.

Not financial advice

VestFloor is a game. Badges are collectibles, not securities, not shares in anything, and not a claim on any company. Payouts are a redistribution of protocol fees, not dividends and not equity. Swapping into tokenized stock may be restricted where you live — that is your call to make, not ours.