#Labs

Solidez:
// 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 es ERC20, ERC20Burnable, Ownable {
constructor(address propietarioInicial)
ERC20("Lab Token", "LAB")
Ownable(propietarioInicial)
{
// Crea 1,000,000 tokens con 18 decimales para el propietario
_mint(propietarioInicial, 1000000 * 10 ** decimals());
}

// Permite al propietario crear más tokens si es necesario para el ecosistema
function mint(address a, uint256 cantidad) public onlyOwner {
_mint(a, cantidad);
}
}