Skip to main content
Version: 23.0.x

Class: Network

api/client/Network.Network

Handles all Network related functionality, including querying for historical events from middleware

Methods

getEventByIndexedArgs

getEventByIndexedArgs(opts): Promise<null | EventIdentifier>

Retrieve a single event by any of its indexed arguments. Can be filtered using parameters

Note

uses the middlewareV2

Parameters

NameTypeDescription
optsObject-
opts.eventArg0?stringevent parameter value to filter by in position 0
opts.eventArg1?stringevent parameter value to filter by in position 1
opts.eventArg2?stringevent parameter value to filter by in position 2
opts.eventIdEventIdEnumtype of the event to fetch
opts.moduleIdModuleIdEnumtype of the module to fetch

Returns

Promise<null | EventIdentifier>


getEventsByIndexedArgs

getEventsByIndexedArgs(opts): Promise<null | EventIdentifier[]>

Retrieve a list of events. Can be filtered using parameters

Note

uses the middlewareV2

Parameters

NameTypeDescription
optsObject-
opts.eventArg0?stringevent parameter value to filter by in position 0
opts.eventArg1?stringevent parameter value to filter by in position 1
opts.eventArg2?stringevent parameter value to filter by in position 2
opts.eventIdEventIdEnumtype of the event to fetch
opts.moduleIdModuleIdEnumtype of the module to fetch
opts.size?BigNumberpage size
opts.start?BigNumberpage offset

Returns

Promise<null | EventIdentifier[]>


getLatestBlock

getLatestBlock(): Promise<BigNumber>

Retrieve the number of the latest finalized block in the chain

Returns

Promise<BigNumber>


getMiddlewareLag

getMiddlewareLag(): Promise<BigNumber>

Get the number of blocks the middleware needs to process to be synced with chain. The lag can be around somewhere upto 15 blocks, but this can increase if the block size being processed by the Middleware is too large. If the lag is too large, its recommended to check the indexer health to make sure the Middleware is processing the blocks.

Note

uses the middleware V2

Returns

Promise<BigNumber>


getMiddlewareMetadata

getMiddlewareMetadata(): Promise<null | MiddlewareMetadata>

Retrieve middleware metadata. Returns null if middleware is disabled

Note

uses the middleware V2

Returns

Promise<null | MiddlewareMetadata>


getNetworkProperties

getNetworkProperties(): Promise<NetworkProperties>

Retrieve information for the current network

Returns

Promise<NetworkProperties>


getProtocolFees

getProtocolFees(args): Promise<ProtocolFees[]>

Retrieve the protocol fees associated with running specific transactions

Parameters

NameTypeDescription
argsObject-
args.tagsTxTag[]list of transaction tags (e.g. [TxTags.asset.CreateAsset, TxTags.asset.RegisterTicker] or ["asset.createAsset", "asset.registerTicker"])

Returns

Promise<ProtocolFees[]>


getSs58Format

getSs58Format(): BigNumber

Retrieve the chain's SS58 format

Returns

BigNumber


getTransactionByHash

getTransactionByHash(opts): Promise<null | ExtrinsicDataWithFees>

Retrieve a transaction by hash

Note

uses the middlewareV2

Parameters

NameTypeDescription
optsObject-
opts.txHashstringhash of the transaction

Returns

Promise<null | ExtrinsicDataWithFees>


getTreasuryAccount

getTreasuryAccount(): Account

Get the treasury wallet address

Returns

Account


getTreasuryBalance

getTreasuryBalance(): Promise<BigNumber>

Get the Treasury POLYX balance

Note

can be subscribed to

Returns

Promise<BigNumber>

getTreasuryBalance(callback): Promise<UnsubCallback>

Parameters

NameType
callbackSubCallback<BigNumber>

Returns

Promise<UnsubCallback>


getVersion

getVersion(): Promise<string>

Fetch the current network version (e.g. 3.1.0)

Returns

Promise<string>


transferPolyx

transferPolyx(args, opts?): Promise<GenericPolymeshTransaction<void, void>>

Transfer an amount of POLYX to a specified Account

Note

this method is of type ProcedureMethod, which means you can call transferPolyx.checkAuthorization on it to see whether the signing Account and Identity have the required roles and permissions to run it

Parameters

NameType
argsTransferPolyxParams
opts?ProcedureOpts

Returns

Promise<GenericPolymeshTransaction<void, void>>