Skip to main content

Query<TInstructions, TDescriptor>

Defined in: packages/core/src/query-builder.ts:300

Type Parameters

Type ParameterDefault type
TInstructions extends QueryInstruction[]QueryInstruction[]
TDescriptor extends ChainDefinitionCommonDescriptor

Constructors

Constructor

new Query<TInstructions, TDescriptor>(instructions): Query<TInstructions, TDescriptor>;

Defined in: packages/core/src/query-builder.ts:306

Parameters

ParameterType
instructionsTInstructions

Returns

Query<TInstructions, TDescriptor>

Properties

callApi()

callApi: <TApi, TMethod, TDefer>(api, method, ...__namedParameters) => Query<[...TInstructions[], {
api: TApi;
args: unknown[];
at: Finality | undefined;
directives: {
defer: NoInfer<TDefer>;
};
method: TMethod;
type: "runtime-api";
}], TDescriptor>;

Defined in: packages/core/src/query-builder.ts:477

Type Parameters

Type ParameterDefault type
TApi extends string-
TMethod extends string-
TDefer extends booleanfalse

Parameters

ParameterType
apiTApi
methodTMethod
...__namedParametersInferPapiRuntimeCall<TypedApi<TDescriptor>["apis"][TApi][TMethod]>["args"] extends [] ? [any[any], object] : [InferPapiRuntimeCall<TypedApi<TDescriptor>["apis"][TApi][TMethod]>["args"], object]

Returns

Query<[...TInstructions[], { api: TApi; args: unknown[]; at: Finality | undefined; directives: { defer: NoInfer<TDefer>; }; method: TMethod; type: "runtime-api"; }], TDescriptor>

Deprecated

Use Query.runtimeApi instead.


callApis()

callApis: <TApi, TMethod, TDefer, TStream>(api, method, args, options?) => Query<[...TInstructions[], {
api: TApi;
args: InferPapiRuntimeCall<TypedApi<...>["apis"][TApi][TMethod]>["args"][];
at: Finality | undefined;
directives: {
defer: NoInfer<TDefer>;
stream: NoInfer<TStream>;
};
method: TMethod;
multi: true;
type: "runtime-api";
}], TDescriptor>;

Defined in: packages/core/src/query-builder.ts:509

Type Parameters

Type ParameterDefault type
TApi extends string-
TMethod extends string-
TDefer extends booleanfalse
TStream extends booleanfalse

Parameters

ParameterType
apiTApi
methodTMethod
argsInferPapiRuntimeCall<TypedApi<TDescriptor>["apis"][TApi][TMethod]>["args"][]
options?{ at?: Finality; defer?: TDefer; stream?: TStream; }
options.at?Finality
options.defer?TDefer
options.stream?TStream

Returns

Query<[...TInstructions[], { api: TApi; args: InferPapiRuntimeCall<TypedApi<...>["apis"][TApi][TMethod]>["args"][]; at: Finality | undefined; directives: { defer: NoInfer<TDefer>; stream: NoInfer<TStream>; }; method: TMethod; multi: true; type: "runtime-api"; }], TDescriptor>

Deprecated

Use Query.runtimeApis instead.


getConstant()

getConstant: <TPallet, TConstant, TDefer>(pallet, constant, options?) => Query<[...TInstructions[], {
constant: TConstant;
directives: {
defer: NoInfer<TDefer>;
};
pallet: TPallet;
type: "constant";
}], TDescriptor>;

Defined in: packages/core/src/query-builder.ts:336

Type Parameters

Type ParameterDefault type
TPallet extends string-
TConstant extends string-
TDefer extends booleanfalse

Parameters

ParameterType
palletTPallet
constantTConstant
options?{ defer?: TDefer; }
options.defer?TDefer

Returns

Query<[...TInstructions[], { constant: TConstant; directives: { defer: NoInfer<TDefer>; }; pallet: TPallet; type: "constant"; }], TDescriptor>

Deprecated

Use Query.constant instead.


readStorage()

