diff --git a/config.osmosis.json b/config.osmosis.json new file mode 100644 index 0000000..39877d9 --- /dev/null +++ b/config.osmosis.json @@ -0,0 +1,6 @@ +{ + "NETWORK": "mainnet", + "CHAIN": "osmosis", + "MNEMONIC_KEY": "notice oak worry limit wrap speak medal online prefer cluster roof addict wrist behave treat actual wasp year salad speed social layer crew genius", + "COIN_TYPE": 118 +} diff --git a/package.json b/package.json index 4ecf545..5c37c16 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "bot-neutron": "esbuild src/bot.ts --bundle --platform=node --outdir=dist --outbase=src && node ./dist/bot.js ./config.neutron.json", "bot-injective": "esbuild src/bot.ts --bundle --platform=node --outdir=dist --outbase=src && node ./dist/bot.js ./config.injective.json", "bot-nibiru": "esbuild src/bot.ts --bundle --platform=node --outdir=dist --outbase=src && node ./dist/bot.js ./config.nibiru.json", + "bot-osmosis": "esbuild src/bot.ts --bundle --platform=node --outdir=dist --outbase=src && node ./dist/bot.js ./config.osmosis.json", "generate-dts": "dts-bundle-generator -o types.d.ts src/index.ts", "example-mito": "esbuild src/examples/example_mito.ts --bundle --platform=node --outdir=dist --outbase=src && node ./dist/examples/example_mito.js ./config.injective.json", "format": "prettier --write \"src/**/*.{js,ts,tsx}\"", diff --git a/src/modules/chain.ts b/src/modules/chain.ts index 428d328..bf01e36 100644 --- a/src/modules/chain.ts +++ b/src/modules/chain.ts @@ -3,9 +3,10 @@ import refsInjective from '../refs.injective.json'; import refsNeutron from '../refs.neutron.json'; import refsNibiru from '../refs.nibiru.json'; import refsMigaloo from '../refs.migaloo.json'; +import refsOsmosis from '../refs.osmosis.json'; import { LCDClient, LCDClientConfig } from '@terra-money/feather.js'; -export type ChainName = 'terra' | 'injective' | 'neutron' | 'nibiru' | 'migaloo'; +export type ChainName = 'terra' | 'injective' | 'neutron' | 'nibiru' | 'migaloo' | 'osmosis'; export type NetworkName = 'testnet' | 'mainnet'; interface ContractDefinition { @@ -77,6 +78,13 @@ const mainnetConfig: Record = { }, prefix: 'migaloo', }, + 'osmosis-1': { + chainID: 'osmosis-1', + lcd: 'https://lcd-osmosis.tfl.foundation', + gasAdjustment: 1.5, + gasPrices: { uosmo: 0.025 }, + prefix: 'osmo', + }, }; const testnetConfig: Record = { @@ -123,6 +131,13 @@ const testnetConfig: Record = { }, prefix: 'migaloo', }, + 'osmo-test-5': { + chainID: 'osmo-test-5', + lcd: 'https://lcd.osmotest5.osmosis.zone', + gasAdjustment: 1.5, + gasPrices: { uosmo: 0.025 }, + prefix: 'osmo', + }, }; export const TERRA_CHAIN: ChainMetadata = { @@ -170,12 +185,22 @@ export const MIGALOO_CHAIN: ChainMetadata = { refs: refsMigaloo, }; +export const OSMOSIS_CHAIN: ChainMetadata = { + name: 'osmosis', + testnet: 'osmo-test-5', + testnetConfig: testnetConfig['osmo-test-5'], + mainnet: 'osmosis-1', + mainnetConfig: mainnetConfig['osmosis-1'], + refs: refsOsmosis, +}; + export const SUPPORTED_CHAINS: ChainMetadata[] = [ TERRA_CHAIN, INJECTIVE_CHAIN, NEUTRON_CHAIN, NIBIRU_CHAIN, MIGALOO_CHAIN, + OSMOSIS_CHAIN, ]; export interface ContractAddresses { diff --git a/src/refs.osmosis.json b/src/refs.osmosis.json new file mode 100644 index 0000000..2515819 --- /dev/null +++ b/src/refs.osmosis.json @@ -0,0 +1,38 @@ +{ + "testnet": { + "warp-controller": { + "codeId": "585", + "address": "osmo1ckw5cf9saj6cg83jcqw8vxvjp2kcnrn8qdw8gwgxwv0n50umemmsntpfhs" + }, + "warp-resolver": { + "codeId": "586", + "address": "osmo19avh24whtxaqrvagkhh3ck270gpsql37m522sx33ykkll43mv9fqxa2xm9" + }, + "warp-templates": { + "codeId": "587", + "address": "osmo173vt7uu92ycn4vtj5fk3n9mw7rrtdd9nhf8m5ump53uxj3q9czss4qc8km" + }, + "warp-account-tracker": { + "codeId": "584", + "address": "osmo1g02vtmy60p9w9r9q96m8jf996c4shxzc0q7qqna6ectkamr7zzfszqqkqd" + } + }, + "mainnet": { + "warp-controller": { + "codeId": "585", + "address": "osmo1ckw5cf9saj6cg83jcqw8vxvjp2kcnrn8qdw8gwgxwv0n50umemmsntpfhs" + }, + "warp-resolver": { + "codeId": "586", + "address": "osmo19avh24whtxaqrvagkhh3ck270gpsql37m522sx33ykkll43mv9fqxa2xm9" + }, + "warp-templates": { + "codeId": "587", + "address": "osmo173vt7uu92ycn4vtj5fk3n9mw7rrtdd9nhf8m5ump53uxj3q9czss4qc8km" + }, + "warp-account-tracker": { + "codeId": "584", + "address": "osmo1g02vtmy60p9w9r9q96m8jf996c4shxzc0q7qqna6ectkamr7zzfszqqkqd" + } + } +}