UNPKG

@fractional-company/common

Version:
29 lines (28 loc) 1.45 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getItemFromArrayByContractAddress = exports.getFactoryContractsMappedForChain = void 0; const chains_1 = require("../common/chains"); const baskets_1 = require("./baskets"); const vaults_1 = require("./vaults"); const distribution_1 = require("./distribution"); const ferc_1 = require("./ferc"); function getFactoryContractsMappedForChain(chainId = chains_1.CHAINS.MAINNET) { return { [baskets_1.TYPE_BASKET_FACTORY]: baskets_1.BASKET_FACTORY_CONTRACT_MAPPER[chainId], [vaults_1.TYPE_VAULT_FACTORY]: vaults_1.VAULT_FACTORY_CONTRACT_MAPPER[chainId], [distribution_1.TYPE_DISTRIBUTION_FIXED_PRICE]: distribution_1.DISTRIBUTION_FIXED_PRICE_MAPPER[chainId], [ferc_1.TYPE_FERC]: ferc_1.FERC_CONTRACT_MAPPER[chainId], }; } exports.getFactoryContractsMappedForChain = getFactoryContractsMappedForChain; function getItemFromArrayByContractAddress(arr, contractAddress, blockNumber = null) { return arr.find((item) => { if (item.contractAddress.toLowerCase() === contractAddress.toLowerCase() && (blockNumber ? item.blockNumber <= blockNumber : true) && // @ts-ignore (item.toBlockNumber ? blockNumber <= item.toBlockNumber : true)) { return item; } }); } exports.getItemFromArrayByContractAddress = getItemFromArrayByContractAddress;