@neo-one/client-common
Advanced tools
Comparing version 3.0.1-preview3 to 3.1.0-preview3.1
@@ -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)) { |
@@ -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", |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
685343
181
15400
+ Added@neo-one/utils@3.0.1-preview3.1(transitive)
- Removed@neo-one/utils@3.0.1-preview3(transitive)