getNamespacesEventsForChainId static method

List getNamespacesEventsForChainId(
  1. Map<String, Namespace> namespaces,
  2. String chainId
)

Implementation

static List<dynamic> getNamespacesEventsForChainId(
  Map<String, Namespace> namespaces,
  String chainId,
) {
  List<dynamic> events = [];
  namespaces.values.forEach((namespace) {
    List<String> chains = getAccountsChains(namespace.accounts);
    if (chains.contains(chainId)) events.addAll(namespace.events);

    if (namespace.extension != null) {
      namespace.extension!.forEach((extension) {
        List<String> extensionChains = getAccountsChains(extension.accounts);
        if (extensionChains.contains(chainId))
          events.addAll(extension.events);
      });
    }
  });

  return events;
}