@wasserstoff/tribes-sdk
Version:
SDK for integrating with Tribes by Astrix platform on any EVM compatible chain
101 lines (100 loc) • 4.22 kB
JavaScript
;
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];
}