Mobile Wallets
Integration
Cosmjs

Integrate cosmjs

Cosmjs Tutorial (opens in a new tab)

Cosmjs Example Code (opens in a new tab)

Cosmjs Example Page (opens in a new tab)

Add package

yarn
yarn add @cosmostation/cosmos-client
npm
npm install @cosmostation/cosmos-client

Offline Signer

import { getOfflineSigner } from "@cosmostation/cosmos-client";
 
const offlineSigner = await getOfflineSigner(CHAIN_ID);
Example
import { getOfflineSigner } from "@cosmostation/cosmos-client";
import { GasPrice, calculateFee } from "@cosmjs/stargate";
import { SigningCosmWasmClient } from "@cosmjs/cosmwasm-stargate";
 
const offlineSigner = await getOfflineSigner(CHAIN_ID);
const rpcEndpoint = RPC_END_POINT;
const client = await SigningCosmWasmClient.connectWithSigner(
  rpcEndpoint,
  offlineSigner
);
 
//getAccounts
const accounts = await offlineSigner.getAccounts();
 
//execute
const gasPrice = GasPrice.fromString("0.01denom");
const fees = {
  upload: calculateFee(1500000, gasPrice),
  init: calculateFee(500000, gasPrice),
  exec: calculateFee(500000, gasPrice),
};
 
const result = await client.execute(
  accounts[0].address,
  RECEIPT_ADDRESS,
  MESSAGE,
  fees.exec
);