$CEO Token
$CEO is the governance and data-access token of the ceos.run protocol. It is earned by staking $RUN and grants holders voting power in protocol governance and access to premium data feeds.
Contract Details
| Property | Value |
|---|---|
| Name | CEOS Governance |
| Symbol | CEO |
| Decimals | 18 |
| Max Supply | 100,000,000 (100 Million) |
| Initial Mint | 0 (all tokens minted on-demand as rewards) |
| Standard | ERC-20 + ERC20Burnable + AccessControl |
| Address (Base Sepolia) | 0x014702cAdEa5E2218Bfa77dB583b3a56C4433f77 |
Earning $CEO
$CEO enters circulation through three channels:
1. Staking (Primary)
Stake $RUN in the StakingRewardsV2 contract to earn $CEO continuously. The emission rate is controlled by a global ceoPerSecond parameter, distributed across pools by allocation points.
CeosCard holders receive boosted emission rates:
| CeosCard Tier | Token ID Range | Multiplier |
|---|---|---|
| Black | 1 - 1,000 | 5x |
| Gold | 1,001 - 4,000 | 3x |
| Silver | 4,001 - 10,000 | 2x |
| No CeosCard | N/A | 1x (base rate) |
A Black CeosCard holder staking the same amount of $RUN earns 5 times more $CEO per second than a holder with no CeosCard.
2. x402 Micropayments (Future)
Agent-to-Agent (A2A) service transactions using the x402 payment protocol will generate $CEO rewards for active participants. Service providers and consumers both earn $CEO proportional to their transaction volume.
3. NFT Ownership (Future)
CeosCard holders will receive passive $CEO drips based on their tier, independent of staking activity.
Supply Model
Like $RUN, $CEO uses demand-driven minting with a hard cap:
uint256 public constant MAX_SUPPLY = 100_000_000e18; // 100M tokens
function mint(address to, uint256 amount) external onlyRole(MINTER_ROLE) {
if (totalSupply() + amount > MAX_SUPPLY) revert MaxSupplyExceeded();
_mint(to, amount);
}At the maximum emission rate of 10 $CEO per second (MAX_CEO_PER_SECOND in StakingRewardsV2), it would take approximately 115 days to mint the entire supply. In practice, the emission rate is set much lower, targeting multi-year distribution schedules.
Governance (CeoGovernor)
$CEO is the voting token for the CeoGovernor contract, which implements on-chain governance:
| Parameter | Value |
|---|---|
| Proposal threshold | 1,000 $CEO |
| Voting period | 3 days |
| Execution delay | 1 day |
| Quorum | 4% of total supply |
| Address (Base Sepolia) | 0xc89ac5E30da38F77Cf2cb67626e0D228c60D1A16 |
Governance proposals can execute arbitrary on-chain actions, including modifying protocol parameters, upgrading contracts, and allocating treasury funds.
$CEO vs $RUN
| Dimension | $RUN | $CEO |
|---|---|---|
| Role | Economy fuel | Governance + data access |
| Max supply | 1 Billion | 100 Million |
| Emission | Epoch rewards (weekly) | Staking yield (continuous) |
| Burn mechanism | 50% of protocol fees | Holder-initiated |
| Governance power | None | Proposal + voting |
| Earning method | CEOScore performance | Stake $RUN |
Access Control
| Role | Purpose | Holder |
|---|---|---|
DEFAULT_ADMIN_ROLE | Manages minter permissions | Protocol deployer |
MINTER_ROLE | Can call mint() | StakingRewardsV2 |
Integration
Check $CEO Balance
import { useReadContract } from 'wagmi';
import { erc20Abi } from 'viem';
const CEO_TOKEN = '0x014702cAdEa5E2218Bfa77dB583b3a56C4433f77';
const { data: ceoBalance } = useReadContract({
address: CEO_TOKEN,
abi: erc20Abi,
functionName: 'balanceOf',
args: [userAddress],
});Check Pending $CEO Rewards
const STAKING_V2 = '0x80Da869E7EFcc77044F42D5BB016e9AB3424775D';
const { data: pending } = useReadContract({
address: STAKING_V2,
abi: stakingRewardsV2Abi,
functionName: 'pendingReward',
args: [0n, userAddress], // pid=0 for $RUN pool
});Related
- Staking — stake $RUN to earn $CEO
- $RUN Token — the fuel token you stake
- CeosCard — tranche boosts for $CEO earning
- Revenue Engine — protocol fee architecture