High-water mark
The performance fee is 10% of profit above the desk's previous peak NAV/share. After a drawdown, the desk has to get back above that peak before any performance fee is charged again.
Illustrative path — not a forecast.
SEAT · Copy desks for Stock Tokens
You don't copy someone's wallet. You join a separate desk. Your USDG buys seat shares, the desk copies selected trades — smaller, filtered, capped — and your shares claim its NAV.
01 The hook
Pick a wallet you trust. Mirror what it does. It's a good idea, and it's familiar.
But what if you stopped copying a wallet…
…and started joining a desk?
02 The problem
03 The new primitive
Wallet copy
You follow a wallet.
Its trades are replicated into your wallet.
Desk participation
You join a desk.
You deposit into a vault. You receive shares. Shares represent a claim on NAV.
Alex trades from his own wallet. His key stays with him.
The keeper observes his fills. Information, not money.
Asset, session, price, drawdown and size are checked. Uncertain = skip.
The desk trades its own USDG — a smaller copy, by design.
Cash plus the value of copied positions. It can go down.
Your pro-rata claim on NAV. Redeem them to leave.
04 The story
Alex leads. You and Sam join the desk. Watch one example run end to end — deposits, a filtered copy, a price move, a fee, a loss, and a way out.
Example numbers — not a live desk or forecast.
01 — Two pools
Alex trades NVDA, AAPL and SPY from his own wallet. His private key stays with Alex.
The desk vault is a separate contract. It starts empty. You never receive Alex's key, and Alex can't withdraw from the vault.
Separate custody
Nothing flows between the piles.
Later, only one thing will cross this line: a signal about what Alex traded.
his key, his money
Trading his own money
you cannot spend this
your USDG + copies
NAV / share
— USDG
You 0%Sam 0%
your shares claim this NAV
02 — Deposits
The vault mints 10,000 seat shares to you at 1.00 USDG per share.
Your USDG now sits in the desk — not in Alex's wallet.
You → desk
+10,000 USDG
Desk → you
+10,000 shares
shares = deposit ÷ NAV/share = 10,000 ÷ 1.00
his key, his money
Not involved
you cannot spend this
your USDG + copies
NAV / share
1.00 USDG
You 100%Sam 0%
your shares claim this NAV
02 — Deposits
Sam receives 10,000 shares at the same 1.00 NAV/share.
20,000 USDG cash. 20,000 shares. Each of you owns 50%.
Sam → desk
+10,000 USDG
Desk → Sam
+10,000 shares
shares = deposit ÷ NAV/share = 10,000 ÷ 1.00
his key, his money
Not involved
you cannot spend this
your USDG + copies
NAV / share
1.00 USDG
You 50%Sam 50%
your shares claim this NAV
03 — What gets copied
The keeper watches Alex's fills. Each one is a signal — information, not money.
Rules decide what reaches the vault. Two of these three signals stop at a gate.
Alex's tape → keeper → rules
Signals cross the custody line. Money doesn't.
his key, his money
3 trades on his tape
you cannot spend this
your USDG + copies
NAV / share
1.00 USDG
You 50%Sam 50%
your shares claim this NAV
03 — What gets copied
Alex's NVDA buy is large. The desk copies a fraction of it, capped per fill and per position.
The vault spends 12,000 of its own USDG over several capped fills. 8,000 stays in cash.
Buying NVDA doesn't change NAV — it changes what NAV is made of.
3 fills ≤ 5,000 · position cap 20,000 · 60% of cash deployed
Illustrative sizes. The copy is smaller by design.
his key, his money
BUY NVDA · large
you cannot spend this
your USDG + copies
NAV / share
1.00 USDG
NVDA at cost
You 50%Sam 50%
your shares claim this NAV
04 — The clock
Copy size depends on the US market session. After-hours size is always smaller than cash-session size.
When the session or the price can't be determined, the desk doesn't trade.
Default policy in the repo (keeper/src/session.ts, deploy scripts). Configurable per desk. Holidays not modeled yet.
his key, his money
Trades whenever he likes
you cannot spend this
your USDG + copies
NAV / share
1.00 USDG
NVDA at cost
You 50%Sam 50%
your shares claim this NAV
05 — Price, then fee
The vault spent 12,000 USDG. The copied NVDA position later rose to 14,000 USDG.
8,000 cash + 14,000 NVDA = 22,000 NAV. Over 20,000 shares: 1.10 NAV/share — before the performance fee.
The gain came from the asset appreciating. The copy mechanism didn't create it.
NVDA position value
8,000 cash + 14,000 NVDA = 22,000 NAV
22,000 ÷ 20,000 shares = 1.10 before performance fee
+2,000 came from NVDA appreciating — not from the copy.
his key, his money
His own position, his own result
you cannot spend this
your USDG + copies
NAV / share
1.10 USDG
before performance fee
You 50%Sam 50%
your shares claim this NAV
05 — Price, then fee
The desk is 2,000 USDG above its high-water mark. The performance fee is 10% of that: 200 USDG.
70% to Alex (140), 20% to the protocol (40), 10% to stakers (20). A small annual AUM fee also accrues — left out here to keep the math readable.
After the fee: 21,800 NAV, 1.09 NAV/share. The rise is real. The fee comes from the profit.
22,000 − 200 = 21,800 NAV → 1.09/share
The remaining NAV belongs to shareholders.
his key, his money
Receives 140 USDG fee — from profit only
you cannot spend this
your USDG + copies
NAV / share
1.09 USDG
after performance fee
You 50%Sam 50%
your shares claim this NAV
05 — Price, then fee
Same copy, other direction: the 12,000 USDG position is now worth 10,800.
8,000 cash + 10,800 NVDA = 18,800 NAV. NAV/share falls from 1.00 to 0.94. No performance fee — the desk is below its high-water mark.
Separation is about custody, not protection from losses.
NVDA position value
8,000 cash + 10,800 NVDA = 18,800 NAV
NAV/share 1.00 → 0.94
Separation is about custody, not protection from losses.
his key, his money
His own trade lost too — in his wallet
you cannot spend this
your USDG + copies
NAV / share
0.94 USDG
market moved against the desk
You 50%Sam 50%
your shares claim this NAV
06 — Leaving
At 1.10 NAV/share (before fee), 5,000 shares claim 5,500 USDG. After the example fee, at 1.09, the claim is 5,450 USDG.
The desk holds 7,800 USDG in cash, so the redemption is paid now.
Alex's wallet doesn't move. Your exit is settled by the vault, from the vault.
Redeem
5,000 shares
× 1.09 = 5,450 USDG claim
(× 1.10 before fee = 5,500)
PAYPaid now from the vault's cash.
Alex's wallet: unchanged.
his key, his money
UNCHANGED
you cannot spend this
your USDG + copies
NAV / share
1.09 USDG
after your redemption
You 33.3%Sam 66.7%
your shares claim this NAV
06 — Leaving
Suppose more of the desk were in tokens and only 2,000 USDG sat in cash.
Your 5,450 USDG claim is fixed at redemption and enters the withdrawal queue. It's paid in order as cash becomes available.
Liquidity is not guaranteed. The queue is how the desk is honest about it.
Redeem
5,000 shares
× 1.09 = 5,450 USDG claim
(× 1.10 before fee = 5,500)
QUEUEClaim waits in the withdrawal queue, paid in order as cash returns.
Alex's wallet: unchanged.
his key, his money
UNCHANGED
you cannot spend this
your USDG + copies
NAV / share
0.80 USDG
alternate moment · cash mostly deployed
You 50%Sam 50%
your shares claim this NAV
06 — Leaving
Deposits, copies, gains, losses, fees, redemptions — all of it happened inside the desk.
Alex's wallet was an input. Never a destination.
Alex's wallet
his key, his money
you cannot spend this
Desk vault
your USDG + copies
your shares claim this NAV
his key, his money
UNCHANGED
you cannot spend this
your USDG + copies
NAV / share
1.09 USDG
after your redemption
You 33.3%Sam 66.7%
your shares claim this NAV
05 Why a desk
Both models let a leader's activity shape your exposure. This isn't better-or-worse — it's a different architecture, with different things to trust.
| Aspect | Wallet copy | SEAT desk |
|---|---|---|
| What you hold | Tokens in your own wallet | Seat shares — a claim on desk NAV |
| Where capital sits | Your wallet | The desk vault contract |
| Unit of copying | Individual trades | A portfolio: filtered, scaled, capped |
| Leaving | Sell your positions | Redeem shares at NAV — from cash, or queued |
| What you rely on | Your wallet and the copy tool | Vault, risk module, keeper and price oracle |
06 Risk is part of the product
The core rule is simple: uncertain means do not trade. Pick a trade and watch where it stops. This runs a TypeScript port of RiskModule.evaluate with the repo's default parameters.
COPY
Copied at requested size
requested 4,000 → desk trades 4,000 USDG
Only verified, enabled Stock Tokens — never identified by symbol alone.
docs/allowlist.md
Regular 100%, pre-market and after hours 30%, closed skip.
keeper/src/session.ts
Every signal is accepted, resized or rejected — with a stated reason.
RiskModule.sol
Session multiplier first, then caps. The copy is smaller by design.
RiskModule.sol
Per fill 5,000 · per position 20,000 · gross 50,000 USDG.
DeployMainnet.s.sol defaults
Oracle price older than 120s means skip.
DeskVault.sol
Drawdown ≥ 20% from high-water NAV halts new copies. The owner can pause.
RiskModule.sol · DeskVault.sol
Allowlisted tokens only, no arbitrary calldata, minimum-out required.
SwapAdapter.sol
Paid from the vault's cash when there is enough of it.
DeskVault.sol
Otherwise the fixed claim queues first-in, first-out.
DeskVault.sol
Performance fee only on NAV/share above the previous peak.
FeeModule.sol
10% performance, 2%/yr AUM. No volume fee.
DeployPhase2.s.sol
50,000 USDG per desk on mainnet. No ungated AUM.
README.md
These controls limit losses. They do not prevent them. Contracts are unaudited.
07 How value flows
Two different things move through SEAT. Information about Alex's trades. And your capital. They never share a path.
There is no path from Alex's wallet into the vault, and none from the vault back to Alex — except his share of desk fees: the performance fee on profit above the high-water mark, and the small AUM fee.
08 The economic engine
The performance fee is 10% of profit above the desk's previous peak NAV/share. After a drawdown, the desk has to get back above that peak before any performance fee is charged again.
Illustrative path — not a forecast.
22,000 → 21,800 NAV · 1.10 → 1.09 per share. Everything left belongs to shareholders.
Example numbers — not a live desk or forecast.
2% a year, accrued continuously on desk equity — roughly 400 USDG a year on a 20,000 USDG desk. Split the same way.
The desk doesn't charge per trade. Copying more often doesn't earn anyone more.
Alex earns 70% of desk fees — the performance fee on profit above the high-water mark, and the AUM fee. He never gets custody of the desk.
Fixed supply of 1,000,000,000 $SEAT, no mint after deploy. Stakers claim USDG from the 10% fee share. Staking a bond can list a new desk.
Phase 2 desk defaults from DeployPhase2.s.sol. Phase 1 cash vaults keep the staker share at 0, so their split is 80 / 20 (leader / protocol). $SEAT TGE on mainnet has not been broadcast.
09 What makes SEAT new
CopybecomesParticipate
You don't mirror trades. You hold a share of a desk.
WalletbecomesDesk
The unit is a managed vault, not someone else's address.
TradebecomesNAV
What you own is measured as net asset value, not a trade list.
FollowerbecomesShareholder
Your claim is pro-rata, and it's redeemable.
MirrorbecomesRisk-adjusted exposure
Filtered, session-sized, capped — smaller by design.
Private keybecomesCustody separation
His key stays his. Your capital stays in the desk.
10 Trust architecture
Not “trust us”. Boundaries you can read in the contracts: who owns what, who can do what, and what nobody can do.
Leader
Owns
Receives
Cannot
Depositor
Owns
Can
Cannot
DeskVault contract
Contains
Represents
Fixed at creation
Has no
Off-chain operator
Can
Cannot
Governance in the current phase
Can
Why it matters
11 The system
Everything above the risk engine is information. Everything below it is the desk's own capital, moved by its own contracts.
Layer 4 of 8
In the repo
12 Status
From the litepaper. No dates — nothing here is a promise.
Phase 0
Shipped
Phase 1
Shipped on testnet 46630
Phase 2
Code shipped · TGE not broadcast
Later
Not scheduled
13 From story to product
The product is the desk blotter: connect a wallet, read a desk's NAV, deposit USDG for seats, redeem them, and watch the fill tape — every row labeled fixture or chain.