@sega-so/sega-sdk
Version:
An SDK for building applications on top of SEGA.
23 lines (18 loc) • 789 B
text/typescript
import { Connection } from '@solana/web3.js'
export enum Network {
SonicMainnet = 'SonicMainnet',
SonicTestnetV1 = 'SonicTestnetV1',
}
export function getConnection(networkName: string, isArchive = true): Connection {
const isMainnet = networkName === Network.SonicMainnet
const network = isMainnet ? Network.SonicMainnet : Network.SonicTestnetV1
return new Connection(isArchive ? archiveRpcs[network] : rpcs[network])
}
const rpcs: Record<Network, string> = {
[]: 'https://api.mainnet-alpha.sonic.game',
[]: 'https://api.testnet.v1.sonic.game',
}
const archiveRpcs: Record<Network, string> = {
[]: 'https://archival-mainnet.sonic.game',
[]: 'https://archival-testnet.sonic.game',
}