readStorage: <TPallet, TStorage, TDefer>(pallet, storage, ...__namedParameters) => Query<[...TInstructions[], {
at: At | undefined;
directives: {
defer: NoInfer<TDefer>;
};
keys: | never[]
| InferPapiStorageEntry<TypedApi<...>["query"][TPallet][TStorage]>["args"];
pallet: TPallet;
storage: TStorage;
type: "storage";
}], TDescriptor>;

Defined in: packages/core/src/query-builder.ts:376

Type Parameters

Type ParameterDefault type
TPallet extends string-
TStorage extends string-
TDefer extends booleanfalse

Parameters

ParameterType
palletTPallet
storageTStorage
...__namedParametersInferPapiStorageEntry<TypedApi<TDescriptor>["query"][TPallet][TStorage]>["args"] extends [] ? [any[any], object] : [InferPapiStorageEntry<TypedApi<TDescriptor>["query"][TPallet][TStorage]>["args"], object]

Returns

Query<[...TInstructions[], { at: At | undefined; directives: { defer: NoInfer<TDefer>; }; keys: | never[] | InferPapiStorageEntry<TypedApi<...>["query"][TPallet][TStorage]>["args"]; pallet: TPallet; storage: TStorage; type: "storage"; }], TDescriptor>

Deprecated

Use Query.storage instead.


readStorageEntries()

readStorageEntries: <TPallet, TStorage, TDefer>(pallet, storage, args?, options?) => Query<[...TInstructions[], {
args: unknown[];
at: At | undefined;
directives: {
defer: NoInfer<TDefer>;
};
pallet: TPallet;
storage: TStorage;
type: "storage-entries";
}], TDescriptor>;

Defined in: packages/core/src/query-builder.ts:439

Type Parameters

Type ParameterDefault type
TPallet extends string-
TStorage extends string-
TDefer extends booleanfalse

Parameters

ParameterType
palletTPallet
storageTStorage
args?InferPapiStorageEntries<TypedApi<TDescriptor>["query"][TPallet][TStorage]>["args"]
options?{ at?: At; defer?: TDefer; }
options.at?At
options.defer?TDefer

Returns

Query<[...TInstructions[], { args: unknown[]; at: At | undefined; directives: { defer: NoInfer<TDefer>; }; pallet: TPallet; storage: TStorage; type: "storage-entries"; }], TDescriptor>

Deprecated

Use Query.storageEntries instead.


readStorages()

readStorages: <TPallet, TStorage, TDefer, TStream>(pallet, storage, keys, options?) => Query<[...TInstructions[], {
at: At | undefined;
directives: {
defer: NoInfer<TDefer>;
stream: NoInfer<TStream>;
};
keys: InferPapiStorageEntry<TypedApi<...>["query"][TPallet][TStorage]>["args"][];
multi: true;
pallet: TPallet;
storage: TStorage;
type: "storage";
}], TDescriptor>;

Defined in: packages/core/src/query-builder.ts:410

Type Parameters

Type ParameterDefault type
TPallet extends string-
TStorage extends string-
TDefer extends booleanfalse
TStream extends booleanfalse

Parameters

ParameterType
palletTPallet
storageTStorage
keysInferPapiStorageEntry<TypedApi<TDescriptor>["query"][TPallet][TStorage]>["args"][]
options?{ at?: At; defer?: TDefer; stream?: TStream; }
options.at?At
options.defer?TDefer
options.stream?TStream

Returns

Query<[...TInstructions[], { at: At | undefined; directives: { defer: NoInfer<TDefer>; stream: NoInfer<TStream>; }; keys: InferPapiStorageEntry<TypedApi<...>["query"][TPallet][TStorage]>["args"][]; multi: true; pallet: TPallet; storage: TStorage; type: "storage"; }], TDescriptor>

Deprecated

Use Query.storages instead.

Accessors

instructions

Get Signature

get instructions(): TInstructions;

Defined in: packages/core/src/query-builder.ts:312

Returns

TInstructions

Methods

concat()

