Closed erginersoy closed 2 years ago
Future<void> updateSession({ List<String>? accounts, int? chainId, bool approved = true, }) async { final param = WCSessionUpdate( approved: approved, chainId: _chainId ?? chainId, accounts: accounts, ); final request = JsonRpcRequest( id: DateTime.now().millisecondsSinceEpoch, method: WCMethod.SESSION_UPDATE, params: [param.toJson()], ); return _encryptAndSend(jsonEncode(request.toJson())); }
In this block chainId is never updated. It always uses current _chainId.
_chainId
to Update Session we need to call approveSession method first then call updateSession method
approveSession
updateSession
Thanks a lot for pointing it out and raising the PR.
Future<void> updateSession({ List<String>? accounts, int? chainId, bool approved = true, }) async { final param = WCSessionUpdate( approved: approved, chainId: _chainId ?? chainId, accounts: accounts, ); final request = JsonRpcRequest( id: DateTime.now().millisecondsSinceEpoch, method: WCMethod.SESSION_UPDATE, params: [param.toJson()], ); return _encryptAndSend(jsonEncode(request.toJson())); }
In this block chainId is never updated. It always uses current
_chainId
.to Update Session we need to call
approveSession
method first then callupdateSession
method