@xyo-network/abstract-witness
Primary SDK for using XYO Protocol 2.0
Install
Using npm:
npm install {{name}}
Using yarn:
yarn add {{name}}
Using pnpm:
pnpm add {{name}}
Using bun:
bun add {{name}}
License
See the LICENSE file for license rights and limitations (LGPL-3.0-only).
Reference
packages
modules
### packages
### witness
### packages
### abstract
### .temp-typedoc
### classes
### <a id="AbstractWitness"></a>AbstractWitness
Extends
AbstractModuleInstance<TParams,TEventData>
Type Parameters
TParams
TParams extends WitnessParams = WitnessParams
TIn
TIn extends Payload = Payload
TOut
TOut extends Payload = Payload
TEventData
TEventData extends WitnessModuleEventData<WitnessInstance<TParams, TIn, TOut>, TIn, TOut> = WitnessModuleEventData<WitnessInstance<TParams, TIn, TOut>, TIn, TOut>
Implements
CustomWitnessInstance<TParams,TIn,TOut,TEventData>
Constructors
Constructor
new AbstractWitness<TParams, TIn, TOut, TEventData>(key, params): AbstractWitness<TParams, TIn, TOut, TEventData>;
Parameters
key
unknown
params
Partial<TParams & RequiredCreatableParams>
Returns
AbstractWitness<TParams, TIn, TOut, TEventData>
Inherited from
AbstractModuleInstance<TParams, TEventData>.constructor
Properties
configSchemas
readonly static configSchemas: Schema[];
Overrides
AbstractModuleInstance.configSchemas
defaultConfigSchema
readonly static defaultConfigSchema: Schema = WitnessConfigSchema;
Overrides
AbstractModuleInstance.defaultConfigSchema
uniqueName
readonly static uniqueName: string;
Overrides
AbstractModuleInstance.uniqueName
allowRandomAccount
readonly static allowRandomAccount: boolean;
Inherited from
AbstractModuleInstance.allowRandomAccount
defaultLogger
static defaultLogger: Logger;
Inherited from
AbstractModuleInstance.defaultLogger
enableLazyLoad
static enableLazyLoad: boolean;
Inherited from
AbstractModuleInstance.enableLazyLoad
labels
readonly static labels: Labels;
Inherited from
AbstractModuleInstance.labels
privateConstructorKey
protected static privateConstructorKey: string;
Inherited from
AbstractModuleInstance.privateConstructorKey
_account
protected _account: AccountInstance | undefined;
Inherited from
AbstractModuleInstance._account
_cachedManifests
protected _cachedManifests: LRUCache<number, ModuleManifestPayload, unknown>;
Inherited from
AbstractModuleInstance._cachedManifests
_globalReentrancyMutex
protected _globalReentrancyMutex: Mutex | undefined;
Inherited from
AbstractModuleInstance._globalReentrancyMutex
_lastError?
protected optional _lastError?: ModuleDetailsError;
Inherited from
AbstractModuleInstance._lastError
_moduleConfigQueryValidator
protected _moduleConfigQueryValidator: Queryable | undefined;
Inherited from
AbstractModuleInstance._moduleConfigQueryValidator
_supportedQueryValidator
protected _supportedQueryValidator: Queryable | undefined;
Inherited from
AbstractModuleInstance._supportedQueryValidator
useNewResolver
readonly static useNewResolver: false = false;
Inherited from
AbstractModuleInstance.useNewResolver
Accessors
queries
Get Signature
get queries(): Schema[];
Returns
Schema[]
Implementation of
CustomWitnessInstance.queries
Overrides
AbstractModuleInstance.queries
account
Get Signature
get account(): AccountInstance;
Returns
AccountInstance
Implementation of
CustomWitnessInstance.account
Inherited from
AbstractModuleInstance.account
additionalSigners
Get Signature
get additionalSigners(): AccountInstance[];
Returns
AccountInstance[]
Inherited from
AbstractModuleInstance.additionalSigners
address
Get Signature
get address(): Lowercase<string> & object & object;
Returns
Lowercase<string> & object & object
Implementation of
CustomWitnessInstance.address
Inherited from
AbstractModuleInstance.address
allowAnonymous
Get Signature
get allowAnonymous(): boolean;
Returns
boolean
Inherited from
AbstractModuleInstance.allowAnonymous
allowNameResolution
Get Signature
get allowNameResolution(): boolean;
Returns
boolean
Inherited from
AbstractModuleInstance.allowNameResolution
archiving
Get Signature
get archiving():
| {
archivists?: ModuleIdentifier[];
queries?: Schema[];
}
| undefined;
Returns
| {
archivists?: ModuleIdentifier[];
queries?: Schema[];
}
| undefined
Inherited from
AbstractModuleInstance.archiving
archivist
Get Signature
get archivist(): ModuleIdentifier | undefined;
Returns
ModuleIdentifier | undefined
Inherited from
AbstractModuleInstance.archivist
config
Get Signature
get config(): TParams["config"] & object;
Returns
TParams["config"] & object
Implementation of
CustomWitnessInstance.config
Inherited from
AbstractModuleInstance.config
dead
Get Signature
get dead(): boolean;
Returns
boolean
Inherited from
AbstractModuleInstance.dead
ephemeralQueryAccountEnabled
Get Signature
get ephemeralQueryAccountEnabled(): boolean;
Returns
boolean
Inherited from
AbstractModuleInstance.ephemeralQueryAccountEnabled
globalReentrancyMutex
Get Signature
get globalReentrancyMutex(): Mutex | undefined;
Returns
Mutex | undefined
Inherited from
AbstractModuleInstance.globalReentrancyMutex
id
Get Signature
get id(): string;
The name (if specified) or address of the module
Returns
string
Implementation of
CustomWitnessInstance.id
Inherited from
AbstractModuleInstance.id
logger
Get Signature
get logger(): Logger | undefined;
Returns
Logger | undefined
Inherited from
AbstractModuleInstance.logger
priority
Get Signature
get priority(): 2;
Returns
2
Implementation of
CustomWitnessInstance.priority
Inherited from
AbstractModuleInstance.priority
reentrancy
Get Signature
get reentrancy():
| {
action: "skip" | "wait";
scope: "global";
}
| undefined;
Returns
| {
action: "skip" | "wait";
scope: "global";
}
| undefined
Inherited from
AbstractModuleInstance.reentrancy
statusReporter
Get Signature
get statusReporter():
| ModuleStatusReporter & CreatableStatusReporter<void>
| undefined;
The status reporter used to broadcast lifecycle changes.
Returns
| ModuleStatusReporter & CreatableStatusReporter<void>
| undefined
Inherited from
AbstractModuleInstance.statusReporter
timestamp
Get Signature
get timestamp(): boolean;
Returns
boolean
Inherited from
AbstractModuleInstance.timestamp
moduleConfigQueryValidator
Get Signature
get protected moduleConfigQueryValidator(): Queryable;
Returns
Queryable
Inherited from
AbstractModuleInstance.moduleConfigQueryValidator
supportedQueryValidator
Get Signature
get protected supportedQueryValidator(): Queryable;
Returns
Queryable
Inherited from
AbstractModuleInstance.supportedQueryValidator
downResolver
Get Signature
get downResolver(): CompositeModuleResolver<CompositeModuleResolverParams>;
Returns
CompositeModuleResolver<CompositeModuleResolverParams>
Inherited from
AbstractModuleInstance.downResolver
modName
Get Signature
get modName(): string | undefined;
Returns
string | undefined
Implementation of
CustomWitnessInstance.modName
Inherited from
AbstractModuleInstance.modName
moduleIdentifierTransformers
Get Signature
get moduleIdentifierTransformers(): ModuleIdentifierTransformer[];
Returns
ModuleIdentifierTransformer[]
Inherited from
AbstractModuleInstance.moduleIdentifierTransformers
privateResolver
Get Signature
get privateResolver(): CompositeModuleResolver<CompositeModuleResolverParams>;
Returns
CompositeModuleResolver<CompositeModuleResolverParams>
Inherited from
AbstractModuleInstance.privateResolver
root
Get Signature
get root(): this;
Returns
this
Inherited from
AbstractModuleInstance.root
timeBudget
Get Signature
get timeBudget(): number | undefined;
Returns
number | undefined
Inherited from
AbstractModuleInstance.timeBudget
upResolver
Get Signature
get upResolver(): CompositeModuleResolver<CompositeModuleResolverParams>;
Returns
CompositeModuleResolver<CompositeModuleResolverParams>
Inherited from
AbstractModuleInstance.upResolver
Methods
getArchivistInstance()
getArchivistInstance(): Promise<
| ArchivistInstance<ArchivistParams<AnyConfigSchema<ArchivistConfig>>, ArchivistModuleEventData, Payload>
| undefined>;
Returns
Promise<
| ArchivistInstance<ArchivistParams<AnyConfigSchema<ArchivistConfig>>, ArchivistModuleEventData, Payload>
| undefined>
observe()
observe(inPayloads?): Promise<WithoutPrivateStorageMeta<TOut>[]>;
Function
observe The main entry point for a witness. Do not override this function. Implement/override observeHandler for custom functionality
Parameters
inPayloads?
TIn[]
Returns
Promise<WithoutPrivateStorageMeta<TOut>[]>
Implementation of
CustomWitnessInstance.observe
observeQuery()
observeQuery(payloads?, account?): Promise<ModuleQueryResult<TOut>>;
Parameters
payloads?
TIn[]
account?
AccountInstance
Returns
Promise<ModuleQueryResult<TOut>>
Implementation of
CustomWitnessInstance.observeQuery
queryHandler()
protected queryHandler<T, TConfig>(
query,
payloads?,
queryConfig?): Promise<ModuleQueryHandlerResult>;
Function
queryHandler Calls observe for an observe query. Override to support additional queries.
Type Parameters
T
T extends UnsignedQueryBoundWitness = UnsignedQueryBoundWitness
TConfig
TConfig extends ModuleConfig = ModuleConfig
Parameters
query
T
payloads?
Payload[]
queryConfig?
TConfig
Returns
Promise<ModuleQueryHandlerResult>
Overrides
AbstractModuleInstance.queryHandler
observeHandler()
abstract protected observeHandler(payloads?): Promisable<TOut[]>;
Function
observeHandler Implement or override to add custom functionality to a witness
Parameters
payloads?
TIn[]
Returns
Promisable<TOut[]>
_getRootFunction()
static _getRootFunction(funcName): any;
Parameters
funcName
string
Returns
any
Inherited from
AbstractModuleInstance._getRootFunction
_noOverride()
static _noOverride(functionName): void;
Parameters
functionName
string
Returns
void
Inherited from
AbstractModuleInstance._noOverride
createHandler()
static createHandler<T>(inInstance): Promise<T & AbstractModule<any, any>>;
Static hook called during creation to perform additional initialization. Override in subclasses to customize post-construction setup.
Type Parameters
T
T extends CreatableInstance<CreatableParams, EventData>
Parameters
inInstance
T
Returns
Promise<T & AbstractModule<any, any>>
The instance, potentially modified
Inherited from
AbstractModuleInstance.createHandler
determineAccount()
static determineAccount(params): Promise<AccountInstance>;
Parameters
params
account?
AccountInstance | "random"
accountPath?
string
wallet?
WalletInstance
Returns
Promise<AccountInstance>
Inherited from
AbstractModuleInstance.determineAccount
factory()
static factory<TModule>(this, params?): CreatableModuleFactory<TModule>;
Type Parameters
TModule
TModule extends CreatableModuleInstance<QueryableModuleParams<AnyConfigSchema<ModuleConfig>>, ModuleEventData<object>>
Parameters
this
CreatableModule<TModule>
params?
Partial<TModule["params"]>
Returns
CreatableModuleFactory<TModule>
Inherited from
AbstractModuleInstance.factory
isAllowedSchema()
static isAllowedSchema(schema): boolean;
Parameters
schema
Schema
Returns
boolean
Inherited from
AbstractModuleInstance.isAllowedSchema
paramsHandler()
static paramsHandler<T>(inParams?): Promise<T["params"]>;
Static hook called during creation to validate and transform params. Override in subclasses to add default values or validation.
Type Parameters
T
T extends AttachableModuleInstance<QueryableModuleParams<AnyConfigSchema<ModuleConfig>>, ModuleEventData<object>>
Parameters
inParams?
Partial<T["params"]>
Returns
Promise<T["params"]>
The processed params ready for construction
Inherited from
AbstractModuleInstance.paramsHandler
_getRootFunction()
_getRootFunction(funcName): any;
Parameters
funcName
string
Returns
any
Inherited from
AbstractModuleInstance._getRootFunction
busy()
busy<R>(closure): Promise<R>;
Type Parameters
R
R
Parameters
closure
() => Promise<R>
Returns
Promise<R>
Inherited from
AbstractModuleInstance.busy
emit()
emit<TEventName, TEventArgs>(eventName, eventArgs): Promise<void>;
Emits an event, invoking all registered listeners concurrently.
Type Parameters
TEventName
TEventName extends string | number | symbol = keyof TEventData
TEventArgs
TEventArgs extends EventArgs = TEventData[TEventName]
Parameters
eventName
TEventName
The event to emit.
eventArgs
TEventArgs
The data to pass to listeners.
Returns
Promise<void>
Implementation of
CustomWitnessInstance.emit
Inherited from
AbstractModuleInstance.emit
isSupportedQuery()
isSupportedQuery(query, assert?): boolean;
Parameters
query
Schema
assert?
string | boolean
Returns
boolean
Inherited from
AbstractModuleInstance.isSupportedQuery
previousHash()
previousHash(): Promisable<string | undefined>;
Returns
Promisable<string | undefined>
Implementation of
CustomWitnessInstance.previousHash
Inherited from
AbstractModuleInstance.previousHash
query()
query<T, TConfig>(
query,
payloads?,
queryConfig?): Promise<ModuleQueryResult>;
Type Parameters
T
T extends UnsignedQueryBoundWitness = UnsignedQueryBoundWitness
TConfig
TConfig extends ModuleConfig = ModuleConfig
Parameters
query
T
payloads?
Payload[]
queryConfig?
TConfig
Returns
Promise<ModuleQueryResult>
Implementation of
CustomWitnessInstance.query
Inherited from
AbstractModuleInstance.query
queryable()
queryable<T, TConfig>(
query,
payloads?,
queryConfig?): Promise<boolean>;
Type Parameters
T
T extends UnsignedQueryBoundWitness = UnsignedQueryBoundWitness
TConfig
TConfig extends ModuleConfig = ModuleConfig
Parameters
query
T
payloads?
Payload[]
queryConfig?
TConfig
Returns
Promise<boolean>
Implementation of
CustomWitnessInstance.queryable
Inherited from
AbstractModuleInstance.queryable
_checkDead()
protected _checkDead(): void;
Returns
void
Inherited from
AbstractModuleInstance._checkDead
archivistInstance()
Call Signature
protected archivistInstance(): Promise<
| ArchivistInstance<ArchivistParams<AnyConfigSchema<ArchivistConfig>>, ArchivistModuleEventData, Payload>
| undefined>;
Returns
Promise<
| ArchivistInstance<ArchivistParams<AnyConfigSchema<ArchivistConfig>>, ArchivistModuleEventData, Payload>
| undefined>
Inherited from
AbstractModuleInstance.archivistInstance
Call Signature
protected archivistInstance(required): Promise<ArchivistInstance<ArchivistParams<AnyConfigSchema<ArchivistConfig>>, ArchivistModuleEventData, Payload>>;
Parameters
required
true
Returns
Promise<ArchivistInstance<ArchivistParams<AnyConfigSchema<ArchivistConfig>>, ArchivistModuleEventData, Payload>>
Inherited from
AbstractModuleInstance.archivistInstance
bindHashes()
protected bindHashes(
hashes,
schema,
account?): PromiseEx<unknown, AccountInstance>;
Parameters
hashes
BrandedHash[]
schema
Schema[]
account?
AccountInstance
Returns
PromiseEx<unknown, AccountInstance>
Inherited from
AbstractModuleInstance.bindHashes
bindHashesInternal()
protected bindHashesInternal(
hashes,
schema,
account?): Promise<{
schema: "network.xyo.boundwitness" & object;
addresses: Lowercase<string> & object & object[];
payload_hashes: BrandedHash[];
payload_schemas: BrandedSchema<string>[];
previous_hashes: (BrandedHash | null)[];
$destination?: Lowercase<string> & object & object;
$sourceQuery?: BrandedHash;
$signatures: (BrandedHex | null)[];
}>;
Parameters
hashes
BrandedHash[]
schema
Schema[]
account?
AccountInstance
Returns
Promise<{
schema: "network.xyo.boundwitness" & object;
addresses: Lowercase<string> & object & object[];
payload_hashes: BrandedHash[];
payload_schemas: BrandedSchema<string>[];
previous_hashes: (BrandedHash | null)[];
$destination?: Lowercase<string> & object & object;
$sourceQuery?: BrandedHash;
$signatures: (BrandedHex | null)[];
}>
Inherited from
AbstractModuleInstance.bindHashesInternal
bindQuery()
protected bindQuery<T>(
query,
payloads?,
account?,
additionalSigners?): PromiseEx<[UnsignedQueryBoundWitness, Payload[], Payload[]], AccountInstance>;
Type Parameters
T
T extends Query
Parameters
query
T
payloads?
Payload[]
account?
AccountInstance
additionalSigners?
AccountInstance[]
Returns
PromiseEx<[UnsignedQueryBoundWitness, Payload[], Payload[]], AccountInstance>
Inherited from
AbstractModuleInstance.bindQuery
bindQueryInternal()
protected bindQueryInternal<T>(
query,
payloads?,
account?,
additionalSigners?): Promise<[UnsignedQueryBoundWitness, Payload[], Payload[]]>;
Type Parameters
T
T extends Query
Parameters
query
T
payloads?
Payload[]
account?
AccountInstance
additionalSigners?
AccountInstance[]
Returns
Promise<[UnsignedQueryBoundWitness, Payload[], Payload[]]>
Inherited from
AbstractModuleInstance.bindQueryInternal
bindQueryResult()
protected bindQueryResult<T>(
query,
payloads,
additionalWitnesses?,
errors?): Promise<ModuleQueryResult>;
Type Parameters
T
T extends Query
Parameters
query
T
payloads
Payload[]
additionalWitnesses?
AccountInstance[]
errors?
ModuleError[]
Returns
Promise<ModuleQueryResult>
Inherited from
AbstractModuleInstance.bindQueryResult
generateConfigAndAddress()
protected generateConfigAndAddress(_maxDepth?): Promisable<Payload[]>;
Parameters
_maxDepth?
number
Returns
Promisable<Payload[]>
Inherited from
AbstractModuleInstance.generateConfigAndAddress
generateDescribe()
protected generateDescribe(): Promise<ModuleDescriptionPayload>;
Returns
Promise<ModuleDescriptionPayload>
Inherited from
AbstractModuleInstance.generateDescribe
getArchivist()
protected getArchivist(): Promise<
| ArchivistInstance<ArchivistParams<AnyConfigSchema<ArchivistConfig>>, ArchivistModuleEventData, Payload>
| undefined>;
Returns
Promise<
| ArchivistInstance<ArchivistParams<AnyConfigSchema<ArchivistConfig>>, ArchivistModuleEventData, Payload>
| undefined>
Deprecated
use archivistInstance() instead
Inherited from
AbstractModuleInstance.getArchivist
isAllowedArchivingQuery()
protected isAllowedArchivingQuery(schema): boolean;
Parameters
schema
Schema
Returns
boolean
Inherited from
AbstractModuleInstance.isAllowedArchivingQuery
moduleAddressHandler()
protected moduleAddressHandler(): Promisable<(AddressPayload | AddressPreviousHashPayload)[]>;
Returns
Promisable<(AddressPayload | AddressPreviousHashPayload)[]>
Inherited from
AbstractModuleInstance.moduleAddressHandler
stateHandler()
protected stateHandler(): Promise<Payload[]>;
Returns
Promise<Payload[]>
Inherited from
AbstractModuleInstance.stateHandler
stopHandler()
protected stopHandler(): Promise<void>;
Override in subclasses to define stop behavior. Throw an error on failure.
Returns
Promise<void>
Inherited from
AbstractModuleInstance.stopHandler
subscribeHandler()
protected subscribeHandler(): void;
Returns
void
Inherited from
AbstractModuleInstance.subscribeHandler
validateConfig()
protected validateConfig(config?, parents?): boolean;
Parameters
config?
unknown
parents?
string[]
Returns
boolean
Inherited from
AbstractModuleInstance.validateConfig
addParent()
addParent(mod): void;
Parameters
mod
ModuleInstance
Returns
void
Implementation of
CustomWitnessInstance.addParent
Inherited from
AbstractModuleInstance.addParent
certifyParents()
certifyParents(): Promise<Payload[]>;
Returns
Promise<Payload[]>
Inherited from
AbstractModuleInstance.certifyParents
createHandler()
createHandler(): Promise<void>;
Returns
Promise<void>
Inherited from
AbstractModuleInstance.createHandler
manifest()
manifest(maxDepth?): Promise<ModuleManifestPayload>;
Parameters
maxDepth?
number
Returns
Promise<ModuleManifestPayload>
Implementation of
CustomWitnessInstance.manifest
Inherited from
AbstractModuleInstance.manifest
manifestQuery()
manifestQuery(account, maxDepth?): Promise<ModuleQueryResult<ModuleManifestPayload>>;
Parameters
account
AccountInstance
maxDepth?
number
Returns
Promise<ModuleQueryResult<ModuleManifestPayload>>
Implementation of
CustomWitnessInstance.manifestQuery
Inherited from
AbstractModuleInstance.manifestQuery
moduleAddress()
moduleAddress(): Promise<(AddressPayload | AddressPreviousHashPayload)[]>;
Returns
Promise<(AddressPayload | AddressPreviousHashPayload)[]>
Implementation of
CustomWitnessInstance.moduleAddress
Inherited from
AbstractModuleInstance.moduleAddress
parents()
parents(): Promisable<NodeInstance<NodeParams<AnyConfigSchema<NodeConfig>>, NodeModuleEventData>[]>;
Returns
Promisable<NodeInstance<NodeParams<AnyConfigSchema<NodeConfig>>, NodeModuleEventData>[]>
Implementation of
CustomWitnessInstance.parents
Inherited from
AbstractModuleInstance.parents
privateChildren()
privateChildren(): Promisable<ModuleInstance<QueryableModuleParams<AnyConfigSchema<ModuleConfig>>, ModuleEventData<object>>[]>;
Returns
Promisable<ModuleInstance<QueryableModuleParams<AnyConfigSchema<ModuleConfig>>, ModuleEventData<object>>[]>
Implementation of
CustomWitnessInstance.privateChildren
Inherited from
AbstractModuleInstance.privateChildren
publicChildren()
publicChildren(): Promisable<ModuleInstance<QueryableModuleParams<AnyConfigSchema<ModuleConfig>>, ModuleEventData<object>>[]>;
Returns
Promisable<ModuleInstance<QueryableModuleParams<AnyConfigSchema<ModuleConfig>>, ModuleEventData<object>>[]>
Implementation of
CustomWitnessInstance.publicChildren
Inherited from
AbstractModuleInstance.publicChildren
removeParent()
removeParent(address): void;
Parameters
address
BrandedAddress
Returns
void
Implementation of
CustomWitnessInstance.removeParent
Inherited from
AbstractModuleInstance.removeParent
resolve()
Call Signature
resolve(): Promise<ModuleInstance<QueryableModuleParams<AnyConfigSchema<ModuleConfig>>, ModuleEventData<object>>[]>;
Returns
Promise<ModuleInstance<QueryableModuleParams<AnyConfigSchema<ModuleConfig>>, ModuleEventData<object>>[]>
Implementation of
CustomWitnessInstance.resolve
Inherited from
AbstractModuleInstance.resolve
Call Signature
resolve<T>(all, options?): Promise<T[]>;
Type Parameters
T
T extends ModuleInstance<QueryableModuleParams<AnyConfigSchema<ModuleConfig>>, ModuleEventData<object>> = ModuleInstance<QueryableModuleParams<AnyConfigSchema<ModuleConfig>>, ModuleEventData<object>>
Parameters
all
"*"
options?
ModuleFilterOptions<T>
Returns
Promise<T[]>
Implementation of
CustomWitnessInstance.resolve
Inherited from
AbstractModuleInstance.resolve
Call Signature
resolve<T>(id, options?): Promise<T | undefined>;
Type Parameters
T
T extends ModuleInstance<QueryableModuleParams<AnyConfigSchema<ModuleConfig>>, ModuleEventData<object>> = ModuleInstance<QueryableModuleParams<AnyConfigSchema<ModuleConfig>>, ModuleEventData<object>>
Parameters
id
ModuleIdentifier
options?
ModuleFilterOptions<T>
Returns
Promise<T | undefined>
Implementation of
CustomWitnessInstance.resolve
Inherited from
AbstractModuleInstance.resolve
resolveIdentifier()
resolveIdentifier(id, options?): Promise<BrandedAddress | undefined>;
Parameters
id
ModuleIdentifier
options?
ObjectFilterOptions<AnyObject>
Returns
Promise<BrandedAddress | undefined>
Inherited from
AbstractModuleInstance.resolveIdentifier
resolvePrivate()
Call Signature
resolvePrivate<T>(all, options?): Promise<T[]>;
Type Parameters
T
T extends ModuleInstance<QueryableModuleParams<AnyConfigSchema<ModuleConfig>>, ModuleEventData<object>> = ModuleInstance<QueryableModuleParams<AnyConfigSchema<ModuleConfig>>, ModuleEventData<object>>
Parameters
all
"*"
options?
ModuleFilterOptions<T>
Returns
Promise<T[]>
Implementation of
CustomWitnessInstance.resolvePrivate
Inherited from
AbstractModuleInstance.resolvePrivate
Call Signature
resolvePrivate<T>(id, options?): Promise<T | undefined>;
Type Parameters
T
T extends ModuleInstance<QueryableModuleParams<AnyConfigSchema<ModuleConfig>>, ModuleEventData<object>> = ModuleInstance<QueryableModuleParams<AnyConfigSchema<ModuleConfig>>, ModuleEventData<object>>
Parameters
id
ModuleIdentifier
options?
ModuleFilterOptions<T>
Returns
Promise<T | undefined>
Implementation of
CustomWitnessInstance.resolvePrivate
Inherited from
AbstractModuleInstance.resolvePrivate
siblings()
siblings(): Promise<ModuleInstance<QueryableModuleParams<AnyConfigSchema<ModuleConfig>>, ModuleEventData<object>>[]>;
Returns
Promise<ModuleInstance<QueryableModuleParams<AnyConfigSchema<ModuleConfig>>, ModuleEventData<object>>[]>
Implementation of
CustomWitnessInstance.siblings
Inherited from
AbstractModuleInstance.siblings
state()
state(): Promise<Payload[]>;
Returns
Promise<Payload[]>
Implementation of
CustomWitnessInstance.state
Inherited from
AbstractModuleInstance.state
stateQuery()
stateQuery(account): Promise<ModuleQueryResult>;
Parameters
account
AccountInstance
Returns
Promise<ModuleQueryResult>
Implementation of
CustomWitnessInstance.stateQuery
Inherited from
AbstractModuleInstance.stateQuery
subscribe()
subscribe(_queryAccount?): void;
Parameters
_queryAccount?
AccountInstance
Returns
void
Inherited from
AbstractModuleInstance.subscribe
manifestHandler()
protected manifestHandler(maxDepth?, _ignoreAddresses?): Promise<ModuleManifestPayload>;
Parameters
maxDepth?
number
_ignoreAddresses?
BrandedAddress[]
Returns
Promise<ModuleManifestPayload>
Inherited from
AbstractModuleInstance.manifestHandler
resolveArchivingArchivists()
protected resolveArchivingArchivists(): Promise<ArchivistInstance<ArchivistParams<AnyConfigSchema<ArchivistConfig>>, ArchivistModuleEventData, Payload>[]>;
Returns
Promise<ArchivistInstance<ArchivistParams<AnyConfigSchema<ArchivistConfig>>, ArchivistModuleEventData, Payload>[]>
Inherited from
AbstractModuleInstance.resolveArchivingArchivists
sendQuery()
protected sendQuery<T, P, R>(
queryPayload,
payloads?,
account?): Promise<R[]>;
Type Parameters
T
T extends Query
P
P extends Payload = Payload
R
R extends Payload = Payload
Parameters
queryPayload
T
payloads?
P[]
account?
AccountInstance
Returns
Promise<R[]>
Inherited from
AbstractModuleInstance.sendQuery
sendQueryRaw()
protected sendQueryRaw<T, P, R>(
queryPayload,
payloads?,
account?): Promise<ModuleQueryResult<R>>;
Type Parameters
T
T extends Query
P
P extends Payload = Payload
R
R extends Payload = Payload
Parameters
queryPayload
T
payloads?
P[]
account?
AccountInstance
Returns
Promise<ModuleQueryResult<R>>
Inherited from
AbstractModuleInstance.sendQueryRaw
startHandler()
protected startHandler(): Promise<void>;
Returns
Promise<void>
Inherited from
AbstractModuleInstance.startHandler
storeToArchivists()
protected storeToArchivists(payloads): Promise<Payload[]>;
Parameters
payloads
Payload[]
Returns
Promise<Payload[]>
Inherited from
AbstractModuleInstance.storeToArchivists
