0.0.1-beta.0 • Published 24 days ago
@interchainjs/cosmos-types v0.0.1-beta.0
@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>);
- See @interchainjs/auth to construct
<AUTH>
- See @interchainjs/cosmos to construct different
<signer>
s
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
- rpc query client from
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