blazerjob
Version:
TypeScript library for scheduling, executing, and managing asynchronous tasks (custom, HTTP, Cosmos) with a SQLite backend.
15 lines (14 loc) • 706 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getStargateClient = getStargateClient;
exports.getSigningClientAndWallet = getSigningClientAndWallet;
const stargate_1 = require("@cosmjs/stargate");
const proto_signing_1 = require("@cosmjs/proto-signing");
async function getStargateClient(rpcUrl) {
return stargate_1.SigningStargateClient.connect(rpcUrl);
}
async function getSigningClientAndWallet(rpcUrl, mnemonic, prefix = 'cosmos') {
const wallet = await proto_signing_1.DirectSecp256k1HdWallet.fromMnemonic(mnemonic, { prefix });
const client = await stargate_1.SigningStargateClient.connectWithSigner(rpcUrl, wallet);
return { client, wallet };
}