NetworkInfo.fromMultiHosts constructor

NetworkInfo.fromMultiHosts({
  1. required String bech32Hrp,
  2. required String grpc,
  3. required String lcd,
})

Implementation

factory NetworkInfo.fromMultiHosts({
  required String bech32Hrp,
  required String grpc,
  required String lcd
}) {
  final grpcUri = Uri.parse(grpc);
  final credentials = grpcUri.scheme == 'https' ? ChannelCredentials.secure() : ChannelCredentials.insecure();

  final lcdUri = Uri.parse(lcd);
  final lcdHost = '${lcdUri.scheme}://${lcdUri.host}';

  return NetworkInfo(
      bech32Hrp: bech32Hrp,
      lcdInfo: LCDInfo(
          host: lcdHost,
          port: lcdUri.port
      ),
      grpcInfo: GRPCInfo(
          host: grpcUri.host,
          port: grpcUri.port,
          credentials: credentials
      )
  );
}