init method

  1. @override
Future<void> init()
override

ℹ️ init the SDK

Implementation

@override
Future<void> init() async {
  try {
    if (_initialized) {
      return;
    }
    _reOwnCore!.logger.d('[$runtimeType] $hashCode, initializing...');

    await _reOwnCore!.start();
    await reOwnSign!.init();

    final JsonRpcResponse response = await posSupportedNetworks(
      queryParams: _queryParams!,
    );
    final result = SupportedNetworksResult.fromJson(response.result);
    _reOwnCore!.logger.d('[$runtimeType] supported networks: $result');
    _supportedNamespaces
      ..clear()
      ..addAll(result.namespaces);

    await _expirePreviousPairings();

    _configurePosNamespaces();

    _registerListeners();

    _reOwnCore!.logger.d('[$runtimeType] initialized');
    _initialized = true;
    onPosEvent.broadcast(InitializedEvent());
  } catch (e) {
    _reOwnCore!.logger.e('[$runtimeType] init error: $e');
    rethrow;
  }
}