@polkadot/types
Version:
Implementation of the Parity codec
32 lines (31 loc) • 1.19 kB
TypeScript
import type { Bytes, Enum, Text, Vec } from '@polkadot/types-codec';
import type { Hash } from '@polkadot/types/interfaces/runtime';
/** @name ExtrinsicOrHash */
export interface ExtrinsicOrHash extends Enum {
readonly isHash: boolean;
readonly asHash: Hash;
readonly isExtrinsic: boolean;
readonly asExtrinsic: Bytes;
readonly type: 'Hash' | 'Extrinsic';
}
/** @name ExtrinsicStatus */
export interface ExtrinsicStatus extends Enum {
readonly isFuture: boolean;
readonly isReady: boolean;
readonly isBroadcast: boolean;
readonly asBroadcast: Vec<Text>;
readonly isInBlock: boolean;
readonly asInBlock: Hash;
readonly isRetracted: boolean;
readonly asRetracted: Hash;
readonly isFinalityTimeout: boolean;
readonly asFinalityTimeout: Hash;
readonly isFinalized: boolean;
readonly asFinalized: Hash;
readonly isUsurped: boolean;
readonly asUsurped: Hash;
readonly isDropped: boolean;
readonly isInvalid: boolean;
readonly type: 'Future' | 'Ready' | 'Broadcast' | 'InBlock' | 'Retracted' | 'FinalityTimeout' | 'Finalized' | 'Usurped' | 'Dropped' | 'Invalid';
}
export type PHANTOM_AUTHOR = 'author';