// SPDX-License-Identifier: MIT pragma solidity 0.8.30; import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol"; contract BoostToken is ERC20 { string public tokenURI; constructor(string memory tokenName, string memory tokenSymbol, string memory uri) ERC20(tokenName, tokenSymbol) { require(bytes(tokenName).length > 0 && bytes(tokenName).length <= 32, "NAME"); require(bytes(tokenSymbol).length > 0 && bytes(tokenSymbol).length <= 10, "SYMBOL"); require(bytes(uri).length <= 4096, "URI"); tokenURI = uri; _mint(msg.sender, 1_000_000_000 * 10 ** decimals()); } }