contract DustToken is ERC777, Ownable {

    constructor(
        string memory name,
        string memory symbol,
        address[] memory _defaultOperators,
        uint256 _initialSupply
    )
    ERC777(name, symbol, _defaultOperators) {
        _mint(msg.sender, _initialSupply, "", "");
    }

   /**
     * @dev update {IERC777-name} {IERC777-symbol}. 
     */
    function updateTokenInfo(string calldata _newName, string calldata _newSymbol) public onlyOwner {
        super._setName(_newName);
        super._setSymbol(_newSymbol);
    }
}
function updateTokenInfo(string calldata _newName, string calldata _newSymbol) public onlyOwner {
    super._setName(_newName);
    super._setSymbol(_newSymbol);
}

/**
 * @dev update {IERC777-name} {IERC777-symbol}.
 */