Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Socket
Sign inDemoInstall

@neo-one/client-common

Package Overview
Dependencies
Maintainers
3
Versions
64
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@neo-one/client-common - npm Package Compare versions

Comparing version 3.0.1-preview3 to 3.1.0-preview3.1

dist/cjs/StackItemType.d.ts

2

dist/cjs/BinaryWriter.d.ts

@@ -28,4 +28,6 @@ /// <reference types="node" />

writeVarBytesLE(value: Buffer): this;
writeVarBytesLEWithoutVar(value: Buffer): this;
writeVarUIntLE(valueIn: number | BN): this;
writeVarString(value: string, max?: number): this;
writeVarStringWithoutVar(value: string, max?: number): this;
writeECPoint(value: ECPoint): this;

@@ -32,0 +34,0 @@ private finish;

@@ -205,2 +205,11 @@ "use strict";

}
writeVarBytesLEWithoutVar(value) {
return this.push({
fn: (val, buffer, pos) => {
writeFromBuffer(val, buffer, pos);
},
length: value.length,
value,
});
}
writeVarUIntLE(valueIn) {

@@ -235,2 +244,9 @@ const value = new bn_js_1.BN(valueIn);

}
writeVarStringWithoutVar(value, max) {
let buffer = Buffer.from(value, 'utf8');
if (max !== undefined) {
buffer = buffer.slice(0, max);
}
return this.writeVarBytesLEWithoutVar(buffer);
}
writeECPoint(value) {

@@ -237,0 +253,0 @@ if (common_1.common.ecPointIsInfinity(value)) {

2

dist/cjs/contractParameters.js

@@ -14,3 +14,3 @@ "use strict";

case 'Any':
value = Buffer.from([]);
value = Buffer.alloc(0, 0);
break;

@@ -17,0 +17,0 @@ case 'Signature':

@@ -24,2 +24,3 @@ /// <reference types="node" />

addPublicKey: (privateKey: PrivateKey, publicKey: ECPoint) => void;
rmd160: (value: Buffer) => Buffer;
sha1: (value: Buffer) => Buffer;

@@ -26,0 +27,0 @@ sha256: (value: Buffer) => Buffer;

@@ -28,3 +28,3 @@ "use strict";

const sha256 = models_1.sha256;
const rmd160 = (value) => crypto_1.createHash(process.versions.hasOwnProperty('electron') ? 'ripemd160' : 'rmd160')
const rmd160 = (value) => crypto_1.createHash((process === null || process === void 0 ? void 0 : process.versions.hasOwnProperty('electron')) ? 'ripemd160' : 'rmd160')
.update(value)

@@ -634,2 +634,3 @@ .digest();

addPublicKey,
rmd160,
sha1,

@@ -636,0 +637,0 @@ sha256,

@@ -368,3 +368,3 @@ /// <reference types="node" />

export declare const InvalidJumpError: {
new (op: "PUSHINT8" | "PUSHINT16" | "PUSHINT32" | "PUSHINT64" | "PUSHINT128" | "PUSHINT256" | "PUSHA" | "PUSHNULL" | "PUSHDATA1" | "PUSHDATA2" | "PUSHDATA4" | "PUSHM1" | "PUSH0" | "PUSH1" | "PUSH2" | "PUSH3" | "PUSH4" | "PUSH5" | "PUSH6" | "PUSH7" | "PUSH8" | "PUSH9" | "PUSH10" | "PUSH11" | "PUSH12" | "PUSH13" | "PUSH14" | "PUSH15" | "PUSH16" | "NOP" | "JMP" | "JMP_L" | "JMPIF" | "JMPIF_L" | "JMPIFNOT" | "JMPIFNOT_L" | "JMPEQ" | "JMPEQ_L" | "JMPNE" | "JMPNE_L" | "JMPGT" | "JMPGT_L" | "JMPGE" | "JMPGE_L" | "JMPLT" | "JMPLT_L" | "JMPLE" | "JMPLE_L" | "CALL" | "CALL_L" | "CALLA" | "ABORT" | "ASSERT" | "THROW" | "TRY" | "TRY_L" | "ENDTRY" | "ENDTRY_L" | "ENDFINALLY" | "RET" | "SYSCALL" | "DEPTH" | "DROP" | "NIP" | "XDROP" | "CLEAR" | "DUP" | "OVER" | "PICK" | "TUCK" | "SWAP" | "ROT" | "ROLL" | "REVERSE3" | "REVERSE4" | "REVERSEN" | "INITSSLOT" | "INITSLOT" | "LDSFLD0" | "LDSFLD1" | "LDSFLD2" | "LDSFLD3" | "LDSFLD4" | "LDSFLD5" | "LDSFLD6" | "LDSFLD" | "STSFLD0" | "STSFLD1" | "STSFLD2" | "STSFLD3" | "STSFLD4" | "STSFLD5" | "STSFLD6" | "STSFLD" | "LDLOC0" | "LDLOC1" | "LDLOC2" | "LDLOC3" | "LDLOC4" | "LDLOC5" | "LDLOC6" | "LDLOC" | "STLOC0" | "STLOC1" | "STLOC2" | "STLOC3" | "STLOC4" | "STLOC5" | "STLOC6" | "STLOC" | "LDARG0" | "LDARG1" | "LDARG2" | "LDARG3" | "LDARG4" | "LDARG5" | "LDARG6" | "LDARG" | "STARG0" | "STARG1" | "STARG2" | "STARG3" | "STARG4" | "STARG5" | "STARG6" | "STARG" | "NEWBUFFER" | "MEMCPY" | "CAT" | "SUBSTR" | "LEFT" | "RIGHT" | "INVERT" | "AND" | "OR" | "XOR" | "EQUAL" | "NOTEQUAL" | "SIGN" | "ABS" | "NEGATE" | "INC" | "DEC" | "ADD" | "SUB" | "MUL" | "DIV" | "MOD" | "SHL" | "SHR" | "NOT" | "BOOLAND" | "BOOLOR" | "NZ" | "NUMEQUAL" | "NUMNOTEQUAL" | "LT" | "LE" | "GT" | "GE" | "MIN" | "MAX" | "WITHIN" | "PACK" | "UNPACK" | "NEWARRAY0" | "NEWARRAY" | "NEWARRAY_T" | "NEWSTRUCT0" | "NEWSTRUCT" | "NEWMAP" | "SIZE" | "HASKEY" | "KEYS" | "VALUES" | "PICKITEM" | "APPEND" | "SETITEM" | "REVERSEITEMS" | "REMOVE" | "CLEARITEMS" | "ISNULL" | "ISTYPE" | "CONVERT"): {
new (op: "PUSHINT8" | "PUSHINT16" | "PUSHINT32" | "PUSHINT64" | "PUSHINT128" | "PUSHINT256" | "PUSHA" | "PUSHNULL" | "PUSHDATA1" | "PUSHDATA2" | "PUSHDATA4" | "PUSHM1" | "PUSH0" | "PUSH1" | "PUSH2" | "PUSH3" | "PUSH4" | "PUSH5" | "PUSH6" | "PUSH7" | "PUSH8" | "PUSH9" | "PUSH10" | "PUSH11" | "PUSH12" | "PUSH13" | "PUSH14" | "PUSH15" | "PUSH16" | "NOP" | "JMP" | "JMP_L" | "JMPIF" | "JMPIF_L" | "JMPIFNOT" | "JMPIFNOT_L" | "JMPEQ" | "JMPEQ_L" | "JMPNE" | "JMPNE_L" | "JMPGT" | "JMPGT_L" | "JMPGE" | "JMPGE_L" | "JMPLT" | "JMPLT_L" | "JMPLE" | "JMPLE_L" | "CALL" | "CALL_L" | "CALLA" | "ABORT" | "ASSERT" | "THROW" | "TRY" | "TRY_L" | "ENDTRY" | "ENDTRY_L" | "ENDFINALLY" | "RET" | "SYSCALL" | "DEPTH" | "DROP" | "NIP" | "XDROP" | "CLEAR" | "DUP" | "OVER" | "PICK" | "TUCK" | "SWAP" | "ROT" | "ROLL" | "REVERSE3" | "REVERSE4" | "REVERSEN" | "INITSSLOT" | "INITSLOT" | "LDSFLD0" | "LDSFLD1" | "LDSFLD2" | "LDSFLD3" | "LDSFLD4" | "LDSFLD5" | "LDSFLD6" | "LDSFLD" | "STSFLD0" | "STSFLD1" | "STSFLD2" | "STSFLD3" | "STSFLD4" | "STSFLD5" | "STSFLD6" | "STSFLD" | "LDLOC0" | "LDLOC1" | "LDLOC2" | "LDLOC3" | "LDLOC4" | "LDLOC5" | "LDLOC6" | "LDLOC" | "STLOC0" | "STLOC1" | "STLOC2" | "STLOC3" | "STLOC4" | "STLOC5" | "STLOC6" | "STLOC" | "LDARG0" | "LDARG1" | "LDARG2" | "LDARG3" | "LDARG4" | "LDARG5" | "LDARG6" | "LDARG" | "STARG0" | "STARG1" | "STARG2" | "STARG3" | "STARG4" | "STARG5" | "STARG6" | "STARG" | "NEWBUFFER" | "MEMCPY" | "CAT" | "SUBSTR" | "LEFT" | "RIGHT" | "INVERT" | "AND" | "OR" | "XOR" | "EQUAL" | "NOTEQUAL" | "SIGN" | "ABS" | "NEGATE" | "INC" | "DEC" | "ADD" | "SUB" | "MUL" | "DIV" | "MOD" | "SHL" | "SHR" | "NOT" | "BOOLAND" | "BOOLOR" | "NZ" | "NUMEQUAL" | "NUMNOTEQUAL" | "LT" | "LE" | "GT" | "GE" | "MIN" | "MAX" | "WITHIN" | "PACK" | "UNPACK" | "NEWARRAY0" | "NEWARRAY" | "NEWARRAY_T" | "NEWSTRUCT0" | "NEWSTRUCT" | "NEWMAP" | "SIZE" | "HASKEY" | "KEYS" | "VALUES" | "PICKITEM" | "APPEND" | "SETITEM" | "REVERSEITEMS" | "REMOVE" | "CLEARITEMS" | "POPITEM" | "ISNULL" | "ISTYPE" | "CONVERT"): {
readonly name: string;

@@ -371,0 +371,0 @@ readonly code: string;

@@ -16,1 +16,2 @@ export * from './BinaryWriter';

export * from './utils';
export * from './StackItemType';

@@ -19,3 +19,4 @@ "use strict";

tslib_1.__exportStar(require("./utils"), exports);
tslib_1.__exportStar(require("./StackItemType"), exports);
//# sourceMappingURL=index.js.map

@@ -6,6 +6,6 @@ "use strict";

const lodash_1 = tslib_1.__importDefault(require("lodash"));
const JSONHelper_1 = require("../JSONHelper");
const common_1 = require("../common");
const crypto_1 = require("../crypto");
const helpers_1 = require("../helpers");
const JSONHelper_1 = require("../JSONHelper");
const utils_1 = require("../utils");

@@ -12,0 +12,0 @@ const ContractParameterTypeModel_1 = require("./ContractParameterTypeModel");

export declare enum TriggerType {
System = 1,
Verification = 32,
System = 1,
Application = 64
}
export declare type TriggerTypeJSON = keyof typeof TriggerType;
export declare const isTriggerTypeJSON: (type: string) => type is "Verification" | "System" | "Application";
export declare const isTriggerTypeJSON: (type: string) => type is "System" | "Verification" | "Application";
export declare const assertTriggerTypeJSON: (type: string) => TriggerTypeJSON;
export declare const toTriggerTypeJSON: (type: TriggerType) => "Verification" | "System" | "Application";
export declare const toTriggerTypeJSON: (type: TriggerType) => "System" | "Verification" | "Application";
export declare const isTriggerType: (type: number) => type is TriggerType;
export declare const assertTriggerType: (type: number) => TriggerType;
export declare const triggerTypeFromJSON: (json: TriggerTypeJSON) => TriggerType;

@@ -7,4 +7,4 @@ "use strict";

(function (TriggerType) {
TriggerType[TriggerType["System"] = 1] = "System";
TriggerType[TriggerType["Verification"] = 32] = "Verification";
TriggerType[TriggerType["System"] = 1] = "System";
TriggerType[TriggerType["Application"] = 64] = "Application";

@@ -11,0 +11,0 @@ })(TriggerType = exports.TriggerType || (exports.TriggerType = {}));

@@ -11,54 +11,50 @@ import { JSONObject } from '@neo-one/utils';

import { WitnessScopeModel } from './WitnessScopeModel';
export interface ContractParameterDefinitionJSON {
readonly type: keyof typeof ContractParameterTypeModel;
readonly name: string;
}
export interface AnyContractParameterJSON extends ContractParameterDefinitionJSON {
export interface AnyContractParameterJSON {
readonly type: 'Any';
readonly value: undefined;
}
export interface ArrayContractParameterJSON extends ContractParameterDefinitionJSON {
export interface ArrayContractParameterJSON {
readonly type: 'Array';
readonly value: readonly ContractParameterJSON[];
}
export interface BooleanContractParameterJSON extends ContractParameterDefinitionJSON {
export interface BooleanContractParameterJSON {
readonly type: 'Boolean';
readonly value: boolean;
}
export interface ByteArrayContractParameterJSON extends ContractParameterDefinitionJSON {
export interface ByteArrayContractParameterJSON {
readonly type: 'ByteArray';
readonly value: string;
}
export interface Hash160ContractParameterJSON extends ContractParameterDefinitionJSON {
export interface Hash160ContractParameterJSON {
readonly type: 'Hash160';
readonly value: string;
}
export interface Hash256ContractParameterJSON extends ContractParameterDefinitionJSON {
export interface Hash256ContractParameterJSON {
readonly type: 'Hash256';
readonly value: string;
}
export interface IntegerContractParameterJSON extends ContractParameterDefinitionJSON {
export interface IntegerContractParameterJSON {
readonly type: 'Integer';
readonly value: string;
}
export interface InteropInterfaceContractParameterJSON extends ContractParameterDefinitionJSON {
export interface InteropInterfaceContractParameterJSON {
readonly type: 'InteropInterface';
}
export interface MapContractParameterJSON extends ContractParameterDefinitionJSON {
export interface MapContractParameterJSON {
readonly type: 'Map';
readonly value: ReadonlyArray<readonly [ContractParameterJSON, ContractParameterJSON]>;
}
export interface PublicKeyContractParameterJSON extends ContractParameterDefinitionJSON {
export interface PublicKeyContractParameterJSON {
readonly type: 'PublicKey';
readonly value: string;
}
export interface SignatureContractParameterJSON extends ContractParameterDefinitionJSON {
export interface SignatureContractParameterJSON {
readonly type: 'Signature';
readonly value: string;
}
export interface StringContractParameterJSON extends ContractParameterDefinitionJSON {
export interface StringContractParameterJSON {
readonly type: 'String';
readonly value: string;
}
export interface VoidContractParameterJSON extends ContractParameterDefinitionJSON {
export interface VoidContractParameterJSON {
readonly type: 'Void';

@@ -68,2 +64,39 @@ }

export declare type ContractParameterTypeJSON = keyof typeof ContractParameterTypeModel;
export interface AnyStackItemJSON {
readonly type: 'Any';
readonly value: undefined;
}
export interface PointerStackItemJSON {
readonly type: 'Pointer';
readonly value: number;
}
export interface BooleanStackItemJSON {
readonly type: 'Boolean';
readonly value: boolean;
}
export interface IntegerStackItemJSON {
readonly type: 'Integer';
readonly value: string;
}
export interface ByteStringStackItemJSON {
readonly type: 'ByteString';
readonly value: string;
}
export interface BufferStackItemJSON {
readonly type: 'Buffer';
readonly value: string;
}
export interface ArrayStackItemJSON {
readonly type: 'Array';
readonly value: readonly StackItemJSON[];
}
export interface MapStackItemJSON {
readonly type: 'Map';
readonly value: ReadonlyArray<{
readonly key: PrimitiveStackItemJSON;
readonly value: StackItemJSON;
}>;
}
export declare type PrimitiveStackItemJSON = BooleanStackItemJSON | IntegerStackItemJSON | ByteStringStackItemJSON;
export declare type StackItemJSON = AnyStackItemJSON | PointerStackItemJSON | PrimitiveStackItemJSON | BufferStackItemJSON | ArrayStackItemJSON | MapStackItemJSON;
export declare type WitnessScopeJSON = keyof typeof WitnessScopeModel;

@@ -73,3 +106,2 @@ export interface TransactionResultErrorJSON {

readonly gas_consumed: string;
readonly gas_cost: string;
readonly stack: readonly ContractParameterJSON[];

@@ -82,3 +114,2 @@ readonly script: string;

readonly gas_consumed: string;
readonly gas_cost: string;
readonly stack: readonly ContractParameterJSON[];

@@ -94,2 +125,3 @@ readonly script: string;

readonly notifications: readonly NotificationJSON[];
readonly logs: readonly LogJSON[];
}

@@ -172,42 +204,2 @@ export interface RawInvocationResultSuccessJSON {

}
export interface StackItemJSONBase {
readonly type: StackItemJSON['type'];
}
export interface AnyStackItemJSON extends StackItemJSONBase {
readonly type: 'Any';
readonly value: undefined;
}
export interface PointerStackItemJSON extends StackItemJSONBase {
readonly type: 'Pointer';
readonly value: number;
}
export interface BooleanStackItemJSON extends StackItemJSONBase {
readonly type: 'Boolean';
readonly value: boolean;
}
export interface IntegerStackItemJSON extends StackItemJSONBase {
readonly type: 'Integer';
readonly value: string;
}
export interface ByteStringStackItemJSON extends StackItemJSONBase {
readonly type: 'ByteString';
readonly value: string;
}
export interface BufferStackItemJSON extends StackItemJSONBase {
readonly type: 'Buffer';
readonly value: string;
}
export interface ArrayStackItemJSON extends StackItemJSONBase {
readonly type: 'Array';
readonly value: readonly StackItemJSON[];
}
export interface MapStackItemJSON extends StackItemJSONBase {
readonly type: 'Map';
readonly value: ReadonlyArray<{
readonly key: PrimitiveStackItemJSON;
readonly value: StackItemJSON;
}>;
}
export declare type PrimitiveStackItemJSON = BooleanStackItemJSON | IntegerStackItemJSON | ByteStringStackItemJSON;
export declare type StackItemJSON = AnyStackItemJSON | PointerStackItemJSON | PrimitiveStackItemJSON | BufferStackItemJSON | ArrayStackItemJSON | MapStackItemJSON;
export interface ExecutionResultJSON {

@@ -228,2 +220,3 @@ readonly trigger: keyof typeof TriggerType;

readonly notifications: readonly NotificationJSON[];
readonly logs: readonly LogJSON[];
}

@@ -291,3 +284,6 @@ export interface AccountContractJSON {

}
export declare type ContractPermissionDescriptorJSON = string;
export interface ContractPermissionDescriptorJSON {
readonly hash?: string;
readonly group?: string;
}
export interface ContractPermissionJSON {

@@ -371,2 +367,3 @@ readonly contract: ContractPermissionDescriptorJSON;

export interface NetworkSettingsJSON {
readonly blockcount: number;
readonly decrementinterval: number;

@@ -387,4 +384,9 @@ readonly generationamount: readonly number[];

readonly eventname: string;
readonly state: readonly StackItemJSON[] | string;
readonly state: readonly ContractParameterJSON[] | string;
}
export interface LogJSON {
readonly containerhash?: string;
readonly callingscripthash: string;
readonly message: string;
}
export interface CallReceiptJSON {

@@ -394,4 +396,5 @@ readonly script: string;

readonly gasconsumed: string;
readonly stack: readonly StackItemJSON[] | string;
readonly stack: readonly ContractParameterJSON[] | string;
readonly notifications: readonly NotificationJSON[];
readonly logs: readonly LogJSON[];
}

@@ -398,0 +401,0 @@ export interface VerifyScriptResultJSON {

@@ -184,2 +184,3 @@ /// <reference types="node" />

CLEARITEMS = 211,
POPITEM = 212,
ISNULL = 216,

@@ -263,4 +264,70 @@ ISTYPE = 217,

}
export declare enum SysCallHashNum {
'System.Binary.Serialize' = 1058799908,
'System.Binary.Deserialize' = 1383911647,
'System.Binary.Base64Encode' = 2898219894,
'System.Binary.Base64Decode' = 3684926659,
'System.Blockchain.GetHeight' = 2130014751,
'System.Blockchain.GetBlock' = 2202505773,
'System.Blockchain.GetTransaction' = 3864366408,
'System.Blockchain.GetTransactionHeight' = 1244825777,
'System.Blockchain.GetTransactionFromBlock' = 2119630185,
'System.Blockchain.GetContract' = 2848279361,
'System.Callback.Create' = 3601149226,
'System.Callback.CreateFromMethod' = 2085647493,
'System.Callback.CreateFromSyscall' = 3564042864,
'System.Callback.Invoke' = 3559603629,
'System.Contract.Create' = 3459591301,
'System.Contract.Update' = 835072797,
'System.Contract.Destroy' = 3332316656,
'System.Contract.Call' = 1652382546,
'System.Contract.CallEx' = 4008971483,
'System.Contract.IsStandard' = 3614154117,
'System.Contract.GetCallFlags' = 2514107009,
'System.Contract.CreateStandardAccount' = 3482945282,
'Neo.Crypto.RIPEMD160' = 651286226,
'Neo.Crypto.SHA256' = 3618403345,
'Neo.Crypto.VerifyWithECDsaSecp256r1' = 2504265080,
'Neo.Crypto.VerifyWithECDsaSecp256k1' = 2117882807,
'Neo.Crypto.CheckMultisigWithECDsaSecp256r1' = 328069039,
'Neo.Crypto.CheckMultisigWithECDsaSecp256k1' = 1472655282,
'System.Enumerator.Create' = 3148505210,
'System.Enumerator.Next' = 2456636656,
'System.Enumerator.Value' = 3172999212,
'System.Enumerator.Concat' = 3557221857,
'System.Iterator.Create' = 3982817063,
'System.Iterator.Key' = 244615354,
'System.Iterator.Keys' = 4254111465,
'System.Iterator.Values' = 3203281069,
'System.Iterator.Concat' = 3850832513,
'System.Json.Serialize' = 613230155,
'System.Json.Deserialize' = 2812036878,
'Neo.Native.Deploy' = 306085864,
'Neo.Native.Call' = 1801943051,
'System.Runtime.Platform' = 2994339062,
'System.Runtime.GetTrigger' = 3917297824,
'System.Runtime.GetTime' = 3083044867,
'System.Runtime.GetScriptContainer' = 760285232,
'System.Runtime.GetExecutingScriptHash' = 3690899572,
'System.Runtime.GetCallingScriptHash' = 961769020,
'System.Runtime.GetEntryScriptHash' = 4189381176,
'System.Runtime.CheckWitness' = 4163366028,
'System.Runtime.GetInvocationCounter' = 2217152835,
'System.Runtime.Log' = 3488040854,
'System.Runtime.Notify' = 2499899233,
'System.Runtime.GetNotifications' = 658716145,
'System.Runtime.GasLeft' = 344512718,
'System.Storage.GetContext' = 2616616910,
'System.Storage.GetReadOnlyContext' = 4139019234,
'System.Storage.AsReadOnly' = 1984741353,
'System.Storage.Get' = 2455627825,
'System.Storage.Find' = 3744512154,
'System.Storage.Put' = 3862894724,
'System.Storage.PutEx' = 1944165178,
'System.Storage.Delete' = 794346989
}
export declare type SysCallName = keyof typeof SysCall;
export declare const assertSysCall: (value: string) => SysCall;
export declare type SysCallHashName = keyof typeof SysCallHashNum;
export declare const assertSysCallHash: (value: string) => SysCallHashName;
export declare const getSysCallHash: (sysCall: SysCallName) => Buffer;

@@ -283,1 +350,2 @@ export declare enum VMState {

export declare const toSysCallHash: (value: SysCall) => SysCallHash;
export declare const toSysCallName: (hash: SysCallHashNum) => SysCallHashName;
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.toSysCallHash = exports.sha256 = exports.toVMStateJSON = exports.assertVMStateJSON = exports.isVMStateJSON = exports.assertVMState = exports.VMState = exports.getSysCallHash = exports.assertSysCall = exports.SysCall = exports.assertByteCode = exports.isByteCode = exports.ByteBuffer = exports.Byte = exports.Op = void 0;
exports.toSysCallName = exports.toSysCallHash = exports.sha256 = exports.toVMStateJSON = exports.assertVMStateJSON = exports.isVMStateJSON = exports.assertVMState = exports.VMState = exports.getSysCallHash = exports.assertSysCallHash = exports.assertSysCall = exports.SysCallHashNum = exports.SysCall = exports.assertByteCode = exports.isByteCode = exports.ByteBuffer = exports.Byte = exports.Op = void 0;
const tslib_1 = require("tslib");

@@ -192,2 +192,3 @@ const crypto_1 = require("crypto");

Op[Op["CLEARITEMS"] = 211] = "CLEARITEMS";
Op[Op["POPITEM"] = 212] = "POPITEM";
Op[Op["ISNULL"] = 216] = "ISNULL";

@@ -271,2 +272,67 @@ Op[Op["ISTYPE"] = 217] = "ISTYPE";

})(SysCall = exports.SysCall || (exports.SysCall = {}));
var SysCallHashNum;
(function (SysCallHashNum) {
SysCallHashNum[SysCallHashNum["System.Binary.Serialize"] = 1058799908] = "System.Binary.Serialize";
SysCallHashNum[SysCallHashNum["System.Binary.Deserialize"] = 1383911647] = "System.Binary.Deserialize";
SysCallHashNum[SysCallHashNum["System.Binary.Base64Encode"] = 2898219894] = "System.Binary.Base64Encode";
SysCallHashNum[SysCallHashNum["System.Binary.Base64Decode"] = 3684926659] = "System.Binary.Base64Decode";
SysCallHashNum[SysCallHashNum["System.Blockchain.GetHeight"] = 2130014751] = "System.Blockchain.GetHeight";
SysCallHashNum[SysCallHashNum["System.Blockchain.GetBlock"] = 2202505773] = "System.Blockchain.GetBlock";
SysCallHashNum[SysCallHashNum["System.Blockchain.GetTransaction"] = 3864366408] = "System.Blockchain.GetTransaction";
SysCallHashNum[SysCallHashNum["System.Blockchain.GetTransactionHeight"] = 1244825777] = "System.Blockchain.GetTransactionHeight";
SysCallHashNum[SysCallHashNum["System.Blockchain.GetTransactionFromBlock"] = 2119630185] = "System.Blockchain.GetTransactionFromBlock";
SysCallHashNum[SysCallHashNum["System.Blockchain.GetContract"] = 2848279361] = "System.Blockchain.GetContract";
SysCallHashNum[SysCallHashNum["System.Callback.Create"] = 3601149226] = "System.Callback.Create";
SysCallHashNum[SysCallHashNum["System.Callback.CreateFromMethod"] = 2085647493] = "System.Callback.CreateFromMethod";
SysCallHashNum[SysCallHashNum["System.Callback.CreateFromSyscall"] = 3564042864] = "System.Callback.CreateFromSyscall";
SysCallHashNum[SysCallHashNum["System.Callback.Invoke"] = 3559603629] = "System.Callback.Invoke";
SysCallHashNum[SysCallHashNum["System.Contract.Create"] = 3459591301] = "System.Contract.Create";
SysCallHashNum[SysCallHashNum["System.Contract.Update"] = 835072797] = "System.Contract.Update";
SysCallHashNum[SysCallHashNum["System.Contract.Destroy"] = 3332316656] = "System.Contract.Destroy";
SysCallHashNum[SysCallHashNum["System.Contract.Call"] = 1652382546] = "System.Contract.Call";
SysCallHashNum[SysCallHashNum["System.Contract.CallEx"] = 4008971483] = "System.Contract.CallEx";
SysCallHashNum[SysCallHashNum["System.Contract.IsStandard"] = 3614154117] = "System.Contract.IsStandard";
SysCallHashNum[SysCallHashNum["System.Contract.GetCallFlags"] = 2514107009] = "System.Contract.GetCallFlags";
SysCallHashNum[SysCallHashNum["System.Contract.CreateStandardAccount"] = 3482945282] = "System.Contract.CreateStandardAccount";
SysCallHashNum[SysCallHashNum["Neo.Crypto.RIPEMD160"] = 651286226] = "Neo.Crypto.RIPEMD160";
SysCallHashNum[SysCallHashNum["Neo.Crypto.SHA256"] = 3618403345] = "Neo.Crypto.SHA256";
SysCallHashNum[SysCallHashNum["Neo.Crypto.VerifyWithECDsaSecp256r1"] = 2504265080] = "Neo.Crypto.VerifyWithECDsaSecp256r1";
SysCallHashNum[SysCallHashNum["Neo.Crypto.VerifyWithECDsaSecp256k1"] = 2117882807] = "Neo.Crypto.VerifyWithECDsaSecp256k1";
SysCallHashNum[SysCallHashNum["Neo.Crypto.CheckMultisigWithECDsaSecp256r1"] = 328069039] = "Neo.Crypto.CheckMultisigWithECDsaSecp256r1";
SysCallHashNum[SysCallHashNum["Neo.Crypto.CheckMultisigWithECDsaSecp256k1"] = 1472655282] = "Neo.Crypto.CheckMultisigWithECDsaSecp256k1";
SysCallHashNum[SysCallHashNum["System.Enumerator.Create"] = 3148505210] = "System.Enumerator.Create";
SysCallHashNum[SysCallHashNum["System.Enumerator.Next"] = 2456636656] = "System.Enumerator.Next";
SysCallHashNum[SysCallHashNum["System.Enumerator.Value"] = 3172999212] = "System.Enumerator.Value";
SysCallHashNum[SysCallHashNum["System.Enumerator.Concat"] = 3557221857] = "System.Enumerator.Concat";
SysCallHashNum[SysCallHashNum["System.Iterator.Create"] = 3982817063] = "System.Iterator.Create";
SysCallHashNum[SysCallHashNum["System.Iterator.Key"] = 244615354] = "System.Iterator.Key";
SysCallHashNum[SysCallHashNum["System.Iterator.Keys"] = 4254111465] = "System.Iterator.Keys";
SysCallHashNum[SysCallHashNum["System.Iterator.Values"] = 3203281069] = "System.Iterator.Values";
SysCallHashNum[SysCallHashNum["System.Iterator.Concat"] = 3850832513] = "System.Iterator.Concat";
SysCallHashNum[SysCallHashNum["System.Json.Serialize"] = 613230155] = "System.Json.Serialize";
SysCallHashNum[SysCallHashNum["System.Json.Deserialize"] = 2812036878] = "System.Json.Deserialize";
SysCallHashNum[SysCallHashNum["Neo.Native.Deploy"] = 306085864] = "Neo.Native.Deploy";
SysCallHashNum[SysCallHashNum["Neo.Native.Call"] = 1801943051] = "Neo.Native.Call";
SysCallHashNum[SysCallHashNum["System.Runtime.Platform"] = 2994339062] = "System.Runtime.Platform";
SysCallHashNum[SysCallHashNum["System.Runtime.GetTrigger"] = 3917297824] = "System.Runtime.GetTrigger";
SysCallHashNum[SysCallHashNum["System.Runtime.GetTime"] = 3083044867] = "System.Runtime.GetTime";
SysCallHashNum[SysCallHashNum["System.Runtime.GetScriptContainer"] = 760285232] = "System.Runtime.GetScriptContainer";
SysCallHashNum[SysCallHashNum["System.Runtime.GetExecutingScriptHash"] = 3690899572] = "System.Runtime.GetExecutingScriptHash";
SysCallHashNum[SysCallHashNum["System.Runtime.GetCallingScriptHash"] = 961769020] = "System.Runtime.GetCallingScriptHash";
SysCallHashNum[SysCallHashNum["System.Runtime.GetEntryScriptHash"] = 4189381176] = "System.Runtime.GetEntryScriptHash";
SysCallHashNum[SysCallHashNum["System.Runtime.CheckWitness"] = 4163366028] = "System.Runtime.CheckWitness";
SysCallHashNum[SysCallHashNum["System.Runtime.GetInvocationCounter"] = 2217152835] = "System.Runtime.GetInvocationCounter";
SysCallHashNum[SysCallHashNum["System.Runtime.Log"] = 3488040854] = "System.Runtime.Log";
SysCallHashNum[SysCallHashNum["System.Runtime.Notify"] = 2499899233] = "System.Runtime.Notify";
SysCallHashNum[SysCallHashNum["System.Runtime.GetNotifications"] = 658716145] = "System.Runtime.GetNotifications";
SysCallHashNum[SysCallHashNum["System.Runtime.GasLeft"] = 344512718] = "System.Runtime.GasLeft";
SysCallHashNum[SysCallHashNum["System.Storage.GetContext"] = 2616616910] = "System.Storage.GetContext";
SysCallHashNum[SysCallHashNum["System.Storage.GetReadOnlyContext"] = 4139019234] = "System.Storage.GetReadOnlyContext";
SysCallHashNum[SysCallHashNum["System.Storage.AsReadOnly"] = 1984741353] = "System.Storage.AsReadOnly";
SysCallHashNum[SysCallHashNum["System.Storage.Get"] = 2455627825] = "System.Storage.Get";
SysCallHashNum[SysCallHashNum["System.Storage.Find"] = 3744512154] = "System.Storage.Find";
SysCallHashNum[SysCallHashNum["System.Storage.Put"] = 3862894724] = "System.Storage.Put";
SysCallHashNum[SysCallHashNum["System.Storage.PutEx"] = 1944165178] = "System.Storage.PutEx";
SysCallHashNum[SysCallHashNum["System.Storage.Delete"] = 794346989] = "System.Storage.Delete";
})(SysCallHashNum = exports.SysCallHashNum || (exports.SysCallHashNum = {}));
const isSysCall = (value) => SysCall[value] !== undefined;

@@ -279,2 +345,9 @@ exports.assertSysCall = (value) => {

};
const isSysCallHash = (value) => SysCallHashNum[value] !== undefined;
exports.assertSysCallHash = (value) => {
if (isSysCallHash(value)) {
return value;
}
throw new common_1.InvalidFormatError();
};
const mutableHashCache = {};

@@ -321,3 +394,4 @@ exports.getSysCallHash = (sysCall) => {

};
exports.toSysCallName = (hash) => exports.assertSysCallHash(SysCallHashNum[hash]);
//# sourceMappingURL=vm.js.map

@@ -48,8 +48,2 @@ /// <reference types="node" />

}
export interface VerboseTransaction extends Transaction {
readonly blockHash: UInt256;
readonly confirmations: number;
readonly blockTime: BigNumber;
readonly state: VMState;
}
export interface ConfirmedTransaction extends Transaction {

@@ -70,6 +64,2 @@ readonly receipt?: TransactionReceipt;

}
export interface HeaderVerbose extends Header {
readonly confirmations: number;
readonly nextblockhash: Hash256String;
}
export interface ConsensusData {

@@ -92,20 +82,17 @@ readonly primaryIndex: number;

}
export interface TransactionResult<TTransactionReceipt extends TransactionReceipt = TransactionReceipt, TTransaction extends Transaction = Transaction> {
readonly transaction: TTransaction;
export interface TransactionResult<TTransactionReceipt extends TransactionReceipt = TransactionReceipt> {
readonly transaction: Transaction;
readonly confirmed: (options?: GetOptions) => Promise<TTransactionReceipt>;
}
export interface RawTransactionResultBase {
export interface InvocationResultSuccess<TValue> {
readonly gasConsumed: BigNumber;
readonly gasCost: BigNumber;
readonly script: BufferString;
}
export interface TransactionResultSuccess<TValue> extends RawTransactionResultBase {
readonly state: 'HALT';
readonly value: TValue;
}
export interface TransactionResultError extends RawTransactionResultBase {
export interface InvocationResultError {
readonly gasConsumed: BigNumber;
readonly state: 'FAULT';
readonly message: string;
}
export declare type InvocationResult<TValue> = TransactionResultSuccess<TValue> | TransactionResultError;
export declare type InvocationResult<TValue> = InvocationResultSuccess<TValue> | InvocationResultError;
export interface InvokeReceipt<TReturn extends Return = Return, TEvent extends Event<string, any> = Event> extends TransactionReceipt {

@@ -148,7 +135,3 @@ readonly result: InvocationResult<TReturn>;

readonly claim: (options?: TransactionOptions) => Promise<TransactionResult>;
readonly invoke: (contract: AddressString, method: string, params: ReadonlyArray<ScriptBuilderParam | undefined>, paramsZipped: ReadonlyArray<readonly [string, Param | undefined]>, verify: boolean, options?: InvokeSendUnsafeReceiveTransactionOptions, sourceMaps?: SourceMaps) => Promise<TransactionResult<RawInvokeReceipt>>;
readonly invokeSend: (contract: AddressString, method: string, params: ReadonlyArray<ScriptBuilderParam | undefined>, paramsZipped: ReadonlyArray<readonly [string, Param | undefined]>, transfer: Transfer, options?: TransactionOptions, sourceMaps?: SourceMaps) => Promise<TransactionResult<RawInvokeReceipt>>;
readonly invokeCompleteSend: (contract: AddressString, method: string, params: ReadonlyArray<ScriptBuilderParam | undefined>, paramsZipped: ReadonlyArray<readonly [string, Param | undefined]>, hash: Hash256String, options?: TransactionOptions, sourceMaps?: SourceMaps) => Promise<TransactionResult<RawInvokeReceipt>>;
readonly invokeRefundAssets: (contract: AddressString, method: string, params: ReadonlyArray<ScriptBuilderParam | undefined>, paramsZipped: ReadonlyArray<readonly [string, Param | undefined]>, hash: Hash256String, options?: TransactionOptions, sourceMaps?: SourceMaps) => Promise<TransactionResult<RawInvokeReceipt>>;
readonly invokeClaim: (contract: AddressString, method: string, params: ReadonlyArray<ScriptBuilderParam | undefined>, paramsZipped: ReadonlyArray<readonly [string, Param | undefined]>, options?: TransactionOptions, sourceMaps?: SourceMaps) => Promise<TransactionResult>;
readonly invoke: (contract: AddressString, method: string, params: ReadonlyArray<ScriptBuilderParam | undefined>, paramsZipped: ReadonlyArray<readonly [string, Param | undefined]>, verify: boolean, options?: TransactionOptions, sourceMaps?: SourceMaps) => Promise<TransactionResult<RawInvokeReceipt>>;
readonly call: (network: NetworkType, contract: AddressString, method: string, params: ReadonlyArray<ScriptBuilderParam | undefined>) => Promise<RawCallReceipt>;

@@ -182,3 +165,3 @@ }

}
export interface Event<TName extends string = string, TEventParameters = EventParameters> extends RawActionBase {
export interface Event<TName extends string = string, TEventParameters = EventParameters> {
readonly type: 'Event';

@@ -188,3 +171,3 @@ readonly name: TName;

}
export interface Log extends RawActionBase {
export interface Log {
readonly type: 'Log';

@@ -252,2 +235,5 @@ readonly message: string;

}
export interface AddressABIReturn extends ABIReturnBase {
readonly type: 'Address';
}
export interface ArrayABIReturn extends ABIReturnBase {

@@ -310,2 +296,4 @@ readonly type: 'Array';

}
export interface AddressABIParameter extends ABIParameterBase, AddressABIReturn {
}
export interface ArrayABIParameter extends ABIParameterBase, ArrayABIReturn {

@@ -335,4 +323,4 @@ }

}
export declare type ABIReturn = AnyABIReturn | SignatureABIReturn | BooleanABIReturn | Hash160ABIReturn | Hash256ABIReturn | BufferABIReturn | PublicKeyABIReturn | StringABIReturn | ArrayABIReturn | MapABIReturn | ObjectABIReturn | VoidABIReturn | IntegerABIReturn | ForwardValueABIReturn;
export declare type ABIParameter = AnyABIParameter | SignatureABIParameter | BooleanABIParameter | Hash160ABIParameter | Hash256ABIParameter | BufferABIParameter | PublicKeyABIParameter | StringABIParameter | ArrayABIParameter | MapABIParameter | ObjectABIParameter | VoidABIParameter | IntegerABIParameter | ForwardValueABIParameter;
export declare type ABIReturn = AnyABIReturn | SignatureABIReturn | BooleanABIReturn | Hash160ABIReturn | AddressABIReturn | Hash256ABIReturn | BufferABIReturn | PublicKeyABIReturn | StringABIReturn | ArrayABIReturn | MapABIReturn | ObjectABIReturn | VoidABIReturn | IntegerABIReturn | ForwardValueABIReturn;
export declare type ABIParameter = AnyABIParameter | SignatureABIParameter | BooleanABIParameter | Hash160ABIParameter | AddressABIParameter | Hash256ABIParameter | BufferABIParameter | PublicKeyABIParameter | StringABIParameter | ArrayABIParameter | MapABIParameter | ObjectABIParameter | VoidABIParameter | IntegerABIParameter | ForwardValueABIParameter;
export declare type AnyABI = AnyABIParameter | AnyABIReturn;

@@ -344,2 +332,3 @@ export declare type ArrayABI = ArrayABIParameter | ArrayABIReturn;

export declare type BooleanABI = BooleanABIParameter | BooleanABIReturn;
export declare type AddressABI = AddressABIParameter | AddressABIReturn;
export declare type Hash160ABI = Hash160ABIParameter | Hash160ABIReturn;

@@ -353,2 +342,50 @@ export declare type Hash256ABI = Hash256ABIParameter | Hash256ABIReturn;

export declare type ForwardValueABI = ForwardValueABIParameter | ForwardValueABIReturn;
export interface ContractParameterDefinitionBase {
readonly type: ContractParameterDefinition['type'];
readonly name: string;
}
export interface AnyContractParameterDefinition extends ContractParameterDefinitionBase {
readonly type: 'Any';
}
export interface SignatureContractParameterDefinition extends ContractParameterDefinitionBase {
readonly type: 'Signature';
}
export interface BooleanContractParameterDefinition extends ContractParameterDefinitionBase {
readonly type: 'Boolean';
}
export interface IntegerContractParameterDefinition extends ContractParameterDefinitionBase {
readonly type: 'Integer';
}
export interface Hash160ContractParameterDefinition extends ContractParameterDefinitionBase {
readonly type: 'Hash160';
}
export interface AddressContractParameterDefinition extends ContractParameterDefinitionBase {
readonly type: 'Address';
}
export interface Hash256ContractParameterDefinition extends ContractParameterDefinitionBase {
readonly type: 'Hash256';
}
export interface BufferContractParameterDefinition extends ContractParameterDefinitionBase {
readonly type: 'Buffer';
}
export interface PublicKeyContractParameterDefinition extends ContractParameterDefinitionBase {
readonly type: 'PublicKey';
}
export interface StringContractParameterDefinition extends ContractParameterDefinitionBase {
readonly type: 'String';
}
export interface ArrayContractParameterDefinition extends ContractParameterDefinitionBase {
readonly type: 'Array';
}
export interface MapContractParameterDefinition extends ContractParameterDefinitionBase {
readonly type: 'Map';
}
export interface InteropInterfaceContractParameterDefinition extends ContractParameterDefinitionBase {
readonly type: 'InteropInterface';
}
export interface VoidContractParameterDefinition extends ContractParameterDefinitionBase {
readonly type: 'Void';
}
export declare type ContractParameterDefinition = AnyContractParameterDefinition | SignatureContractParameterDefinition | BooleanContractParameterDefinition | IntegerContractParameterDefinition | Hash160ContractParameterDefinition | AddressContractParameterDefinition | Hash256ContractParameterDefinition | BufferContractParameterDefinition | PublicKeyContractParameterDefinition | StringContractParameterDefinition | ArrayContractParameterDefinition | MapContractParameterDefinition | InteropInterfaceContractParameterDefinition | VoidContractParameterDefinition;
export declare type ContractParameterDefinitionType = ContractParameterDefinition['type'];
export interface ContractMethodDescriptorClient {

@@ -360,8 +397,4 @@ readonly name: string;

readonly constant?: boolean;
readonly send?: boolean;
readonly sendUnsafe?: boolean;
readonly safe?: boolean;
readonly receive?: boolean;
readonly claim?: boolean;
readonly refundAssets?: boolean;
readonly completeSend?: boolean;
}

@@ -403,3 +436,6 @@ export interface ContractMethodDescriptor {

export declare type WildcardContainer<T> = readonly T[] | Wildcard;
export declare type ContractPermissionDescriptor = UInt160Hex | PublicKeyString | Wildcard;
export interface ContractPermissionDescriptor {
readonly hash?: UInt160Hex;
readonly group?: PublicKeyString;
}
export interface ContractPermission {

@@ -501,54 +537,50 @@ readonly contract: ContractPermissionDescriptor;

}
export interface ContractParameterDefinition {
readonly type: ContractParameter['type'];
readonly name: string;
}
export interface AnyContractParameter extends ContractParameterDefinition {
export interface AnyContractParameter {
readonly type: 'Any';
readonly value: undefined;
}
export interface SignatureContractParameter extends ContractParameterDefinition {
export interface SignatureContractParameter {
readonly type: 'Signature';
readonly value: SignatureString;
}
export interface BooleanContractParameter extends ContractParameterDefinition {
export interface BooleanContractParameter {
readonly type: 'Boolean';
readonly value: boolean;
}
export interface IntegerContractParameter extends ContractParameterDefinition {
export interface IntegerContractParameter {
readonly type: 'Integer';
readonly value: BN;
}
export interface Hash160ContractParameter extends ContractParameterDefinition {
export interface Hash160ContractParameter {
readonly type: 'Hash160';
readonly value: AddressString;
}
export interface Hash256ContractParameter extends ContractParameterDefinition {
export interface Hash256ContractParameter {
readonly type: 'Hash256';
readonly value: Hash256String;
}
export interface BufferContractParameter extends ContractParameterDefinition {
export interface BufferContractParameter {
readonly type: 'Buffer';
readonly value: BufferString;
}
export interface PublicKeyContractParameter extends ContractParameterDefinition {
export interface PublicKeyContractParameter {
readonly type: 'PublicKey';
readonly value: PublicKeyString;
}
export interface StringContractParameter extends ContractParameterDefinition {
export interface StringContractParameter {
readonly type: 'String';
readonly value: string;
}
export interface ArrayContractParameter extends ContractParameterDefinition {
export interface ArrayContractParameter {
readonly type: 'Array';
readonly value: readonly ContractParameter[];
}
export interface MapContractParameter extends ContractParameterDefinition {
export interface MapContractParameter {
readonly type: 'Map';
readonly value: ReadonlyArray<readonly [ContractParameter, ContractParameter]>;
}
export interface InteropInterfaceContractParameter extends ContractParameterDefinition {
export interface InteropInterfaceContractParameter {
readonly type: 'InteropInterface';
}
export interface VoidContractParameter extends ContractParameterDefinition {
export interface VoidContractParameter {
readonly type: 'Void';

@@ -558,12 +590,7 @@ }

export declare type ContractParameterType = ContractParameter['type'];
export interface RawTransactionResultSuccess extends RawTransactionResultBase {
readonly state: 'HALT';
export interface RawInvocationResult {
readonly state: 'FAULT' | 'HALT';
readonly stack: readonly ContractParameter[];
readonly gasConsumed: BigNumber;
}
export interface RawTransactionResultError extends RawTransactionResultBase {
readonly state: 'FAULT';
readonly stack: readonly ContractParameter[];
readonly message: string;
}
export declare type RawInvocationResult = RawTransactionResultSuccess | RawTransactionResultError;
export interface RawActionBase {

@@ -579,10 +606,2 @@ readonly version: number;

}
export interface RawNotification extends RawActionBase {
readonly type: 'Notification';
readonly args: readonly ContractParameter[];
}
export interface RawLog extends RawActionBase {
readonly type: 'Log';
readonly message: string;
}
export declare type RawAction = RawNotification | RawLog;

@@ -610,5 +629,14 @@ export interface RawStorageChangeBase {

readonly gasConsumed: BigNumber;
readonly stack: readonly RawStackItem[] | string;
readonly notifications: readonly NewRawNotification[];
readonly stack: readonly ContractParameter[] | string;
readonly notifications: readonly RawNotification[];
readonly logs: readonly RawLog[];
}
export interface RawInvokeReceipt extends TransactionReceipt {
readonly state: keyof typeof VMState;
readonly script: Buffer;
readonly gasConsumed: BigNumber;
readonly stack: readonly ContractParameter[] | string;
readonly notifications: readonly RawNotification[];
readonly logs: readonly RawLog[];
}
export declare type RawStackItem = RawAnyStackItem | RawPointerStackItem | RawPrimitiveStackItem | RawBufferStackItem | RawArrayStackItem | RawMapStackItem;

@@ -637,3 +665,3 @@ export declare type RawPrimitiveStackItem = RawBooleanStackItem | RawIntegerStackItem | RawByteStringStackItem;

readonly type: 'ByteString';
readonly value: Buffer;
readonly value: string;
}

@@ -652,10 +680,13 @@ export interface RawBufferStackItem extends RawStackItemBase {

}
export interface NewRawNotification {
export interface RawNotification {
readonly type: 'Notification';
readonly scriptHash: UInt160;
readonly eventName: string;
readonly state: readonly RawStackItem[] | string;
readonly state: readonly ContractParameter[] | string;
}
export interface RawInvokeReceipt extends TransactionReceipt {
readonly result: RawInvocationResult;
readonly actions: readonly RawAction[];
export interface RawLog {
readonly type: 'Log';
readonly containerHash?: UInt256;
readonly callingScriptHash: UInt160;
readonly message: string;
}

@@ -676,5 +707,2 @@ export interface SourceMaps {

}
export interface VerifyTransactionResult {
readonly verifications: readonly VerifyScriptResult[];
}
export interface RelayTransactionResult {

@@ -684,10 +712,2 @@ readonly transaction: Transaction;

}
export interface RawInvocationData {
readonly contracts: readonly Contract[];
readonly deletedContractAddresses: readonly AddressString[];
readonly migratedContractAddresses: ReadonlyArray<readonly [AddressString, AddressString]>;
readonly result: RawInvocationResult;
readonly actions: readonly RawAction[];
readonly storageChanges: readonly RawStorageChange[];
}
export interface RawApplicationLogData {

@@ -699,3 +719,4 @@ readonly txId?: string;

readonly stack: string | readonly RawStackItem[];
readonly notifications: readonly NewRawNotification[];
readonly notifications: readonly RawNotification[];
readonly logs: readonly RawLog[];
}

@@ -706,2 +727,3 @@ export interface ParamJSONArray extends ReadonlyArray<ParamJSON> {

export interface NetworkSettings {
readonly blockCount: number;
readonly decrementInterval: number;

@@ -708,0 +730,0 @@ readonly generationAmount: readonly number[];

@@ -28,4 +28,6 @@ /// <reference types="node" />

writeVarBytesLE(value: Buffer): this;
writeVarBytesLEWithoutVar(value: Buffer): this;
writeVarUIntLE(valueIn: number | BN): this;
writeVarString(value: string, max?: number): this;
writeVarStringWithoutVar(value: string, max?: number): this;
writeECPoint(value: ECPoint): this;

@@ -32,0 +34,0 @@ private finish;

@@ -202,2 +202,11 @@ import BN from 'bn.js';

}
writeVarBytesLEWithoutVar(value) {
return this.push({
fn: (val, buffer, pos) => {
writeFromBuffer(val, buffer, pos);
},
length: value.length,
value,
});
}
writeVarUIntLE(valueIn) {

@@ -232,2 +241,9 @@ const value = new BN(valueIn);

}
writeVarStringWithoutVar(value, max) {
let buffer = Buffer.from(value, 'utf8');
if (max !== undefined) {
buffer = buffer.slice(0, max);
}
return this.writeVarBytesLEWithoutVar(buffer);
}
writeECPoint(value) {

@@ -234,0 +250,0 @@ if (common.ecPointIsInfinity(value)) {

@@ -11,3 +11,3 @@ import { utils as commonUtils } from '@neo-one/utils';

case 'Any':
value = Buffer.from([]);
value = Buffer.alloc(0, 0);
break;

@@ -14,0 +14,0 @@ case 'Signature':

@@ -24,2 +24,3 @@ /// <reference types="node" />

addPublicKey: (privateKey: PrivateKey, publicKey: ECPoint) => void;
rmd160: (value: Buffer) => Buffer;
sha1: (value: Buffer) => Buffer;

@@ -26,0 +27,0 @@ sha256: (value: Buffer) => Buffer;

@@ -24,3 +24,3 @@ import ECKey from '@neo-one/ec-key';

const sha256 = sha256In;
const rmd160 = (value) => createHash(process.versions.hasOwnProperty('electron') ? 'ripemd160' : 'rmd160')
const rmd160 = (value) => createHash(process?.versions.hasOwnProperty('electron') ? 'ripemd160' : 'rmd160')
.update(value)

@@ -630,2 +630,3 @@ .digest();

addPublicKey,
rmd160,
sha1,

@@ -632,0 +633,0 @@ sha256,

@@ -368,3 +368,3 @@ /// <reference types="node" />

export declare const InvalidJumpError: {
new (op: "PUSHINT8" | "PUSHINT16" | "PUSHINT32" | "PUSHINT64" | "PUSHINT128" | "PUSHINT256" | "PUSHA" | "PUSHNULL" | "PUSHDATA1" | "PUSHDATA2" | "PUSHDATA4" | "PUSHM1" | "PUSH0" | "PUSH1" | "PUSH2" | "PUSH3" | "PUSH4" | "PUSH5" | "PUSH6" | "PUSH7" | "PUSH8" | "PUSH9" | "PUSH10" | "PUSH11" | "PUSH12" | "PUSH13" | "PUSH14" | "PUSH15" | "PUSH16" | "NOP" | "JMP" | "JMP_L" | "JMPIF" | "JMPIF_L" | "JMPIFNOT" | "JMPIFNOT_L" | "JMPEQ" | "JMPEQ_L" | "JMPNE" | "JMPNE_L" | "JMPGT" | "JMPGT_L" | "JMPGE" | "JMPGE_L" | "JMPLT" | "JMPLT_L" | "JMPLE" | "JMPLE_L" | "CALL" | "CALL_L" | "CALLA" | "ABORT" | "ASSERT" | "THROW" | "TRY" | "TRY_L" | "ENDTRY" | "ENDTRY_L" | "ENDFINALLY" | "RET" | "SYSCALL" | "DEPTH" | "DROP" | "NIP" | "XDROP" | "CLEAR" | "DUP" | "OVER" | "PICK" | "TUCK" | "SWAP" | "ROT" | "ROLL" | "REVERSE3" | "REVERSE4" | "REVERSEN" | "INITSSLOT" | "INITSLOT" | "LDSFLD0" | "LDSFLD1" | "LDSFLD2" | "LDSFLD3" | "LDSFLD4" | "LDSFLD5" | "LDSFLD6" | "LDSFLD" | "STSFLD0" | "STSFLD1" | "STSFLD2" | "STSFLD3" | "STSFLD4" | "STSFLD5" | "STSFLD6" | "STSFLD" | "LDLOC0" | "LDLOC1" | "LDLOC2" | "LDLOC3" | "LDLOC4" | "LDLOC5" | "LDLOC6" | "LDLOC" | "STLOC0" | "STLOC1" | "STLOC2" | "STLOC3" | "STLOC4" | "STLOC5" | "STLOC6" | "STLOC" | "LDARG0" | "LDARG1" | "LDARG2" | "LDARG3" | "LDARG4" | "LDARG5" | "LDARG6" | "LDARG" | "STARG0" | "STARG1" | "STARG2" | "STARG3" | "STARG4" | "STARG5" | "STARG6" | "STARG" | "NEWBUFFER" | "MEMCPY" | "CAT" | "SUBSTR" | "LEFT" | "RIGHT" | "INVERT" | "AND" | "OR" | "XOR" | "EQUAL" | "NOTEQUAL" | "SIGN" | "ABS" | "NEGATE" | "INC" | "DEC" | "ADD" | "SUB" | "MUL" | "DIV" | "MOD" | "SHL" | "SHR" | "NOT" | "BOOLAND" | "BOOLOR" | "NZ" | "NUMEQUAL" | "NUMNOTEQUAL" | "LT" | "LE" | "GT" | "GE" | "MIN" | "MAX" | "WITHIN" | "PACK" | "UNPACK" | "NEWARRAY0" | "NEWARRAY" | "NEWARRAY_T" | "NEWSTRUCT0" | "NEWSTRUCT" | "NEWMAP" | "SIZE" | "HASKEY" | "KEYS" | "VALUES" | "PICKITEM" | "APPEND" | "SETITEM" | "REVERSEITEMS" | "REMOVE" | "CLEARITEMS" | "ISNULL" | "ISTYPE" | "CONVERT"): {
new (op: "PUSHINT8" | "PUSHINT16" | "PUSHINT32" | "PUSHINT64" | "PUSHINT128" | "PUSHINT256" | "PUSHA" | "PUSHNULL" | "PUSHDATA1" | "PUSHDATA2" | "PUSHDATA4" | "PUSHM1" | "PUSH0" | "PUSH1" | "PUSH2" | "PUSH3" | "PUSH4" | "PUSH5" | "PUSH6" | "PUSH7" | "PUSH8" | "PUSH9" | "PUSH10" | "PUSH11" | "PUSH12" | "PUSH13" | "PUSH14" | "PUSH15" | "PUSH16" | "NOP" | "JMP" | "JMP_L" | "JMPIF" | "JMPIF_L" | "JMPIFNOT" | "JMPIFNOT_L" | "JMPEQ" | "JMPEQ_L" | "JMPNE" | "JMPNE_L" | "JMPGT" | "JMPGT_L" | "JMPGE" | "JMPGE_L" | "JMPLT" | "JMPLT_L" | "JMPLE" | "JMPLE_L" | "CALL" | "CALL_L" | "CALLA" | "ABORT" | "ASSERT" | "THROW" | "TRY" | "TRY_L" | "ENDTRY" | "ENDTRY_L" | "ENDFINALLY" | "RET" | "SYSCALL" | "DEPTH" | "DROP" | "NIP" | "XDROP" | "CLEAR" | "DUP" | "OVER" | "PICK" | "TUCK" | "SWAP" | "ROT" | "ROLL" | "REVERSE3" | "REVERSE4" | "REVERSEN" | "INITSSLOT" | "INITSLOT" | "LDSFLD0" | "LDSFLD1" | "LDSFLD2" | "LDSFLD3" | "LDSFLD4" | "LDSFLD5" | "LDSFLD6" | "LDSFLD" | "STSFLD0" | "STSFLD1" | "STSFLD2" | "STSFLD3" | "STSFLD4" | "STSFLD5" | "STSFLD6" | "STSFLD" | "LDLOC0" | "LDLOC1" | "LDLOC2" | "LDLOC3" | "LDLOC4" | "LDLOC5" | "LDLOC6" | "LDLOC" | "STLOC0" | "STLOC1" | "STLOC2" | "STLOC3" | "STLOC4" | "STLOC5" | "STLOC6" | "STLOC" | "LDARG0" | "LDARG1" | "LDARG2" | "LDARG3" | "LDARG4" | "LDARG5" | "LDARG6" | "LDARG" | "STARG0" | "STARG1" | "STARG2" | "STARG3" | "STARG4" | "STARG5" | "STARG6" | "STARG" | "NEWBUFFER" | "MEMCPY" | "CAT" | "SUBSTR" | "LEFT" | "RIGHT" | "INVERT" | "AND" | "OR" | "XOR" | "EQUAL" | "NOTEQUAL" | "SIGN" | "ABS" | "NEGATE" | "INC" | "DEC" | "ADD" | "SUB" | "MUL" | "DIV" | "MOD" | "SHL" | "SHR" | "NOT" | "BOOLAND" | "BOOLOR" | "NZ" | "NUMEQUAL" | "NUMNOTEQUAL" | "LT" | "LE" | "GT" | "GE" | "MIN" | "MAX" | "WITHIN" | "PACK" | "UNPACK" | "NEWARRAY0" | "NEWARRAY" | "NEWARRAY_T" | "NEWSTRUCT0" | "NEWSTRUCT" | "NEWMAP" | "SIZE" | "HASKEY" | "KEYS" | "VALUES" | "PICKITEM" | "APPEND" | "SETITEM" | "REVERSEITEMS" | "REMOVE" | "CLEARITEMS" | "POPITEM" | "ISNULL" | "ISTYPE" | "CONVERT"): {
readonly name: string;

@@ -371,0 +371,0 @@ readonly code: string;

@@ -16,1 +16,2 @@ export * from './BinaryWriter';

export * from './utils';
export * from './StackItemType';

@@ -16,3 +16,4 @@ export * from './BinaryWriter';

export * from './utils';
export * from './StackItemType';
//# sourceMappingURL=index.js.map
import _ from 'lodash';
import { JSONHelper } from '../JSONHelper';
import { common } from '../common';
import { crypto } from '../crypto';
import { scriptHashToAddress } from '../helpers';
import { JSONHelper } from '../JSONHelper';
import { utils } from '../utils';

@@ -7,0 +7,0 @@ import { ContractParameterTypeModel, toContractParameterType, toJSONContractParameterType, } from './ContractParameterTypeModel';

export declare enum TriggerType {
System = 1,
Verification = 32,
System = 1,
Application = 64
}
export declare type TriggerTypeJSON = keyof typeof TriggerType;
export declare const isTriggerTypeJSON: (type: string) => type is "Verification" | "System" | "Application";
export declare const isTriggerTypeJSON: (type: string) => type is "System" | "Verification" | "Application";
export declare const assertTriggerTypeJSON: (type: string) => TriggerTypeJSON;
export declare const toTriggerTypeJSON: (type: TriggerType) => "Verification" | "System" | "Application";
export declare const toTriggerTypeJSON: (type: TriggerType) => "System" | "Verification" | "Application";
export declare const isTriggerType: (type: number) => type is TriggerType;
export declare const assertTriggerType: (type: number) => TriggerType;
export declare const triggerTypeFromJSON: (json: TriggerTypeJSON) => TriggerType;
import { InvalidFormatError } from '../common';
export var TriggerType;
(function (TriggerType) {
TriggerType[TriggerType["System"] = 1] = "System";
TriggerType[TriggerType["Verification"] = 32] = "Verification";
TriggerType[TriggerType["System"] = 1] = "System";
TriggerType[TriggerType["Application"] = 64] = "Application";

@@ -7,0 +7,0 @@ })(TriggerType || (TriggerType = {}));

@@ -11,54 +11,50 @@ import { JSONObject } from '@neo-one/utils';

import { WitnessScopeModel } from './WitnessScopeModel';
export interface ContractParameterDefinitionJSON {
readonly type: keyof typeof ContractParameterTypeModel;
readonly name: string;
}
export interface AnyContractParameterJSON extends ContractParameterDefinitionJSON {
export interface AnyContractParameterJSON {
readonly type: 'Any';
readonly value: undefined;
}
export interface ArrayContractParameterJSON extends ContractParameterDefinitionJSON {
export interface ArrayContractParameterJSON {
readonly type: 'Array';
readonly value: readonly ContractParameterJSON[];
}
export interface BooleanContractParameterJSON extends ContractParameterDefinitionJSON {
export interface BooleanContractParameterJSON {
readonly type: 'Boolean';
readonly value: boolean;
}
export interface ByteArrayContractParameterJSON extends ContractParameterDefinitionJSON {
export interface ByteArrayContractParameterJSON {
readonly type: 'ByteArray';
readonly value: string;
}
export interface Hash160ContractParameterJSON extends ContractParameterDefinitionJSON {
export interface Hash160ContractParameterJSON {
readonly type: 'Hash160';
readonly value: string;
}
export interface Hash256ContractParameterJSON extends ContractParameterDefinitionJSON {
export interface Hash256ContractParameterJSON {
readonly type: 'Hash256';
readonly value: string;
}
export interface IntegerContractParameterJSON extends ContractParameterDefinitionJSON {
export interface IntegerContractParameterJSON {
readonly type: 'Integer';
readonly value: string;
}
export interface InteropInterfaceContractParameterJSON extends ContractParameterDefinitionJSON {
export interface InteropInterfaceContractParameterJSON {
readonly type: 'InteropInterface';
}
export interface MapContractParameterJSON extends ContractParameterDefinitionJSON {
export interface MapContractParameterJSON {
readonly type: 'Map';
readonly value: ReadonlyArray<readonly [ContractParameterJSON, ContractParameterJSON]>;
}
export interface PublicKeyContractParameterJSON extends ContractParameterDefinitionJSON {
export interface PublicKeyContractParameterJSON {
readonly type: 'PublicKey';
readonly value: string;
}
export interface SignatureContractParameterJSON extends ContractParameterDefinitionJSON {
export interface SignatureContractParameterJSON {
readonly type: 'Signature';
readonly value: string;
}
export interface StringContractParameterJSON extends ContractParameterDefinitionJSON {
export interface StringContractParameterJSON {
readonly type: 'String';
readonly value: string;
}
export interface VoidContractParameterJSON extends ContractParameterDefinitionJSON {
export interface VoidContractParameterJSON {
readonly type: 'Void';

@@ -68,2 +64,39 @@ }

export declare type ContractParameterTypeJSON = keyof typeof ContractParameterTypeModel;
export interface AnyStackItemJSON {
readonly type: 'Any';
readonly value: undefined;
}
export interface PointerStackItemJSON {
readonly type: 'Pointer';
readonly value: number;
}
export interface BooleanStackItemJSON {
readonly type: 'Boolean';
readonly value: boolean;
}
export interface IntegerStackItemJSON {
readonly type: 'Integer';
readonly value: string;
}
export interface ByteStringStackItemJSON {
readonly type: 'ByteString';
readonly value: string;
}
export interface BufferStackItemJSON {
readonly type: 'Buffer';
readonly value: string;
}
export interface ArrayStackItemJSON {
readonly type: 'Array';
readonly value: readonly StackItemJSON[];
}
export interface MapStackItemJSON {
readonly type: 'Map';
readonly value: ReadonlyArray<{
readonly key: PrimitiveStackItemJSON;
readonly value: StackItemJSON;
}>;
}
export declare type PrimitiveStackItemJSON = BooleanStackItemJSON | IntegerStackItemJSON | ByteStringStackItemJSON;
export declare type StackItemJSON = AnyStackItemJSON | PointerStackItemJSON | PrimitiveStackItemJSON | BufferStackItemJSON | ArrayStackItemJSON | MapStackItemJSON;
export declare type WitnessScopeJSON = keyof typeof WitnessScopeModel;

@@ -73,3 +106,2 @@ export interface TransactionResultErrorJSON {

readonly gas_consumed: string;
readonly gas_cost: string;
readonly stack: readonly ContractParameterJSON[];

@@ -82,3 +114,2 @@ readonly script: string;

readonly gas_consumed: string;
readonly gas_cost: string;
readonly stack: readonly ContractParameterJSON[];

@@ -94,2 +125,3 @@ readonly script: string;

readonly notifications: readonly NotificationJSON[];
readonly logs: readonly LogJSON[];
}

@@ -172,42 +204,2 @@ export interface RawInvocationResultSuccessJSON {

}
export interface StackItemJSONBase {
readonly type: StackItemJSON['type'];
}
export interface AnyStackItemJSON extends StackItemJSONBase {
readonly type: 'Any';
readonly value: undefined;
}
export interface PointerStackItemJSON extends StackItemJSONBase {
readonly type: 'Pointer';
readonly value: number;
}
export interface BooleanStackItemJSON extends StackItemJSONBase {
readonly type: 'Boolean';
readonly value: boolean;
}
export interface IntegerStackItemJSON extends StackItemJSONBase {
readonly type: 'Integer';
readonly value: string;
}
export interface ByteStringStackItemJSON extends StackItemJSONBase {
readonly type: 'ByteString';
readonly value: string;
}
export interface BufferStackItemJSON extends StackItemJSONBase {
readonly type: 'Buffer';
readonly value: string;
}
export interface ArrayStackItemJSON extends StackItemJSONBase {
readonly type: 'Array';
readonly value: readonly StackItemJSON[];
}
export interface MapStackItemJSON extends StackItemJSONBase {
readonly type: 'Map';
readonly value: ReadonlyArray<{
readonly key: PrimitiveStackItemJSON;
readonly value: StackItemJSON;
}>;
}
export declare type PrimitiveStackItemJSON = BooleanStackItemJSON | IntegerStackItemJSON | ByteStringStackItemJSON;
export declare type StackItemJSON = AnyStackItemJSON | PointerStackItemJSON | PrimitiveStackItemJSON | BufferStackItemJSON | ArrayStackItemJSON | MapStackItemJSON;
export interface ExecutionResultJSON {

@@ -228,2 +220,3 @@ readonly trigger: keyof typeof TriggerType;

readonly notifications: readonly NotificationJSON[];
readonly logs: readonly LogJSON[];
}

@@ -291,3 +284,6 @@ export interface AccountContractJSON {

}
export declare type ContractPermissionDescriptorJSON = string;
export interface ContractPermissionDescriptorJSON {
readonly hash?: string;
readonly group?: string;
}
export interface ContractPermissionJSON {

@@ -371,2 +367,3 @@ readonly contract: ContractPermissionDescriptorJSON;

export interface NetworkSettingsJSON {
readonly blockcount: number;
readonly decrementinterval: number;

@@ -387,4 +384,9 @@ readonly generationamount: readonly number[];

readonly eventname: string;
readonly state: readonly StackItemJSON[] | string;
readonly state: readonly ContractParameterJSON[] | string;
}
export interface LogJSON {
readonly containerhash?: string;
readonly callingscripthash: string;
readonly message: string;
}
export interface CallReceiptJSON {

@@ -394,4 +396,5 @@ readonly script: string;

readonly gasconsumed: string;
readonly stack: readonly StackItemJSON[] | string;
readonly stack: readonly ContractParameterJSON[] | string;
readonly notifications: readonly NotificationJSON[];
readonly logs: readonly LogJSON[];
}

@@ -398,0 +401,0 @@ export interface VerifyScriptResultJSON {

@@ -184,2 +184,3 @@ /// <reference types="node" />

CLEARITEMS = 211,
POPITEM = 212,
ISNULL = 216,

@@ -263,4 +264,70 @@ ISTYPE = 217,

}
export declare enum SysCallHashNum {
'System.Binary.Serialize' = 1058799908,
'System.Binary.Deserialize' = 1383911647,
'System.Binary.Base64Encode' = 2898219894,
'System.Binary.Base64Decode' = 3684926659,
'System.Blockchain.GetHeight' = 2130014751,
'System.Blockchain.GetBlock' = 2202505773,
'System.Blockchain.GetTransaction' = 3864366408,
'System.Blockchain.GetTransactionHeight' = 1244825777,
'System.Blockchain.GetTransactionFromBlock' = 2119630185,
'System.Blockchain.GetContract' = 2848279361,
'System.Callback.Create' = 3601149226,
'System.Callback.CreateFromMethod' = 2085647493,
'System.Callback.CreateFromSyscall' = 3564042864,
'System.Callback.Invoke' = 3559603629,
'System.Contract.Create' = 3459591301,
'System.Contract.Update' = 835072797,
'System.Contract.Destroy' = 3332316656,
'System.Contract.Call' = 1652382546,
'System.Contract.CallEx' = 4008971483,
'System.Contract.IsStandard' = 3614154117,
'System.Contract.GetCallFlags' = 2514107009,
'System.Contract.CreateStandardAccount' = 3482945282,
'Neo.Crypto.RIPEMD160' = 651286226,
'Neo.Crypto.SHA256' = 3618403345,
'Neo.Crypto.VerifyWithECDsaSecp256r1' = 2504265080,
'Neo.Crypto.VerifyWithECDsaSecp256k1' = 2117882807,
'Neo.Crypto.CheckMultisigWithECDsaSecp256r1' = 328069039,
'Neo.Crypto.CheckMultisigWithECDsaSecp256k1' = 1472655282,
'System.Enumerator.Create' = 3148505210,
'System.Enumerator.Next' = 2456636656,
'System.Enumerator.Value' = 3172999212,
'System.Enumerator.Concat' = 3557221857,
'System.Iterator.Create' = 3982817063,
'System.Iterator.Key' = 244615354,
'System.Iterator.Keys' = 4254111465,
'System.Iterator.Values' = 3203281069,
'System.Iterator.Concat' = 3850832513,
'System.Json.Serialize' = 613230155,
'System.Json.Deserialize' = 2812036878,
'Neo.Native.Deploy' = 306085864,
'Neo.Native.Call' = 1801943051,
'System.Runtime.Platform' = 2994339062,
'System.Runtime.GetTrigger' = 3917297824,
'System.Runtime.GetTime' = 3083044867,
'System.Runtime.GetScriptContainer' = 760285232,
'System.Runtime.GetExecutingScriptHash' = 3690899572,
'System.Runtime.GetCallingScriptHash' = 961769020,
'System.Runtime.GetEntryScriptHash' = 4189381176,
'System.Runtime.CheckWitness' = 4163366028,
'System.Runtime.GetInvocationCounter' = 2217152835,
'System.Runtime.Log' = 3488040854,
'System.Runtime.Notify' = 2499899233,
'System.Runtime.GetNotifications' = 658716145,
'System.Runtime.GasLeft' = 344512718,
'System.Storage.GetContext' = 2616616910,
'System.Storage.GetReadOnlyContext' = 4139019234,
'System.Storage.AsReadOnly' = 1984741353,
'System.Storage.Get' = 2455627825,
'System.Storage.Find' = 3744512154,
'System.Storage.Put' = 3862894724,
'System.Storage.PutEx' = 1944165178,
'System.Storage.Delete' = 794346989
}
export declare type SysCallName = keyof typeof SysCall;
export declare const assertSysCall: (value: string) => SysCall;
export declare type SysCallHashName = keyof typeof SysCallHashNum;
export declare const assertSysCallHash: (value: string) => SysCallHashName;
export declare const getSysCallHash: (sysCall: SysCallName) => Buffer;

@@ -283,1 +350,2 @@ export declare enum VMState {

export declare const toSysCallHash: (value: SysCall) => SysCallHash;
export declare const toSysCallName: (hash: SysCallHashNum) => SysCallHashName;

@@ -188,2 +188,3 @@ import { createHash } from 'crypto';

Op[Op["CLEARITEMS"] = 211] = "CLEARITEMS";
Op[Op["POPITEM"] = 212] = "POPITEM";
Op[Op["ISNULL"] = 216] = "ISNULL";

@@ -267,2 +268,67 @@ Op[Op["ISTYPE"] = 217] = "ISTYPE";

})(SysCall || (SysCall = {}));
export var SysCallHashNum;
(function (SysCallHashNum) {
SysCallHashNum[SysCallHashNum["System.Binary.Serialize"] = 1058799908] = "System.Binary.Serialize";
SysCallHashNum[SysCallHashNum["System.Binary.Deserialize"] = 1383911647] = "System.Binary.Deserialize";
SysCallHashNum[SysCallHashNum["System.Binary.Base64Encode"] = 2898219894] = "System.Binary.Base64Encode";
SysCallHashNum[SysCallHashNum["System.Binary.Base64Decode"] = 3684926659] = "System.Binary.Base64Decode";
SysCallHashNum[SysCallHashNum["System.Blockchain.GetHeight"] = 2130014751] = "System.Blockchain.GetHeight";
SysCallHashNum[SysCallHashNum["System.Blockchain.GetBlock"] = 2202505773] = "System.Blockchain.GetBlock";
SysCallHashNum[SysCallHashNum["System.Blockchain.GetTransaction"] = 3864366408] = "System.Blockchain.GetTransaction";
SysCallHashNum[SysCallHashNum["System.Blockchain.GetTransactionHeight"] = 1244825777] = "System.Blockchain.GetTransactionHeight";
SysCallHashNum[SysCallHashNum["System.Blockchain.GetTransactionFromBlock"] = 2119630185] = "System.Blockchain.GetTransactionFromBlock";
SysCallHashNum[SysCallHashNum["System.Blockchain.GetContract"] = 2848279361] = "System.Blockchain.GetContract";
SysCallHashNum[SysCallHashNum["System.Callback.Create"] = 3601149226] = "System.Callback.Create";
SysCallHashNum[SysCallHashNum["System.Callback.CreateFromMethod"] = 2085647493] = "System.Callback.CreateFromMethod";
SysCallHashNum[SysCallHashNum["System.Callback.CreateFromSyscall"] = 3564042864] = "System.Callback.CreateFromSyscall";
SysCallHashNum[SysCallHashNum["System.Callback.Invoke"] = 3559603629] = "System.Callback.Invoke";
SysCallHashNum[SysCallHashNum["System.Contract.Create"] = 3459591301] = "System.Contract.Create";
SysCallHashNum[SysCallHashNum["System.Contract.Update"] = 835072797] = "System.Contract.Update";
SysCallHashNum[SysCallHashNum["System.Contract.Destroy"] = 3332316656] = "System.Contract.Destroy";
SysCallHashNum[SysCallHashNum["System.Contract.Call"] = 1652382546] = "System.Contract.Call";
SysCallHashNum[SysCallHashNum["System.Contract.CallEx"] = 4008971483] = "System.Contract.CallEx";
SysCallHashNum[SysCallHashNum["System.Contract.IsStandard"] = 3614154117] = "System.Contract.IsStandard";
SysCallHashNum[SysCallHashNum["System.Contract.GetCallFlags"] = 2514107009] = "System.Contract.GetCallFlags";
SysCallHashNum[SysCallHashNum["System.Contract.CreateStandardAccount"] = 3482945282] = "System.Contract.CreateStandardAccount";
SysCallHashNum[SysCallHashNum["Neo.Crypto.RIPEMD160"] = 651286226] = "Neo.Crypto.RIPEMD160";
SysCallHashNum[SysCallHashNum["Neo.Crypto.SHA256"] = 3618403345] = "Neo.Crypto.SHA256";
SysCallHashNum[SysCallHashNum["Neo.Crypto.VerifyWithECDsaSecp256r1"] = 2504265080] = "Neo.Crypto.VerifyWithECDsaSecp256r1";
SysCallHashNum[SysCallHashNum["Neo.Crypto.VerifyWithECDsaSecp256k1"] = 2117882807] = "Neo.Crypto.VerifyWithECDsaSecp256k1";
SysCallHashNum[SysCallHashNum["Neo.Crypto.CheckMultisigWithECDsaSecp256r1"] = 328069039] = "Neo.Crypto.CheckMultisigWithECDsaSecp256r1";
SysCallHashNum[SysCallHashNum["Neo.Crypto.CheckMultisigWithECDsaSecp256k1"] = 1472655282] = "Neo.Crypto.CheckMultisigWithECDsaSecp256k1";
SysCallHashNum[SysCallHashNum["System.Enumerator.Create"] = 3148505210] = "System.Enumerator.Create";
SysCallHashNum[SysCallHashNum["System.Enumerator.Next"] = 2456636656] = "System.Enumerator.Next";
SysCallHashNum[SysCallHashNum["System.Enumerator.Value"] = 3172999212] = "System.Enumerator.Value";
SysCallHashNum[SysCallHashNum["System.Enumerator.Concat"] = 3557221857] = "System.Enumerator.Concat";
SysCallHashNum[SysCallHashNum["System.Iterator.Create"] = 3982817063] = "System.Iterator.Create";
SysCallHashNum[SysCallHashNum["System.Iterator.Key"] = 244615354] = "System.Iterator.Key";
SysCallHashNum[SysCallHashNum["System.Iterator.Keys"] = 4254111465] = "System.Iterator.Keys";
SysCallHashNum[SysCallHashNum["System.Iterator.Values"] = 3203281069] = "System.Iterator.Values";
SysCallHashNum[SysCallHashNum["System.Iterator.Concat"] = 3850832513] = "System.Iterator.Concat";
SysCallHashNum[SysCallHashNum["System.Json.Serialize"] = 613230155] = "System.Json.Serialize";
SysCallHashNum[SysCallHashNum["System.Json.Deserialize"] = 2812036878] = "System.Json.Deserialize";
SysCallHashNum[SysCallHashNum["Neo.Native.Deploy"] = 306085864] = "Neo.Native.Deploy";
SysCallHashNum[SysCallHashNum["Neo.Native.Call"] = 1801943051] = "Neo.Native.Call";
SysCallHashNum[SysCallHashNum["System.Runtime.Platform"] = 2994339062] = "System.Runtime.Platform";
SysCallHashNum[SysCallHashNum["System.Runtime.GetTrigger"] = 3917297824] = "System.Runtime.GetTrigger";
SysCallHashNum[SysCallHashNum["System.Runtime.GetTime"] = 3083044867] = "System.Runtime.GetTime";
SysCallHashNum[SysCallHashNum["System.Runtime.GetScriptContainer"] = 760285232] = "System.Runtime.GetScriptContainer";
SysCallHashNum[SysCallHashNum["System.Runtime.GetExecutingScriptHash"] = 3690899572] = "System.Runtime.GetExecutingScriptHash";
SysCallHashNum[SysCallHashNum["System.Runtime.GetCallingScriptHash"] = 961769020] = "System.Runtime.GetCallingScriptHash";
SysCallHashNum[SysCallHashNum["System.Runtime.GetEntryScriptHash"] = 4189381176] = "System.Runtime.GetEntryScriptHash";
SysCallHashNum[SysCallHashNum["System.Runtime.CheckWitness"] = 4163366028] = "System.Runtime.CheckWitness";
SysCallHashNum[SysCallHashNum["System.Runtime.GetInvocationCounter"] = 2217152835] = "System.Runtime.GetInvocationCounter";
SysCallHashNum[SysCallHashNum["System.Runtime.Log"] = 3488040854] = "System.Runtime.Log";
SysCallHashNum[SysCallHashNum["System.Runtime.Notify"] = 2499899233] = "System.Runtime.Notify";
SysCallHashNum[SysCallHashNum["System.Runtime.GetNotifications"] = 658716145] = "System.Runtime.GetNotifications";
SysCallHashNum[SysCallHashNum["System.Runtime.GasLeft"] = 344512718] = "System.Runtime.GasLeft";
SysCallHashNum[SysCallHashNum["System.Storage.GetContext"] = 2616616910] = "System.Storage.GetContext";
SysCallHashNum[SysCallHashNum["System.Storage.GetReadOnlyContext"] = 4139019234] = "System.Storage.GetReadOnlyContext";
SysCallHashNum[SysCallHashNum["System.Storage.AsReadOnly"] = 1984741353] = "System.Storage.AsReadOnly";
SysCallHashNum[SysCallHashNum["System.Storage.Get"] = 2455627825] = "System.Storage.Get";
SysCallHashNum[SysCallHashNum["System.Storage.Find"] = 3744512154] = "System.Storage.Find";
SysCallHashNum[SysCallHashNum["System.Storage.Put"] = 3862894724] = "System.Storage.Put";
SysCallHashNum[SysCallHashNum["System.Storage.PutEx"] = 1944165178] = "System.Storage.PutEx";
SysCallHashNum[SysCallHashNum["System.Storage.Delete"] = 794346989] = "System.Storage.Delete";
})(SysCallHashNum || (SysCallHashNum = {}));
const isSysCall = (value) => SysCall[value] !== undefined;

@@ -275,2 +341,9 @@ export const assertSysCall = (value) => {

};
const isSysCallHash = (value) => SysCallHashNum[value] !== undefined;
export const assertSysCallHash = (value) => {
if (isSysCallHash(value)) {
return value;
}
throw new InvalidFormatError();
};
const mutableHashCache = {};

@@ -317,3 +390,4 @@ export const getSysCallHash = (sysCall) => {

};
export const toSysCallName = (hash) => assertSysCallHash(SysCallHashNum[hash]);
//# sourceMappingURL=vm.js.map

@@ -48,8 +48,2 @@ /// <reference types="node" />

}
export interface VerboseTransaction extends Transaction {
readonly blockHash: UInt256;
readonly confirmations: number;
readonly blockTime: BigNumber;
readonly state: VMState;
}
export interface ConfirmedTransaction extends Transaction {

@@ -70,6 +64,2 @@ readonly receipt?: TransactionReceipt;

}
export interface HeaderVerbose extends Header {
readonly confirmations: number;
readonly nextblockhash: Hash256String;
}
export interface ConsensusData {

@@ -92,20 +82,17 @@ readonly primaryIndex: number;

}
export interface TransactionResult<TTransactionReceipt extends TransactionReceipt = TransactionReceipt, TTransaction extends Transaction = Transaction> {
readonly transaction: TTransaction;
export interface TransactionResult<TTransactionReceipt extends TransactionReceipt = TransactionReceipt> {
readonly transaction: Transaction;
readonly confirmed: (options?: GetOptions) => Promise<TTransactionReceipt>;
}
export interface RawTransactionResultBase {
export interface InvocationResultSuccess<TValue> {
readonly gasConsumed: BigNumber;
readonly gasCost: BigNumber;
readonly script: BufferString;
}
export interface TransactionResultSuccess<TValue> extends RawTransactionResultBase {
readonly state: 'HALT';
readonly value: TValue;
}
export interface TransactionResultError extends RawTransactionResultBase {
export interface InvocationResultError {
readonly gasConsumed: BigNumber;
readonly state: 'FAULT';
readonly message: string;
}
export declare type InvocationResult<TValue> = TransactionResultSuccess<TValue> | TransactionResultError;
export declare type InvocationResult<TValue> = InvocationResultSuccess<TValue> | InvocationResultError;
export interface InvokeReceipt<TReturn extends Return = Return, TEvent extends Event<string, any> = Event> extends TransactionReceipt {

@@ -148,7 +135,3 @@ readonly result: InvocationResult<TReturn>;

readonly claim: (options?: TransactionOptions) => Promise<TransactionResult>;
readonly invoke: (contract: AddressString, method: string, params: ReadonlyArray<ScriptBuilderParam | undefined>, paramsZipped: ReadonlyArray<readonly [string, Param | undefined]>, verify: boolean, options?: InvokeSendUnsafeReceiveTransactionOptions, sourceMaps?: SourceMaps) => Promise<TransactionResult<RawInvokeReceipt>>;
readonly invokeSend: (contract: AddressString, method: string, params: ReadonlyArray<ScriptBuilderParam | undefined>, paramsZipped: ReadonlyArray<readonly [string, Param | undefined]>, transfer: Transfer, options?: TransactionOptions, sourceMaps?: SourceMaps) => Promise<TransactionResult<RawInvokeReceipt>>;
readonly invokeCompleteSend: (contract: AddressString, method: string, params: ReadonlyArray<ScriptBuilderParam | undefined>, paramsZipped: ReadonlyArray<readonly [string, Param | undefined]>, hash: Hash256String, options?: TransactionOptions, sourceMaps?: SourceMaps) => Promise<TransactionResult<RawInvokeReceipt>>;
readonly invokeRefundAssets: (contract: AddressString, method: string, params: ReadonlyArray<ScriptBuilderParam | undefined>, paramsZipped: ReadonlyArray<readonly [string, Param | undefined]>, hash: Hash256String, options?: TransactionOptions, sourceMaps?: SourceMaps) => Promise<TransactionResult<RawInvokeReceipt>>;
readonly invokeClaim: (contract: AddressString, method: string, params: ReadonlyArray<ScriptBuilderParam | undefined>, paramsZipped: ReadonlyArray<readonly [string, Param | undefined]>, options?: TransactionOptions, sourceMaps?: SourceMaps) => Promise<TransactionResult>;
readonly invoke: (contract: AddressString, method: string, params: ReadonlyArray<ScriptBuilderParam | undefined>, paramsZipped: ReadonlyArray<readonly [string, Param | undefined]>, verify: boolean, options?: TransactionOptions, sourceMaps?: SourceMaps) => Promise<TransactionResult<RawInvokeReceipt>>;
readonly call: (network: NetworkType, contract: AddressString, method: string, params: ReadonlyArray<ScriptBuilderParam | undefined>) => Promise<RawCallReceipt>;

@@ -182,3 +165,3 @@ }

}
export interface Event<TName extends string = string, TEventParameters = EventParameters> extends RawActionBase {
export interface Event<TName extends string = string, TEventParameters = EventParameters> {
readonly type: 'Event';

@@ -188,3 +171,3 @@ readonly name: TName;

}
export interface Log extends RawActionBase {
export interface Log {
readonly type: 'Log';

@@ -252,2 +235,5 @@ readonly message: string;

}
export interface AddressABIReturn extends ABIReturnBase {
readonly type: 'Address';
}
export interface ArrayABIReturn extends ABIReturnBase {

@@ -310,2 +296,4 @@ readonly type: 'Array';

}
export interface AddressABIParameter extends ABIParameterBase, AddressABIReturn {
}
export interface ArrayABIParameter extends ABIParameterBase, ArrayABIReturn {

@@ -335,4 +323,4 @@ }

}
export declare type ABIReturn = AnyABIReturn | SignatureABIReturn | BooleanABIReturn | Hash160ABIReturn | Hash256ABIReturn | BufferABIReturn | PublicKeyABIReturn | StringABIReturn | ArrayABIReturn | MapABIReturn | ObjectABIReturn | VoidABIReturn | IntegerABIReturn | ForwardValueABIReturn;
export declare type ABIParameter = AnyABIParameter | SignatureABIParameter | BooleanABIParameter | Hash160ABIParameter | Hash256ABIParameter | BufferABIParameter | PublicKeyABIParameter | StringABIParameter | ArrayABIParameter | MapABIParameter | ObjectABIParameter | VoidABIParameter | IntegerABIParameter | ForwardValueABIParameter;
export declare type ABIReturn = AnyABIReturn | SignatureABIReturn | BooleanABIReturn | Hash160ABIReturn | AddressABIReturn | Hash256ABIReturn | BufferABIReturn | PublicKeyABIReturn | StringABIReturn | ArrayABIReturn | MapABIReturn | ObjectABIReturn | VoidABIReturn | IntegerABIReturn | ForwardValueABIReturn;
export declare type ABIParameter = AnyABIParameter | SignatureABIParameter | BooleanABIParameter | Hash160ABIParameter | AddressABIParameter | Hash256ABIParameter | BufferABIParameter | PublicKeyABIParameter | StringABIParameter | ArrayABIParameter | MapABIParameter | ObjectABIParameter | VoidABIParameter | IntegerABIParameter | ForwardValueABIParameter;
export declare type AnyABI = AnyABIParameter | AnyABIReturn;

@@ -344,2 +332,3 @@ export declare type ArrayABI = ArrayABIParameter | ArrayABIReturn;

export declare type BooleanABI = BooleanABIParameter | BooleanABIReturn;
export declare type AddressABI = AddressABIParameter | AddressABIReturn;
export declare type Hash160ABI = Hash160ABIParameter | Hash160ABIReturn;

@@ -353,2 +342,50 @@ export declare type Hash256ABI = Hash256ABIParameter | Hash256ABIReturn;

export declare type ForwardValueABI = ForwardValueABIParameter | ForwardValueABIReturn;
export interface ContractParameterDefinitionBase {
readonly type: ContractParameterDefinition['type'];
readonly name: string;
}
export interface AnyContractParameterDefinition extends ContractParameterDefinitionBase {
readonly type: 'Any';
}
export interface SignatureContractParameterDefinition extends ContractParameterDefinitionBase {
readonly type: 'Signature';
}
export interface BooleanContractParameterDefinition extends ContractParameterDefinitionBase {
readonly type: 'Boolean';
}
export interface IntegerContractParameterDefinition extends ContractParameterDefinitionBase {
readonly type: 'Integer';
}
export interface Hash160ContractParameterDefinition extends ContractParameterDefinitionBase {
readonly type: 'Hash160';
}
export interface AddressContractParameterDefinition extends ContractParameterDefinitionBase {
readonly type: 'Address';
}
export interface Hash256ContractParameterDefinition extends ContractParameterDefinitionBase {
readonly type: 'Hash256';
}
export interface BufferContractParameterDefinition extends ContractParameterDefinitionBase {
readonly type: 'Buffer';
}
export interface PublicKeyContractParameterDefinition extends ContractParameterDefinitionBase {
readonly type: 'PublicKey';
}
export interface StringContractParameterDefinition extends ContractParameterDefinitionBase {
readonly type: 'String';
}
export interface ArrayContractParameterDefinition extends ContractParameterDefinitionBase {
readonly type: 'Array';
}
export interface MapContractParameterDefinition extends ContractParameterDefinitionBase {
readonly type: 'Map';
}
export interface InteropInterfaceContractParameterDefinition extends ContractParameterDefinitionBase {
readonly type: 'InteropInterface';
}
export interface VoidContractParameterDefinition extends ContractParameterDefinitionBase {
readonly type: 'Void';
}
export declare type ContractParameterDefinition = AnyContractParameterDefinition | SignatureContractParameterDefinition | BooleanContractParameterDefinition | IntegerContractParameterDefinition | Hash160ContractParameterDefinition | AddressContractParameterDefinition | Hash256ContractParameterDefinition | BufferContractParameterDefinition | PublicKeyContractParameterDefinition | StringContractParameterDefinition | ArrayContractParameterDefinition | MapContractParameterDefinition | InteropInterfaceContractParameterDefinition | VoidContractParameterDefinition;
export declare type ContractParameterDefinitionType = ContractParameterDefinition['type'];
export interface ContractMethodDescriptorClient {

@@ -360,8 +397,4 @@ readonly name: string;

readonly constant?: boolean;
readonly send?: boolean;
readonly sendUnsafe?: boolean;
readonly safe?: boolean;
readonly receive?: boolean;
readonly claim?: boolean;
readonly refundAssets?: boolean;
readonly completeSend?: boolean;
}

@@ -403,3 +436,6 @@ export interface ContractMethodDescriptor {

export declare type WildcardContainer<T> = readonly T[] | Wildcard;
export declare type ContractPermissionDescriptor = UInt160Hex | PublicKeyString | Wildcard;
export interface ContractPermissionDescriptor {
readonly hash?: UInt160Hex;
readonly group?: PublicKeyString;
}
export interface ContractPermission {

@@ -501,54 +537,50 @@ readonly contract: ContractPermissionDescriptor;

}
export interface ContractParameterDefinition {
readonly type: ContractParameter['type'];
readonly name: string;
}
export interface AnyContractParameter extends ContractParameterDefinition {
export interface AnyContractParameter {
readonly type: 'Any';
readonly value: undefined;
}
export interface SignatureContractParameter extends ContractParameterDefinition {
export interface SignatureContractParameter {
readonly type: 'Signature';
readonly value: SignatureString;
}
export interface BooleanContractParameter extends ContractParameterDefinition {
export interface BooleanContractParameter {
readonly type: 'Boolean';
readonly value: boolean;
}
export interface IntegerContractParameter extends ContractParameterDefinition {
export interface IntegerContractParameter {
readonly type: 'Integer';
readonly value: BN;
}
export interface Hash160ContractParameter extends ContractParameterDefinition {
export interface Hash160ContractParameter {
readonly type: 'Hash160';
readonly value: AddressString;
}
export interface Hash256ContractParameter extends ContractParameterDefinition {
export interface Hash256ContractParameter {
readonly type: 'Hash256';
readonly value: Hash256String;
}
export interface BufferContractParameter extends ContractParameterDefinition {
export interface BufferContractParameter {
readonly type: 'Buffer';
readonly value: BufferString;
}
export interface PublicKeyContractParameter extends ContractParameterDefinition {
export interface PublicKeyContractParameter {
readonly type: 'PublicKey';
readonly value: PublicKeyString;
}
export interface StringContractParameter extends ContractParameterDefinition {
export interface StringContractParameter {
readonly type: 'String';
readonly value: string;
}
export interface ArrayContractParameter extends ContractParameterDefinition {
export interface ArrayContractParameter {
readonly type: 'Array';
readonly value: readonly ContractParameter[];
}
export interface MapContractParameter extends ContractParameterDefinition {
export interface MapContractParameter {
readonly type: 'Map';
readonly value: ReadonlyArray<readonly [ContractParameter, ContractParameter]>;
}
export interface InteropInterfaceContractParameter extends ContractParameterDefinition {
export interface InteropInterfaceContractParameter {
readonly type: 'InteropInterface';
}
export interface VoidContractParameter extends ContractParameterDefinition {
export interface VoidContractParameter {
readonly type: 'Void';

@@ -558,12 +590,7 @@ }

export declare type ContractParameterType = ContractParameter['type'];
export interface RawTransactionResultSuccess extends RawTransactionResultBase {
readonly state: 'HALT';
export interface RawInvocationResult {
readonly state: 'FAULT' | 'HALT';
readonly stack: readonly ContractParameter[];
readonly gasConsumed: BigNumber;
}
export interface RawTransactionResultError extends RawTransactionResultBase {
readonly state: 'FAULT';
readonly stack: readonly ContractParameter[];
readonly message: string;
}
export declare type RawInvocationResult = RawTransactionResultSuccess | RawTransactionResultError;
export interface RawActionBase {

@@ -579,10 +606,2 @@ readonly version: number;

}
export interface RawNotification extends RawActionBase {
readonly type: 'Notification';
readonly args: readonly ContractParameter[];
}
export interface RawLog extends RawActionBase {
readonly type: 'Log';
readonly message: string;
}
export declare type RawAction = RawNotification | RawLog;

@@ -610,5 +629,14 @@ export interface RawStorageChangeBase {

readonly gasConsumed: BigNumber;
readonly stack: readonly RawStackItem[] | string;
readonly notifications: readonly NewRawNotification[];
readonly stack: readonly ContractParameter[] | string;
readonly notifications: readonly RawNotification[];
readonly logs: readonly RawLog[];
}
export interface RawInvokeReceipt extends TransactionReceipt {
readonly state: keyof typeof VMState;
readonly script: Buffer;
readonly gasConsumed: BigNumber;
readonly stack: readonly ContractParameter[] | string;
readonly notifications: readonly RawNotification[];
readonly logs: readonly RawLog[];
}
export declare type RawStackItem = RawAnyStackItem | RawPointerStackItem | RawPrimitiveStackItem | RawBufferStackItem | RawArrayStackItem | RawMapStackItem;

@@ -637,3 +665,3 @@ export declare type RawPrimitiveStackItem = RawBooleanStackItem | RawIntegerStackItem | RawByteStringStackItem;

readonly type: 'ByteString';
readonly value: Buffer;
readonly value: string;
}

@@ -652,10 +680,13 @@ export interface RawBufferStackItem extends RawStackItemBase {

}
export interface NewRawNotification {
export interface RawNotification {
readonly type: 'Notification';
readonly scriptHash: UInt160;
readonly eventName: string;
readonly state: readonly RawStackItem[] | string;
readonly state: readonly ContractParameter[] | string;
}
export interface RawInvokeReceipt extends TransactionReceipt {
readonly result: RawInvocationResult;
readonly actions: readonly RawAction[];
export interface RawLog {
readonly type: 'Log';
readonly containerHash?: UInt256;
readonly callingScriptHash: UInt160;
readonly message: string;
}

@@ -676,5 +707,2 @@ export interface SourceMaps {

}
export interface VerifyTransactionResult {
readonly verifications: readonly VerifyScriptResult[];
}
export interface RelayTransactionResult {

@@ -684,10 +712,2 @@ readonly transaction: Transaction;

}
export interface RawInvocationData {
readonly contracts: readonly Contract[];
readonly deletedContractAddresses: readonly AddressString[];
readonly migratedContractAddresses: ReadonlyArray<readonly [AddressString, AddressString]>;
readonly result: RawInvocationResult;
readonly actions: readonly RawAction[];
readonly storageChanges: readonly RawStorageChange[];
}
export interface RawApplicationLogData {

@@ -699,3 +719,4 @@ readonly txId?: string;

readonly stack: string | readonly RawStackItem[];
readonly notifications: readonly NewRawNotification[];
readonly notifications: readonly RawNotification[];
readonly logs: readonly RawLog[];
}

@@ -706,2 +727,3 @@ export interface ParamJSONArray extends ReadonlyArray<ParamJSON> {

export interface NetworkSettings {
readonly blockCount: number;
readonly decrementInterval: number;

@@ -708,0 +730,0 @@ readonly generationAmount: readonly number[];

{
"name": "@neo-one/client-common",
"version": "3.0.1-preview3",
"version": "3.1.0-preview3.1",
"description": "NEO•ONE client common code.",

@@ -17,3 +17,3 @@ "main": "./dist/cjs/index",

"@neo-one/ec-key": "^0.1.0",
"@neo-one/utils": "3.0.1-preview3",
"@neo-one/utils": "3.0.1-preview3.1",
"@types/bn.js": "^4.11.5",

@@ -20,0 +20,0 @@ "bignumber.js": "^9.0.0",

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc