1 | import { BinaryWriter, InvocationResultErrorJSON, VMState } from '@neo-one/client-common';
|
2 | import BN from 'bn.js';
|
3 | import { ContractParameter } from '../contractParameter';
|
4 | import { DeserializeWireBaseOptions, SerializableJSON, SerializeJSONContext } from '../Serializable';
|
5 | import { InvocationResultBase } from './InvocationResultBase';
|
6 | export interface InvocationResultErrorAdd {
|
7 | readonly gasConsumed: BN;
|
8 | readonly gasCost: BN;
|
9 | readonly stack: readonly ContractParameter[];
|
10 | readonly message: string;
|
11 | }
|
12 | export declare class InvocationResultError extends InvocationResultBase<VMState.Fault> implements SerializableJSON<InvocationResultErrorJSON> {
|
13 | static deserializeWireBase(options: DeserializeWireBaseOptions): InvocationResultError;
|
14 | readonly message: string;
|
15 | protected readonly sizeExclusive: () => number;
|
16 | constructor({ gasConsumed, gasCost, stack, message }: InvocationResultErrorAdd);
|
17 | serializeWireBase(writer: BinaryWriter): void;
|
18 | serializeJSON(context: SerializeJSONContext): InvocationResultErrorJSON;
|
19 | }
|