import { dispatch as dispatchCall } from "../../../index";
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); %>CallsClient = (provider: providers.BaseProvider, metadata: Metadata) => {
    const dispatch = dispatchCall(provider, metadata);
    return {
<%_ 
for(let i = 0; i < moduleNames.length; i++) { 
    const prefix = prefixs[i];
_%>
        <%= moduleNames[i] %>: get<%= prefix %>(dispatch, metadata),
<%_ } _%>
    };
}
