blazerjob
Version:
TypeScript library for scheduling, executing, and managing asynchronous tasks (custom, HTTP, Cosmos) with a SQLite backend.
13 lines (10 loc) • 530 B
text/typescript
import { SigningStargateClient } from '@cosmjs/stargate';
import { DirectSecp256k1HdWallet } from '@cosmjs/proto-signing';
export async function getStargateClient(rpcUrl: string) {
return SigningStargateClient.connect(rpcUrl);
}
export async function getSigningClientAndWallet(rpcUrl: string, mnemonic: string, prefix = 'cosmos') {
const wallet = await DirectSecp256k1HdWallet.fromMnemonic(mnemonic, { prefix });
const client = await SigningStargateClient.connectWithSigner(rpcUrl, wallet);
return { client, wallet };
}