@polygon-hermez/vm
Version:
An Ethereum VM implementation
31 lines (30 loc) • 1.13 kB
TypeScript
export declare enum ERROR {
OUT_OF_GAS = "out of gas",
CODESTORE_OUT_OF_GAS = "code store out of gas",
STACK_UNDERFLOW = "stack underflow",
STACK_OVERFLOW = "stack overflow",
INVALID_JUMP = "invalid JUMP",
INVALID_OPCODE = "invalid opcode",
OUT_OF_RANGE = "value out of range",
REVERT = "revert",
STATIC_STATE_CHANGE = "static state change",
INTERNAL_ERROR = "internal error",
CREATE_COLLISION = "create collision",
STOP = "stop",
REFUND_EXHAUSTED = "refund exhausted",
VALUE_OVERFLOW = "value overflow",
INVALID_BEGINSUB = "invalid BEGINSUB",
INVALID_RETURNSUB = "invalid RETURNSUB",
INVALID_JUMPSUB = "invalid JUMPSUB",
INVALID_BYTECODE_RESULT = "invalid bytecode deployed",
MAX_SIZE_MODEXP = "max size modexp exceeded",
BLS_12_381_INVALID_INPUT_LENGTH = "invalid input length",
BLS_12_381_POINT_NOT_ON_CURVE = "point not on curve",
BLS_12_381_INPUT_EMPTY = "input is empty",
BLS_12_381_FP_NOT_IN_FIELD = "fp point not in field"
}
export declare class VmError {
error: ERROR;
errorType: string;
constructor(error: ERROR);
}