Query<TInstructions, TDescriptor>
Defined in: packages/core/src/query-builder.ts:300
Type Parameters
| Type Parameter | Default type |
|---|---|
TInstructions extends QueryInstruction[] | QueryInstruction[] |
TDescriptor extends ChainDefinition | CommonDescriptor |
Constructors
Constructor
new Query<TInstructions, TDescriptor>(instructions): Query<TInstructions, TDescriptor>;
Defined in: packages/core/src/query-builder.ts:306
Parameters
| Parameter | Type |
|---|---|
instructions | TInstructions |
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 Parameter | Default type |
|---|---|
TApi extends string | - |
TMethod extends string | - |
TDefer extends boolean | false |
Parameters
| Parameter | Type |
|---|---|
api | TApi |
method | TMethod |
...__namedParameters | InferPapiRuntimeCall<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 Parameter | Default type |
|---|---|
TApi extends string | - |
TMethod extends string | - |
TDefer extends boolean | false |
TStream extends boolean | false |
Parameters
| Parameter | Type |
|---|---|
api | TApi |
method | TMethod |
args | InferPapiRuntimeCall<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 Parameter | Default type |
|---|---|
TPallet extends string | - |
TConstant extends string | - |
TDefer extends boolean | false |
Parameters
| Parameter | Type |
|---|---|
pallet | TPallet |
constant | TConstant |
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 Parameter | Default type |
|---|---|
TPallet extends string | - |
TStorage extends string | - |
TDefer extends boolean | false |
Parameters
| Parameter | Type |
|---|---|
pallet | TPallet |
storage | TStorage |
...__namedParameters | InferPapiStorageEntry<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 Parameter | Default type |
|---|---|
TPallet extends string | - |
TStorage extends string | - |
TDefer extends boolean | false |
Parameters
| Parameter | Type |
|---|---|
pallet | TPallet |
storage | TStorage |
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 Parameter | Default type |
|---|---|
TPallet extends string | - |
TStorage extends string | - |
TDefer extends boolean | false |
TStream extends boolean | false |
Parameters
| Parameter | Type |
|---|---|
pallet | TPallet |
storage | TStorage |
keys | InferPapiStorageEntry<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
| Parameter | Type |
|---|---|
...queries | TQueries |
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 Parameter | Default type |
|---|---|
TPallet extends string | - |
TConstant extends string | - |
TDefer extends boolean | false |
Parameters
| Parameter | Type |
|---|---|
pallet | TPallet |
constant | TConstant |
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 Parameter | Default type |
|---|---|
TContractDescriptor extends GenericInkDescriptors | - |
TContractInstructions extends InkQueryInstruction[] | - |
TDefer extends boolean | false |
Parameters
| Parameter | Type |
|---|---|
contract | InkContract<TContractDescriptor> |
address | Address |
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 Parameter | Default type |
|---|---|
TAbi extends Abi | - |
TContractInstructions extends SolidityQueryInstruction[] | - |
TDefer extends boolean | false |
Parameters
| Parameter | Type |
|---|---|
contract | SolidityContract<TAbi> |
address | Address |
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 Parameter | Default type |
|---|---|
TContractDescriptor extends GenericInkDescriptors | - |
TContractInstructions extends InkQueryInstruction[] | - |
TDefer extends boolean | false |
TStream extends boolean | false |
Parameters
| Parameter | Type |
|---|---|
contract | InkContract<TContractDescriptor> |
addresses | Address[] |
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 Parameter | Default type |
|---|---|
TAbi extends Abi | - |
TContractInstructions extends SolidityQueryInstruction[] | - |
TDefer extends boolean | false |
TStream extends boolean | false |
Parameters
| Parameter | Type |
|---|---|
contract | SolidityContract<TAbi> |
addresses | Address[] |
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 Parameter | Default type |
|---|---|
TApi extends string | - |
TMethod extends string | - |
TDefer extends boolean | false |
Parameters
| Parameter | Type |
|---|---|
api | TApi |
method | TMethod |
...__namedParameters | InferPapiRuntimeCall<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 Parameter | Default type |
|---|---|
TApi extends string | - |
TMethod extends string | - |
TDefer extends boolean | false |
TStream extends boolean | false |
Parameters
| Parameter | Type |
|---|---|
api | TApi |
method | TMethod |
args | InferPapiRuntimeCall<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 Parameter | Default type |
|---|---|
TPallet extends string | - |
TStorage extends string | - |
TDefer extends boolean | false |
Parameters
| Parameter | Type |
|---|---|
pallet | TPallet |
storage | TStorage |
...__namedParameters | InferPapiStorageEntry<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 Parameter | Default type |
|---|---|
TPallet extends string | - |
TStorage extends string | - |
TDefer extends boolean | false |
Parameters
| Parameter | Type |
|---|---|
pallet | TPallet |
storage | TStorage |
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 Parameter | Default type |
|---|---|
TPallet extends string | - |
TStorage extends string | - |
TDefer extends boolean | false |
TStream extends boolean | false |
Parameters
| Parameter | Type |
|---|---|
pallet | TPallet |
storage | TStorage |
keys | InferPapiStorageEntry<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>