import { getStorage as getStorageFunction } from "../../../src/storage";
import { Metadata } from "@polkadot/types";
import { providers } from "ethers";

<%_ 
for(let i = 0; i < moduleNames.length; i++) { 
    const prefix = prefixs[i];
_%>
import {get<%= prefix %>} from "./<%= moduleNames[i] %>";
<%_ } _%>

export const build<%= chainName.charAt(0).toUpperCase() + chainName.slice(1); %>StoragesClient = (provider: providers.BaseProvider, metadata: Metadata) => {
    const getStorage = getStorageFunction(provider, metadata);
    return {
<%_ 
for(let i = 0; i < moduleNames.length; i++) { 
    const prefix = prefixs[i];
_%>
        <%= moduleNames[i] %>: get<%= prefix %>(getStorage),
<%_ } _%>
    };
}
