getTransactionNetworkId method

Future<int?> getTransactionNetworkId()

Get the network ID for XRPL transactions.

The network ID is determined based on the server's network version and ID. It ensures compatibility with the network and server version requirements.

Implementation

Future<int?> getTransactionNetworkId() async {
  _serverInfo ??= await request(RPCServerInfo());
  final int? networkId = _serverInfo?.info.networkId;
  final String? buildVersion = _serverInfo?.info.buildVersion;

  if (networkId != null && networkId > RPCConst._restrictedNetworks) {
    if (buildVersion != null &&
            _isNotLaterRippledVersion(
                RPCConst._requiredNetworkVersion, buildVersion) ||
        networkId == RPCConst._hookTesnetId) {
      return networkId;
    }
  }

  return null;
}