0.0.6 • Published 7 months ago
@goat-sdk/wallet-cosmos v0.0.6
Cosmos Wallet for GOAT
Installation
npm install @goat-sdk/wallet-cosmos
yarn add @goat-sdk/wallet-cosmos
pnpm add @goat-sdk/wallet-cosmos
Usage
import { DirectSecp256k1HdWallet } from "@cosmjs/proto-signing";
import { SigningStargateClient} from "@cosmjs/stargate";
import { getOnChainTools } from "@goat-sdk/adapter-langchain";
import { cosmosbank } from "@goat-sdk/plugin-cosmosbank";
import { cosmos, CosmosWalletOptions } from "@goat-sdk/wallet-cosmos";
const mnemonic = (process.env.WALLET_MNEMONICS as `0x${string}`);
const wallet = await DirectSecp256k1HdWallet.fromMnemonic(
mnemonic,
{ prefix: "" } // e.g atom, pryzm, pokt, dora e.t.c
);
const [Account] = await wallet.getAccounts();
const rpcEndpoint = (process.env.RPC_PROVIDER_URL as `0x${string}`);
const client = await SigningStargateClient.connectWithSigner(rpcEndpoint, wallet)
const walletClient : CosmosWalletOptions = {
client : client,
account : Account
}
const tools = await getOnChainTools({
wallet: cosmos(walletClient),
plugins: [await cosmosbank()],
});