115 lines
3.2 KiB
TypeScript
115 lines
3.2 KiB
TypeScript
|
import { PublicKey } from '@solana/web3.js';
|
||
|
|
||
|
type Networks = { [label: string]: Network };
|
||
|
|
||
|
export type Network = {
|
||
|
// Cluster.
|
||
|
label: string;
|
||
|
url: string;
|
||
|
explorerClusterSuffix: string;
|
||
|
|
||
|
// Faucets.
|
||
|
srmFaucet: PublicKey | null;
|
||
|
msrmFaucet: PublicKey | null;
|
||
|
|
||
|
// Programs.
|
||
|
registryProgramId: PublicKey;
|
||
|
lockupProgramId: PublicKey;
|
||
|
multisigProgramId: PublicKey;
|
||
|
|
||
|
// Staking instances.
|
||
|
registrars: { [token: string]: PublicKey };
|
||
|
|
||
|
// Whitelisted token mints.
|
||
|
mints: { [token: string]: PublicKey };
|
||
|
};
|
||
|
|
||
|
export const networks: Networks = {
|
||
|
mainnet: {
|
||
|
// Cluster.
|
||
|
label: 'Mainnet Beta',
|
||
|
url: 'https://api.mainnet-beta.solana.com',
|
||
|
//url: 'https://api.mainnet-beta.solana.com',
|
||
|
explorerClusterSuffix: '',
|
||
|
|
||
|
srmFaucet: null,
|
||
|
msrmFaucet: null,
|
||
|
|
||
|
registryProgramId: new PublicKey(
|
||
|
'GrAkKfEpTKQuVHG2Y97Y2FF4i7y7Q5AHLK94JBy7Y5yv',
|
||
|
),
|
||
|
lockupProgramId: new PublicKey(
|
||
|
'6ebQNeTPZ1j7k3TtkCCtEPRvG7GQsucQrZ7sSEDQi9Ks',
|
||
|
),
|
||
|
multisigProgramId: new PublicKey(
|
||
|
'3S6ALMCGVib4X3vVR3CLpm2K6Ng5qbWFYMTo5jfxWcEq',
|
||
|
),
|
||
|
registrars: {
|
||
|
srm: new PublicKey('5vJRzKtcp4fJxqmR7qzajkaKSiAb6aT9grRsaZKXU222'),
|
||
|
msrm: new PublicKey('7uURiX2DwCpRuMFebKSkFtX9v5GK1Cd8nWLL8tyoyxZY'),
|
||
|
fida: new PublicKey('5C2ayX1E2SJ5kKEmDCA9ue9eeo3EPR34QFrhyzbbs3qh'),
|
||
|
},
|
||
|
mints: {
|
||
|
srm: new PublicKey('SRMuApVNdxXokk5GT7XD5cUUgXMBCoAz2LHeuAoKWRt'),
|
||
|
msrm: new PublicKey('MSRMcoVyrFxnSgo5uXwone5SKcGhT1KEJMFEkMEWf9L'),
|
||
|
fida: new PublicKey('EchesyfXePKdLtoiZSL8pBe8Myagyy8ZRqsACNCFGnvp'),
|
||
|
},
|
||
|
},
|
||
|
devnet: {
|
||
|
// Cluster.
|
||
|
label: 'Devnet',
|
||
|
url: 'https://devnet.solana.com',
|
||
|
explorerClusterSuffix: 'devnet',
|
||
|
|
||
|
srmFaucet: null,
|
||
|
msrmFaucet: null,
|
||
|
multisigProgramId: new PublicKey(
|
||
|
'9z7Pq56To96qbVLzuBcf47Lc7u8uUWZh6k5rhcaTsDjz',
|
||
|
),
|
||
|
|
||
|
registryProgramId: new PublicKey(
|
||
|
'65aMavjMw3EhmWKVCkGn1Uj2SqZ3XY4coJhYM1BVJTHw',
|
||
|
),
|
||
|
lockupProgramId: new PublicKey(
|
||
|
'bRGMWZz4mzJ8NG8csn5QNTbJDv2973QSvppbfcAboje',
|
||
|
),
|
||
|
registrars: {
|
||
|
token1: new PublicKey('EqbwcuvPWLZ5fav58HrieHmJEqTm6RPu5bmn5bBQJ3mu'),
|
||
|
token2: new PublicKey('2rDWuS6yVFQ3jYx1nQq7gs3HgzWLJcUwm9sTUBWuXuyK'),
|
||
|
},
|
||
|
mints: {
|
||
|
token1: new PublicKey('Ep6ASaHQ4gKiN3gWNRKYttZEQ7b82seMk9HWc5JNBJZP'),
|
||
|
token2: new PublicKey('5vWxJthWbCFuNSZj1qcP9WoU8E6UG3DUfeAoPvYoN8PQ'),
|
||
|
},
|
||
|
},
|
||
|
|
||
|
// Fill in with your local cluster addresses.
|
||
|
localhost: {
|
||
|
// Cluster.
|
||
|
label: 'Localhost',
|
||
|
url: 'http://localhost:8899',
|
||
|
explorerClusterSuffix: 'localhost',
|
||
|
|
||
|
srmFaucet: null,
|
||
|
msrmFaucet: null,
|
||
|
|
||
|
multisigProgramId: new PublicKey(
|
||
|
'9z7Pq56To96qbVLzuBcf47Lc7u8uUWZh6k5rhcaTsDjz',
|
||
|
),
|
||
|
registryProgramId: new PublicKey(
|
||
|
'A3ukM9swAsTqVC6g5Zy9FsWXofe5f2JhXMEfzenNf9Q7',
|
||
|
),
|
||
|
lockupProgramId: new PublicKey(
|
||
|
'2z65xTKJDM4iJBVz5aXtNrWfQvKGgNJvnqY1GL2mkimu',
|
||
|
),
|
||
|
registrars: {
|
||
|
token1: new PublicKey('Fwi5pie2VgWTDUSRNkca1HdFCke5r3v3mY83JbxtC3CJ'),
|
||
|
token2: new PublicKey('9kCGBWgHzGGChvmAsmu5jrXwEShZfLxKRTmKdxEpFUBr'),
|
||
|
},
|
||
|
mints: {
|
||
|
token1: new PublicKey('2aE1pietadYMeDtdqKayS4SVo9W4xtC3U7SN4iGWCVcX'),
|
||
|
token2: new PublicKey('Cgan7PWyBH6Z7JNA6f9kDYgwBMZBxRexpdd29PJgnqah'),
|
||
|
},
|
||
|
},
|
||
|
};
|