DocsSmart Contracts

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

FieldValue
MAX_SUPPLY1_000_000_000 ether (1B, 18 decimals)
name / symbolSEAT / SEAT

Behaviour

  • The constructor mints MAX_SUPPLY to initialHolder (reverts on the zero address) — the deploy script uses SEAT_HOLDER, defaulting to OWNER.
  • There is no mint function 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.