0.0.1-beta.0 • Published 24 days ago

@interchainjs/cosmos-types v0.0.1-beta.0

Weekly downloads
-
License
MIT
Repository
github
Last release
24 days ago

@interchainjs/cosmos-query

Cosmos message codecs (including Stargate and CosmWasm messages) and query implementation generated by telescope for cosmos chains

Usage

npm install @interchainjs/cosmos-types

Message

Make Encoder and Converter used by Cosmos signers (taking MsgSend as example)

import { MsgSend } from "@interchainjs/cosmos-msgs/cosmos/bank/v1beta1/tx";
import { toConverter, toEncoder } from "@interchainjs/cosmos/utils";
import { AminoSigner } from "@interchainjs/cosmos/amino";

const encoder = toEncoder(MsgSend);
const converter = toConverter(MsgSend);

const signer = new AminoSigner(<AUTH>, [encoder], [converter], <rpc-endpoint>);

Message groups

import { StargateMsgs } from "@interchainjs/cosmos-msgs/stargate";
import { CosmWasmMsgs } from "@interchainjs/cosmos-msgs/cosmwasm";

Query

Make queries (taking querying validators as example)

import { RpcQuery } from "@interchainjs/cosmos-query/rpc";

const rpcQuery = new RpcQuery(<rpc-endpoint>);
const { validators } = await rpcQuery.validators({
    status: bondStatusToJSON(BondStatus.BOND_STATUS_BONDED),
});

Implementations

  • query
    • rpc query client from @interchainjs/cosmos-query/rpc

License

MIT License (MIT) & Apache License

Copyright (c) 2024 Cosmology (https://cosmology.zone/)

0.0.1-beta.1

24 days ago

0.0.1-beta.0

24 days ago