concat<TQueries>(...queries): Query<[...TInstructions[], ...Flatten<{ [P in string | number | symbol]: TQueries[P<P>] extends Query<Instructions, _> ? Instructions : never }>[]], TDescriptor>;

Defined in: packages/core/src/query-builder.ts:687

Type Parameters

Type Parameter
TQueries extends Query<QueryInstruction[], ChainDefinition>[]

Parameters

ParameterType
...queriesTQueries

Returns

Query<[...TInstructions[], ...Flatten<{ [P in string | number | symbol]: TQueries[P<P>] extends Query<Instructions, _> ? Instructions : never }>[]], TDescriptor>


constant()

constant<TPallet, TConstant, TDefer>(
pallet,
constant,
options?): Query<[...TInstructions[], {
constant: TConstant;
directives: {
defer: NoInfer<TDefer>;
};
pallet: TPallet;
type: "constant";
}], TDescriptor>;

Defined in: packages/core/src/query-builder.ts:316

Type Parameters

Type ParameterDefault type
TPallet extends string-
TConstant extends string-
TDefer extends booleanfalse

Parameters

ParameterType
palletTPallet
constantTConstant
options?{ defer?: TDefer; }
options.defer?TDefer

Returns

Query<[...TInstructions[], { constant: TConstant; directives: { defer: NoInfer<TDefer>; }; pallet: TPallet; type: "constant"; }], TDescriptor>


contract()

Call Signature

contract<TContractDescriptor, TContractInstructions, TDefer>(
contract,
address,
builder,
options?): Query<[...TInstructions[], {
address: Address;
contract: InkContract<TContractDescriptor>;
directives: {
defer: NoInfer<TDefer>;
};
instructions: TContractInstructions;
type: "contract";
}], TDescriptor>;

Defined in: packages/core/src/query-builder.ts:511

Type Parameters
Type ParameterDefault type
TContractDescriptor extends GenericInkDescriptors-
TContractInstructions extends InkQueryInstruction[]-
TDefer extends booleanfalse
Parameters
ParameterType
contractInkContract<TContractDescriptor>
addressAddress
builder(query) => InkQuery<TContractDescriptor, TContractInstructions>
options?{ defer?: TDefer; }
options.defer?TDefer
Returns

Query<[...TInstructions[], { address: Address; contract: InkContract<TContractDescriptor>; directives: { defer: NoInfer<TDefer>; }; instructions: TContractInstructions; type: "contract"; }], TDescriptor>

Call Signature

contract<TAbi, TContractInstructions, TDefer>(
contract,
address,
builder,
options?): Query<[...TInstructions[], {
address: Address;
contract: SolidityContract<TAbi>;
directives: {
defer: NoInfer<TDefer>;
};
instructions: TContractInstructions;
type: "contract";
}], TDescriptor>;

Defined in: packages/core/src/query-builder.ts:537

Type Parameters
Type ParameterDefault type
TAbi extends Abi-
TContractInstructions extends SolidityQueryInstruction[]-
TDefer extends booleanfalse
Parameters
ParameterType
contractSolidityContract<TAbi>
addressAddress
builder(query) => SolidityQuery<TAbi, TContractInstructions>
options?{ defer?: TDefer; }
options.defer?TDefer
Returns

Query<[...TInstructions[], { address: Address; contract: SolidityContract<TAbi>; directives: { defer: NoInfer<TDefer>; }; instructions: TContractInstructions; type: "contract"; }], TDescriptor>


contracts()

Call Signature

contracts<TContractDescriptor, TContractInstructions, TDefer, TStream>(
contract,
addresses,
builder,
options?): Query<[...TInstructions[], {
addresses: Address[];
contract: InkContract<TContractDescriptor>;
directives: {
defer: NoInfer<TDefer>;
stream: NoInfer<TStream>;
};
instructions: TContractInstructions;
multi: true;
type: "contract";
}], TDescriptor>;

Defined in: packages/core/src/query-builder.ts:589

