// SPDX-License-Identifier: MIT pragma solidity ^0.8.24; import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol"; /// Bremo (BREMO), the ERC-20 representation for EVM chains such as Arbitrum. /// Fixed supply: 21,000,000 minted once at deployment to the deployer. /// No mint function, no owner, no admin, no pause, no blacklist. Immutable. contract BremoToken is ERC20, ERC20Permit { uint256 public constant TOTAL_SUPPLY = 21_000_000 ether; constructor() ERC20("Bremo", "BREMO") ERC20Permit("Bremo") { _mint(msg.sender, TOTAL_SUPPLY); } }