@override Future<T> query<T>(Map<String, dynamic> params) => makeTypedRpcCall('contract_query', [params]);