Map<String, dynamic> toJson() { final data = <String, dynamic>{}; if (token != null) { data['token'] = token!.toJson(); } data['balance'] = balance; return data; }