Context

Context in which the SDK is being used

  • Holds the current low level API

  • Holds the current keyring pair

  • Holds the current Identity

Hierarchy

  • Context

Index

Properties

Accessors

Methods

Properties

Optional currentPair

currentPair? : KeyringPair

Defined in src/base/Context.ts:76

isArchiveNode

isArchiveNode: boolean = false

Defined in src/base/Context.ts:81

Whether the current node is an archive node (contains a full history from genesis onward) or not

polymeshApi

polymeshApi: ApiPromise

Defined in src/base/Context.ts:74

Accessors

middlewareApi

get middlewareApi(): ApolloClient‹NormalizedCacheObject›

Defined in src/base/Context.ts:670

Retrieve the middleware client

throws if cred entials are not set

Returns: ApolloClient‹NormalizedCacheObject›

Methods

accountBalance

accountBalance(account?: string | Account): Promise‹AccountBalance

Defined in src/base/Context.ts:233

Retrieve the account level POLYX balance

note can be subscribed to

Parameters:

Returns: Promise‹AccountBalance

accountBalance(account: string | Account | undefined, callback: SubCallbackAccountBalance›): Promise‹UnsubCallback

Defined in src/base/Context.ts:234

Retrieve the account level POLYX balance

note can be subscribed to

Parameters:

Returns: Promise‹UnsubCallback

getAccounts

getAccounts(): Array‹AccountData

Defined in src/base/Context.ts:206

Retrieve a list of addresses associated with the account

Returns: Array‹AccountData

getCurrentAccount

getCurrentAccount(): CurrentAccount

Defined in src/base/Context.ts:292

Retrieve current Account

throws if there is no current account associated to the SDK instance

Returns: CurrentAccount

getCurrentIdentity

getCurrentIdentity(): Promise‹CurrentIdentity

Defined in src/base/Context.ts:312

Retrieve current Identity

throws if there is no Identity associated to the current Account (or there is no current Account associated to the SDK instance)

Returns: Promise‹CurrentIdentity

getCurrentPair

getCurrentPair(): KeyringPair

Defined in src/base/Context.ts:332

Retrieve current Keyring Pair

throws if there is no Account associated to the SDK instance

Returns: KeyringPair

getInvalidDids

getInvalidDids(identities: (string | Identity‹›)[]): Promise‹string[]›

Defined in src/base/Context.ts:360

Check whether Identities exist

Parameters:

Returns: Promise‹string[]›

getLatestBlock

getLatestBlock(): Promise‹BigNumber›

Defined in src/base/Context.ts:728

Retrieve the latest block number

Returns: Promise‹BigNumber›

getSecondaryKeys

getSecondaryKeys(): Promise‹SecondaryKey[]›

Defined in src/base/Context.ts:558

Retrieve the list of secondary keys related to the Account

note can be subscribed to

Returns: Promise‹SecondaryKey[]›

getSecondaryKeys(callback: SubCallbackSecondaryKey[]›): Promise‹UnsubCallback

Defined in src/base/Context.ts:559

Parameters:

Returns: Promise‹UnsubCallback

getSigner

getSigner(): AddressOrPair

Defined in src/base/Context.ts:347

Retrieve the signer address (or keyring pair)

Returns: AddressOrPair

getTransactionArguments

getTransactionArguments(args: object): TransactionArgument[]

Defined in src/base/Context.ts:410

Retrieve the types of arguments that a certain transaction requires to be run

Parameters:

args: object

Returns: TransactionArgument[]

getTransactionFees

getTransactionFees(tag: TxTag): Promise‹BigNumber›

Defined in src/base/Context.ts:383

Retrieve the protocol fees associated with running a specific transaction

Parameters:

Returns: Promise‹BigNumber›

isMiddlewareAvailable

isMiddlewareAvailable(): Promise‹boolean›

Defined in src/base/Context.ts:715

Return whether the middleware is enabled and online

Returns: Promise‹boolean›

isMiddlewareEnabled

isMiddlewareEnabled(): boolean

Defined in src/base/Context.ts:708

Return whether the middleware was enabled at startup

Returns: boolean

issuedClaims

issuedClaims(opts: object): Promise‹ResultSetClaimData››

Defined in src/base/Context.ts:600

Retrieve a list of claims. Can be filtered using parameters

note uses the middleware

Parameters:

Default value opts: object= {}

Returns: Promise‹ResultSetClaimData››

queryMiddleware

queryMiddlewareResult›(query: GraphqlQuery‹unknown›): Promise‹ApolloQueryResult‹Result››

Defined in src/base/Context.ts:686

Make a query to the middleware server using the apollo client

Type parameters:

Result: Partial‹Query›

Parameters:

Returns: Promise‹ApolloQueryResult‹Result››

setPair

setPair(address: string): Promise‹void›

Defined in src/base/Context.ts:216

Set a pair as the current account keyring pair

Parameters:

Returns: Promise‹void›

Static create

create(params: object): Promise‹Context

Defined in src/base/Context.ts:112

Create the Context instance

Parameters:

params: object

Returns: Promise‹Context

create(params: object): Promise‹Context

Defined in src/base/Context.ts:118

Create the Context instance

Parameters:

params: object

Returns: Promise‹Context

create(params: object): Promise‹Context

Defined in src/base/Context.ts:124

Create the Context instance

Parameters:

params: object

Returns: Promise‹Context

create(params: object): Promise‹Context

Defined in src/base/Context.ts:130

Create the Context instance

Parameters:

params: object

Returns: Promise‹Context

Last updated