stake-ui/src/store/config.ts

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'),
},
},
};