@fractional-company/common
Version:
Tessera constants
35 lines (34 loc) • 1.65 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getSettingsABI = exports.getSettingsItem = exports.SETTINGS_CONTRACT_ADDRESS_MAPPER = exports.SETTINGS_GOERLI_V1_CONTRACT_ADDRESS = exports.SETTINGS_MAINNET_V1_CONTRACT_ADDRESS = void 0;
const chains_1 = require("../common/chains");
const settings_json_1 = __importDefault(require("./abis/settings.json"));
const common_1 = require("./common");
exports.SETTINGS_MAINNET_V1_CONTRACT_ADDRESS = "0xe0fc79183a22106229b84ecdd55ca017a07eddca";
exports.SETTINGS_GOERLI_V1_CONTRACT_ADDRESS = "0x2804d1765A1d3c04CFc89c0e890430cFDD9b46f1";
exports.SETTINGS_CONTRACT_ADDRESS_MAPPER = {
[chains_1.CHAINS.MAINNET]: [
{
contractAddress: exports.SETTINGS_MAINNET_V1_CONTRACT_ADDRESS,
abi: settings_json_1.default,
}
],
[chains_1.CHAINS.GÖRLI]: [
{
contractAddress: exports.SETTINGS_GOERLI_V1_CONTRACT_ADDRESS,
abi: settings_json_1.default,
}
],
};
function getSettingsItem(chainId, contractAddress) {
return (0, common_1.getItemFromArrayByContractAddress)(exports.SETTINGS_CONTRACT_ADDRESS_MAPPER[chainId || chains_1.CHAINS.MAINNET], contractAddress);
}
exports.getSettingsItem = getSettingsItem;
function getSettingsABI(chainId, contractAddress) {
// eslint-disable-next-line prettier/prettier
return getSettingsItem(chainId, contractAddress)?.abi;
}
exports.getSettingsABI = getSettingsABI;