import type { AppConfig } from './app'

export const mainnetConfig: AppConfig = {
  chainId: 'stargaze-1',
  chainName: 'Stargaze',
  addressPrefix: 'stars',
  rpcUrl: 'https://rpc.stargaze-apis.com/',
  feeToken: 'ustars',
  stakingToken: 'ustars',
  coinMap: {
    ustars: { denom: 'STARS', fractionalDigits: 6 },
  },
  gasPrice: 0.025,
  fees: {
    upload: 1500000,
    init: 500000,
    exec: 200000,
  },
}

export const testnetConfig: AppConfig = {
  chainId: 'elgafar-1',
  chainName: 'elgafar-1',
  addressPrefix: 'stars',
  rpcUrl: 'https://rpc.elgafar-1.stargaze-apis.com/',
  httpUrl: 'https://rest.elgafar-1.stargaze-apis.com/',
  feeToken: 'ustars',
  stakingToken: 'ustars',
  coinMap: {
    ustars: { denom: 'STARS', fractionalDigits: 6 },
  },
  gasPrice: 0.025,
  fees: {
    upload: 1500000,
    init: 500000,
    exec: 200000,
  },
}

export const getConfig = (network: string): AppConfig => {
  if (network === 'mainnet') return mainnetConfig
  return testnetConfig
}