0.0.6 • Published 7 months ago

@goat-sdk/wallet-cosmos v0.0.6

Weekly downloads
-
License
MIT
Repository
github
Last release
7 months ago

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()],
});