@fractional-company/common
Version:
Tessera constants
52 lines (51 loc) • 2.37 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getFERCAddresses = exports.getFERCBlockNumber = exports.getFERCABI = exports.getFERCItem = exports.FERC_CONTRACT_MAPPER = exports.TYPE_FERC = exports.FERC_GOERLI_CONTRACT_ADDRESS = exports.FERC_MAINNET_AZUKI_CONTRACT_ADDRESS = exports.FERC_MAINNET_V1_CONTRACT_ADDRESS = void 0;
const chains_1 = require("../common/chains");
const ferc1155_json_1 = __importDefault(require("./abis/ferc1155.json"));
const common_1 = require("./common");
exports.FERC_MAINNET_V1_CONTRACT_ADDRESS = "0xb2469a7dd9e154c97b99b33e88196f7024f2979e";
exports.FERC_MAINNET_AZUKI_CONTRACT_ADDRESS = "0x2079812353e2c9409a788fbf5f383fa62ad85be8";
exports.FERC_GOERLI_CONTRACT_ADDRESS = "0x3f3283E76B5Fe81F87731b4A84c7B62fB784e1f0";
exports.TYPE_FERC = "FERC";
exports.FERC_CONTRACT_MAPPER = {
[chains_1.CHAINS.MAINNET]: [
{
abi: ferc1155_json_1.default,
contractAddress: exports.FERC_MAINNET_V1_CONTRACT_ADDRESS,
blockNumber: 13465511
},
{
abi: ferc1155_json_1.default,
contractAddress: exports.FERC_MAINNET_AZUKI_CONTRACT_ADDRESS,
blockNumber: 14329363
}
],
[chains_1.CHAINS.GÖRLI]: [
{
abi: ferc1155_json_1.default,
contractAddress: exports.FERC_GOERLI_CONTRACT_ADDRESS,
blockNumber: 7543483
}
],
};
function getFERCItem(chainId, contractAddress) {
return (0, common_1.getItemFromArrayByContractAddress)(exports.FERC_CONTRACT_MAPPER[chainId || chains_1.CHAINS.MAINNET], contractAddress);
}
exports.getFERCItem = getFERCItem;
function getFERCABI(chainId, contractAddress) {
// eslint-disable-next-line prettier/prettier
return getFERCItem(chainId, contractAddress)?.abi;
}
exports.getFERCABI = getFERCABI;
function getFERCBlockNumber(chainId, contractAddress) {
return getFERCItem(chainId, contractAddress)?.blockNumber;
}
exports.getFERCBlockNumber = getFERCBlockNumber;
function getFERCAddresses(chainId) {
return exports.FERC_CONTRACT_MAPPER[chainId].map(i => i.contractAddress);
}
exports.getFERCAddresses = getFERCAddresses;