StargateClient and transaction signing/broadcasting via SigningStargateClient.
StargateClient
Read-only client for querying blockchain state.Static Methods
| Method | Parameters | Returns |
|---|---|---|
connect | endpoint: string | HttpEndpoint, options?: StargateClientOptions | Promise<StargateClient> |
create | cometClient: CometClient, options?: StargateClientOptions | StargateClient |
Instance Methods
| Method | Parameters | Returns |
|---|---|---|
getChainId | — | Promise<string> |
getHeight | — | Promise<number> |
getAccount | searchAddress: string | Promise<Account | null> |
getSequence | address: string | Promise<SequenceResponse> |
getBlock | height?: number | Promise<Block> |
getBalance | address: string, searchDenom: string | Promise<Coin> |
getAllBalances | address: string | Promise<readonly Coin[]> |
getBalanceStaked | address: string | Promise<Coin | null> |
getDelegation | delegatorAddress: string, validatorAddress: string | Promise<Coin | null> |
getTx | id: string | Promise<IndexedTx | null> |
searchTx | query: SearchTxQuery | Promise<IndexedTx[]> |
broadcastTx | tx: Uint8Array, timeoutMs?: number, pollIntervalMs?: number | Promise<DeliverTxResponse> |
broadcastTxSync | tx: Uint8Array | Promise<string> |
disconnect | — | void |
Usage
SigningStargateClient
ExtendsStargateClient with transaction signing and broadcasting. Inherits all read-only methods above.
Static Methods
| Method | Parameters | Returns |
|---|---|---|
connectWithSigner | endpoint: string | HttpEndpoint, signer: OfflineSigner, options?: SigningStargateClientOptions | Promise<SigningStargateClient> |
createWithSigner | cometClient: CometClient, signer: OfflineSigner, options?: SigningStargateClientOptions | SigningStargateClient |
offline | signer: OfflineSigner, options?: SigningStargateClientOptions | Promise<SigningStargateClient> |
Instance Methods
| Method | Parameters | Returns |
|---|---|---|
simulate | signerAddress: string, messages: readonly EncodeObject[], memo: string | undefined | Promise<number> |
sendTokens | senderAddress: string, recipientAddress: string, amount: readonly Coin[], fee: StdFee | "auto" | number, memo?: string | Promise<DeliverTxResponse> |
delegateTokens | delegatorAddress: string, validatorAddress: string, amount: Coin, fee: StdFee | "auto" | number, memo?: string | Promise<DeliverTxResponse> |
undelegateTokens | delegatorAddress: string, validatorAddress: string, amount: Coin, fee: StdFee | "auto" | number, memo?: string | Promise<DeliverTxResponse> |
withdrawRewards | delegatorAddress: string, validatorAddress: string, fee: StdFee | "auto" | number, memo?: string | Promise<DeliverTxResponse> |
signAndBroadcast | signerAddress: string, messages: readonly EncodeObject[], fee: StdFee | "auto" | number, memo?: string, timeoutHeight?: bigint | Promise<DeliverTxResponse> |
signAndBroadcastSync | signerAddress: string, messages: readonly EncodeObject[], fee: StdFee | "auto" | number, memo?: string, timeoutHeight?: bigint | Promise<string> |
sign | signerAddress: string, messages: readonly EncodeObject[], fee: StdFee, memo: string, explicitSignerData?: SignerData, timeoutHeight?: bigint | Promise<TxRaw> |
Instance Properties
| Property | Type |
|---|---|
registry | Registry |
broadcastTimeoutMs | number | undefined |
broadcastPollIntervalMs | number | undefined |
Usage
GasPrice
Represents a gas price as an amount and denomination.| Method | Parameters | Returns |
|---|---|---|
constructor | amount: Decimal, denom: string | GasPrice |
fromString (static) | gasPrice: string | GasPrice |
toString | — | string |
| Property | Type |
|---|---|
amount | Decimal |
denom | string |
calculateFee
Calculates transaction fees from a gas limit and gas price.QueryClient
Base query client that supports modular extensions.| Method | Parameters | Returns |
|---|---|---|
withExtensions (static) | cometClient: CometClient, ...extensionSetups: QueryExtensionSetup[] | QueryClient & Extensions |
queryAbci | path: string, request: Uint8Array, desiredHeight?: number | Promise<QueryAbciResponse> |
Query Extensions
Setup functions to add module-specific query methods:| Function | Namespace | Key Methods |
|---|---|---|
setupBankExtension | bank | balance, allBalances, totalSupply, supplyOf |
setupStakingExtension | staking | validators, delegation, delegatorDelegations, unbondingDelegation |
setupGovExtension | gov | proposals, proposal, deposits, votes, tally |
setupDistributionExtension | distribution | delegationRewards, delegationTotalRewards, communityPool |
setupMintExtension | mint | inflation, annualProvisions, params |
setupAuthExtension | auth | account |
setupIbcExtension | ibc | channel.channel, channel.channels, transfer.denomTrace |
setupTxExtension | tx | getTx, simulate |
setupSlashingExtension | slashing | signingInfo, signingInfos, params |
setupFeegrantExtension | feegrant | allowance, allowances |
setupAuthzExtension | authz | grants |
AminoTypes
Manages conversion between Protobuf messages and Amino JSON format.| Method | Parameters | Returns |
|---|---|---|
constructor | types: AminoConverters | AminoTypes |
toAmino | encodeObject: EncodeObject | AminoMsg |
fromAmino | aminoMsg: AminoMsg | EncodeObject |
Key Types
DeliverTxResponse
IndexedTx
Block
BlockHeader
SigningStargateClientOptions
SignerData
Account
SequenceResponse
Helper Functions
| Function | Parameters | Returns |
|---|---|---|
assertIsDeliverTxSuccess | result: DeliverTxResponse | void (throws on failure) |
assertIsDeliverTxFailure | result: DeliverTxResponse | void (throws on success) |
isDeliverTxSuccess | result: DeliverTxResponse | boolean |
isDeliverTxFailure | result: DeliverTxResponse | boolean |
coin | amount: number | string, denom: string | Coin |
coins | amount: number | string, denom: string | Coin[] |
parseCoins | input: string | Coin[] |
makeCosmoshubPath | account: number | HdPath |
createPagination | paginationKey?: Uint8Array | PageRequest |
createProtobufRpcClient | base: QueryClient | ProtobufRpcClient |
decodeCosmosSdkDecFromProto | input: string | Uint8Array | Decimal |
Error Classes
| Class | Description |
|---|---|
BroadcastTxError | Thrown when a transaction fails during broadcast |
TimeoutError | Thrown when broadcast times out waiting for inclusion |