Type Parameters
Type ParameterDefault type
TContractDescriptor extends GenericInkDescriptors-
TContractInstructions extends InkQueryInstruction[]-
TDefer extends booleanfalse
TStream extends booleanfalse
Parameters
ParameterType
contractInkContract<TContractDescriptor>
addressesAddress[]
builder(query) => InkQuery<TContractDescriptor, TContractInstructions>
options?{ defer?: TDefer; stream?: TStream; }
options.defer?TDefer
options.stream?TStream
Returns

Query<[...TInstructions[], { addresses: Address[]; contract: InkContract<TContractDescriptor>; directives: { defer: NoInfer<TDefer>; stream: NoInfer<TStream>; }; instructions: TContractInstructions; multi: true; type: "contract"; }], TDescriptor>

Call Signature

contracts<TAbi, TContractInstructions, TDefer, TStream>(
contract,
addresses,
builder,
options?): Query<[...TInstructions[], {
addresses: Address[];
contract: SolidityContract<TAbi>;
directives: {
defer: NoInfer<TDefer>;
stream: NoInfer<TStream>;
};
instructions: TContractInstructions;
multi: true;
type: "contract";
}], TDescriptor>;

Defined in: packages/core/src/query-builder.ts:621

Type Parameters
Type ParameterDefault type
TAbi extends Abi-
TContractInstructions extends SolidityQueryInstruction[]-
TDefer extends booleanfalse
TStream extends booleanfalse
Parameters
ParameterType
contractSolidityContract<TAbi>
addressesAddress[]
builder(query) => SolidityQuery<TAbi, TContractInstructions>
options?{ defer?: TDefer; stream?: TStream; }
options.defer?TDefer
options.stream?TStream
Returns

Query<[...TInstructions[], { addresses: Address[]; contract: SolidityContract<TAbi>; directives: { defer: NoInfer<TDefer>; stream: NoInfer<TStream>; }; instructions: TContractInstructions; multi: true; type: "contract"; }], TDescriptor>


runtimeApi()

runtimeApi<TApi, TMethod, TDefer>(
api,
method, ...
__namedParameters): Query<[...TInstructions[], {
api: TApi;
args: unknown[];
at: Finality | undefined;
directives: {
defer: NoInfer<TDefer>;
};
method: TMethod;
type: "runtime-api";
}], TDescriptor>;

Defined in: packages/core/src/query-builder.ts:441

Type Parameters

Type ParameterDefault type
TApi extends string-
TMethod extends string-
TDefer extends booleanfalse

Parameters

ParameterType
apiTApi
methodTMethod
...__namedParametersInferPapiRuntimeCall<TypedApi<TDescriptor>["apis"][TApi][TMethod]>["args"] extends [] ? [any[any], object] : [InferPapiRuntimeCall<TypedApi<TDescriptor>["apis"][TApi][TMethod]>["args"], object]

Returns

Query<[...TInstructions[], { api: TApi; args: unknown[]; at: Finality | undefined; directives: { defer: NoInfer<TDefer>; }; method: TMethod; type: "runtime-api"; }], TDescriptor>


runtimeApis()

runtimeApis<TApi, TMethod, TDefer, TStream>(
api,
method,
args,
options?): Query<[...TInstructions[], {
api: TApi;
args: InferPapiRuntimeCall<TypedApi<TDescriptor>["apis"][TApi][TMethod]>["args"][];
at: Finality | undefined;
directives: {
defer: NoInfer<TDefer>;
stream: NoInfer<TStream>;
};
method: TMethod;
multi: true;
type: "runtime-api";
}], TDescriptor>;

Defined in: packages/core/src/query-builder.ts:479

Type Parameters

Type ParameterDefault type
TApi extends string-
TMethod extends string-
TDefer extends booleanfalse
TStream extends booleanfalse

Parameters

ParameterType
apiTApi
methodTMethod
argsInferPapiRuntimeCall<TypedApi<TDescriptor>["apis"][TApi][TMethod]>["args"][]
options?{ at?: Finality; defer?: TDefer; stream?: TStream; }
options.at?Finality
options.defer?TDefer
options.stream?TStream

Returns

