getNamespacesMethodsForChainId static method

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

Implementation

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

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

  return methods;
}