UNPKG

eamutils

Version:

Some reusable functions in some projects

37 lines (36 loc) 1.28 kB
"use strict"; 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;