@0x/mesh-rpc-client
Advanced tools
Comparing version 7.0.4-beta-0xv3 to 7.1.0-beta
export { WSClient } from './ws_client'; | ||
export { ClientConfig, WSOpts, OrderEventEndState, OrderEventPayload, OrderEvent, OrderInfo, AcceptedOrderInfo, RejectedKind, RejectedCode, RejectedStatus, RejectedOrderInfo, ValidationResults, GetOrdersResponse, GetStatsResponse, } from './types'; | ||
export { SignedOrder } from '@0x/types'; | ||
export { BigNumber } from './configured_bignumber'; | ||
export { BigNumber } from '@0x/utils'; |
@@ -9,3 +9,3 @@ "use strict"; | ||
exports.RejectedCode = types_1.RejectedCode; | ||
var configured_bignumber_1 = require("./configured_bignumber"); | ||
exports.BigNumber = configured_bignumber_1.BigNumber; | ||
var utils_1 = require("@0x/utils"); | ||
exports.BigNumber = utils_1.BigNumber; |
import { SignedOrder } from '@0x/types'; | ||
import { BigNumber } from './configured_bignumber'; | ||
import { BigNumber } from '@0x/utils'; | ||
/** | ||
@@ -24,3 +24,3 @@ * WebSocketClient configs | ||
* clientConfig: The client configs documented here: https://github.com/theturtle32/WebSocket-Node/blob/master/docs/WebSocketClient.md | ||
* reconnectAfter: time in milliseconds after which to attempt to reconnect to WS server after an error occurred (default: 5000) | ||
* reconnectDelay: time in milliseconds after which to attempt to reconnect to WS server after an error occurred (default: 5000) | ||
*/ | ||
@@ -32,3 +32,3 @@ export interface WSOpts { | ||
clientConfig?: ClientConfig; | ||
reconnectAfter?: number; | ||
reconnectDelay?: number; | ||
} | ||
@@ -247,2 +247,3 @@ export interface StringifiedSignedOrder { | ||
export interface RawOrderEvent { | ||
timestamp: string; | ||
orderHash: string; | ||
@@ -255,2 +256,3 @@ signedOrder: StringifiedSignedOrder; | ||
export interface OrderEvent { | ||
timestampMs: number; | ||
orderHash: string; | ||
@@ -329,6 +331,12 @@ signedOrder: SignedOrder; | ||
} | ||
export interface GetOrdersResponse { | ||
export interface RawGetOrdersResponse { | ||
snapshotID: string; | ||
snapshotTimestamp: string; | ||
ordersInfos: RawAcceptedOrderInfo[]; | ||
} | ||
export interface GetOrdersResponse { | ||
snapshotID: string; | ||
snapshotTimestamp: number; | ||
ordersInfos: OrderInfo[]; | ||
} | ||
export interface WSMessage { | ||
@@ -335,0 +343,0 @@ type: string; |
import { SignedOrder } from '@0x/types'; | ||
import { GetStatsResponse, OrderEvent, OrderInfo, ValidationResults, WSOpts } from './types'; | ||
import { GetOrdersResponse, GetStatsResponse, OrderEvent, ValidationResults, WSOpts } from './types'; | ||
/** | ||
@@ -13,4 +13,3 @@ * This class includes all the functionality related to interacting with a Mesh JSON RPC | ||
private static _convertRawOrderInfos; | ||
private static _convertStringsFieldsToBigNumbers; | ||
private static _convertOrderStringFieldsToBigNumber; | ||
private static _convertRawGetOrdersResponse; | ||
private static _convertStringifiedContractEvents; | ||
@@ -38,6 +37,14 @@ /** | ||
* @param perPage number of signedOrders to fetch per paginated request | ||
* @returns all orders, their hash and their fillableTakerAssetAmount | ||
* @returns the snapshotID, snapshotTimestamp and all orders, their hashes and fillableTakerAssetAmounts | ||
*/ | ||
getOrdersAsync(perPage?: number): Promise<OrderInfo[]>; | ||
getOrdersAsync(perPage?: number): Promise<GetOrdersResponse>; | ||
/** | ||
* Get page of 0x signed orders stored on the Mesh node at the specified snapshot | ||
* @param page Page index at which to retrieve orders | ||
* @param perPage number of signedOrders to fetch per paginated request | ||
* @param snapshotID The DB snapshot at which to fetch orders. If omitted, a new snapshot is created | ||
* @returns the snapshotID, snapshotTimestamp and all orders, their hashes and fillableTakerAssetAmounts | ||
*/ | ||
getOrdersForPageAsync(page: number, perPage?: number, snapshotID?: string): Promise<GetOrdersResponse>; | ||
/** | ||
* Subscribe to the 'orders' topic and receive order events from Mesh. This method returns a | ||
@@ -44,0 +51,0 @@ * subscriptionId that can be used to `unsubscribe()` from this subscription. |
"use strict"; | ||
var __assign = (this && this.__assign) || function () { | ||
__assign = Object.assign || function(t) { | ||
for (var s, i = 1, n = arguments.length; i < n; i++) { | ||
s = arguments[i]; | ||
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) | ||
t[p] = s[p]; | ||
} | ||
return t; | ||
}; | ||
return __assign.apply(this, arguments); | ||
}; | ||
var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { | ||
@@ -70,6 +59,7 @@ return new (P || (P = Promise))(function (resolve, reject) { | ||
var assert_1 = require("@0x/assert"); | ||
var Web3Providers = require("@0x/web3-providers-fork"); | ||
var order_utils_1 = require("@0x/order-utils"); | ||
var utils_1 = require("@0x/utils"); | ||
var uuid_1 = require("uuid"); | ||
var Web3Providers = require("web3-providers"); | ||
var WebSocket = require("websocket"); | ||
var configured_bignumber_1 = require("./configured_bignumber"); | ||
var types_1 = require("./types"); | ||
@@ -79,2 +69,3 @@ var CLOSE_REASON_NO_HEARTBEAT = 3001; | ||
var DEFAULT_RECONNECT_AFTER_MS = 5000; | ||
var DEFAULT_RPC_REQUEST_TIMEOUT = 30000; | ||
var DEFAULT_WS_OPTS = { | ||
@@ -86,3 +77,4 @@ clientConfig: { | ||
}, | ||
reconnectAfter: DEFAULT_RECONNECT_AFTER_MS, | ||
timeout: DEFAULT_RPC_REQUEST_TIMEOUT, | ||
reconnectDelay: DEFAULT_RECONNECT_AFTER_MS, | ||
}; | ||
@@ -102,4 +94,4 @@ /** | ||
this._subscriptionIdToMeshSpecificId = {}; | ||
if (wsOpts !== undefined && wsOpts.reconnectAfter === undefined) { | ||
wsOpts.reconnectAfter = DEFAULT_RECONNECT_AFTER_MS; | ||
if (wsOpts !== undefined && wsOpts.reconnectDelay === undefined) { | ||
wsOpts.reconnectDelay = DEFAULT_RECONNECT_AFTER_MS; | ||
} | ||
@@ -116,4 +108,4 @@ this._wsProvider = new Web3Providers.WebsocketProvider(url, wsOpts !== undefined ? wsOpts : DEFAULT_WS_OPTS); | ||
orderHash: rawAcceptedOrderInfo.orderHash, | ||
signedOrder: WSClient._convertOrderStringFieldsToBigNumber(rawAcceptedOrderInfo.signedOrder), | ||
fillableTakerAssetAmount: new configured_bignumber_1.BigNumber(rawAcceptedOrderInfo.fillableTakerAssetAmount), | ||
signedOrder: order_utils_1.orderParsingUtils.convertOrderStringFieldsToBigNumber(rawAcceptedOrderInfo.signedOrder), | ||
fillableTakerAssetAmount: new utils_1.BigNumber(rawAcceptedOrderInfo.fillableTakerAssetAmount), | ||
isNew: rawAcceptedOrderInfo.isNew, | ||
@@ -130,4 +122,4 @@ }; | ||
orderHash: rawOrderInfo.orderHash, | ||
signedOrder: WSClient._convertOrderStringFieldsToBigNumber(rawOrderInfo.signedOrder), | ||
fillableTakerAssetAmount: new configured_bignumber_1.BigNumber(rawOrderInfo.fillableTakerAssetAmount), | ||
signedOrder: order_utils_1.orderParsingUtils.convertOrderStringFieldsToBigNumber(rawOrderInfo.signedOrder), | ||
fillableTakerAssetAmount: new utils_1.BigNumber(rawOrderInfo.fillableTakerAssetAmount), | ||
}; | ||
@@ -138,22 +130,10 @@ orderInfos.push(orderInfo); | ||
}; | ||
WSClient._convertStringsFieldsToBigNumbers = function (obj, fields) { | ||
var result = __assign({}, obj); | ||
fields.forEach(function (field) { | ||
if (result[field] === undefined) { | ||
throw new Error("Could not find field '" + field + "' while converting string fields to BigNumber."); | ||
} | ||
result[field] = new configured_bignumber_1.BigNumber(result[field]); | ||
}); | ||
return result; | ||
WSClient._convertRawGetOrdersResponse = function (rawGetOrdersResponse) { | ||
return { | ||
snapshotID: rawGetOrdersResponse.snapshotID, | ||
// tslint:disable-next-line:custom-no-magic-numbers | ||
snapshotTimestamp: Math.round(new Date(rawGetOrdersResponse.snapshotTimestamp).getTime() / 1000), | ||
ordersInfos: WSClient._convertRawOrderInfos(rawGetOrdersResponse.ordersInfos), | ||
}; | ||
}; | ||
WSClient._convertOrderStringFieldsToBigNumber = function (order) { | ||
return WSClient._convertStringsFieldsToBigNumbers(order, [ | ||
'makerAssetAmount', | ||
'takerAssetAmount', | ||
'makerFee', | ||
'takerFee', | ||
'expirationTimeSeconds', | ||
'salt', | ||
]); | ||
}; | ||
WSClient._convertStringifiedContractEvents = function (rawContractEvents) { | ||
@@ -174,3 +154,3 @@ var contractEvents = []; | ||
to: erc20TransferEvent.to, | ||
value: new configured_bignumber_1.BigNumber(erc20TransferEvent.value), | ||
value: new utils_1.BigNumber(erc20TransferEvent.value), | ||
}; | ||
@@ -183,3 +163,3 @@ break; | ||
spender: erc20ApprovalEvent.spender, | ||
value: new configured_bignumber_1.BigNumber(erc20ApprovalEvent.value), | ||
value: new utils_1.BigNumber(erc20ApprovalEvent.value), | ||
}; | ||
@@ -192,3 +172,3 @@ break; | ||
to: erc721TransferEvent.to, | ||
tokenId: new configured_bignumber_1.BigNumber(erc721TransferEvent.tokenId), | ||
tokenId: new utils_1.BigNumber(erc721TransferEvent.tokenId), | ||
}; | ||
@@ -201,3 +181,3 @@ break; | ||
approved: erc721ApprovalEvent.approved, | ||
tokenId: new configured_bignumber_1.BigNumber(erc721ApprovalEvent.tokenId), | ||
tokenId: new utils_1.BigNumber(erc721ApprovalEvent.tokenId), | ||
}; | ||
@@ -217,4 +197,4 @@ break; | ||
to: erc1155TransferSingleEvent.to, | ||
id: new configured_bignumber_1.BigNumber(erc1155TransferSingleEvent.id), | ||
value: new configured_bignumber_1.BigNumber(erc1155TransferSingleEvent.value), | ||
id: new utils_1.BigNumber(erc1155TransferSingleEvent.id), | ||
value: new utils_1.BigNumber(erc1155TransferSingleEvent.value), | ||
}; | ||
@@ -226,7 +206,7 @@ break; | ||
erc1155TransferBatchEvent.ids.forEach(function (id) { | ||
ids_1.push(new configured_bignumber_1.BigNumber(id)); | ||
ids_1.push(new utils_1.BigNumber(id)); | ||
}); | ||
var values_1 = []; | ||
erc1155TransferBatchEvent.values.forEach(function (value) { | ||
values_1.push(new configured_bignumber_1.BigNumber(value)); | ||
values_1.push(new utils_1.BigNumber(value)); | ||
}); | ||
@@ -248,6 +228,6 @@ parameters = { | ||
feeRecipientAddress: exchangeFillEvent.feeRecipientAddress, | ||
makerAssetFilledAmount: new configured_bignumber_1.BigNumber(exchangeFillEvent.makerAssetFilledAmount), | ||
takerAssetFilledAmount: new configured_bignumber_1.BigNumber(exchangeFillEvent.takerAssetFilledAmount), | ||
makerFeePaid: new configured_bignumber_1.BigNumber(exchangeFillEvent.makerFeePaid), | ||
takerFeePaid: new configured_bignumber_1.BigNumber(exchangeFillEvent.takerFeePaid), | ||
makerAssetFilledAmount: new utils_1.BigNumber(exchangeFillEvent.makerAssetFilledAmount), | ||
takerAssetFilledAmount: new utils_1.BigNumber(exchangeFillEvent.takerAssetFilledAmount), | ||
makerFeePaid: new utils_1.BigNumber(exchangeFillEvent.makerFeePaid), | ||
takerFeePaid: new utils_1.BigNumber(exchangeFillEvent.takerFeePaid), | ||
orderHash: exchangeFillEvent.orderHash, | ||
@@ -266,3 +246,3 @@ makerAssetData: exchangeFillEvent.makerAssetData, | ||
senderAddress: exchangeCancelUpToEvent.senderAddress, | ||
orderEpoch: new configured_bignumber_1.BigNumber(exchangeCancelUpToEvent.orderEpoch), | ||
orderEpoch: new utils_1.BigNumber(exchangeCancelUpToEvent.orderEpoch), | ||
}; | ||
@@ -274,3 +254,3 @@ break; | ||
owner: wethDepositEvent.owner, | ||
value: new configured_bignumber_1.BigNumber(wethDepositEvent.value), | ||
value: new utils_1.BigNumber(wethDepositEvent.value), | ||
}; | ||
@@ -282,3 +262,3 @@ break; | ||
owner: wethWithdrawalEvent.owner, | ||
value: new configured_bignumber_1.BigNumber(wethWithdrawalEvent.value), | ||
value: new utils_1.BigNumber(wethWithdrawalEvent.value), | ||
}; | ||
@@ -333,3 +313,3 @@ break; | ||
orderHash: rawRejectedOrderInfo.orderHash, | ||
signedOrder: WSClient._convertOrderStringFieldsToBigNumber(rawRejectedOrderInfo.signedOrder), | ||
signedOrder: order_utils_1.orderParsingUtils.convertOrderStringFieldsToBigNumber(rawRejectedOrderInfo.signedOrder), | ||
kind: rawRejectedOrderInfo.kind, | ||
@@ -361,3 +341,3 @@ status: rawRejectedOrderInfo.status, | ||
* @param perPage number of signedOrders to fetch per paginated request | ||
* @returns all orders, their hash and their fillableTakerAssetAmount | ||
* @returns the snapshotID, snapshotTimestamp and all orders, their hashes and fillableTakerAssetAmounts | ||
*/ | ||
@@ -367,3 +347,3 @@ WSClient.prototype.getOrdersAsync = function (perPage) { | ||
return __awaiter(this, void 0, void 0, function () { | ||
var snapshotID, page, getOrdersResponse, ordersInfos, rawOrderInfos, orderInfos; | ||
var snapshotID, page, getOrdersResponse, ordersInfos, allOrderInfos; | ||
return __generator(this, function (_a) { | ||
@@ -374,7 +354,3 @@ switch (_a.label) { | ||
page = 0; | ||
return [4 /*yield*/, this._wsProvider.send('mesh_getOrders', [ | ||
page, | ||
perPage, | ||
snapshotID, | ||
])]; | ||
return [4 /*yield*/, this.getOrdersForPageAsync(page, perPage, snapshotID)]; | ||
case 1: | ||
@@ -384,17 +360,22 @@ getOrdersResponse = _a.sent(); | ||
ordersInfos = getOrdersResponse.ordersInfos; | ||
rawOrderInfos = []; | ||
allOrderInfos = []; | ||
_a.label = 2; | ||
case 2: | ||
rawOrderInfos = __spread(rawOrderInfos, ordersInfos); | ||
allOrderInfos = __spread(allOrderInfos, ordersInfos); | ||
page++; | ||
return [4 /*yield*/, this._wsProvider.send('mesh_getOrders', [page, perPage, snapshotID])]; | ||
return [4 /*yield*/, this.getOrdersForPageAsync(page, perPage, snapshotID)]; | ||
case 3: | ||
ordersInfos = (_a.sent()).ordersInfos; | ||
getOrdersResponse = _a.sent(); | ||
ordersInfos = getOrdersResponse.ordersInfos; | ||
_a.label = 4; | ||
case 4: | ||
if (Object.keys(ordersInfos).length > 0) return [3 /*break*/, 2]; | ||
if (ordersInfos.length > 0) return [3 /*break*/, 2]; | ||
_a.label = 5; | ||
case 5: | ||
orderInfos = WSClient._convertRawOrderInfos(rawOrderInfos); | ||
return [2 /*return*/, orderInfos]; | ||
getOrdersResponse = { | ||
snapshotID: snapshotID, | ||
snapshotTimestamp: getOrdersResponse.snapshotTimestamp, | ||
ordersInfos: allOrderInfos, | ||
}; | ||
return [2 /*return*/, getOrdersResponse]; | ||
} | ||
@@ -405,2 +386,30 @@ }); | ||
/** | ||
* Get page of 0x signed orders stored on the Mesh node at the specified snapshot | ||
* @param page Page index at which to retrieve orders | ||
* @param perPage number of signedOrders to fetch per paginated request | ||
* @param snapshotID The DB snapshot at which to fetch orders. If omitted, a new snapshot is created | ||
* @returns the snapshotID, snapshotTimestamp and all orders, their hashes and fillableTakerAssetAmounts | ||
*/ | ||
WSClient.prototype.getOrdersForPageAsync = function (page, perPage, snapshotID) { | ||
if (perPage === void 0) { perPage = 200; } | ||
return __awaiter(this, void 0, void 0, function () { | ||
var finalSnapshotID, rawGetOrdersResponse, getOrdersResponse; | ||
return __generator(this, function (_a) { | ||
switch (_a.label) { | ||
case 0: | ||
finalSnapshotID = snapshotID === undefined ? '' : snapshotID; | ||
return [4 /*yield*/, this._wsProvider.send('mesh_getOrders', [ | ||
page, | ||
perPage, | ||
finalSnapshotID, | ||
])]; | ||
case 1: | ||
rawGetOrdersResponse = _a.sent(); | ||
getOrdersResponse = WSClient._convertRawGetOrdersResponse(rawGetOrdersResponse); | ||
return [2 /*return*/, getOrdersResponse]; | ||
} | ||
}); | ||
}); | ||
}; | ||
/** | ||
* Subscribe to the 'orders' topic and receive order events from Mesh. This method returns a | ||
@@ -430,6 +439,7 @@ * subscriptionId that can be used to `unsubscribe()` from this subscription. | ||
var orderEvent = { | ||
timestampMs: new Date(rawOrderEvent.timestamp).getTime(), | ||
orderHash: rawOrderEvent.orderHash, | ||
signedOrder: WSClient._convertOrderStringFieldsToBigNumber(rawOrderEvent.signedOrder), | ||
signedOrder: order_utils_1.orderParsingUtils.convertOrderStringFieldsToBigNumber(rawOrderEvent.signedOrder), | ||
endState: rawOrderEvent.endState, | ||
fillableTakerAssetAmount: new configured_bignumber_1.BigNumber(rawOrderEvent.fillableTakerAssetAmount), | ||
fillableTakerAssetAmount: new utils_1.BigNumber(rawOrderEvent.fillableTakerAssetAmount), | ||
contractEvents: WSClient._convertStringifiedContractEvents(rawOrderEvent.contractEvents), | ||
@@ -436,0 +446,0 @@ }; |
{ | ||
"name": "@0x/mesh-rpc-client", | ||
"version": "7.0.4-beta-0xv3", | ||
"version": "7.1.0-beta", | ||
"engines": { | ||
@@ -8,10 +8,3 @@ "node": ">=6.12" | ||
"description": "A Javascript library for interacting with the Mesh JSON RPC API over WebSockets", | ||
"keywords": [ | ||
"p2p", | ||
"mesh", | ||
"0xproject", | ||
"ethereum", | ||
"tokens", | ||
"exchange" | ||
], | ||
"keywords": ["p2p", "mesh", "0xproject", "ethereum", "tokens", "exchange"], | ||
"main": "lib/src/index.js", | ||
@@ -41,19 +34,18 @@ "types": "lib/src/index.d.ts", | ||
"dependencies": { | ||
"@0x/assert": "2.2.0-beta.2", | ||
"@0x/types": "2.5.0-beta.2", | ||
"@0x/typescript-typings": "4.4.0-beta.2", | ||
"@0x/web3-providers-fork": "0.0.7", | ||
"bignumber.js": "~9.0.0", | ||
"detect-node": "2.0.3", | ||
"@0x/assert": "^2.1.2", | ||
"@0x/order-utils": "^8.2.4", | ||
"@0x/types": "^2.4.1", | ||
"@0x/typescript-typings": "^4.2.4", | ||
"@0x/utils": "^4.4.2", | ||
"uuid": "^3.3.2", | ||
"web3-providers": "^2.0.0-alpha.1", | ||
"websocket": "^1.0.29" | ||
}, | ||
"devDependencies": { | ||
"@0x/dev-utils": "^2.4.0-beta.2", | ||
"@0x/dev-utils": "^2.2.6", | ||
"@0x/ts-doc-gen": "^0.0.13", | ||
"@0x/tslint-config": "^3.1.0-beta.2", | ||
"@0x/tslint-config": "^3.0.1", | ||
"@types/mocha": "^2.2.42", | ||
"@types/uuid": "^3.4.3", | ||
"@types/websocket": "^0.0.40", | ||
"@types/detect-node": "2.0.0", | ||
"chai": "^4.0.1", | ||
@@ -60,0 +52,0 @@ "chai-as-promised": "^7.1.0", |
15
50587
9
1064
+ Added@0x/order-utils@^8.2.4
+ Added@0x/utils@^4.4.2
+ Added@0x/abi-gen-wrappers@5.3.2(transitive)
+ Added@0x/assert@2.1.6(transitive)
+ Added@0x/base-contract@5.4.0(transitive)
+ Added@0x/contract-addresses@3.2.0(transitive)
+ Added@0x/contract-artifacts@2.2.2(transitive)
+ Added@0x/json-schemas@4.0.2(transitive)
+ Added@0x/order-utils@8.4.0(transitive)
+ Added@0x/types@2.4.3(transitive)
+ Added@0x/typescript-typings@4.3.0(transitive)
+ Added@0x/utils@4.5.2(transitive)
+ Added@0x/web3-wrapper@6.0.13(transitive)
+ Added@types/bn.js@5.1.5(transitive)
+ Addedabstract-leveldown@2.6.32.7.25.0.0(transitive)
+ Addedarray-buffer-byte-length@1.0.1(transitive)
+ Addedarray.prototype.reduce@1.0.7(transitive)
+ Addedarraybuffer.prototype.slice@1.0.3(transitive)
+ Addedasync@1.5.22.6.4(transitive)
+ Addedasync-eventemitter@0.2.4(transitive)
+ Addedavailable-typed-arrays@1.0.7(transitive)
+ Addedbase64-js@1.5.1(transitive)
+ Addedbignumber.js@8.0.2(transitive)
+ Addedbuffer@5.7.1(transitive)
+ Addedbuffer-from@1.1.2(transitive)
+ Addedbuffer-xor@2.0.2(transitive)
+ Addedcall-bind@1.0.7(transitive)
+ Addedcheckpoint-store@1.1.0(transitive)
+ Addedcore-js-pure@3.37.1(transitive)
+ Addedcore-util-is@1.0.3(transitive)
+ Addeddata-view-buffer@1.0.1(transitive)
+ Addeddata-view-byte-length@1.0.1(transitive)
+ Addeddata-view-byte-offset@1.0.0(transitive)
+ Addeddeferred-leveldown@1.2.24.0.2(transitive)
+ Addeddefine-data-property@1.1.4(transitive)
+ Addeddefine-properties@1.2.1(transitive)
+ Addedencoding-down@5.0.4(transitive)
+ Addederrno@0.1.8(transitive)
+ Addedes-abstract@1.23.3(transitive)
+ Addedes-array-method-boxes-properly@1.0.0(transitive)
+ Addedes-define-property@1.0.0(transitive)
+ Addedes-errors@1.3.0(transitive)
+ Addedes-object-atoms@1.0.0(transitive)
+ Addedes-set-tostringtag@2.0.3(transitive)
+ Addedes-to-primitive@1.2.1(transitive)
+ Addedethashjs@0.0.8(transitive)
+ Addedethereum-types@2.1.6(transitive)
+ Addedethereumjs-abi@0.6.5(transitive)
+ Addedethereumjs-account@3.0.0(transitive)
+ Addedethereumjs-block@2.2.2(transitive)
+ Addedethereumjs-blockchain@4.0.4(transitive)
+ Addedethereumjs-blockstream@7.0.0(transitive)
+ Addedethereumjs-common@1.5.2(transitive)
+ Addedethereumjs-tx@2.1.2(transitive)
+ Addedethereumjs-util@4.5.16.2.17.1.5(transitive)
+ Addedethereumjs-vm@4.2.0(transitive)
+ Addedeventemitter3@4.0.7(transitive)
+ Addedfake-merkle-patricia-tree@1.0.1(transitive)
+ Addedflow-stoplight@1.0.0(transitive)
+ Addedfor-each@0.3.3(transitive)
+ Addedfunction-bind@1.1.2(transitive)
+ Addedfunction.prototype.name@1.1.6(transitive)
+ Addedfunctional-red-black-tree@1.0.1(transitive)
+ Addedfunctions-have-names@1.2.3(transitive)
+ Addedget-intrinsic@1.2.4(transitive)
+ Addedget-symbol-description@1.0.2(transitive)
+ Addedglobalthis@1.0.4(transitive)
+ Addedgopd@1.0.1(transitive)
+ Addedhas-bigints@1.0.2(transitive)
+ Addedhas-property-descriptors@1.0.2(transitive)
+ Addedhas-proto@1.0.3(transitive)
+ Addedhas-symbols@1.0.3(transitive)
+ Addedhas-tostringtag@1.0.2(transitive)
+ Addedhasown@2.0.2(transitive)
+ Addedieee754@1.2.1(transitive)
+ Addedimmediate@3.2.3(transitive)
+ Addedimmutable@3.8.2(transitive)
+ Addedinternal-slot@1.0.7(transitive)
+ Addedis-array-buffer@3.0.4(transitive)
+ Addedis-bigint@1.0.4(transitive)
+ Addedis-boolean-object@1.1.2(transitive)
+ Addedis-callable@1.2.7(transitive)
+ Addedis-data-view@1.0.1(transitive)
+ Addedis-date-object@1.0.5(transitive)
+ Addedis-negative-zero@2.0.3(transitive)
+ Addedis-number-object@1.0.7(transitive)
+ Addedis-regex@1.1.4(transitive)
+ Addedis-shared-array-buffer@1.0.3(transitive)
+ Addedis-string@1.0.7(transitive)
+ Addedis-symbol@1.0.4(transitive)
+ Addedis-typed-array@1.1.13(transitive)
+ Addedis-weakref@1.0.2(transitive)
+ Addedisarray@0.0.11.0.02.0.5(transitive)
+ Addedlevel-codec@7.0.19.0.2(transitive)
+ Addedlevel-errors@1.0.52.0.1(transitive)
+ Addedlevel-iterator-stream@1.3.13.0.1(transitive)
+ Addedlevel-mem@3.0.1(transitive)
+ Addedlevel-packager@4.0.1(transitive)
+ Addedlevel-ws@0.0.0(transitive)
+ Addedlevelup@1.3.93.1.1(transitive)
+ Addedlru-cache@5.1.1(transitive)
+ Addedltgt@2.2.1(transitive)
+ Addedmemdown@1.4.13.0.0(transitive)
+ Addedmerkle-patricia-tree@2.3.2(transitive)
+ Addedmiller-rabin@4.0.1(transitive)
+ Addedobject-inspect@1.13.1(transitive)
+ Addedobject-keys@0.4.01.1.1(transitive)
+ Addedobject.assign@4.1.5(transitive)
+ Addedobject.getownpropertydescriptors@2.1.8(transitive)
+ Addedpossible-typed-array-names@1.0.0(transitive)
+ Addedprocess-nextick-args@2.0.1(transitive)
+ Addedprr@1.0.1(transitive)
+ Addedreadable-stream@1.0.341.1.142.3.8(transitive)
+ Addedregexp.prototype.flags@1.5.2(transitive)
+ Addedrustbn.js@0.2.0(transitive)
+ Addedsafe-array-concat@1.1.2(transitive)
+ Addedsafe-buffer@5.1.2(transitive)
+ Addedsafe-regex-test@1.0.3(transitive)
+ Addedsemaphore@1.1.0(transitive)
+ Addedsemver@5.4.1(transitive)
+ Addedset-function-length@1.2.2(transitive)
+ Addedset-function-name@2.0.2(transitive)
+ Addedside-channel@1.0.6(transitive)
+ Addedsource-map@0.6.1(transitive)
+ Addedsource-map-support@0.5.6(transitive)
+ Addedstring.prototype.trim@1.2.9(transitive)
+ Addedstring.prototype.trimend@1.0.8(transitive)
+ Addedstring.prototype.trimstart@1.0.8(transitive)
+ Addedstring_decoder@0.10.311.1.1(transitive)
+ Addedtyped-array-buffer@1.0.2(transitive)
+ Addedtyped-array-byte-length@1.0.1(transitive)
+ Addedtyped-array-byte-offset@1.0.2(transitive)
+ Addedtyped-array-length@1.0.6(transitive)
+ Addedunbox-primitive@1.0.2(transitive)
+ Addedutil.promisify@1.1.2(transitive)
+ Addeduuid@3.2.1(transitive)
+ Addedweb3-core@2.0.0-alpha.1(transitive)
+ Addedweb3-core-helpers@2.0.0-alpha.1(transitive)
+ Addedweb3-core-method@2.0.0-alpha.1(transitive)
+ Addedweb3-core-subscriptions@2.0.0-alpha.1(transitive)
+ Addedweb3-eth-iban@2.0.0-alpha.1(transitive)
+ Addedweb3-providers@2.0.0-alpha.1(transitive)
+ Addedweb3-utils@2.0.0-alpha.1(transitive)
+ Addedwhich-boxed-primitive@1.0.2(transitive)
+ Addedwhich-typed-array@1.1.15(transitive)
+ Addedxtend@2.1.2(transitive)
+ Addedyallist@3.1.1(transitive)
- Removed@0x/web3-providers-fork@0.0.7
- Removedbignumber.js@~9.0.0
- Removeddetect-node@2.0.3
- Removed@0x/assert@2.2.0-beta.2(transitive)
- Removed@0x/json-schemas@4.1.0-beta.3(transitive)
- Removed@0x/types@2.5.0-beta.22.5.0-beta.3(transitive)
- Removed@0x/typescript-typings@4.4.0-beta.2(transitive)
- Removed@0x/utils@4.6.0-beta.3(transitive)
- Removed@0x/web3-providers-fork@0.0.7(transitive)
- Removedbignumber.js@9.0.2(transitive)
- Removedethereum-types@2.2.0-beta.2(transitive)
- Removedstring_decoder@1.3.0(transitive)
- Removedweb3-core@2.0.0-alpha(transitive)
- Removedweb3-core-helpers@2.0.0-alpha(transitive)
- Removedweb3-core-method@2.0.0-alpha(transitive)
- Removedweb3-core-subscriptions@2.0.0-alpha(transitive)
- Removedweb3-eth-iban@2.0.0-alpha(transitive)
- Removedweb3-providers@2.0.0-alpha(transitive)
- Removedweb3-utils@2.0.0-alpha(transitive)
Updated@0x/assert@^2.1.2
Updated@0x/types@^2.4.1