Query<[...TInstructions[], { api: TApi; args: InferPapiRuntimeCall<TypedApi<TDescriptor>["apis"][TApi][TMethod]>["args"][]; at: Finality | undefined; directives: { defer: NoInfer<TDefer>; stream: NoInfer<TStream>; }; method: TMethod; multi: true; type: "runtime-api"; }], TDescriptor>


storage()

storage<TPallet, TStorage, TDefer>(
pallet,
storage, ...
__namedParameters): Query<[...TInstructions[], {
at: At | undefined;
directives: {
defer: NoInfer<TDefer>;
};
keys: | never[]
| InferPapiStorageEntry<TypedApi<TDescriptor>["query"][TPallet][TStorage]>["args"];
pallet: TPallet;
storage: TStorage;
type: "storage";
}], TDescriptor>;

Defined in: packages/core/src/query-builder.ts:338

Type Parameters

Type ParameterDefault type
TPallet extends string-
TStorage extends string-
TDefer extends booleanfalse

Parameters

ParameterType
palletTPallet
storageTStorage
...__namedParametersInferPapiStorageEntry<TypedApi<TDescriptor>["query"][TPallet][TStorage]>["args"] extends [] ? [any[any], object] : [InferPapiStorageEntry<TypedApi<TDescriptor>["query"][TPallet][TStorage]>["args"], object]

Returns

Query<[...TInstructions[], { at: At | undefined; directives: { defer: NoInfer<TDefer>; }; keys: | never[] | InferPapiStorageEntry<TypedApi<TDescriptor>["query"][TPallet][TStorage]>["args"]; pallet: TPallet; storage: TStorage; type: "storage"; }], TDescriptor>


storageEntries()

storageEntries<TPallet, TStorage, TDefer>(
pallet,
storage,
args?,
options?): Query<[...TInstructions[], {
args: unknown[];
at: At | undefined;
directives: {
defer: NoInfer<TDefer>;
};
pallet: TPallet;
storage: TStorage;
type: "storage-entries";
}], TDescriptor>;

Defined in: packages/core/src/query-builder.ts:412

Type Parameters

Type ParameterDefault type
TPallet extends string-
TStorage extends string-
TDefer extends booleanfalse

Parameters

ParameterType
palletTPallet
storageTStorage
args?InferPapiStorageEntries<TypedApi<TDescriptor>["query"][TPallet][TStorage]>["args"]
options?{ at?: At; defer?: TDefer; }
options.at?At
options.defer?TDefer

Returns

Query<[...TInstructions[], { args: unknown[]; at: At | undefined; directives: { defer: NoInfer<TDefer>; }; pallet: TPallet; storage: TStorage; type: "storage-entries"; }], TDescriptor>


storages()

storages<TPallet, TStorage, TDefer, TStream>(
pallet,
storage,
keys,
options?): Query<[...TInstructions[], {
at: At | undefined;
directives: {
defer: NoInfer<TDefer>;
stream: NoInfer<TStream>;
};
keys: InferPapiStorageEntry<TypedApi<TDescriptor>["query"][TPallet][TStorage]>["args"][];
multi: true;
pallet: TPallet;
storage: TStorage;
type: "storage";
}], TDescriptor>;

Defined in: packages/core/src/query-builder.ts:378

Type Parameters

Type ParameterDefault type
TPallet extends string-
TStorage extends string-
TDefer extends booleanfalse
TStream extends booleanfalse

Parameters

ParameterType
palletTPallet
storageTStorage
keysInferPapiStorageEntry<TypedApi<TDescriptor>["query"][TPallet][TStorage]>["args"][]
options?{ at?: At; defer?: TDefer; stream?: TStream; }
options.at?At
options.defer?TDefer
options.stream?TStream

Returns

Query<[...TInstructions[], { at: At | undefined; directives: { defer: NoInfer<TDefer>; stream: NoInfer<TStream>; }; keys: InferPapiStorageEntry<TypedApi<TDescriptor>["query"][TPallet][TStorage]>["args"][]; multi: true; pallet: TPallet; storage: TStorage; type: "storage"; }], TDescriptor>