Polymesh SDK API Reference
beta
beta
  • Globals
  • Classes
    • Account
    • AccountManagement
    • Asset
    • AssetHolders
    • AssetPermissions
    • Assets
    • AuthorizationRequest
    • Authorizations
    • Checkpoint
    • CheckpointSchedule
    • Checkpoints
    • Claims
    • Compliance
    • CorporateAction
    • CorporateActionBase
    • CorporateActions
    • Count
    • CustomPermissionGroup
    • DefaultPortfolio
    • DefaultTrustedClaimIssuer
    • Distributions
    • DividendDistribution
    • Documents
    • Entity
    • Identities
    • Identity
    • IdentityAuthorizations
    • Instruction
    • Issuance
    • KnownPermissionGroup
    • Network
    • NumberedPortfolio
    • Offering
    • Offerings
    • Percentage
    • PermissionGroup
    • Permissions
    • Polymesh
    • PolymeshError
    • PolymeshTransaction
    • PolymeshTransactionBase
    • PolymeshTransactionBatch
    • Portfolio
    • Portfolios
    • Requirements
    • Schedules
    • Settlements
    • Subsidy
    • TickerReservation
    • TransactionQueue
    • TransferRestrictionBase
    • TransferRestrictions
    • TrustedClaimIssuers
    • Venue
  • Enums
  • Interfaces
Powered by GitBook
On this page
  • Hierarchy
  • Index
  • Methods
  • Methods
  • getEventByIndexedArgs
  • getEventByIndexedArgsV2
  • getEventsByIndexedArgs
  • getEventsByIndexedArgsV2
  • getLatestBlock
  • getNetworkProperties
  • getProtocolFees
  • getSs58Format
  • getTransactionByHash
  • getTransactionByHashV2
  • getTreasuryAccount
  • getTreasuryBalance
  • getVersion
  • transferPolyx

Was this helpful?

  1. Classes

Network

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

Hierarchy

  • Network

Index

Methods

  • getEventByIndexedArgs

  • getEventByIndexedArgsV2

  • getEventsByIndexedArgs

  • getEventsByIndexedArgsV2

  • getLatestBlock

  • getNetworkProperties

  • getProtocolFees

  • getSs58Format

  • getTransactionByHash

  • getTransactionByHashV2

  • getTreasuryAccount

  • getTreasuryBalance

  • getVersion

  • transferPolyx

Methods

getEventByIndexedArgs

▸ getEventByIndexedArgs(opts: object): Promise‹EventIdentifier | null›

Defined in src/Network.ts:167

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

note uses the middleware

Parameters:

▪ opts: object

Name
Type
Description

eventArg0?

undefined | string

event parameter value to filter by in position 0

eventArg1?

undefined | string

event parameter value to filter by in position 1

eventArg2?

undefined | string

event parameter value to filter by in position 2

eventId

EventId

type of the event to fetch

moduleId

ModuleId

type of the module to fetch

Returns: Promise‹EventIdentifier | null›


getEventByIndexedArgsV2

▸ getEventByIndexedArgsV2(opts: object): Promise‹EventIdentifier | null›

Defined in src/Network.ts:204

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

note uses the middlewareV2

Parameters:

▪ opts: object

Name
Type
Description

eventArg0?

undefined | string

event parameter value to filter by in position 0

eventArg1?

undefined | string

event parameter value to filter by in position 1

eventArg2?

undefined | string

event parameter value to filter by in position 2

eventId

EventId

type of the event to fetch

moduleId

ModuleId

type of the module to fetch

Returns: Promise‹EventIdentifier | null›


getEventsByIndexedArgs

▸ getEventsByIndexedArgs(opts: object): Promise‹EventIdentifier[] | null›

Defined in src/Network.ts:250

Retrieve a list of events. Can be filtered using parameters

note uses the middleware

Parameters:

▪ opts: object

Name
Type
Description

eventArg0?

undefined | string

event parameter value to filter by in position 0

eventArg1?

undefined | string

event parameter value to filter by in position 1

