Join our webinar on Wednesday, June 26, at 1pm EDTHow Chia Mitigates Risk in the Crypto Industry.Register
Socket
Socket
Sign inDemoInstall

@neo-one/node-vm

Package Overview
Dependencies
44
Maintainers
2
Versions
149
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 2.7.0 to 2.7.1

23

CHANGELOG.json

@@ -5,2 +5,25 @@ {

{
"version": "2.7.1",
"tag": "@neo-one/node-vm_v2.7.1",
"date": "Tue, 23 Feb 2021 23:29:30 GMT",
"comments": {
"patch": [
{
"comment": "Fix minor bugs."
}
],
"dependency": [
{
"comment": "Updating dependency \"@neo-one/client-common\" from `^2.7.1` to `^2.7.2`"
},
{
"comment": "Updating dependency \"@neo-one/client-full-common\" from `^2.7.0` to `^2.7.1`"
},
{
"comment": "Updating dependency \"@neo-one/node-core\" from `^2.7.0` to `^2.7.1`"
}
]
}
},
{
"version": "2.7.0",

@@ -7,0 +30,0 @@ "tag": "@neo-one/node-vm_v2.7.0",

9

CHANGELOG.md
# Change Log - @neo-one/node-vm
This log was last generated on Thu, 23 Jul 2020 22:11:12 GMT and should not be manually modified.
This log was last generated on Tue, 23 Feb 2021 23:29:30 GMT and should not be manually modified.
## 2.7.1
Tue, 23 Feb 2021 23:29:30 GMT
### Patches
- Fix minor bugs.
## 2.7.0

@@ -6,0 +13,0 @@ Thu, 23 Jul 2020 22:11:12 GMT

1

dist/cjs/constants.d.ts
/// <reference types="node" />
/// <reference types="pouchdb-core" />
import { OpCode, SysCallName, UInt160, VMState } from '@neo-one/client-common';

@@ -4,0 +3,0 @@ import { Block, ExecutionAction, ScriptContainer, TriggerType, VMListeners, WriteBlockchain } from '@neo-one/node-core';

/// <reference types="node" />
/// <reference types="pouchdb-core" />
import BN from 'bn.js';

@@ -335,2 +334,13 @@ import { ExecutionContext } from './constants';

};
export declare const InvalidPickItemKeyTypeError: {
new (context: ExecutionContext): {
readonly name: string;
readonly code: string;
message: string;
stack?: string | undefined;
};
captureStackTrace(targetObject: object, constructorOpt?: Function | undefined): void;
prepareStackTrace?: ((err: Error, stackTraces: NodeJS.CallSite[]) => any) | undefined;
stackTraceLimit: number;
};
export declare const InvalidRemoveIndexError: {

@@ -347,2 +357,13 @@ new (context: ExecutionContext, index: number): {

};
export declare const InvalidRemoveKeyTypeError: {
new (context: ExecutionContext): {
readonly name: string;
readonly code: string;
message: string;
stack?: string | undefined;
};
captureStackTrace(targetObject: object, constructorOpt?: Function | undefined): void;
prepareStackTrace?: ((err: Error, stackTraces: NodeJS.CallSite[]) => any) | undefined;
stackTraceLimit: number;
};
export declare const InvalidHasKeyIndexError: {

@@ -359,2 +380,13 @@ new (context: ExecutionContext): {

};
export declare const InvalidHasKeyKeyTypeError: {
new (context: ExecutionContext): {
readonly name: string;
readonly code: string;
message: string;
stack?: string | undefined;
};
captureStackTrace(targetObject: object, constructorOpt?: Function | undefined): void;
prepareStackTrace?: ((err: Error, stackTraces: NodeJS.CallSite[]) => any) | undefined;
stackTraceLimit: number;
};
export declare const InvalidSetItemIndexError: {

@@ -371,2 +403,13 @@ new (context: ExecutionContext): {

};
export declare const InvalidSetItemKeyTypeError: {
new (context: ExecutionContext): {
readonly name: string;
readonly code: string;
message: string;
stack?: string | undefined;
};
captureStackTrace(targetObject: object, constructorOpt?: Function | undefined): void;
prepareStackTrace?: ((err: Error, stackTraces: NodeJS.CallSite[]) => any) | undefined;
stackTraceLimit: number;
};
export declare const InvalidCheckWitnessArgumentsError: {

@@ -373,0 +416,0 @@ new (context: ExecutionContext): {

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.InvalidVerifySyscallError = exports.ConstantStorageError = exports.TemplateVMError = exports.InvalidTailCallReturnValueError = exports.InsufficientReturnValueError = exports.ReadOnlyStorageContextError = exports.InvalidContractGetStorageContextError = exports.InvalidGetStorageContextError = exports.UnexpectedScriptContainerError = exports.BadWitnessCheckError = exports.NotEligibleVoteError = exports.AccountFrozenError = exports.TooManyVotesError = exports.ContractNoDynamicInvokeError = exports.ContractNoStorageError = exports.InvalidClaimTransactionError = exports.InvalidInvocationTransactionError = exports.InvalidIndexError = exports.InvalidGetBlockArgumentsError = exports.InvalidGetHeaderArgumentsError = exports.InvalidCheckWitnessArgumentsError = exports.InvalidSetItemIndexError = exports.InvalidHasKeyIndexError = exports.InvalidRemoveIndexError = exports.InvalidPickItemKeyError = exports.InvalidPackCountError = exports.InvalidCheckMultisigArgumentsError = exports.InvalidAssetTypeError = exports.RightLengthError = exports.RightNegativeError = exports.LeftNegativeError = exports.SubstrNegativeStartError = exports.SubstrNegativeEndError = exports.RollNegativeError = exports.PickNegativeError = exports.XDropUnderflowError = exports.XDropNegativeError = exports.XSwapNegativeError = exports.XTuckNegativeError = exports.UnknownError = exports.UnknownOPError = exports.UnknownSysCallError = exports.CodeOverflowError = exports.OutOfGASError = exports.InvocationStackOverflowError = exports.StackOverflowError = exports.AltStackUnderflowError = exports.NumberTooLargeError = exports.StackUnderflowError = exports.UnknownOpError = exports.ItemTooLargeError = exports.ContainerTooLargeError = exports.ShiftTooLargeError = exports.ThrowError = void 0;
exports.InvalidVerifySyscallError = exports.ConstantStorageError = exports.TemplateVMError = exports.InvalidTailCallReturnValueError = exports.InsufficientReturnValueError = exports.ReadOnlyStorageContextError = exports.InvalidContractGetStorageContextError = exports.InvalidGetStorageContextError = exports.UnexpectedScriptContainerError = exports.BadWitnessCheckError = exports.NotEligibleVoteError = exports.AccountFrozenError = exports.TooManyVotesError = exports.ContractNoDynamicInvokeError = exports.ContractNoStorageError = exports.InvalidClaimTransactionError = exports.InvalidInvocationTransactionError = exports.InvalidIndexError = exports.InvalidGetBlockArgumentsError = exports.InvalidGetHeaderArgumentsError = exports.InvalidCheckWitnessArgumentsError = exports.InvalidSetItemKeyTypeError = exports.InvalidSetItemIndexError = exports.InvalidHasKeyKeyTypeError = exports.InvalidHasKeyIndexError = exports.InvalidRemoveKeyTypeError = exports.InvalidRemoveIndexError = exports.InvalidPickItemKeyTypeError = exports.InvalidPickItemKeyError = exports.InvalidPackCountError = exports.InvalidCheckMultisigArgumentsError = exports.InvalidAssetTypeError = exports.RightLengthError = exports.RightNegativeError = exports.LeftNegativeError = exports.SubstrNegativeStartError = exports.SubstrNegativeEndError = exports.RollNegativeError = exports.PickNegativeError = exports.XDropUnderflowError = exports.XDropNegativeError = exports.XSwapNegativeError = exports.XTuckNegativeError = exports.UnknownError = exports.UnknownOPError = exports.UnknownSysCallError = exports.CodeOverflowError = exports.OutOfGASError = exports.InvocationStackOverflowError = exports.StackOverflowError = exports.AltStackUnderflowError = exports.NumberTooLargeError = exports.StackUnderflowError = exports.UnknownOpError = exports.ItemTooLargeError = exports.ContainerTooLargeError = exports.ShiftTooLargeError = exports.ThrowError = void 0;
const client_common_1 = require("@neo-one/client-common");

@@ -52,5 +52,9 @@ const node_core_1 = require("@neo-one/node-core");

exports.InvalidPickItemKeyError = utils_1.makeErrorWithCode('VM_ERROR', (context, key, value) => getMessage(context, `Invalid PICKITEM Index: ${key}. Value: ${value}`));
exports.InvalidPickItemKeyTypeError = utils_1.makeErrorWithCode('VM_ERROR', (context) => getMessage(context, `Invalid PICKITEM Key Type`));
exports.InvalidRemoveIndexError = utils_1.makeErrorWithCode('VM_ERROR', (context, index) => getMessage(context, `Invalid REMOVE Index: ${index}`));
exports.InvalidRemoveKeyTypeError = utils_1.makeErrorWithCode('VM_ERROR', (context) => getMessage(context, `Invalid REMOVE Key Type`));
exports.InvalidHasKeyIndexError = utils_1.makeErrorWithCode('VM_ERROR', (context) => getMessage(context, 'Invalid HASKEY Index'));
exports.InvalidHasKeyKeyTypeError = utils_1.makeErrorWithCode('VM_ERROR', (context) => getMessage(context, `Invalid HASKEY Key Type`));
exports.InvalidSetItemIndexError = utils_1.makeErrorWithCode('VM_ERROR', (context) => getMessage(context, 'Invalid SETITEM Index'));
exports.InvalidSetItemKeyTypeError = utils_1.makeErrorWithCode('VM_ERROR', (context) => getMessage(context, `Invalid SETITEM Key Type`));
exports.InvalidCheckWitnessArgumentsError = utils_1.makeErrorWithCode('VM_ERROR', (context) => getMessage(context, 'Invalid CheckWitness Arguments'));

@@ -57,0 +61,0 @@ exports.InvalidGetHeaderArgumentsError = utils_1.makeErrorWithCode('VM_ERROR', (context) => getMessage(context, 'Invalid GETHEADER Arguments'));

/// <reference types="node" />
/// <reference types="pouchdb-core" />
import { Block, ExecuteScriptsResult, ExecutionAction, Script, ScriptContainer, TriggerType, VMListeners, WriteBlockchain } from '@neo-one/node-core';

@@ -4,0 +3,0 @@ import BN from 'bn.js';

@@ -1462,4 +1462,5 @@ "use strict";

invoke: ({ context, args }) => {
const key = args[0];
if (args[1].isArray()) {
const index = vmUtils_1.vmUtils.toNumber(context, args[0].asBigIntegerUnsafe());
const index = vmUtils_1.vmUtils.toNumber(context, key.asBigIntegerUnsafe());
const val = args[1].asArray();

@@ -1475,3 +1476,2 @@ if (index < 0 || index >= val.length) {

}
const key = args[0];
const value = args[1].asMapStackItem();

@@ -1496,2 +1496,3 @@ if (!value.has(key)) {

let newItem = args[0];
const key = args[1];
if (newItem instanceof stackItem_1.StructStackItem) {

@@ -1501,3 +1502,3 @@ newItem = newItem.clone();

if (args[2].isArray()) {
const index = vmUtils_1.vmUtils.toNumber(context, args[1].asBigIntegerUnsafe());
const index = vmUtils_1.vmUtils.toNumber(context, key.asBigIntegerUnsafe());
const mutableValue = args[2].asArray();

@@ -1515,3 +1516,2 @@ if (index < 0 || index >= mutableValue.length) {

}
const key = args[1];
const value = args[2].asMapStackItem();

@@ -1586,4 +1586,5 @@ const existingValue = value.has(key) ? value.get(key) : undefined;

invoke: ({ context, args }) => {
const key = args[0];
if (args[1].isArray()) {
const index = vmUtils_1.vmUtils.toNumber(context, args[0].asBigIntegerUnsafe());
const index = vmUtils_1.vmUtils.toNumber(context, key.asBigIntegerUnsafe());
const mutableValue = args[1].asArray();

@@ -1599,3 +1600,2 @@ if (index < 0 || index >= mutableValue.length) {

}
const key = args[0];
const value = args[1].asMapStackItem();

@@ -1623,4 +1623,5 @@ if (value.has(key)) {

invoke: ({ context, args }) => {
const key = args[0];
if (args[1].isArray()) {
const index = vmUtils_1.vmUtils.toNumber(context, args[0].asBigIntegerUnsafe());
const index = vmUtils_1.vmUtils.toNumber(context, key.asBigIntegerUnsafe());
const val = args[1].asArray();

@@ -1635,3 +1636,2 @@ if (index < 0) {

}
const key = args[0];
const value = args[1].asMapStackItem();

@@ -1638,0 +1638,0 @@ return {

/// <reference types="node" />
/// <reference types="pouchdb-core" />
import { ContractParameter } from '@neo-one/node-core';

@@ -4,0 +3,0 @@ import { StackItem } from './StackItem';

/// <reference types="node" />
/// <reference types="pouchdb-core" />
import { ECPoint, UInt160, UInt256 } from '@neo-one/client-common';

@@ -4,0 +3,0 @@ import { Attribute, ContractParameter } from '@neo-one/node-core';

/// <reference types="node" />
/// <reference types="pouchdb-core" />
import { ContractParameter } from '@neo-one/node-core';

@@ -4,0 +3,0 @@ import BN from 'bn.js';

/// <reference types="node" />
/// <reference types="pouchdb-core" />
import { ContractParameter } from '@neo-one/node-core';

@@ -4,0 +3,0 @@ import { StackItemBase } from './StackItemBase';

/// <reference types="node" />
/// <reference types="pouchdb-core" />
import { StackItem } from './StackItem';
export declare const deserializeStackItem: (value: Buffer) => StackItem;
/// <reference types="node" />
/// <reference types="pouchdb-core" />
import { ECPoint } from '@neo-one/client-common';

@@ -4,0 +3,0 @@ import { ContractParameter } from '@neo-one/node-core';

/// <reference types="node" />
/// <reference types="pouchdb-core" />
import { ContractParameter } from '@neo-one/node-core';

@@ -4,0 +3,0 @@ import BN from 'bn.js';

/// <reference types="node" />
/// <reference types="pouchdb-core" />
import { ContractParameter } from '@neo-one/node-core';

@@ -4,0 +3,0 @@ import { ArrayStackItem } from './ArrayStackItem';

/// <reference types="node" />
/// <reference types="pouchdb-core" />
import { ContractParameter } from '@neo-one/node-core';

@@ -4,0 +3,0 @@ import { StackItemBase } from './StackItemBase';

/// <reference types="node" />
/// <reference types="pouchdb-core" />
import { ECPoint, UInt160, UInt256 } from '@neo-one/client-common';

@@ -4,0 +3,0 @@ import { Account, Asset, Attribute, Block, BlockBase, Contract, ContractParameter, Equatable, Input, Output, Transaction, Validator, VMSettings, Witness } from '@neo-one/node-core';

/// <reference types="node" />
/// <reference types="pouchdb-core" />
import { UInt160 } from '@neo-one/client-common';

@@ -4,0 +3,0 @@ import { ContractParameter } from '@neo-one/node-core';

/// <reference types="node" />
/// <reference types="pouchdb-core" />
import { UInt160 } from '@neo-one/client-common';

@@ -4,0 +3,0 @@ import { ContractParameter } from '@neo-one/node-core';

/// <reference types="node" />
/// <reference types="pouchdb-core" />
import { UInt256 } from '@neo-one/client-common';

@@ -4,0 +3,0 @@ import { ContractParameter } from '@neo-one/node-core';

/// <reference types="node" />
/// <reference types="pouchdb-core" />
import BN from 'bn.js';

@@ -4,0 +3,0 @@ import { ExecutionContext } from './constants';

@@ -334,2 +334,13 @@ /// <reference types="node" />

};
export declare const InvalidPickItemKeyTypeError: {
new (context: ExecutionContext): {
readonly name: string;
readonly code: string;
message: string;
stack?: string | undefined;
};
captureStackTrace(targetObject: object, constructorOpt?: Function | undefined): void;
prepareStackTrace?: ((err: Error, stackTraces: NodeJS.CallSite[]) => any) | undefined;
stackTraceLimit: number;
};
export declare const InvalidRemoveIndexError: {

@@ -346,2 +357,13 @@ new (context: ExecutionContext, index: number): {

};
export declare const InvalidRemoveKeyTypeError: {
new (context: ExecutionContext): {
readonly name: string;
readonly code: string;
message: string;
stack?: string | undefined;
};
captureStackTrace(targetObject: object, constructorOpt?: Function | undefined): void;
prepareStackTrace?: ((err: Error, stackTraces: NodeJS.CallSite[]) => any) | undefined;
stackTraceLimit: number;
};
export declare const InvalidHasKeyIndexError: {

@@ -358,2 +380,13 @@ new (context: ExecutionContext): {

};
export declare const InvalidHasKeyKeyTypeError: {
new (context: ExecutionContext): {
readonly name: string;
readonly code: string;
message: string;
stack?: string | undefined;
};
captureStackTrace(targetObject: object, constructorOpt?: Function | undefined): void;
prepareStackTrace?: ((err: Error, stackTraces: NodeJS.CallSite[]) => any) | undefined;
stackTraceLimit: number;
};
export declare const InvalidSetItemIndexError: {

@@ -370,2 +403,13 @@ new (context: ExecutionContext): {

};
export declare const InvalidSetItemKeyTypeError: {
new (context: ExecutionContext): {
readonly name: string;
readonly code: string;
message: string;
stack?: string | undefined;
};
captureStackTrace(targetObject: object, constructorOpt?: Function | undefined): void;
prepareStackTrace?: ((err: Error, stackTraces: NodeJS.CallSite[]) => any) | undefined;
stackTraceLimit: number;
};
export declare const InvalidCheckWitnessArgumentsError: {

@@ -372,0 +416,0 @@ new (context: ExecutionContext): {

@@ -49,5 +49,9 @@ import { common } from '@neo-one/client-common';

export const InvalidPickItemKeyError = makeErrorWithCode('VM_ERROR', (context, key, value) => getMessage(context, `Invalid PICKITEM Index: ${key}. Value: ${value}`));
export const InvalidPickItemKeyTypeError = makeErrorWithCode('VM_ERROR', (context) => getMessage(context, `Invalid PICKITEM Key Type`));
export const InvalidRemoveIndexError = makeErrorWithCode('VM_ERROR', (context, index) => getMessage(context, `Invalid REMOVE Index: ${index}`));
export const InvalidRemoveKeyTypeError = makeErrorWithCode('VM_ERROR', (context) => getMessage(context, `Invalid REMOVE Key Type`));
export const InvalidHasKeyIndexError = makeErrorWithCode('VM_ERROR', (context) => getMessage(context, 'Invalid HASKEY Index'));
export const InvalidHasKeyKeyTypeError = makeErrorWithCode('VM_ERROR', (context) => getMessage(context, `Invalid HASKEY Key Type`));
export const InvalidSetItemIndexError = makeErrorWithCode('VM_ERROR', (context) => getMessage(context, 'Invalid SETITEM Index'));
export const InvalidSetItemKeyTypeError = makeErrorWithCode('VM_ERROR', (context) => getMessage(context, `Invalid SETITEM Key Type`));
export const InvalidCheckWitnessArgumentsError = makeErrorWithCode('VM_ERROR', (context) => getMessage(context, 'Invalid CheckWitness Arguments'));

@@ -54,0 +58,0 @@ export const InvalidGetHeaderArgumentsError = makeErrorWithCode('VM_ERROR', (context) => getMessage(context, 'Invalid GETHEADER Arguments'));

@@ -1491,4 +1491,5 @@ import { common, crypto, Op as OpCodeToByteCode, utils, VMState } from '@neo-one/client-common';

invoke: ({ context, args }) => {
const key = args[0];
if (args[1].isArray()) {
const index = vmUtils.toNumber(context, args[0].asBigIntegerUnsafe());
const index = vmUtils.toNumber(context, key.asBigIntegerUnsafe());
const val = args[1].asArray();

@@ -1504,3 +1505,2 @@ if (index < 0 || index >= val.length) {

}
const key = args[0];
const value = args[1].asMapStackItem();

@@ -1525,2 +1525,3 @@ if (!value.has(key)) {

let newItem = args[0];
const key = args[1];
if (newItem instanceof StructStackItem) {

@@ -1530,3 +1531,3 @@ newItem = newItem.clone();

if (args[2].isArray()) {
const index = vmUtils.toNumber(context, args[1].asBigIntegerUnsafe());
const index = vmUtils.toNumber(context, key.asBigIntegerUnsafe());
const mutableValue = args[2].asArray();

@@ -1547,3 +1548,2 @@ if (index < 0 || index >= mutableValue.length) {

}
const key = args[1];
const value = args[2].asMapStackItem();

@@ -1624,4 +1624,5 @@ const existingValue = value.has(key) ? value.get(key) : undefined;

invoke: ({ context, args }) => {
const key = args[0];
if (args[1].isArray()) {
const index = vmUtils.toNumber(context, args[0].asBigIntegerUnsafe());
const index = vmUtils.toNumber(context, key.asBigIntegerUnsafe());
const mutableValue = args[1].asArray();

@@ -1640,3 +1641,2 @@ if (index < 0 || index >= mutableValue.length) {

}
const key = args[0];
const value = args[1].asMapStackItem();

@@ -1667,4 +1667,5 @@ if (value.has(key)) {

invoke: ({ context, args }) => {
const key = args[0];
if (args[1].isArray()) {
const index = vmUtils.toNumber(context, args[0].asBigIntegerUnsafe());
const index = vmUtils.toNumber(context, key.asBigIntegerUnsafe());
const val = args[1].asArray();

@@ -1679,3 +1680,2 @@ if (index < 0) {

}
const key = args[0];
const value = args[1].asMapStackItem();

@@ -1682,0 +1682,0 @@ return {

{
"name": "@neo-one/node-vm",
"version": "2.7.0",
"version": "2.7.1",
"description": "NEO•ONE NEO VM.",

@@ -16,5 +16,5 @@ "main": "./dist/cjs/index",

"dependencies": {
"@neo-one/client-common": "^2.7.0",
"@neo-one/client-full-common": "^2.7.0",
"@neo-one/node-core": "^2.7.0",
"@neo-one/client-common": "^2.7.2",
"@neo-one/client-full-common": "^2.7.1",
"@neo-one/node-core": "^2.7.1",
"@neo-one/utils": "^2.6.1",

@@ -21,0 +21,0 @@ "@reactivex/ix-es2015-cjs": "^2.5.3",

# NEO•ONE
[![All Contributors](https://img.shields.io/badge/all_contributors-5-orange.svg?style=shield)](#contributors)
[![All Contributors](https://img.shields.io/badge/all_contributors-6-orange.svg?style=shield)](#contributors)
[![CircleCI](https://circleci.com/gh/neo-one-suite/neo-one.svg?style=shield)](https://circleci.com/gh/neo-one-suite/neo-one)

@@ -20,5 +21,18 @@ [![codecov](https://codecov.io/gh/neo-one-suite/neo-one/branch/master/graph/badge.svg)](https://codecov.io/gh/neo-one-suite/neo-one)

<!-- ALL-CONTRIBUTORS-LIST:START - Do not remove or modify this section -->
<!-- prettier-ignore -->
| [<img src="https://avatars0.githubusercontent.com/u/1311014?v=4" width="100px;"/><br /><sub><b>Alex DiCarlo</b></sub>](https://github.com/dicarlo2)<br />[💻](https://github.com/neo-one-suite/neo-one/commits?author=dicarlo2 "Code") [🐛](https://github.com/neo-one-suite/neo-one/issues?q=author%3Adicarlo2 "Bug reports") [📖](https://github.com/neo-one-suite/neo-one/commits?author=dicarlo2 "Documentation") [🔍](#fundingFinding-dicarlo2 "Funding Finding") [👀](#review-dicarlo2 "Reviewed Pull Requests") [📢](#talk-dicarlo2 "Talks") | [<img src="https://avatars0.githubusercontent.com/u/34611820?v=4" width="100px;"/><br /><sub><b>Alex Fragapane</b></sub>](https://github.com/afragapane)<br />[💻](https://github.com/neo-one-suite/neo-one/commits?author=afragapane "Code") | [<img src="https://avatars3.githubusercontent.com/u/39564353?v=4" width="100px;"/><br /><sub><b>davemneo</b></sub>](https://github.com/davemneo)<br />[💻](https://github.com/neo-one-suite/neo-one/commits?author=davemneo "Code") | [<img src="https://avatars1.githubusercontent.com/u/9561608?v=4" width="100px;"/><br /><sub><b>Daniel Byrne</b></sub>](https://github.com/danwbyrne)<br />[💻](https://github.com/neo-one-suite/neo-one/commits?author=danwbyrne "Code") | [<img src="https://avatars1.githubusercontent.com/u/29364457?v=4" width="100px;"/><br /><sub><b>Spencer Corwin</b></sub>](http://spencercorwin.com)<br />[💻](https://github.com/neo-one-suite/neo-one/commits?author=spencercorwin "Code") |
| :---: | :---: | :---: | :---: | :---: |
<!-- prettier-ignore-start -->
<!-- markdownlint-disable -->
<table>
<tr>
<td align="center"><a href="https://github.com/dicarlo2"><img src="https://avatars0.githubusercontent.com/u/1311014?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Alex DiCarlo</b></sub></a><br /><a href="https://github.com/neo-one-suite/neo-one/commits?author=dicarlo2" title="Code">💻</a> <a href="https://github.com/neo-one-suite/neo-one/issues?q=author%3Adicarlo2" title="Bug reports">🐛</a> <a href="https://github.com/neo-one-suite/neo-one/commits?author=dicarlo2" title="Documentation">📖</a> <a href="#fundingFinding-dicarlo2" title="Funding Finding">🔍</a> <a href="https://github.com/neo-one-suite/neo-one/pulls?q=is%3Apr+reviewed-by%3Adicarlo2" title="Reviewed Pull Requests">👀</a> <a href="#talk-dicarlo2" title="Talks">📢</a></td>
<td align="center"><a href="https://spencercorwin.io"><img src="https://avatars1.githubusercontent.com/u/29364457?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Spencer Corwin</b></sub></a><br /><a href="https://github.com/neo-one-suite/neo-one/commits?author=spencercorwin" title="Code">💻</a> <a href="https://github.com/neo-one-suite/neo-one/commits?author=spencercorwin" title="Documentation">📖</a> <a href="https://github.com/neo-one-suite/neo-one/pulls?q=is%3Apr+reviewed-by%3Aspencercorwin" title="Reviewed Pull Requests">👀</a></td>
<td align="center"><a href="https://github.com/danwbyrne"><img src="https://avatars1.githubusercontent.com/u/9561608?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Daniel Byrne</b></sub></a><br /><a href="https://github.com/neo-one-suite/neo-one/commits?author=danwbyrne" title="Code">💻</a> <a href="https://github.com/neo-one-suite/neo-one/commits?author=danwbyrne" title="Documentation">📖</a> <a href="https://github.com/neo-one-suite/neo-one/pulls?q=is%3Apr+reviewed-by%3Adanwbyrne" title="Reviewed Pull Requests">👀</a></td>
<td align="center"><a href="https://github.com/afragapane"><img src="https://avatars0.githubusercontent.com/u/34611820?v=4?s=100" width="100px;" alt=""/><br /><sub><b>Alex Fragapane</b></sub></a><br /><a href="https://github.com/neo-one-suite/neo-one/commits?author=afragapane" title="Code">💻</a> <a href="https://github.com/neo-one-suite/neo-one/commits?author=afragapane" title="Documentation">📖</a> <a href="https://github.com/neo-one-suite/neo-one/pulls?q=is%3Apr+reviewed-by%3Aafragapane" title="Reviewed Pull Requests">👀</a></td>
<td align="center"><a href="http://github.com/ndhuutai"><img src="https://avatars.githubusercontent.com/u/30916803?s=400&v=4?s=100" width="100px;" alt=""/><br /><sub><b>Tai Ng</b></sub></a><br /><a href="https://github.com/neo-one-suite/neo-one/commits?author=ndhuutai" title="Code">💻</a> <a href="https://github.com/neo-one-suite/neo-one/commits?author=ndhuutai" title="Documentation">📖</a></td>
<td align="center"><a href="https://github.com/davemneo"><img src="https://avatars3.githubusercontent.com/u/39564353?v=4?s=100" width="100px;" alt=""/><br /><sub><b>davemneo</b></sub></a><br /><a href="https://github.com/neo-one-suite/neo-one/commits?author=davemneo" title="Code">💻</a></td>
</tr>
</table>
<!-- markdownlint-restore -->
<!-- prettier-ignore-end -->
<!-- ALL-CONTRIBUTORS-LIST:END -->

@@ -25,0 +39,0 @@

SocketSocket SOC 2 Logo

Product

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

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc