IBC Messenger is a lightweight web client for performing IBC token transfers using Keplr Wallet.
It provides a user-friendly interface to transfer tokens between Cosmos chains.
By default, it's preconfigured to use the Juno Testnet and Osmosis Testnet, but it can be easily extended to support other Cosmos SDK-based chains.
- Node.js & npm
- Keplr Wallet browser extension (installed and set up)
Clone the repo and install dependencies:
npm install
Start the local dev server:
npm run dev
App should be available at http://localhost:5173
To add or change supported chains:
Edit the CHAINS array inside utils/chains.ts
and the corresponding IBC channel mappings in ibcChannels.ts
if applicable.
Example:
export const CHAINS: ChainOption[] = [
{
name: "Osmosis Testnet",
chainId: "osmo-test-5",
rpc: "https://rpc.testnet.osmosis.zone",
rest: "https://lcd.testnet.osmosis.zone",
denom: "uosmo",
prefix: "osmo",
},
{
name: "Juno Testnet",
chainId: "uni-7",
rpc: "https://rpc.testcosmos.directory/junotestnet",
rest: "https://rest.testcosmos.directory/junotestnet",
denom: "ujunox",
prefix: "juno",
},
];
Usefull links