// SPDX-License-Identifier: MIT pragma solidity 0.8.30; import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol"; /// @title CRSN /// @notice Draft: exactly 1,000,000,000 tokens, created once for an initial holder. /// @dev Build with the exact OpenZeppelin version recorded in the project notes. /// No subsequent minting, transfer tax, admin controls, or upgrades. contract CRSNToken is ERC20 { uint256 public constant FIXED_SUPPLY = 1_000_000_000 * 10 ** 18; /// @param initialHolder The public wallet that receives the initial supply. /// @dev OpenZeppelin rejects the zero address. The recipient is not an admin. constructor(address initialHolder) ERC20("CRSN", "CRSN") { _mint(initialHolder, FIXED_SUPPLY); } }