import defaultNetworks from 'src/constants/defaultNetworks';
import { ObjectKey } from 'src/types/data';
export type NetworkCons = {
chainId: string;
sourceChainId: string;
sourceChannelId: string;
destinationChainId: string;
destChannelId: string;
coinMinimalDenom: string;
coinDecimals: number;
denom: string;
rpc: string;
prefix: string;
explorerUrlToTx: string;
gasPrice?: string;
};
const networkList: ObjectKey<NetworkCons> = {
bostrom: {
chainId: defaultNetworks.bostrom.CHAIN_ID,
rpc: defaultNetworks.bostrom.RPC_URL,
coinMinimalDenom: defaultNetworks.bostrom.BASE_DENOM,
prefix: defaultNetworks.bostrom.BECH32_PREFIX,
explorerUrlToTx: '/network/bostrom/tx/{txHash}',
},
'osmosis-1': {
chainId: 'osmosis-1',
sourceChainId: 'bostrom',
sourceChannelId: 'channel-2',
destinationChainId: 'osmosis-1',
destChannelId: 'channel-95',
coinMinimalDenom: 'uosmo',
coinDecimals: 6,
denom: 'OSMO',
rpc: 'https://rpc-osmosis.ecostake.com',
prefix: 'osmo',
explorerUrlToTx: 'https://www.mintscan.io/osmosis/txs/{txHash}',
gasPrice: '0.025uosmo',
},
'cosmoshub-4': {
chainId: 'cosmoshub-4',
sourceChainId: 'bostrom',
sourceChannelId: 'channel-8',
destinationChainId: 'cosmoshub-4',
destChannelId: 'channel-341',
coinMinimalDenom: 'uatom',
coinDecimals: 6,
denom: 'ATOM',
rpc: 'https://rpc.cosmoshub-4.bronbro.io:443',
prefix: 'cosmos',
explorerUrlToTx: 'https://www.mintscan.io/cosmos/txs/{txHash}',
gasPrice: '0.025uatom',
},
'space-pussy': {
chainId: 'space-pussy',
coinDecimals: 0,
denom: 'PUSSY',
coinMinimalDenom: 'pussy',
rpc: 'https://rpc.space-pussy.cybernode.ai/',
prefix: 'pussy',
sourceChainId: 'bostrom',
sourceChannelId: 'channel-11',
destinationChainId: 'space-pussy',
destChannelId: 'channel-0',
explorerUrlToTx: 'https://space-pussy.cyb.ai/network/bostrom/tx/{txHash}',
gasPrice: '0.01pussy',
},
'juno-1': {
chainId: 'juno-1',
coinDecimals: 6,
denom: 'JUNO',
coinMinimalDenom: 'ujuno',
rpc: 'https://rpc-juno.itastakers.com',
sourceChainId: 'bostrom',
sourceChannelId: 'channel-10',
destinationChainId: 'juno-1',
destChannelId: 'channel-93',
prefix: 'juno',
explorerUrlToTx: 'https://www.mintscan.io/juno/txs/{txHash}',
gasPrice: '0.075ujuno',
},
'gravity-bridge-3': {
chainId: 'gravity-bridge-3',
coinDecimals: 6,
denom: 'GRAV',
coinMinimalDenom: 'ugraviton',
rpc: 'https://gravitychain.io:26657',
sourceChainId: 'bostrom',
sourceChannelId: 'channel-12',
destinationChainId: 'gravity-bridge-3',
destChannelId: 'channel-103',
prefix: 'gravity',
explorerUrlToTx: 'https://www.mintscan.io/gravity-bridge/txs/{txHash}',
gasPrice: '0.025ugraviton',
},
'desmos-mainnet': {
chainId: 'desmos-mainnet',
coinDecimals: 6,
denom: 'DSM',
coinMinimalDenom: 'udsm',
rpc: 'https://rpc.mainnet.desmos.network',
sourceChainId: 'bostrom',
sourceChannelId: 'channel-13',
destinationChainId: 'desmos-mainnet',
destChannelId: 'channel-6',
prefix: 'desmos',
explorerUrlToTx: 'https://www.mintscan.io/desmos/txs/{txHash}',
gasPrice: '0.01udsm',
},
'evmos_9001-2': {
chainId: 'evmos_9001-2',
rpc: 'https://rpc.evmos-9001-2.bronbro.io',
sourceChainId: 'bostrom',
sourceChannelId: 'channel-9',
destinationChainId: 'evmos_9001-2',
destChannelId: 'channel-19',
prefix: 'evmos',
explorerUrlToTx: 'https://www.mintscan.io/evmos/txs/{txHash}',
coinDecimals: 18,
coinMinimalDenom: 'aevmos',
denom: 'EVMOS',
gasPrice: '25000000000aevmos',
},
'chihuahua-1': {
chainId: 'chihuahua-1',
coinDecimals: 6,
denom: 'HUAHUA',
coinMinimalDenom: 'uhuahua',
rpc: 'https://rpc.chihuahua.wtf',
sourceChainId: 'bostrom',
sourceChannelId: 'channel-13',
destinationChainId: 'chihuahua-1',
destChannelId: 'channel-6',
prefix: 'chihuahua',
explorerUrlToTx: 'https://www.mintscan.io/chihuahua/txs/{txHash}',
gasPrice: '1uhuahua',
},
'axelar-dojo-1': {
chainId: 'axelar-dojo-1',
coinDecimals: 6,
denom: 'AXL',
coinMinimalDenom: 'uaxl',
rpc: 'https://rpc-1.axelar.nodes.guru',
sourceChainId: 'bostrom',
sourceChannelId: 'channel-14',
destinationChainId: 'axelar-dojo-1',
destChannelId: 'channel-52',
prefix: 'axelar',
explorerUrlToTx: 'https://mintscan.io/axelar/txs/{txHash}',
gasPrice: '0.007uaxl',
},
};
export default networkList;