eventArg2?

undefined | string

event parameter value to filter by in position 2

eventId

EventId

type of the event to fetch

moduleId

ModuleId

type of the module to fetch

size?

BigNumber

page size

start?

BigNumber

page offset

Returns: Promise‹EventIdentifier[] | null›


getEventsByIndexedArgsV2

▸ getEventsByIndexedArgsV2(opts: object): Promise‹EventIdentifier[] | null›

Defined in src/Network.ts:300

Retrieve a list of events. Can be filtered using parameters

note uses the middlewareV2

Parameters:

▪ opts: object

Name
Type
Description

eventArg0?

undefined | string

event parameter value to filter by in position 0

eventArg1?

undefined | string

event parameter value to filter by in position 1

eventArg2?

undefined | string

event parameter value to filter by in position 2

eventId

EventId

type of the event to fetch

moduleId

ModuleId

type of the module to fetch

size?

BigNumber

page size

start?

BigNumber

page offset

Returns: Promise‹EventIdentifier[] | null›


getLatestBlock

▸ getLatestBlock(): Promise‹BigNumber›

Defined in src/Network.ts:61

Retrieve the number of the latest block in the chain

Returns: Promise‹BigNumber›


getNetworkProperties

▸ getNetworkProperties(): Promise‹NetworkProperties›

Defined in src/Network.ts:82

Retrieve information for the current network

Returns: Promise‹NetworkProperties›


getProtocolFees

▸ getProtocolFees(args: object): Promise‹ProtocolFees[]›

Defined in src/Network.ts:106

Retrieve the protocol fees associated with running specific transactions

Parameters:

▪ args: object

Name
Type
Description

tags

TxTag[]

list of transaction tags (i.e. [TxTags.asset.CreateAsset, TxTags.asset.RegisterTicker] or ["asset.createAsset", "asset.registerTicker"])

Returns: Promise‹ProtocolFees[]›


getSs58Format

▸ getSs58Format(): BigNumber

Defined in src/Network.ts:75

Retrieve the chain's SS58 format

Returns: BigNumber


getTransactionByHash

▸ getTransactionByHash(opts: object): Promise‹ExtrinsicDataWithFees | null›

Defined in src/Network.ts:348

Retrieve a transaction by hash

note uses the middleware

Parameters:

▪ opts: object

Name
Type
Description

txHash

string

hash of the transaction

Returns: Promise‹ExtrinsicDataWithFees | null›


getTransactionByHashV2

▸ getTransactionByHashV2(opts: object): Promise‹ExtrinsicDataWithFees | null›

Defined in src/Network.ts:435

Retrieve a transaction by hash

note uses the middlewareV2

Parameters:

▪ opts: object

Name
Type
Description

txHash

string

hash of the transaction

Returns: Promise‹ExtrinsicDataWithFees | null›


getTreasuryAccount

▸ getTreasuryAccount(): Account

Defined in src/Network.ts:113

Get the treasury wallet address

Returns: Account


getTreasuryBalance

▸ getTreasuryBalance(): Promise‹BigNumber›

Defined in src/Network.ts:126

Get the Treasury POLYX balance

note can be subscribed to

Returns: Promise‹BigNumber›

▸ getTreasuryBalance(callback: SubCallback‹BigNumber›): Promise‹UnsubCallback›

Defined in src/Network.ts:127

Parameters:

Name
Type

callback

Returns: Promise‹UnsubCallback›


getVersion

▸ getVersion(): Promise‹string›

Defined in src/Network.ts:68

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

Returns: Promise‹string›


transferPolyx

▸ transferPolyx(args: TransferPolyxParams, opts?: ProcedureOpts): Promise‹TransactionQueue‹void››

Defined in src/Network.ts:152

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:

Name
Type

args

opts?

Returns: Promise‹TransactionQueue‹void››

PreviousKnownPermissionGroupNextNumberedPortfolio

Last updated 2 years ago

Was this helpful?

‹BigNumber›

SubCallback
TransferPolyxParams
ProcedureOpts