SeatToken
$SEAT — fixed 1B supply, 18 decimals, minted once at deploy, no mint after. Code shipped; not deployed.
contracts/src/SeatToken.sol — extends OpenZeppelin ERC20.
Fixed-supply $SEAT. 1,000,000,000 tokens, 18 decimals, no mint. Constructor mints the whole supply to
initialHolder. Bucket splits (docs/phase-2.md) are owner transfers after TGE.
Storage / constants
| Field | Value |
|---|---|
MAX_SUPPLY | 1_000_000_000 ether (1B, 18 decimals) |
| name / symbol | SEAT / SEAT |
Behaviour
- The constructor mints
MAX_SUPPLYtoinitialHolder(reverts on the zero address) — the deploy script usesSEAT_HOLDER, defaulting toOWNER. - There is no
mintfunction and no owner. After deployment the supply is fixed forever; the contract is a vanilla ERC-20.
Allocation model
Bucket splits are post-TGE transfers from the holder, not constructor distributions: liquidity/market 40%, community/airdrop 20%, team 15%, treasury/protocol 12%, leader incentives 8%, staker bootstrap 5%. The deploy script intentionally does not invent team or airdrop addresses. Details: Economics → $SEAT and the Phase 2 spec.
Interactions
DeskFactory.setListingParams(seat, bond) makes it the listing-bond currency; StakingPool takes it as the staking asset.