1 | import { ActionBaseJSON, BinaryWriter, UInt160 } from '@neo-one/client-common';
|
2 | import BN from 'bn.js';
|
3 | import { DeserializeWireBaseOptions, DeserializeWireOptions, SerializableWire, SerializeJSONContext, SerializeWire } from '../Serializable';
|
4 | import { ActionType } from './ActionType';
|
5 | export interface ActionBaseAdd {
|
6 | readonly version?: number;
|
7 | readonly index: BN;
|
8 | readonly scriptHash: UInt160;
|
9 | }
|
10 | export interface ActionBaseAddWithType<Type extends ActionType> extends ActionBaseAdd {
|
11 | readonly type: Type;
|
12 | }
|
13 | export 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 | }
|