UNPKG

@wormhole-foundation/sdk-cosmwasm

Version:

SDK for EVM chains, used in conjunction with @wormhole-foundation/sdk

1,380 lines 131 kB
import type { CosmwasmChains } from "./types.js"; export declare const DEFAULT_FEE = 1000000; export declare const MSG_EXECUTE_CONTRACT_TYPE_URL = "/cosmwasm.wasm.v1.MsgExecuteContract"; export declare const IBC_MSG_TYPE = "/ibc.applications.transfer.v1.MsgTransfer"; export declare const IBC_TRANSFER_PORT = "transfer"; export declare const IBC_PACKET_SEND = "send_packet"; export declare const IBC_PACKET_RECEIVE = "recv_packet"; export declare const IBC_PACKET_DST = "packet_dst_channel"; export declare const IBC_PACKET_SRC = "packet_src_channel"; export declare const IBC_PACKET_SRC_PORT = "packet_src_port"; export declare const IBC_PACKET_DST_PORT = "packet_dst_port"; export declare const IBC_PACKET_SEQ = "packet_sequence"; export declare const IBC_PACKET_DATA = "packet_data"; export declare const IBC_PACKET_CONN = "packet_connection"; export declare const IBC_TIMEOUT_MILLIS: number; export declare const chainToAddressPrefix: (<const K1 extends "Cosmoshub" | "Evmos" | "Injective" | "Kujira" | "Osmosis" | "Sei" | "Wormchain" | "Dymension" | "Neutron" | "Stargaze" | "Celestia" | "Seda" | "Provenance" | "Noble">(args_0: K1) => { readonly Cosmoshub: "cosmos"; readonly Evmos: "evmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "osmo"; readonly Sei: "sei"; readonly Wormchain: "wormhole"; readonly Celestia: "celestia"; readonly Stargaze: "stars"; readonly Dymension: "dym"; readonly Neutron: "neutron"; readonly Seda: "seda"; readonly Provenance: "pb"; readonly Noble: "noble"; }[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1]) & { readonly has: (args_0: string) => boolean; readonly get: (args_0: string) => "cosmos" | "evmos" | "inj" | "kuji" | "osmo" | "sei" | "wormhole" | "celestia" | "stars" | "dym" | "neutron" | "seda" | "pb" | "noble" | undefined; }; export declare const addressPrefixToChain: (<const K1 extends "cosmos" | "evmos" | "inj" | "kuji" | "osmo" | "sei" | "wormhole" | "celestia" | "stars" | "dym" | "neutron" | "seda" | "pb" | "noble">(args_0: K1) => { cosmos: "Cosmoshub"; evmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; osmo: "Osmosis"; sei: "Sei"; wormhole: "Wormchain"; celestia: "Celestia"; stars: "Stargaze"; dym: "Dymension"; neutron: "Neutron"; seda: "Seda"; pb: "Provenance"; noble: "Noble"; }[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1]) & { readonly has: (args_0: string) => boolean; readonly get: (args_0: string) => "Cosmoshub" | "Evmos" | "Injective" | "Kujira" | "Osmosis" | "Sei" | "Wormchain" | "Dymension" | "Neutron" | "Stargaze" | "Celestia" | "Seda" | "Provenance" | "Noble" | undefined; }; export declare const chainToNativeDenoms: (<const K1 extends "Mainnet" | "Testnet" | "Devnet", const K2 extends keyof { readonly Mainnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "aevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; readonly Celestia: "utia"; readonly Dymension: "adym"; readonly Stargaze: "ustars"; readonly Neutron: "untrn"; readonly Provenance: "nhash"; readonly Noble: "uusdc"; }; readonly Testnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "atevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; readonly Seda: "aseda"; }; readonly Devnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "atevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; }; }[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] extends infer T ? T extends keyof { readonly Mainnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "aevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; readonly Celestia: "utia"; readonly Dymension: "adym"; readonly Stargaze: "ustars"; readonly Neutron: "untrn"; readonly Provenance: "nhash"; readonly Noble: "uusdc"; }; readonly Testnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "atevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; readonly Seda: "aseda"; }; readonly Devnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "atevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; }; }[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] ? T extends `bigint(${infer V extends bigint})` ? V : T extends `boolean(${infer V_1 extends boolean})` ? V_1 : T : never : never>(args_0: K1, args_1: K2) => { readonly Mainnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "aevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; readonly Celestia: "utia"; readonly Dymension: "adym"; readonly Stargaze: "ustars"; readonly Neutron: "untrn"; readonly Provenance: "nhash"; readonly Noble: "uusdc"; }; readonly Testnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "atevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; readonly Seda: "aseda"; }; readonly Devnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "atevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; }; }[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] extends infer T_1 ? T_1 extends { readonly Mainnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "aevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; readonly Celestia: "utia"; readonly Dymension: "adym"; readonly Stargaze: "ustars"; readonly Neutron: "untrn"; readonly Provenance: "nhash"; readonly Noble: "uusdc"; }; readonly Testnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "atevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; readonly Seda: "aseda"; }; readonly Devnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "atevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; }; }[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] ? T_1 extends { [key: string]: unknown; [key: number]: unknown; [key: symbol]: unknown; } ? T_1[K2 extends bigint ? `bigint(${K2})` : K2 extends boolean ? `boolean(${K2})` : K2] : never : never : never) & { readonly has: (args_0: string, args_1: string) => boolean; readonly get: (args_0: string, args_1: string) => "inj" | "kuji" | "uatom" | "aevmos" | "uosmo" | "usei" | "uworm" | "utia" | "adym" | "ustars" | "untrn" | "nhash" | "uusdc" | "atevmos" | "aseda" | undefined; } & { readonly subMap: <const K extends "Mainnet" | "Testnet" | "Devnet">(key: K) => (K extends bigint ? `bigint(${K})` : K extends boolean ? `boolean(${K})` : K) extends infer T_2 ? T_2 extends (K extends bigint ? `bigint(${K})` : K extends boolean ? `boolean(${K})` : K) ? T_2 extends "Mainnet" | "Testnet" | "Devnet" ? { readonly Mainnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "aevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; readonly Celestia: "utia"; readonly Dymension: "adym"; readonly Stargaze: "ustars"; readonly Neutron: "untrn"; readonly Provenance: "nhash"; readonly Noble: "uusdc"; }; readonly Testnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "atevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; readonly Seda: "aseda"; }; readonly Devnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "atevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; }; }[T_2] extends { [key: string]: unknown; [key: number]: unknown; [key: symbol]: unknown; } ? (<const K1_1 extends keyof { readonly Mainnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "aevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; readonly Celestia: "utia"; readonly Dymension: "adym"; readonly Stargaze: "ustars"; readonly Neutron: "untrn"; readonly Provenance: "nhash"; readonly Noble: "uusdc"; }; readonly Testnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "atevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; readonly Seda: "aseda"; }; readonly Devnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "atevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; }; }[T_2] extends infer T_3 ? T_3 extends keyof { readonly Mainnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "aevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; readonly Celestia: "utia"; readonly Dymension: "adym"; readonly Stargaze: "ustars"; readonly Neutron: "untrn"; readonly Provenance: "nhash"; readonly Noble: "uusdc"; }; readonly Testnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "atevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; readonly Seda: "aseda"; }; readonly Devnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "atevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; }; }[T_2] ? T_3 extends `bigint(${infer V extends bigint})` ? V : T_3 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_3 : never : never>(args_0: K1_1) => { readonly Mainnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "aevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; readonly Celestia: "utia"; readonly Dymension: "adym"; readonly Stargaze: "ustars"; readonly Neutron: "untrn"; readonly Provenance: "nhash"; readonly Noble: "uusdc"; }; readonly Testnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "atevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; readonly Seda: "aseda"; }; readonly Devnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "atevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; }; }[T_2] extends infer T_4 ? T_4 extends { readonly Mainnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "aevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; readonly Celestia: "utia"; readonly Dymension: "adym"; readonly Stargaze: "ustars"; readonly Neutron: "untrn"; readonly Provenance: "nhash"; readonly Noble: "uusdc"; }; readonly Testnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "atevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; readonly Seda: "aseda"; }; readonly Devnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "atevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; }; }[T_2] ? T_4 extends { [key: string]: unknown; [key: number]: unknown; [key: symbol]: unknown; } ? T_4[K1_1 extends bigint ? `bigint(${K1_1})` : K1_1 extends boolean ? `boolean(${K1_1})` : K1_1] : never : never : never) & { readonly has: (args_0: import("@wormhole-foundation/sdk-connect").Widen<({ readonly Mainnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "aevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; readonly Celestia: "utia"; readonly Dymension: "adym"; readonly Stargaze: "ustars"; readonly Neutron: "untrn"; readonly Provenance: "nhash"; readonly Noble: "uusdc"; }; readonly Testnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "atevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; readonly Seda: "aseda"; }; readonly Devnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "atevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; }; }[T_2] extends infer T_5 ? T_5 extends { readonly Mainnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "aevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; readonly Celestia: "utia"; readonly Dymension: "adym"; readonly Stargaze: "ustars"; readonly Neutron: "untrn"; readonly Provenance: "nhash"; readonly Noble: "uusdc"; }; readonly Testnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "atevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; readonly Seda: "aseda"; }; readonly Devnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "atevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; }; }[T_2] ? T_5 extends Object ? keyof T_5 : never : never : never) extends infer T_6 ? T_6 extends ({ readonly Mainnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "aevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; readonly Celestia: "utia"; readonly Dymension: "adym"; readonly Stargaze: "ustars"; readonly Neutron: "untrn"; readonly Provenance: "nhash"; readonly Noble: "uusdc"; }; readonly Testnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "atevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; readonly Seda: "aseda"; }; readonly Devnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "atevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; }; }[T_2] extends infer T_5 ? T_5 extends { readonly Mainnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "aevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; readonly Celestia: "utia"; readonly Dymension: "adym"; readonly Stargaze: "ustars"; readonly Neutron: "untrn"; readonly Provenance: "nhash"; readonly Noble: "uusdc"; }; readonly Testnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "atevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; readonly Seda: "aseda"; }; readonly Devnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "atevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; }; }[T_2] ? T_5 extends Object ? keyof T_5 : never : never : never) ? T_6 extends `bigint(${infer V extends bigint})` ? V : T_6 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_6 : never : never>) => boolean; readonly get: (args_0: import("@wormhole-foundation/sdk-connect").Widen<({ readonly Mainnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "aevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; readonly Celestia: "utia"; readonly Dymension: "adym"; readonly Stargaze: "ustars"; readonly Neutron: "untrn"; readonly Provenance: "nhash"; readonly Noble: "uusdc"; }; readonly Testnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "atevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; readonly Seda: "aseda"; }; readonly Devnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "atevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; }; }[T_2] extends infer T_5 ? T_5 extends { readonly Mainnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "aevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; readonly Celestia: "utia"; readonly Dymension: "adym"; readonly Stargaze: "ustars"; readonly Neutron: "untrn"; readonly Provenance: "nhash"; readonly Noble: "uusdc"; }; readonly Testnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "atevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; readonly Seda: "aseda"; }; readonly Devnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "atevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; }; }[T_2] ? T_5 extends Object ? keyof T_5 : never : never : never) extends infer T_6 ? T_6 extends ({ readonly Mainnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "aevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; readonly Celestia: "utia"; readonly Dymension: "adym"; readonly Stargaze: "ustars"; readonly Neutron: "untrn"; readonly Provenance: "nhash"; readonly Noble: "uusdc"; }; readonly Testnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "atevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; readonly Seda: "aseda"; }; readonly Devnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "atevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; }; }[T_2] extends infer T_5 ? T_5 extends { readonly Mainnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "aevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; readonly Celestia: "utia"; readonly Dymension: "adym"; readonly Stargaze: "ustars"; readonly Neutron: "untrn"; readonly Provenance: "nhash"; readonly Noble: "uusdc"; }; readonly Testnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "atevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; readonly Seda: "aseda"; }; readonly Devnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "atevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; }; }[T_2] ? T_5 extends Object ? keyof T_5 : never : never : never) ? T_6 extends `bigint(${infer V extends bigint})` ? V : T_6 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_6 : never : never>) => ({ readonly Mainnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "aevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; readonly Celestia: "utia"; readonly Dymension: "adym"; readonly Stargaze: "ustars"; readonly Neutron: "untrn"; readonly Provenance: "nhash"; readonly Noble: "uusdc"; }; readonly Testnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "atevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; readonly Seda: "aseda"; }; readonly Devnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "atevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; }; }[T_2] extends infer T_7 ? T_7 extends { readonly Mainnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "aevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; readonly Celestia: "utia"; readonly Dymension: "adym"; readonly Stargaze: "ustars"; readonly Neutron: "untrn"; readonly Provenance: "nhash"; readonly Noble: "uusdc"; }; readonly Testnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "atevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; readonly Seda: "aseda"; }; readonly Devnet: { readonly Cosmoshub: "uatom"; readonly Evmos: "atevmos"; readonly Injective: "inj"; readonly Kujira: "kuji"; readonly Osmosis: "uosmo"; readonly Sei: "usei"; readonly Wormchain: "uworm"; }; }[T_2] ? T_7 extends Object ? T_7[keyof T_7] : never : never : never) | undefined; } : never : never : never : never; }; export declare const nativeDenomToChain: (<const K1 extends "Mainnet" | "Testnet" | "Devnet", const K2 extends keyof { Mainnet: { uatom: "Cosmoshub"; aevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; utia: "Celestia"; adym: "Dymension"; ustars: "Stargaze"; untrn: "Neutron"; nhash: "Provenance"; uusdc: "Noble"; }; Testnet: { uatom: "Cosmoshub"; atevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; aseda: "Seda"; }; Devnet: { uatom: "Cosmoshub"; atevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; }; }[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] extends infer T ? T extends keyof { Mainnet: { uatom: "Cosmoshub"; aevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; utia: "Celestia"; adym: "Dymension"; ustars: "Stargaze"; untrn: "Neutron"; nhash: "Provenance"; uusdc: "Noble"; }; Testnet: { uatom: "Cosmoshub"; atevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; aseda: "Seda"; }; Devnet: { uatom: "Cosmoshub"; atevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; }; }[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] ? T extends `bigint(${infer V extends bigint})` ? V : T extends `boolean(${infer V_1 extends boolean})` ? V_1 : T : never : never>(args_0: K1, args_1: K2) => { Mainnet: { uatom: "Cosmoshub"; aevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; utia: "Celestia"; adym: "Dymension"; ustars: "Stargaze"; untrn: "Neutron"; nhash: "Provenance"; uusdc: "Noble"; }; Testnet: { uatom: "Cosmoshub"; atevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; aseda: "Seda"; }; Devnet: { uatom: "Cosmoshub"; atevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; }; }[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] extends infer T_1 ? T_1 extends { Mainnet: { uatom: "Cosmoshub"; aevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; utia: "Celestia"; adym: "Dymension"; ustars: "Stargaze"; untrn: "Neutron"; nhash: "Provenance"; uusdc: "Noble"; }; Testnet: { uatom: "Cosmoshub"; atevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; aseda: "Seda"; }; Devnet: { uatom: "Cosmoshub"; atevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; }; }[K1 extends bigint ? `bigint(${K1})` : K1 extends boolean ? `boolean(${K1})` : K1] ? T_1 extends { [key: string]: unknown; [key: number]: unknown; [key: symbol]: unknown; } ? T_1[K2 extends bigint ? `bigint(${K2})` : K2 extends boolean ? `boolean(${K2})` : K2] : never : never : never) & { readonly has: (args_0: string, args_1: string) => boolean; readonly get: (args_0: string, args_1: string) => "Cosmoshub" | "Evmos" | "Injective" | "Kujira" | "Osmosis" | "Sei" | "Wormchain" | "Dymension" | "Neutron" | "Stargaze" | "Celestia" | "Seda" | "Provenance" | "Noble" | undefined; } & { readonly subMap: <const K extends "Mainnet" | "Testnet" | "Devnet">(key: K) => (K extends bigint ? `bigint(${K})` : K extends boolean ? `boolean(${K})` : K) extends infer T_2 ? T_2 extends (K extends bigint ? `bigint(${K})` : K extends boolean ? `boolean(${K})` : K) ? T_2 extends "Mainnet" | "Testnet" | "Devnet" ? { Mainnet: { uatom: "Cosmoshub"; aevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; utia: "Celestia"; adym: "Dymension"; ustars: "Stargaze"; untrn: "Neutron"; nhash: "Provenance"; uusdc: "Noble"; }; Testnet: { uatom: "Cosmoshub"; atevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; aseda: "Seda"; }; Devnet: { uatom: "Cosmoshub"; atevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; }; }[T_2] extends { [key: string]: unknown; [key: number]: unknown; [key: symbol]: unknown; } ? (<const K1_1 extends keyof { Mainnet: { uatom: "Cosmoshub"; aevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; utia: "Celestia"; adym: "Dymension"; ustars: "Stargaze"; untrn: "Neutron"; nhash: "Provenance"; uusdc: "Noble"; }; Testnet: { uatom: "Cosmoshub"; atevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; aseda: "Seda"; }; Devnet: { uatom: "Cosmoshub"; atevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; }; }[T_2] extends infer T_3 ? T_3 extends keyof { Mainnet: { uatom: "Cosmoshub"; aevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; utia: "Celestia"; adym: "Dymension"; ustars: "Stargaze"; untrn: "Neutron"; nhash: "Provenance"; uusdc: "Noble"; }; Testnet: { uatom: "Cosmoshub"; atevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; aseda: "Seda"; }; Devnet: { uatom: "Cosmoshub"; atevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; }; }[T_2] ? T_3 extends `bigint(${infer V extends bigint})` ? V : T_3 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_3 : never : never>(args_0: K1_1) => { Mainnet: { uatom: "Cosmoshub"; aevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; utia: "Celestia"; adym: "Dymension"; ustars: "Stargaze"; untrn: "Neutron"; nhash: "Provenance"; uusdc: "Noble"; }; Testnet: { uatom: "Cosmoshub"; atevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; aseda: "Seda"; }; Devnet: { uatom: "Cosmoshub"; atevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; }; }[T_2] extends infer T_4 ? T_4 extends { Mainnet: { uatom: "Cosmoshub"; aevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; utia: "Celestia"; adym: "Dymension"; ustars: "Stargaze"; untrn: "Neutron"; nhash: "Provenance"; uusdc: "Noble"; }; Testnet: { uatom: "Cosmoshub"; atevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; aseda: "Seda"; }; Devnet: { uatom: "Cosmoshub"; atevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; }; }[T_2] ? T_4 extends { [key: string]: unknown; [key: number]: unknown; [key: symbol]: unknown; } ? T_4[K1_1 extends bigint ? `bigint(${K1_1})` : K1_1 extends boolean ? `boolean(${K1_1})` : K1_1] : never : never : never) & { readonly has: (args_0: import("@wormhole-foundation/sdk-connect").Widen<({ Mainnet: { uatom: "Cosmoshub"; aevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; utia: "Celestia"; adym: "Dymension"; ustars: "Stargaze"; untrn: "Neutron"; nhash: "Provenance"; uusdc: "Noble"; }; Testnet: { uatom: "Cosmoshub"; atevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; aseda: "Seda"; }; Devnet: { uatom: "Cosmoshub"; atevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; }; }[T_2] extends infer T_5 ? T_5 extends { Mainnet: { uatom: "Cosmoshub"; aevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; utia: "Celestia"; adym: "Dymension"; ustars: "Stargaze"; untrn: "Neutron"; nhash: "Provenance"; uusdc: "Noble"; }; Testnet: { uatom: "Cosmoshub"; atevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; aseda: "Seda"; }; Devnet: { uatom: "Cosmoshub"; atevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; }; }[T_2] ? T_5 extends Object ? keyof T_5 : never : never : never) extends infer T_6 ? T_6 extends ({ Mainnet: { uatom: "Cosmoshub"; aevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; utia: "Celestia"; adym: "Dymension"; ustars: "Stargaze"; untrn: "Neutron"; nhash: "Provenance"; uusdc: "Noble"; }; Testnet: { uatom: "Cosmoshub"; atevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; aseda: "Seda"; }; Devnet: { uatom: "Cosmoshub"; atevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; }; }[T_2] extends infer T_5 ? T_5 extends { Mainnet: { uatom: "Cosmoshub"; aevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; utia: "Celestia"; adym: "Dymension"; ustars: "Stargaze"; untrn: "Neutron"; nhash: "Provenance"; uusdc: "Noble"; }; Testnet: { uatom: "Cosmoshub"; atevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; aseda: "Seda"; }; Devnet: { uatom: "Cosmoshub"; atevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; }; }[T_2] ? T_5 extends Object ? keyof T_5 : never : never : never) ? T_6 extends `bigint(${infer V extends bigint})` ? V : T_6 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_6 : never : never>) => boolean; readonly get: (args_0: import("@wormhole-foundation/sdk-connect").Widen<({ Mainnet: { uatom: "Cosmoshub"; aevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; utia: "Celestia"; adym: "Dymension"; ustars: "Stargaze"; untrn: "Neutron"; nhash: "Provenance"; uusdc: "Noble"; }; Testnet: { uatom: "Cosmoshub"; atevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; aseda: "Seda"; }; Devnet: { uatom: "Cosmoshub"; atevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; }; }[T_2] extends infer T_5 ? T_5 extends { Mainnet: { uatom: "Cosmoshub"; aevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; utia: "Celestia"; adym: "Dymension"; ustars: "Stargaze"; untrn: "Neutron"; nhash: "Provenance"; uusdc: "Noble"; }; Testnet: { uatom: "Cosmoshub"; atevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; aseda: "Seda"; }; Devnet: { uatom: "Cosmoshub"; atevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; }; }[T_2] ? T_5 extends Object ? keyof T_5 : never : never : never) extends infer T_6 ? T_6 extends ({ Mainnet: { uatom: "Cosmoshub"; aevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; utia: "Celestia"; adym: "Dymension"; ustars: "Stargaze"; untrn: "Neutron"; nhash: "Provenance"; uusdc: "Noble"; }; Testnet: { uatom: "Cosmoshub"; atevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; aseda: "Seda"; }; Devnet: { uatom: "Cosmoshub"; atevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; }; }[T_2] extends infer T_5 ? T_5 extends { Mainnet: { uatom: "Cosmoshub"; aevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; utia: "Celestia"; adym: "Dymension"; ustars: "Stargaze"; untrn: "Neutron"; nhash: "Provenance"; uusdc: "Noble"; }; Testnet: { uatom: "Cosmoshub"; atevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; aseda: "Seda"; }; Devnet: { uatom: "Cosmoshub"; atevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; }; }[T_2] ? T_5 extends Object ? keyof T_5 : never : never : never) ? T_6 extends `bigint(${infer V extends bigint})` ? V : T_6 extends `boolean(${infer V_1 extends boolean})` ? V_1 : T_6 : never : never>) => ({ Mainnet: { uatom: "Cosmoshub"; aevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; utia: "Celestia"; adym: "Dymension"; ustars: "Stargaze"; untrn: "Neutron"; nhash: "Provenance"; uusdc: "Noble"; }; Testnet: { uatom: "Cosmoshub"; atevmos: "Evmos"; inj: "Injective"; kuji: "Kujira"; uosmo: "Osmosis"; usei: "Sei"; uworm: "Wormchain"; aseda: "Seda"; }; Devnet: { uatom: "Cosmoshub