UNPKG

@wasserstoff/tribes-sdk

Version:

SDK for integrating with Tribes by Astrix platform on any EVM compatible chain

101 lines (100 loc) 4.22 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CONTRACT_ADDRESSES = void 0; exports.getContractAddresses = getContractAddresses; exports.getContractAddressesByChainId = getContractAddressesByChainId; /** * Contract addresses configuration for Tribes by Astrix SDK */ const networks_1 = require("./networks"); /** * Contract addresses for each supported network */ exports.CONTRACT_ADDRESSES = { [networks_1.NetworkId.MAINNET]: { roleManager: '0x...', tribeController: '0x...', astrixToken: '0x...', tokenDispenser: '0x...', astrixPointSystem: '0x...', collectibleController: '0x...', postFeedManager: '0x...', postMinter: '0x...', profileNFTMinter: '0x...' }, [networks_1.NetworkId.POLYGON]: { roleManager: '0x...', tribeController: '0x...', astrixToken: '0x...', tokenDispenser: '0x...', astrixPointSystem: '0x...', collectibleController: '0x...', postFeedManager: '0x...', postMinter: '0x...', profileNFTMinter: '0x...' }, [networks_1.NetworkId.MUMBAI]: { roleManager: '0x...', tribeController: '0x...', astrixToken: '0x...', tokenDispenser: '0x...', astrixPointSystem: '0x...', collectibleController: '0x...', postFeedManager: '0x...', postMinter: '0x...', profileNFTMinter: '0x...' }, [networks_1.NetworkId.MONAD_TESTNET]: { roleManager: '0x0000000000000000000000000000000000000001', tribeController: '0x0000000000000000000000000000000000000002', astrixToken: '0x0000000000000000000000000000000000000003', tokenDispenser: '0x0000000000000000000000000000000000000004', astrixPointSystem: '0x0000000000000000000000000000000000000005', collectibleController: '0x0000000000000000000000000000000000000006', postFeedManager: '0x0000000000000000000000000000000000000007', postMinter: '0x0000000000000000000000000000000000000008', profileNFTMinter: '0x0000000000000000000000000000000000000009' }, [networks_1.NetworkId.LOCAL]: { roleManager: '0x5FbDB2315678afecb367f032d93F642f64180aa3', tribeController: '0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512', astrixToken: '0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0', tokenDispenser: '0xCf7Ed3AccA5a467e9e704C703E8D87F634fB0Fc9', astrixPointSystem: '0xDc64a140Aa3E981100a9becA4E685f962f0cF6C9', collectibleController: '0x5FC8d32690cc91D4c39d9d3abcBD16989F875707', postFeedManager: '0x0165878A594ca255338adfa4d48449f69242Eb8F', postMinter: '0xa513E6E4b8f2a923D98304ec87F64353C4D5C853', profileNFTMinter: '0x2279B7A0a67DB372996a5FaB50D91eAA73d2eBe6' }, [networks_1.NetworkId.LINEA_SEPOLIA]: { roleManager: '0xf861Be4513CA56F1b9FDf8bB4F466e28401776a5', tribeController: '0xea38fDF78E936EA181F8e916E07498BFb7a17BB6', astrixToken: '0xC0E537526B4ddaF99C39736FE7Ca22641Fd30B18', tokenDispenser: '0xc84B8e6cA9758BC93112794c25106A01459724d0', astrixPointSystem: '0xAA7d78B91290f343b89Cc36CAeF7A3c272C0524A', collectibleController: '0xcD2d8ca3E6F5d74E8ceb0e79bb7d0eEEA15Cad06', postFeedManager: '0x4DfAEC5aC8b18Eb77ed90F20Cb6C039B82d6F03b', postMinter: '0x0000000000000000000000000000000000000000', // Not deployed profileNFTMinter: '0x0000000000000000000000000000000000000000' // Not deployed } }; /** * Get contract addresses for a specific network ID * @param networkId The network ID to get addresses for * @returns Contract addresses for the specified network */ function getContractAddresses(networkId) { return exports.CONTRACT_ADDRESSES[networkId]; } /** * Get contract addresses for a specific chain ID * @param chainId The chain ID to get addresses for * @returns Contract addresses for the specified chain ID */ function getContractAddressesByChainId(chainId) { const networkId = (0, networks_1.chainIdToNetworkId)(chainId); if (networkId === undefined) { return undefined; } return exports.CONTRACT_ADDRESSES[networkId]; }