PHP WebShell
Текущая директория: /usr/lib/node_modules/bitgo/node_modules/@polkadot-api/observable-client/dist
Просмотр файла: index.d.mts
import * as _polkadot_api_substrate_bindings from '@polkadot-api/substrate-bindings';
import { V15, V14, Decoder, Codec, SS58String, Encoder, HexString } from '@polkadot-api/substrate-bindings';
import * as rxjs from 'rxjs';
import { Observable } from 'rxjs';
import { getChecksumBuilder, getDynamicBuilder } from '@polkadot-api/metadata-builders';
import * as _polkadot_api_substrate_client from '@polkadot-api/substrate-client';
import { ChainHead, FollowEventWithRuntime, StorageItemInput, StorageResult, SubstrateClient } from '@polkadot-api/substrate-client';
export { FollowEventWithRuntime } from '@polkadot-api/substrate-client';
type SystemEvent = {
phase: {
type: "ApplyExtrinsic";
value: number;
} | {
type: "Finalization";
} | {
type: "Initialization";
};
event: {
type: string;
value: {
type: string;
value: any;
};
};
topics: Array<any>;
};
interface RuntimeContext {
metadataRaw: Uint8Array;
metadata: V15 | V14;
checksumBuilder: ReturnType<typeof getChecksumBuilder>;
dynamicBuilder: ReturnType<typeof getDynamicBuilder>;
events: {
key: string;
dec: Decoder<Array<SystemEvent>>;
};
accountId: Codec<SS58String>;
asset: [Encoder<any>, string | null];
}
interface Runtime {
at: string;
runtime: Observable<RuntimeContext>;
addBlock: (block: string) => Runtime;
deleteBlocks: (blocks: string[]) => number;
usages: Set<string>;
}
interface PinnedBlock {
hash: string;
number: number;
parent: string;
children: Set<string>;
runtime: string;
refCount: number;
unpinned?: true;
recovering: boolean;
}
type PinnedBlocks = {
best: string;
finalized: string;
runtimes: Record<string, Runtime>;
blocks: Map<string, PinnedBlock>;
finalizedRuntime: Runtime;
recovering: boolean;
};
type AnalyzedBlock = {
hash: HexString;
found: {
type: true;
index: number;
events: any;
} | {
type: false;
isValid: boolean;
};
};
declare const getTrackTx: (blocks$: Observable<PinnedBlocks>, getBody: (block: string) => Observable<string[]>, getIsValid: (block: string, tx: string) => Observable<boolean>, getEvents: (block: string) => Observable<any>) => (tx: string) => Observable<AnalyzedBlock>;
type BlockInfo = {
hash: string;
number: number;
parent: string;
};
declare const getChainHead$: (chainHead: ChainHead) => {
follow$: Observable<FollowEventWithRuntime>;
finalized$: Observable<BlockInfo>;
best$: Observable<BlockInfo>;
bestBlocks$: Observable<BlockInfo[]>;
runtime$: Observable<RuntimeContext | null>;
metadata$: Observable<{
lookup: {
id: number;
path: string[];
params: {
name: string;
type: number | undefined;
}[];
def: {
tag: "composite";
value: {
name: string | undefined;
type: number;
typeName: string | undefined;
docs: string[];
}[];
} | {
tag: "variant";
value: {
name: string;
fields: {
name: string | undefined;
type: number;
typeName: string | undefined;
docs: string[];
}[];
index: number;
docs: string[];
}[];
} | {
tag: "sequence";
value: number;
} | {
tag: "array";
value: {
len: number;
type: number;
};
} | {
tag: "tuple";
value: number[];
} | {
tag: "primitive";
value: {
tag: "bool";
value: undefined;
} | {
tag: "char";
value: undefined;
} | {
tag: "str";
value: undefined;
} | {
tag: "u8";
value: undefined;
} | {
tag: "u16";
value: undefined;
} | {
tag: "u32";
value: undefined;
} | {
tag: "u64";
value: undefined;
} | {
tag: "u128";
value: undefined;
} | {
tag: "u256";
value: undefined;
} | {
tag: "i8";
value: undefined;
} | {
tag: "i16";
value: undefined;
} | {
tag: "i32";
value: undefined;
} | {
tag: "i64";
value: undefined;
} | {
tag: "i128";
value: undefined;
} | {
tag: "i256";
value: undefined;
};
} | {
tag: "compact";
value: number;
} | {
tag: "bitSequence";
value: {
bitStoreType: number;
bitOrderType: number;
};
};
docs: string[];
}[];
pallets: {
docs: string[];
name: string;
storage: {
prefix: string;
items: {
name: string;
modifier: number;
type: {
tag: "map";
value: {
hashers: ({
tag: "Blake2128";
value: undefined;
} | {
tag: "Blake2256";
value: undefined;
} | {
tag: "Blake2128Concat";
value: undefined;
} | {
tag: "Twox128";
value: undefined;
} | {
tag: "Twox256";
value: undefined;
} | {
tag: "Twox64Concat";
value: undefined;
} | {
tag: "Identity";
value: undefined;
})[];
key: number;
value: number;
};
} | {
tag: "plain";
value: number;
};
fallback: _polkadot_api_substrate_bindings.HexString;
docs: string[];
}[];
} | undefined;
calls: number | undefined;
events: number | undefined;
constants: {
name: string;
type: number;
value: _polkadot_api_substrate_bindings.HexString;
docs: string[];
}[];
errors: number | undefined;
index: number;
}[];
extrinsic: {
version: number;
address: number;
call: number;
signature: number;
extra: number;
signedExtensions: {
identifier: string;
type: number;
additionalSigned: number;
}[];
};
type: number;
apis: {
name: string;
methods: {
name: string;
inputs: {
name: string;
type: number;
}[];
output: number;
docs: string[];
}[];
docs: string[];
}[];
outerEnums: {
call: number;
event: number;
error: number;
};
custom: [string, {
type: number;
value: _polkadot_api_substrate_bindings.HexString;
}][];
} | {
lookup: {
id: number;
path: string[];
params: {
name: string;
type: number | undefined;
}[];
def: {
tag: "composite";
value: {
name: string | undefined;
type: number;
typeName: string | undefined;
docs: string[];
}[];
} | {
tag: "variant";
value: {
name: string;
fields: {
name: string | undefined;
type: number;
typeName: string | undefined;
docs: string[];
}[];
index: number;
docs: string[];
}[];
} | {
tag: "sequence";
value: number;
} | {
tag: "array";
value: {
len: number;
type: number;
};
} | {
tag: "tuple";
value: number[];
} | {
tag: "primitive";
value: {
tag: "bool";
value: undefined;
} | {
tag: "char";
value: undefined;
} | {
tag: "str";
value: undefined;
} | {
tag: "u8";
value: undefined;
} | {
tag: "u16";
value: undefined;
} | {
tag: "u32";
value: undefined;
} | {
tag: "u64";
value: undefined;
} | {
tag: "u128";
value: undefined;
} | {
tag: "u256";
value: undefined;
} | {
tag: "i8";
value: undefined;
} | {
tag: "i16";
value: undefined;
} | {
tag: "i32";
value: undefined;
} | {
tag: "i64";
value: undefined;
} | {
tag: "i128";
value: undefined;
} | {
tag: "i256";
value: undefined;
};
} | {
tag: "compact";
value: number;
} | {
tag: "bitSequence";
value: {
bitStoreType: number;
bitOrderType: number;
};
};
docs: string[];
}[];
pallets: {
docs: string[];
name: string;
storage: {
prefix: string;
items: {
name: string;
modifier: number;
type: {
tag: "map";
value: {
hashers: ({
tag: "Blake2128";
value: undefined;
} | {
tag: "Blake2256";
value: undefined;
} | {
tag: "Blake2128Concat";
value: undefined;
} | {
tag: "Twox128";
value: undefined;
} | {
tag: "Twox256";
value: undefined;
} | {
tag: "Twox64Concat";
value: undefined;
} | {
tag: "Identity";
value: undefined;
})[];
key: number;
value: number;
};
} | {
tag: "plain";
value: number;
};
fallback: _polkadot_api_substrate_bindings.HexString;
docs: string[];
}[];
} | undefined;
calls: number | undefined;
events: number | undefined;
constants: {
name: string;
type: number;
value: _polkadot_api_substrate_bindings.HexString;
docs: string[];
}[];
errors: number | undefined;
index: number;
}[];
extrinsic: {
type: number;
version: number;
signedExtensions: {
identifier: string;
type: number;
additionalSigned: number;
}[];
};
type: number;
apis: {
name: string;
methods: {
name: string;
inputs: {
name: string;
type: number;
}[];
output: number;
docs: string[];
}[];
docs: string[];
}[];
} | null>;
header$: (hash: string | null) => Observable<{
parentHash: _polkadot_api_substrate_bindings.HexString;
number: number;
stateRoot: _polkadot_api_substrate_bindings.HexString;
extrinsicRoot: _polkadot_api_substrate_bindings.HexString;
digests: _polkadot_api_substrate_bindings.Enum<{
consensus: {
engine: string;
payload: _polkadot_api_substrate_bindings.HexString;
};
seal: {
engine: string;
payload: _polkadot_api_substrate_bindings.HexString;
};
preRuntime: {
engine: string;
payload: _polkadot_api_substrate_bindings.HexString;
};
runtimeUpdated: undefined;
}>[];
}>;
body$: (hash: string) => Observable<string[]>;
call$: (hash: string | null, fn: string, args: string) => Observable<string>;
storage$: <Type extends StorageItemInput["type"], T>(hash: string | null, type: Type, keyMapper: (ctx: RuntimeContext) => string, childTrie?: string | null | undefined, mapper?: ((data: StorageResult<Type>, ctx: RuntimeContext) => T) | undefined) => Observable<unknown extends T ? StorageResult<Type> : T>;
storageQueries$: (hash: string | null, queries: StorageItemInput[], childTrie?: string | undefined) => Observable<_polkadot_api_substrate_client.StorageItemResponse>;
eventsAt$: (hash: string | null) => Observable<SystemEvent[]>;
trackTx$: (tx: string) => Observable<AnalyzedBlock>;
trackTxWithoutEvents$: (tx: string) => Observable<AnalyzedBlock>;
validateTx$: (blockHash: string, tx: string) => Observable<boolean>;
pinnedBlocks$: Observable<PinnedBlocks>;
withRuntime: <T>(mapper: (x: T) => string) => (source$: Observable<T>) => Observable<[T, RuntimeContext]>;
getRuntimeContext$: (hash: string | null) => Observable<RuntimeContext>;
unfollow: () => void;
};
type ChainHead$ = ReturnType<typeof getChainHead$>;
declare class BlockNotPinnedError extends Error {
constructor();
}
declare class BlockPrunedError extends Error {
constructor();
}
declare class NotBestBlockError extends Error {
constructor();
}
declare const getObservableClient: ({ chainHead, transaction, destroy, }: SubstrateClient) => {
chainHead$: () => {
follow$: rxjs.Observable<_polkadot_api_substrate_client.FollowEventWithRuntime>;
finalized$: rxjs.Observable<BlockInfo>;
best$: rxjs.Observable<BlockInfo>;
bestBlocks$: rxjs.Observable<BlockInfo[]>;
runtime$: rxjs.Observable<RuntimeContext | null>;
metadata$: rxjs.Observable<{
lookup: {
id: number;
path: string[];
params: {
name: string;
type: number | undefined;
}[];
def: {
tag: "composite";
value: {
name: string | undefined;
type: number;
typeName: string | undefined;
docs: string[];
}[];
} | {
tag: "variant";
value: {
name: string;
fields: {
name: string | undefined;
type: number;
typeName: string | undefined;
docs: string[];
}[];
index: number;
docs: string[];
}[];
} | {
tag: "sequence";
value: number;
} | {
tag: "array";
value: {
len: number;
type: number;
};
} | {
tag: "tuple";
value: number[];
} | {
tag: "primitive";
value: {
tag: "bool";
value: undefined;
} | {
tag: "char";
value: undefined;
} | {
tag: "str";
value: undefined;
} | {
tag: "u8";
value: undefined;
} | {
tag: "u16";
value: undefined;
} | {
tag: "u32";
value: undefined;
} | {
tag: "u64";
value: undefined;
} | {
tag: "u128";
value: undefined;
} | {
tag: "u256";
value: undefined;
} | {
tag: "i8";
value: undefined;
} | {
tag: "i16";
value: undefined;
} | {
tag: "i32";
value: undefined;
} | {
tag: "i64";
value: undefined;
} | {
tag: "i128";
value: undefined;
} | {
tag: "i256";
value: undefined;
};
} | {
tag: "compact";
value: number;
} | {
tag: "bitSequence";
value: {
bitStoreType: number;
bitOrderType: number;
};
};
docs: string[];
}[];
pallets: {
docs: string[];
name: string;
storage: {
prefix: string;
items: {
name: string;
modifier: number;
type: {
tag: "map";
value: {
hashers: ({
tag: "Blake2128";
value: undefined;
} | {
tag: "Blake2256";
value: undefined;
} | {
tag: "Blake2128Concat";
value: undefined;
} | {
tag: "Twox128";
value: undefined;
} | {
tag: "Twox256";
value: undefined;
} | {
tag: "Twox64Concat";
value: undefined;
} | {
tag: "Identity";
value: undefined;
})[];
key: number;
value: number;
};
} | {
tag: "plain";
value: number;
};
fallback: _polkadot_api_substrate_bindings.HexString;
docs: string[];
}[];
} | undefined;
calls: number | undefined;
events: number | undefined;
constants: {
name: string;
type: number;
value: _polkadot_api_substrate_bindings.HexString;
docs: string[];
}[];
errors: number | undefined;
index: number;
}[];
extrinsic: {
version: number;
address: number;
call: number;
signature: number;
extra: number;
signedExtensions: {
identifier: string;
type: number;
additionalSigned: number;
}[];
};
type: number;
apis: {
name: string;
methods: {
name: string;
inputs: {
name: string;
type: number;
}[];
output: number;
docs: string[];
}[];
docs: string[];
}[];
outerEnums: {
call: number;
event: number;
error: number;
};
custom: [string, {
type: number;
value: _polkadot_api_substrate_bindings.HexString;
}][];
} | {
lookup: {
id: number;
path: string[];
params: {
name: string;
type: number | undefined;
}[];
def: {
tag: "composite";
value: {
name: string | undefined;
type: number;
typeName: string | undefined;
docs: string[];
}[];
} | {
tag: "variant";
value: {
name: string;
fields: {
name: string | undefined;
type: number;
typeName: string | undefined;
docs: string[];
}[];
index: number;
docs: string[];
}[];
} | {
tag: "sequence";
value: number;
} | {
tag: "array";
value: {
len: number;
type: number;
};
} | {
tag: "tuple";
value: number[];
} | {
tag: "primitive";
value: {
tag: "bool";
value: undefined;
} | {
tag: "char";
value: undefined;
} | {
tag: "str";
value: undefined;
} | {
tag: "u8";
value: undefined;
} | {
tag: "u16";
value: undefined;
} | {
tag: "u32";
value: undefined;
} | {
tag: "u64";
value: undefined;
} | {
tag: "u128";
value: undefined;
} | {
tag: "u256";
value: undefined;
} | {
tag: "i8";
value: undefined;
} | {
tag: "i16";
value: undefined;
} | {
tag: "i32";
value: undefined;
} | {
tag: "i64";
value: undefined;
} | {
tag: "i128";
value: undefined;
} | {
tag: "i256";
value: undefined;
};
} | {
tag: "compact";
value: number;
} | {
tag: "bitSequence";
value: {
bitStoreType: number;
bitOrderType: number;
};
};
docs: string[];
}[];
pallets: {
docs: string[];
name: string;
storage: {
prefix: string;
items: {
name: string;
modifier: number;
type: {
tag: "map";
value: {
hashers: ({
tag: "Blake2128";
value: undefined;
} | {
tag: "Blake2256";
value: undefined;
} | {
tag: "Blake2128Concat";
value: undefined;
} | {
tag: "Twox128";
value: undefined;
} | {
tag: "Twox256";
value: undefined;
} | {
tag: "Twox64Concat";
value: undefined;
} | {
tag: "Identity";
value: undefined;
})[];
key: number;
value: number;
};
} | {
tag: "plain";
value: number;
};
fallback: _polkadot_api_substrate_bindings.HexString;
docs: string[];
}[];
} | undefined;
calls: number | undefined;
events: number | undefined;
constants: {
name: string;
type: number;
value: _polkadot_api_substrate_bindings.HexString;
docs: string[];
}[];
errors: number | undefined;
index: number;
}[];
extrinsic: {
type: number;
version: number;
signedExtensions: {
identifier: string;
type: number;
additionalSigned: number;
}[];
};
type: number;
apis: {
name: string;
methods: {
name: string;
inputs: {
name: string;
type: number;
}[];
output: number;
docs: string[];
}[];
docs: string[];
}[];
} | null>;
header$: (hash: string | null) => rxjs.Observable<{
parentHash: _polkadot_api_substrate_bindings.HexString;
number: number;
stateRoot: _polkadot_api_substrate_bindings.HexString;
extrinsicRoot: _polkadot_api_substrate_bindings.HexString;
digests: _polkadot_api_substrate_bindings.Enum<{
consensus: {
engine: string;
payload: _polkadot_api_substrate_bindings.HexString;
};
seal: {
engine: string;
payload: _polkadot_api_substrate_bindings.HexString;
};
preRuntime: {
engine: string;
payload: _polkadot_api_substrate_bindings.HexString;
};
runtimeUpdated: undefined;
}>[];
}>;
body$: (hash: string) => rxjs.Observable<string[]>;
call$: (hash: string | null, fn: string, args: string) => rxjs.Observable<string>;
storage$: <Type extends _polkadot_api_substrate_client.StorageItemInput["type"], T>(hash: string | null, type: Type, keyMapper: (ctx: RuntimeContext) => string, childTrie?: string | null | undefined, mapper?: ((data: _polkadot_api_substrate_client.StorageResult<Type>, ctx: RuntimeContext) => T) | undefined) => rxjs.Observable<unknown extends T ? _polkadot_api_substrate_client.StorageResult<Type> : T>;
storageQueries$: (hash: string | null, queries: _polkadot_api_substrate_client.StorageItemInput[], childTrie?: string | undefined) => rxjs.Observable<_polkadot_api_substrate_client.StorageItemResponse>;
eventsAt$: (hash: string | null) => rxjs.Observable<SystemEvent[]>;
trackTx$: (tx: string) => rxjs.Observable<AnalyzedBlock>;
trackTxWithoutEvents$: (tx: string) => rxjs.Observable<AnalyzedBlock>;
validateTx$: (blockHash: string, tx: string) => rxjs.Observable<boolean>;
pinnedBlocks$: rxjs.Observable<PinnedBlocks>;
withRuntime: <T>(mapper: (x: T) => string) => (source$: rxjs.Observable<T>) => rxjs.Observable<[T, RuntimeContext]>;
getRuntimeContext$: (hash: string | null) => rxjs.Observable<RuntimeContext>;
unfollow: () => void;
};
broadcastTx$: (transaction: string) => rxjs.Observable<never>;
destroy: _polkadot_api_substrate_client.UnsubscribeFn;
};
export { type AnalyzedBlock, type BlockInfo, BlockNotPinnedError, BlockPrunedError, type ChainHead$, NotBestBlockError, type PinnedBlock, type PinnedBlocks, type RuntimeContext, type SystemEvent, getChainHead$, getObservableClient, getTrackTx };
Выполнить команду
Для локальной разработки. Не используйте в интернете!