@polkadot/types
Version:
Implementation of the Parity codec
27 lines (26 loc) • 1.12 kB
TypeScript
import type { Enum, Result, Struct, Vec, bool } from '@polkadot/types-codec';
import type { TransactionLongevity, TransactionPriority, TransactionTag } from '@polkadot/types/interfaces/runtime';
import type { TransactionValidityError } from '@polkadot/types/interfaces/system';
/** @name TransactionSource */
export interface TransactionSource extends Enum {
readonly isInBlock: boolean;
readonly isLocal: boolean;
readonly isExternal: boolean;
readonly type: 'InBlock' | 'Local' | 'External';
}
/** @name TransactionValidity */
export interface TransactionValidity extends Result<ValidTransaction, TransactionValidityError> {
readonly isErr: boolean;
readonly asErr: TransactionValidityError;
readonly isOk: boolean;
readonly asOk: ValidTransaction;
}
/** @name ValidTransaction */
export interface ValidTransaction extends Struct {
readonly priority: TransactionPriority;
readonly requires: Vec<TransactionTag>;
readonly provides: Vec<TransactionTag>;
readonly longevity: TransactionLongevity;
readonly propagate: bool;
}
export type PHANTOM_TXQUEUE = 'txqueue';