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
);