Skip to main content

Class: SigningClient

@shareledgerjs/client.SigningClient

Hierarchy

Constructors

constructor

new SigningClient(tmClient, signer?, options?)

Parameters

NameType
tmClientundefined | Tendermint34Client
signer?OfflineSigner
optionsSigningOptions

Overrides

Client.constructor

Properties

accountParser

Protected Readonly accountParser: AccountParser

Inherited from

Client.accountParser


aminoTypes

Private Readonly aminoTypes: AminoTypes


auth

Readonly auth: AuthQueryExtensionMethods

Inherited from

Client.auth


broadcastPollIntervalMs

Optional Readonly broadcastPollIntervalMs: number


broadcastTimeoutMs

Optional Readonly broadcastTimeoutMs: number


gasPrice

Protected Optional Readonly gasPrice: GasPrice


queryClient

Protected Readonly queryClient: undefined | QueryClient

Inherited from

Client.queryClient


registry

Readonly registry: Registry


signer

Private Optional signer: OfflineSigner


tmClient

Protected Readonly tmClient: undefined | Tendermint34Client

Inherited from

Client.tmClient


tx

Readonly tx: TxQueryExtensionMethods

Inherited from

Client.tx

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

Client.broadcastTx


disconnect

disconnect(): void

Returns

void

Inherited from

Client.disconnect


forceGetQueryClient

Protected forceGetQueryClient(): QueryClient

Returns

QueryClient

Inherited from

Client.forceGetQueryClient


forceGetSigner

Protected forceGetSigner(): OfflineSigner

Returns

OfflineSigner


forceGetTmClient

Protected forceGetTmClient(): Tendermint34Client

Returns

Tendermint34Client

Inherited from

Client.forceGetTmClient


getAccount

getAccount(searchAddress): Promise<null | Account>

Parameters

NameType
searchAddressstring

Returns

Promise<null | Account>

Inherited from

Client.getAccount


getBlock

getBlock(height?): Promise<Block>

Parameters

NameType
height?number

Returns

Promise<Block>

Inherited from

Client.getBlock


getChainId

getChainId(): Promise<string>

Returns

Promise<string>

Inherited from

Client.getChainId


getHeight

getHeight(): Promise<number>

Returns

Promise<number>

Inherited from

Client.getHeight


getSequence

getSequence(address): Promise<SequenceResponse>

Parameters

NameType
addressstring

Returns

Promise<SequenceResponse>

Inherited from

Client.getSequence


getSignerAccount

getSignerAccount(): Promise<AccountData>

Returns

Promise<AccountData>


getSignerAccounts

getSignerAccounts(): Promise<readonly AccountData[]>

Returns

Promise<readonly AccountData[]>


getTx

getTx(id): Promise<null | IndexedTx>

Parameters

NameType
idstring

Returns

Promise<null | IndexedTx>

Inherited from

Client.getTx


getTxHash

getTxHash(tx): string

Parameters

NameType
txstring | Uint8Array

Returns

string

Inherited from

Client.getTxHash


searchTx

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

Parameters

NameType
querySearchTxQuery
filterSearchTxFilter

Returns

Promise<readonly IndexedTx[]>

Inherited from

Client.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?StdFee
memo?string
explicitSignerData?SignerData

Returns

Promise<Uint8Array>


signAmino

Private signAmino(signerAddress, messages, fee, memo, __namedParameters): Promise<Uint8Array>

Parameters

NameType
signerAddressstring
messagesreadonly EncodeObject[]
feeStdFee
memostring
__namedParametersSignerData

Returns

Promise<Uint8Array>


signAndBroadcast

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

Parameters

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

Returns

Promise<DeliverTxResponse>


signDirect

Private signDirect(signerAddress, messages, fee, memo, __namedParameters): Promise<Uint8Array>

Parameters

NameType
signerAddressstring
messagesreadonly EncodeObject[]
feeStdFee
memostring
__namedParametersSignerData

Returns

Promise<Uint8Array>


simulate

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

Parameters

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

Returns

Promise<number>


withSigner

withSigner(signer): Promise<SigningClient>

Parameters

NameType
signerOfflineSigner

Returns

Promise<SigningClient>


withoutSigner

withoutSigner(): SigningClient

Returns

SigningClient