# DuelToken Functions

**constructor()**

* Visibility: Public (called on deployment).
* Parameters: None.
* Description: Initializes the ERC20 token with name "DuelToken" and symbol "DUEL". Sets ownership to `msg.sender`.
* Requirements: None.
* Effects: Standard ERC20 setup.

**mint(address to, uint256 amount)**

* Visibility: External.
* Modifiers: onlyOwner.
* Parameters:
  * `to`: Address to receive tokens.
  * `amount`: uint256 amount to mint.
* Description: Mints new $DUEL tokens to the specified address. Used for supply management by the owner.
* Requirements: Caller must be owner.
* Effects: Increases total supply and balance of `to`. Calls internal `_mint`.

**burn(uint256 amount)**

* Visibility: External.
* Parameters:
  * `amount`: uint256 amount to burn.
* Description: Burns $DUEL tokens from the caller's balance. Reduces supply and can be called by any holder.
* Requirements: Caller must have sufficient balance.
* Effects: Decreases total supply and caller's balance. Calls internal `_burn`.
