eamutils
Version:
Some reusable functions in some projects
37 lines (36 loc) • 1.28 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getProviderByChainId = exports.configureProviders = exports.getDefaultProviders = exports.createProvider = void 0;
const providers_list_1 = require("./files/providers_list");
/*
* Create a new provider object
*/
const createProvider = (provider) => {
return provider;
};
exports.createProvider = createProvider;
const getDefaultProviders = () => {
const providers = (0, providers_list_1.getProviders)();
return providers.map((i) => {
return (0, exports.createProvider)(Object.assign(Object.assign({}, i), { factory_abi: require(i.factory_abi), router_abi: require(i.router_abi) }));
});
};
exports.getDefaultProviders = getDefaultProviders;
let Providers = (0, exports.getDefaultProviders)();
/*
Configure providers on your application
@returns providers
*/
const configureProviders = (providers) => {
Providers = providers;
return Providers;
};
exports.configureProviders = configureProviders;
/*
* Get provider by chain id
* @returns provider or undefined if not found
*/
const getProviderByChainId = (chainId) => {
return Providers.find((provider) => provider.chainId === chainId);
};
exports.getProviderByChainId = getProviderByChainId;