@fractional-company/common
Version:
Tessera constants
38 lines (37 loc) • 1.64 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getLatestDisperseContractBlockNumber = exports.getLatestDisperseContractABI = exports.getLatestDisperseContract = exports.DISPERSE_CONTRACTS = void 0;
const chains_1 = require("../common/chains");
const disperseV1_json_1 = __importDefault(require("../common/abis/disperseV1.json"));
exports.DISPERSE_CONTRACTS = {
[chains_1.CHAINS.MAINNET]: [
{
contractAddress: "0x9c73292163B09316b18e2a12062a9E70D2b5328B",
abi: disperseV1_json_1.default,
blockNumber: 13817322,
},
],
[chains_1.CHAINS.GÖRLI]: [
{
contractAddress: "0x6763fbbE637A6D751C8FA5381fb483405eaDeEc5",
abi: disperseV1_json_1.default,
blockNumber: 7708928,
},
],
};
function getLatestDisperseContract(chainId) {
const chainContracts = exports.DISPERSE_CONTRACTS[chainId || chains_1.CHAINS.MAINNET];
return chainContracts[chainContracts.length - 1];
}
exports.getLatestDisperseContract = getLatestDisperseContract;
function getLatestDisperseContractABI(chainId) {
return getLatestDisperseContract(chainId).abi;
}
exports.getLatestDisperseContractABI = getLatestDisperseContractABI;
function getLatestDisperseContractBlockNumber(chainId) {
return getLatestDisperseContract(chainId).blockNumber;
}
exports.getLatestDisperseContractBlockNumber = getLatestDisperseContractBlockNumber;