Nary a Package Missing

    @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);
    })();
    
    

    Install

    npm i @saisunkari19/ts-client

    DownloadsWeekly Downloads

    5

    Version

    0.1.0

    License

    ISC

    Unpacked Size

    123 kB

    Total Files

    29

    Last publish

    Collaborators

    • saisunkari19