Integrate CosmosKit and Keplr CosmosKit is a wallet adapter for developers to build apps that quickly and easily interact with Cosmos blockchains and wallets.
Quickstart 🏁 Get started quickly by using create-cosmos-app (opens new window) to help you build high-quality Cosmos apps fast!
Use CosmosKit from Scratch 1️. Install Dependencies
Copy
yarn add @cosmos-kit/react @cosmos-kit/keplr chain-registry
@cosmos-kit/react
includes default modal made with @interchain-ui/react
. If customized modal is provided, you can use @cosmos-kit/react-lite
instead to lighter your app.
There are multiple wallets supported by CosmosKit. Details see Integrating Wallets
2️. Wrap Provider First, add ChainProvider
and provider required properties .
Example:
Copy
import * as React from 'react';
import { ChainProvider } from '@cosmos-kit/react';
import { chains, assets } from 'chain-registry';
import { wallets } from '@cosmos-kit/keplr';
// Import this in your top-level route/layout
import "@interchain-ui/react/styles";
function CosmosApp() {
return (
<ChainProvider
chains={chains} // supported chains
assetLists={assets} // supported asset lists
wallets={wallets} // supported wallets
walletConnectOptions={...} // required if `wallets` contains mobile wallets
>
<YourWalletRelatedComponents />
</ChainProvider>
);
}
3️. Consume with Hook Take useChain
as an example.
Copy
import * as React from 'react';
import { useChain } from "@cosmos-kit/react";
function Component ({ chainName }: { chainName: string }) => {
const chainContext = useChain(chainName);
const {
status,
username,
address,
message,
connect,
disconnect,
openView,
} = chainContext;
}