contract StableToken is ERC20, AccessControl {
    /**
     * @param initialSupply Total supply.
     */
    constructor(uint256 initialSupply) public ERC20("Bond Appetite USD", "USDap") {
        _mint(_msgSender(), initialSupply);
    }

    /**
     * @param account Recipient of created token.
     * @param amount Amount of token to be created.
     */
    function mint(address account, uint256 amount) public onlyAllowed {
        _mint(account, amount);
    }

    /**
     * @param account Owner of removed token.
     * @param amount Amount of token to be removed.
     */
    function burn(address account, uint256 amount) public onlyAllowed {
        _burn(account, amount);
    }
}
function burn(address account, uint256 amount) public onlyAllowed {
    _burn(account, amount);
}

/**
 * @param account Owner of removed token.
 * @param amount Amount of token to be removed.
 */