Skip to main content

Class: ShareledgerSigningClient

@shareledgerjs/client.ShareledgerSigningClient

Hierarchy

Constructors

constructor

new ShareledgerSigningClient(tmClient, signer?, options?)

Parameters

NameType
tmClientundefined | Tendermint34Client
signer?OfflineSigner
optionsSigningOptions

Inherited from

SigningClient.constructor

Properties

accountParser

Protected Readonly accountParser: AccountParser

Inherited from

SigningClient.accountParser


asset

asset: { asset: (id: string, height?: number) => Promise<undefined | Asset> } & { create: (uuid: string, hash: Uint8Array, status: boolean, rate: Long, creator: string) => MsgCreateAssetEncodeObject ; delete: (uuid: string, owner: string) => MsgDeleteAssetEncodeObject ; update: (uuid: string, hash: Uint8Array, status: boolean, rate: Long, creator: string) => MsgUpdateAssetEncodeObject }

Inherited from

AssetExtension.asset


auth

Readonly auth: AuthQueryExtensionMethods

Inherited from

SigningClient.auth


bank

Readonly bank: BankQueryExtensionMethods & BankTxExtensionMethods

Inherited from

BankExtension.bank


broadcastPollIntervalMs

Optional Readonly broadcastPollIntervalMs: number

Inherited from

SigningClient.broadcastPollIntervalMs


broadcastTimeoutMs

Optional Readonly broadcastTimeoutMs: number

Inherited from

SigningClient.broadcastTimeoutMs


distribution

Readonly distribution: DistributionQueryExtensionMethods & DistributionTxExtensionMethods

Inherited from

DistributionExtension.distribution


document

Readonly document: DocumentQueryExtensionMethods & DocumentTxExtensionMethods

Inherited from

DocumentExtension.document


electoral

Readonly electoral: ElectoralQueryExtensionMethods & ElectoralTxExtensionMethods

Inherited from

ElectoralExtension.electoral


feegrant

Readonly feegrant: FeegrantQueryExtensionMethods & FeegrantTxExtensionMethods

Inherited from

FeegrantExtension.feegrant


gasPrice

Protected Optional Readonly gasPrice: GasPrice

Inherited from

SigningClient.gasPrice


gentlemint

Readonly gentlemint: GentlemintQueryExtensionMethods & GentlemintTxExtensionMethods

Inherited from

GentlemintExtension.gentlemint


gov

Readonly gov: GovQueryExtensionMethods & GovTxExtensionMethods

Inherited from

GovExtension.gov


id

Readonly id: IdQueryExtensionMethods & IdTxExtensionMethods

Inherited from

IdExtension.id


nft

Readonly nft: NftQueryExtensionMethods & NftTxExtensionMethods

Inherited from

NftExtension.nft


queryClient

Protected Readonly queryClient: undefined | QueryClient

Inherited from

SigningClient.queryClient


registry

Readonly registry: Registry

Inherited from

SigningClient.registry


slashing

Readonly slashing: SlashingQueryExtensionMethods & SlashingTxExtensionMethods

Inherited from

SlashingExtension.slashing


staking

Readonly staking: StakingQueryExtensionMethods & StakingTxExtensionMethods

Inherited from

StakingExtension.staking


swap

Readonly swap: SwapQueryExtensionMethods & SwapTxExtensionMethods

Inherited from

SwapExtension.swap


tmClient

Protected Readonly tmClient: undefined | Tendermint34Client

Inherited from

SigningClient.tmClient


token

Readonly token: TokenQueryExtensionMethods & TokenTxExtensionMethods

Inherited from

TokenExtension.token


tx

Readonly tx: TxQueryExtensionMethods

Inherited from

SigningClient.tx


wasm

Readonly wasm: WasmQueryExtensionMethods & WasmTxExtensionMethods

Inherited from

WasmExtension.wasm

Methods

broadcastTx

broadcastTx(tx, timeoutMs?, pollIntervalMs?): Promise<DeliverTxResponse>

Broadcasts a signed transaction to the network and monitors its inclusion in a block.

If broadcasting is rejected by the node for some reason (e.g. because of a CheckTx failure), an error is thrown.

If the transaction is not included in a block before the provided timeout, this errors with a TimeoutError.

If the transaction is included in a block, a DeliverTxResponse is returned. The caller then usually needs to check for execution success or failure.

Parameters

NameTypeDefault value
txUint8Arrayundefined
timeoutMsnumber60_000
pollIntervalMsnumber3_000

Returns

Promise<DeliverTxResponse>

Inherited from

SigningClient.broadcastTx


disconnect

disconnect(): void

Returns

void

Inherited from

SigningClient.disconnect


estimate

estimate(signerAddress, messages, memo?, fee?): Promise<{ amount: Coin[] ; gas: string }>

Parameters

NameType
signerAddressstring
messagesreadonly EncodeObject[]
memo?string
fee?number | StdFee

Returns

Promise<{ amount: Coin[] ; gas: string }>


forceGetQueryClient

Protected forceGetQueryClient(): QueryClient

Returns

QueryClient

Inherited from

SigningClient.forceGetQueryClient


forceGetSigner

Protected forceGetSigner(): OfflineSigner

Returns

OfflineSigner

Inherited from

SigningClient.forceGetSigner


forceGetTmClient

Protected forceGetTmClient(): Tendermint34Client

Returns

Tendermint34Client

Inherited from

SigningClient.forceGetTmClient


getAccount

getAccount(searchAddress): Promise<null | Account>

Parameters

