@substrate/api-sidecar
Version:
REST service that makes it easy to interact with blockchain nodes built using Substrate's FRAME framework.
30 lines (29 loc) • 888 B
TypeScript
import { Compact } from '@polkadot/types';
import { BlockHash, BlockNumber, Hash } from '@polkadot/types/interfaces';
import { AccountId } from '@polkadot/types/interfaces/runtime';
import { Codec } from '@polkadot/types/types';
import { IExtrinsic, ISanitizedEvent } from '.';
import { IMessages } from './BlockXCMMessages';
export interface IBlock {
number: Compact<BlockNumber>;
hash: BlockHash;
parentHash: Hash;
stateRoot: Hash;
extrinsicsRoot: Hash;
authorId: AccountId | undefined;
logs: ILog[];
onInitialize: IOnInitializeOrFinalize;
extrinsics: IExtrinsic[];
onFinalize: IOnInitializeOrFinalize;
finalized: boolean | undefined;
decodedXcmMsgs?: IMessages | undefined;
}
interface IOnInitializeOrFinalize {
events: ISanitizedEvent[];
}
export interface ILog {
type: string;
index: number;
value: Codec;
}
export {};