Skip to content

Latest commit

 

History

History
58 lines (41 loc) · 1.32 KB

README.md

File metadata and controls

58 lines (41 loc) · 1.32 KB

kujira.js

JS interface for the Kujira Blockchain

Quickstart

See a demo trading bot at https://github.com/Team-Kujira/fin-bot-demo

Install required packages via your preferred package manager

  • kujira.js (via GitHub)
  • @cosmjs/stargage
  • @cosmjs/proto-signing

Import tx client tx and type registry registry from kujira.js

import { tx, registry } from "kujira.js";

Create a signing client with Stargate

import { GasPrice, SigningStargateClient } from "@cosmjs/stargate";
import { DirectSecp256k1HdWallet } from "@cosmjs/proto-signing";

const RPC_ENDPOINT = "https://rpc-harpoon.kujira.app";
const MNEMONIC = "...";

const signer = await DirectSecp256k1HdWallet.fromMnemonic(MNEMONIC);

const client = await SigningStargateClient.connectWithSigner(
  RPC_ENDPOINT,
  signer,
  {
    registry,
    gasPrice: GasPrice.fromString("0.00125ukuji"),
  }
);

Finally construct and send txs

const FIN_KUJI_DEMO =
  "kujira1suhgf5svhu4usrurvxzlgn54ksxmn8gljarjtxqnapv8kjnp4nrsqq4jjh";

const [account] = await signer.getAccounts();

const msg = tx.wasm.msgExecuteContract({
  sender: account.address,
  contract: FIN_KUJI_DEMO,
  msg: Buffer.from(JSON.stringify({ submit_order: { price: "210.5" } })),
  funds: coins(1000000, "ukuji"),
});

await client.signAndBroadcast(account.address, [msg], "auto");