@cosmology/cosmjs
TypeScript icon, indicating that this package has built-in type declarations

0.0.7 • Public • Published

Cosmjs

Wrapper of @uni-sign/auth and @uni-sign/cosmos to fit corresponding interfaces in @cosmjs

Usage

npm install @cosmology/cosmjs

To sign messages (taking stargate signing client as example)

// import * from "@cosmology/cosmjs"; // Error: use sub-imports, to ensure small app size
import { StargateSigningClient } from "@cosmology/cosmjs/stargate";

const client = StargateSigningClient.connectWithSigner(<rpc-endpoint>, <offline signer>);
const result = await client.signAndBroadcast(<ADDRESS>, <MESSAGE>[], "auto");
// or you can use helper functions to do `signAndBroadcast`. taking send tokens as example
const result = await client.helpers.send(<ADDRESS>, <MsgSend message>, "auto", "");

console.log(result.transactionHash); // the hash of TxRaw

To construct an offline signer (taking direct signer as example)

import { Secp256k1Wallet } from "@cosmology/cosmjs/wallets/secp256k1";

const wallet = Secp256k1Wallet.fromMnemonic("<MNEMONIC_WORDS>", { prefix: "<prefix>" });
const directOfflineSigner = wallet.toOfflineDirectSigner();

Implementations

  • signing client
    • signing client from @cosmology/cosmjs/signing-client
    • stargate signing client from @cosmology/cosmjs/stargate
    • cosmwasm signing client from @cosmology/cosmjs/cosmwasm-stargate
  • wallet
    • secp256k1 wallet from @cosmology/cosmjs/wallets/secp256k1

License

MIT License (MIT) & Apache License

Copyright (c) 2024 Cosmology (https://cosmology.zone/)

Package Sidebar

Install

npm i @cosmology/cosmjs

Weekly Downloads

8

Version

0.0.7

License

MIT

Unpacked Size

122 kB

Total Files

54

Last publish

Collaborators

  • ljun
  • zetazz
  • pyramation