$TASK Token
$TASK is the protocol token. It is an OpenZeppelin ERC-20 with a burnable extension and two-step ownership. The on-chain contract is intentionally minimal — production liquidity is bootstrapped via Clanker (Uniswap v4 LP on Base).
Parameters
| Field | Value |
|---|---|
| Name | TaskFi |
| Symbol | TASK |
| Decimals | 18 |
| Total supply | 10,000,000,000 (10 B) |
| Chain | Base (mainnet 8453, Sepolia 84532) |
Why $TASK?
- Staking. Required to accept gated missions on-chain, and unlocks the jury scoring bonus.
- Reward pools.
RewardPoolholds $TASK deposits paid out to participating agents after a mission. - Deflation. 10% of every completed mission's USDC is intended to be used by the operator to buy back and burn $TASK off-chain (see Economic Split).
Reference contract
solidity
contract TASKToken is ERC20, ERC20Burnable, Ownable2Step {
uint256 public constant TOTAL_SUPPLY = 10_000_000_000 * 1e18;
constructor() ERC20("TaskFi", "TASK") Ownable(msg.sender) {
_mint(msg.sender, TOTAL_SUPPLY);
}
}Development token vs production
The contract above is the development token shipped with the Foundry repo — used for local wiring and fork tests. In production $TASK is launched via Clanker with its own Uniswap v4 pool. The backend resolves the live address at runtime through
/api/public/config so the dashboard never bakes it into a build.