NameType
searchAddressstring

Returns

Promise<null | Account>

Inherited from

SigningClient.getAccount


getBlock

getBlock(height?): Promise<Block>

Parameters

NameType
height?number

Returns

Promise<Block>

Inherited from

SigningClient.getBlock


getChainId

getChainId(): Promise<string>

Returns

Promise<string>

Inherited from

SigningClient.getChainId


getHeight

getHeight(): Promise<number>

Returns

Promise<number>

Inherited from

SigningClient.getHeight


getSequence

getSequence(address): Promise<SequenceResponse>

Parameters

NameType
addressstring

Returns

Promise<SequenceResponse>

Inherited from

SigningClient.getSequence


getSignerAccount

getSignerAccount(): Promise<AccountData>

Returns

Promise<AccountData>

Inherited from

SigningClient.getSignerAccount


getSignerAccounts

getSignerAccounts(): Promise<readonly AccountData[]>

Returns

Promise<readonly AccountData[]>

Inherited from

SigningClient.getSignerAccounts


getTx

getTx(id): Promise<null | IndexedTx>

Parameters

NameType
idstring

Returns

Promise<null | IndexedTx>

Inherited from

SigningClient.getTx


getTxHash

getTxHash(tx): string

Parameters

NameType
txstring | Uint8Array

Returns

string

Inherited from

SigningClient.getTxHash


searchTx

searchTx(query, filter?): Promise<readonly IndexedTx[]>

Parameters

NameType
querySearchTxQuery
filterSearchTxFilter

Returns

Promise<readonly IndexedTx[]>

Inherited from

SigningClient.searchTx


sign

sign(signerAddress, messages, fee?, memo?, explicitSignerData?): Promise<Uint8Array>

Gets account number and sequence from the API, creates a sign doc, creates a single signature and assembles the signed transaction.

The sign mode (SIGN_MODE_DIRECT or SIGN_MODE_LEGACY_AMINO_JSON) is determined by this client's signer.

You can pass signer data (account number, sequence and chain ID) explicitly instead of querying them from the chain. This is needed when signing for a multisig account, but it also allows for offline signing (See the SigningStargateClient.offline constructor).

Parameters

NameType
signerAddressstring
messagesreadonly EncodeObject[]
fee?number | StdFee
memo?string
explicitSignerData?SignerData

Returns

Promise<Uint8Array>

Inherited from

SigningClient.sign


signAndBroadcast

signAndBroadcast(signerAddress, messages, fee?, memo?, explicitSignerData?): Promise<DeliverTxResponse>

Parameters

NameType
signerAddressstring
messagesreadonly EncodeObject[]
fee?number | StdFee
memo?string
explicitSignerData?SignerData

Returns

Promise<DeliverTxResponse>

Inherited from

SigningClient.signAndBroadcast


simulate

simulate(signerAddress, messages, memo?, fee?): Promise<number>

Parameters

NameType
signerAddressstring
messagesreadonly EncodeObject[]
memo?string
fee?StdFee

Returns

Promise<number>

Inherited from

SigningClient.simulate


withSigner

withSigner(signer): Promise<ShareledgerSigningClient>

Parameters

NameType
signerstring | Uint8Array | OfflineSigner

Returns

Promise<ShareledgerSigningClient>

Inherited from

SigningClient.withSigner


withoutSigner

withoutSigner(): ShareledgerSigningClient

Returns

ShareledgerSigningClient

Inherited from

SigningClient.withoutSigner


connect

Static connect(endpoint, options?): Promise<ShareledgerSigningClient>

Parameters

NameType
endpointstring | HttpEndpoint
options?SigningOptions

Returns

Promise<ShareledgerSigningClient>


connectWithSigner

Static connectWithSigner(endpoint, mnemonic, options?): Promise<ShareledgerSigningClient>

Connect with blockchain RPC using mnemonic

Parameters

NameTypeDescription
endpointstring | HttpEndpointRPC endpoint
mnemonicstringMnemonic
options?SigningOptionsSigning options

Returns

Promise<ShareledgerSigningClient>

Static connectWithSigner(endpoint, privKey, options?): Promise<ShareledgerSigningClient>

Connect with blockchain RPC using private key

Parameters

NameTypeDescription
endpointstring | HttpEndpointRPC endpoint
privKeystring | Uint8ArrayPrivate key
options?SigningOptionsSigning options

Returns

Promise<ShareledgerSigningClient>

Static connectWithSigner(endpoint, signer, options?): Promise<ShareledgerSigningClient>

Connect with blockchain RPC using offline signer

Parameters

NameTypeDescription
endpointstring | HttpEndpointRPC endpoint
signerOfflineSignerSigner
options?SigningOptionsSigning options

Returns

Promise<ShareledgerSigningClient>


createSigner

Static Protected createSigner(input): Promise<OfflineDirectSigner>

Parameters

NameType
inputstring | Uint8Array

Returns

Promise<OfflineDirectSigner>


offline

Static offline(mnemonic, options?): Promise<ShareledgerSigningClient>

Parameters

NameType
mnemonicstring
options?SigningOptions

Returns

Promise<ShareledgerSigningClient>

Static offline(privKey, options?): Promise<ShareledgerSigningClient>

Parameters

NameType
privKeystring | Uint8Array
options?SigningOptions

Returns

Promise<ShareledgerSigningClient>

Static offline(signer, options?): Promise<ShareledgerSigningClient>

Parameters

NameType
signerOfflineSigner
options?SigningOptions

Returns

Promise<ShareledgerSigningClient>