UNPKG

1.4 kBTypeScriptView Raw
1import { ActionBaseJSON, BinaryWriter, UInt160 } from '@neo-one/client-common';
2import BN from 'bn.js';
3import { DeserializeWireBaseOptions, DeserializeWireOptions, SerializableWire, SerializeJSONContext, SerializeWire } from '../Serializable';
4import { ActionType } from './ActionType';
5export interface ActionBaseAdd {
6 readonly version?: number;
7 readonly index: BN;
8 readonly scriptHash: UInt160;
9}
10export interface ActionBaseAddWithType<Type extends ActionType> extends ActionBaseAdd {
11 readonly type: Type;
12}
13export declare class ActionBase<T = any, Type extends ActionType = ActionType> implements SerializableWire<T> {
14 static readonly VERSION = 0;
15 static readonly deserializeActionBaseWireBase: ({ reader }: DeserializeWireBaseOptions) => {
16 type: number;
17 version: number;
18 index: BN;
19 scriptHash: UInt160;
20 };
21 static deserializeWireBase(_options: DeserializeWireBaseOptions): ActionBase;
22 static deserializeWire(options: DeserializeWireOptions): ActionBase;
23 readonly type: Type;
24 readonly version: number;
25 readonly index: BN;
26 readonly scriptHash: UInt160;
27 readonly serializeWire: SerializeWire;
28 constructor({ type, version, index, scriptHash }: ActionBaseAddWithType<Type>);
29 serializeWireBase(writer: BinaryWriter): void;
30 serializeActionBaseJSON(_context: SerializeJSONContext): ActionBaseJSON;
31}