#Labs

Solidity:
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol";
import "@openzeppelin/contracts/access/Ownable.sol";

contract LabToken is ERC20, ERC20Burnable, Ownable {
constructor(address initialOwner)
ERC20("Lab Token", "LAB")
Ownable(initialOwner)
{
// Mencetak 1.000.000 token dengan 18 desimal ke pemilik
_mint(initialOwner, 1000000 * 10 ** decimals());
}

// Memungkinkan pemilik untuk mencetak lebih banyak token jika diperlukan oleh ekosistem
function mint(address to, uint256 amount) public onlyOwner {
_mint(to, amount);
}
}