@saisunkari19/ts-client
TypeScript icon, indicating that this package has built-in type declarations

0.1.0 • Public • Published

ts-client

Autonomy custom ts-client

Client has two different functions for both transactions & queries

  • setupIssuanceExtension
  • AutonomyClient

Usage

To query

import { setupIssuanceExtension } from "@autonomy/ts-client"
import { Tendermint34Client } from "@cosmjs/tendermint-rpc";
import { QueryClient } from "@cosmjs/stargate"
import Long from 'long'
(async ()=>{

  const tendermintClient = await Tendermint34Client.connect("localhost:26657");


  const queryClient = QueryClient.withExtensions(
  tendermintClient, setupIssuanceExtension );
  const res = await queryClient.issuance.tokenAll()
  console.log(res)
  const res1 = await queryClient.issuance.token(Long.fromNumber(1))
  console.log(res1)
})();

To transactions

import { AutonomyClient, autonomyRegistry } from '@autonomy/ts-client;
import { DirectSecp256k1HdWallet, Registry } from '@cosmjs/proto-signing';
import { StdFee } from '@cosmjs/amino';
import Long from 'long';
import { coins } from '@cosmjs/amino';
import { GasPrice, GasLimits } from '@cosmjs/stargate';
import { defaultRegistryTypes } from '@cosmjs/stargate';
const sender = {
  menmonic:
    'kind surge maximum rapid rocket smart cycle slab infant flock alone suffer grit element indicate cricket benefit cricket sausage venture talk rib exact hair',
  address: 'autonomy1s5gng5s7w4yk4tk6qmfld8r7p4468jw2hfpklu',
  path: "m/44'/118'/0'/0/0",
  recipient: 'autonomy1r9nfvcdctxyg5q48ae9kupwdh4jlr8kur4sc6q',
};

const fee: StdFee = {
  amount: [
    {
      denom: 'atn',
      amount: '100',
    },
  ],
  gas: '200000',
};
(async () => {
  const gasPrice = GasPrice.fromString('3.14atn');
  const gasLimits = {
    send: 200000,
  };
  const options = { gasPrice: gasPrice, gasLimits: gasLimits, registry: new Registry([...autonomyRegistry]) };

  const wallet = await DirectSecp256k1HdWallet.fromMnemonic(sender.menmonic, { prefix: 'autonomy' });

  const [addres] = await wallet.getAccounts();
  console.log(addres.address);

  const autonomyClient = await AutonomyClient.autoSigner('localhost:26657', wallet, options);

  const resSend = await autonomyClient.sendTokens(sender.address, sender.recipient, coins(12, 'atn'));
  console.log(resSend);
  const res = await autonomyClient.issueTokens(
    sender.address,
    'atom',
    'ATOM',
    new Long(10),
    new Long(1919199),
    fee,
    'test tx-1',
  );
  console.log(res);
})();

Package Sidebar

Install

npm i @saisunkari19/ts-client

Weekly Downloads

0

Version

0.1.0

License

ISC

Unpacked Size

123 kB

Total Files

29

Last publish

Collaborators

  • saisunkari19