interface IERC20Burnable is IERC20 {
    /**
     * @dev Destroys `amount` tokens from the caller.
     */
    function burn(uint256 amount) external;

    /**
     * @dev Returns `decimal` of token.
     */
    function decimals() external view returns (uint8);
}
/**
 * @dev Extension of {ERC20} that allows token holders to destroy both their own
 * tokens and those that they have an allowance for, in a way that can be
 * recognized off-chain (via event analysis).
 */
function burn(uint256 amount) external;

/**
 * @dev Destroys `amount` tokens from the caller.
 */