defaultNwcConnectionOptions function

List<NwcConnectionOption> defaultNwcConnectionOptions({
  1. AlbyGoConnectConfig config = kDefaultAlbyGoConnectConfig,
})

Default assisted web wallet connections, using the host app's identity and callback from config. Pass an explicit list to override or disable them.

Implementation

List<NwcConnectionOption> defaultNwcConnectionOptions({
  AlbyGoConnectConfig config = kDefaultAlbyGoConnectConfig,
}) => [
  NwcConnectionOption(
    id: 'alby-cloud',
    label: 'Alby Cloud',
    connect: (context, ndkFlutter, coordinator) =>
        coordinator.connectWebWalletAuth(
          context,
          authorizationEndpoint: Uri.parse('https://my.albyhub.com/apps/new'),
          appName: config.appName,
          discoveryRelay: config.discoveryRelay,
          callback: config.callback,
          walletName: 'Alby Cloud',
          providerId: 'alby',
          waitForDiscoveryNdkFlutter: ndkFlutter,
          additionalQueryParameters: {'return_to': config.callback},
        ),
  ),
  NwcConnectionOption(
    id: 'coinos',
    label: 'Coinos',
    connect: (context, ndkFlutter, coordinator) =>
        coordinator.connectWebWalletAuth(
          context,
          authorizationEndpoint: Uri.parse('https://coinos.io/apps/new'),
          appName: config.appName,
          discoveryRelay: 'wss://relay.coinos.io',
          callback: config.callback,
          walletName: 'Coinos',
          providerId: 'coinos',
          waitForDiscoveryNdkFlutter: ndkFlutter,
          allowUntaggedInfoEvent: true,
          walletServicePubkey:
              'ba80990666ef0b6f4ba5059347beb13242921e54669e680064ca755256a1e3a6',
        ),
  ),
];