@fractional-company/common
Version:
Tessera constants
29 lines (28 loc) • 1.45 kB
JavaScript
;
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;