From b08374f0ba2d1c163f1c8d75a06f642101e1e15d Mon Sep 17 00:00:00 2001 From: Brandon Millman Date: Mon, 12 Mar 2018 11:00:08 -0700 Subject: Add scaffolding for sra-report collection unit tests --- packages/sra-report/package.json | 19 +- .../sra_report.postman_collection.json | 910 +++++ .../collections/sra_report.postman_collection.json | 910 ----- packages/sra-report/src/globals.d.ts | 25 +- packages/sra-report/src/index.ts | 5 +- packages/sra-report/src/utils.ts | 4 + .../test/environments/postman_environment.json | 223 ++ .../fixtures/v0/token_pairs/default_request.json | 3698 ++++++++++++++++++++ .../test/fixtures/v0/token_pairs/malformed.json | 30 + .../v0/token_pairs/token_a_and_token_b_params.json | 16 + .../fixtures/v0/token_pairs/token_a_param.json | 1864 ++++++++++ .../fixtures/v0/token_pairs/token_b_param.json | 1864 ++++++++++ .../sra-report/test/postman_collection_v0_test.ts | 76 + packages/sra-report/test/test_runner.ts | 138 + packages/sra-report/tsconfig.json | 3 + yarn.lock | 74 +- 16 files changed, 8938 insertions(+), 921 deletions(-) create mode 100644 packages/sra-report/postman_collections/sra_report.postman_collection.json delete mode 100644 packages/sra-report/postman_configs/collections/sra_report.postman_collection.json create mode 100644 packages/sra-report/test/environments/postman_environment.json create mode 100644 packages/sra-report/test/fixtures/v0/token_pairs/default_request.json create mode 100644 packages/sra-report/test/fixtures/v0/token_pairs/malformed.json create mode 100644 packages/sra-report/test/fixtures/v0/token_pairs/token_a_and_token_b_params.json create mode 100644 packages/sra-report/test/fixtures/v0/token_pairs/token_a_param.json create mode 100644 packages/sra-report/test/fixtures/v0/token_pairs/token_b_param.json create mode 100644 packages/sra-report/test/postman_collection_v0_test.ts create mode 100644 packages/sra-report/test/test_runner.ts diff --git a/packages/sra-report/package.json b/packages/sra-report/package.json index abe305f52..a4a12b875 100644 --- a/packages/sra-report/package.json +++ b/packages/sra-report/package.json @@ -6,9 +6,13 @@ "types": "lib/index.d.ts", "scripts": { "build:watch": "tsc -w", - "lint": "tslint --project . 'src/**/*.ts'", + "lint": "tslint --project . 'src/**/*.ts' 'test/**/*.ts'", "clean": "shx rm -rf lib", - "build": "tsc" + "build": "tsc", + "test": "run-s clean build copy_test_environments copy_test_fixtures run_mocha", + "copy_test_fixtures": "copyfiles -u 2 './test/fixtures/**/*.json' ./lib/test/fixtures", + "copy_test_environments": "copyfiles -u 2 './test/environments/**/*.json' ./lib/test/environments", + "run_mocha": "mocha lib/test/**/*_test.js" }, "bin": { "sra-report": "lib/index.js" @@ -36,8 +40,19 @@ "devDependencies": { "@0xproject/tslint-config": "^0.4.10", "@types/lodash": "^4.14.86", + "@types/mocha": "^2.2.48", + "@types/nock": "^9.1.2", "@types/node": "^8.0.53", "@types/yargs": "^10.0.0", + "chai": "^4.0.1", + "chai-as-promised": "^7.1.0", + "chai-as-promised-typescript-typings": "^0.0.10", + "chai-typescript-typings": "^0.0.4", + "copyfiles": "^2.0.0", + "dirty-chai": "^2.0.1", + "mocha": "^4.0.1", + "nock": "^9.2.3", + "npm-run-all": "^4.1.2", "shx": "^0.2.2", "tslint": "5.8.0", "typescript": "2.7.1" diff --git a/packages/sra-report/postman_collections/sra_report.postman_collection.json b/packages/sra-report/postman_collections/sra_report.postman_collection.json new file mode 100644 index 000000000..9a8e8e0fa --- /dev/null +++ b/packages/sra-report/postman_collections/sra_report.postman_collection.json @@ -0,0 +1,910 @@ +{ + "info": { + "name": "sra_report", + "_postman_id": "d5828163-ddb9-46a9-ec39-c2b81417b6c0", + "description": + "[Standard Relayer API](\nhttps://github.com/0xProject/standard-relayer-api)\n\n\n0x Protocol is an open standard. Because of this, we expect many independent applications to be built that will want to use the protocol. In order to make it easier for anyone to source liquidity that conforms to the 0x order format, relayers can opt-in to implementing a set of standard relayer API endpoints. In doing so, they allow clients of the standard relayer API to access the orders on their orderbook.", + "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" + }, + "item": [ + { + "name": "GET /token_pairs", + "description": "", + "item": [ + { + "name": "default request", + "event": [ + { + "listen": "test", + "script": { + "id": "42cb5e3f-6013-4a7c-b341-0d10cb3f2c9c", + "type": "text/javascript", + "exec": [""] + } + } + ], + "request": { + "method": "GET", + "header": [], + "body": {}, + "url": { + "raw": "{{url}}/token_pairs", + "host": ["{{url}}"], + "path": ["token_pairs"] + }, + "description": "" + }, + "response": [] + }, + { + "name": "tokenA param", + "event": [ + { + "listen": "test", + "script": { + "id": "0b0712ff-7846-40a3-9253-4bca2551350c", + "type": "text/javascript", + "exec": [ + "const filterTokenEnvKey = 'tokenContractAddress1';", + "const filterTokenAddress = pm.environment.get(filterTokenEnvKey);", + "const responseJsonData = pm.response.json();", + "pm.test('Token pairs are properly filtered', function() {", + " _.forEach(responseJsonData, function(tokenPair) {", + " const tokenAIsFilterToken = _.get(tokenPair, 'tokenA.address') === filterTokenAddress;", + " const tokenBIsFilterToken = _.get(tokenPair, 'tokenB.address') === filterTokenAddress;", + " const condition = tokenAIsFilterToken || tokenBIsFilterToken", + " pm.expect(condition).to.be.true;", + " });", + "});", + "" + ] + } + } + ], + "request": { + "method": "GET", + "header": [], + "body": {}, + "url": { + "raw": "{{url}}/token_pairs?tokenA={{tokenContractAddress1}}", + "host": ["{{url}}"], + "path": ["token_pairs"], + "query": [ + { + "key": "tokenA", + "value": "{{tokenContractAddress1}}", + "equals": true + } + ] + }, + "description": "" + }, + "response": [] + }, + { + "name": "tokenB param", + "event": [ + { + "listen": "test", + "script": { + "id": "ef0e6be8-06d8-4975-a1c4-2199bc8b5aa6", + "type": "text/javascript", + "exec": [ + "const filterTokenEnvKey = 'tokenContractAddress1';", + "const filterTokenAddress = pm.environment.get(filterTokenEnvKey);", + "const responseJsonData = pm.response.json();", + "pm.test('Token pairs are properly filtered', function() {", + " _.forEach(responseJsonData, function(tokenPair) {", + " const tokenAIsFilterToken = _.get(tokenPair, 'tokenA.address') === filterTokenAddress;", + " const tokenBIsFilterToken = _.get(tokenPair, 'tokenB.address') === filterTokenAddress;", + " const condition = tokenAIsFilterToken || tokenBIsFilterToken", + " pm.expect(condition).to.be.true;", + " });", + "});", + "" + ] + } + } + ], + "request": { + "method": "GET", + "header": [], + "body": {}, + "url": { + "raw": "{{url}}/token_pairs?tokenB={{tokenContractAddress1}}", + "host": ["{{url}}"], + "path": ["token_pairs"], + "query": [ + { + "key": "tokenB", + "value": "{{tokenContractAddress1}}", + "equals": true + } + ] + }, + "description": "" + }, + "response": [] + }, + { + "name": "tokenA and tokenB params", + "event": [ + { + "listen": "test", + "script": { + "id": "9ca4bed3-b8e0-4a90-96ba-42f0da3a7d68", + "type": "text/javascript", + "exec": [ + "const filterTokenAEnvKey = 'tokenContractAddress1';", + "const filterTokenBEnvKey = 'tokenContractAddress2';", + "const filterTokenAAddress = pm.environment.get(filterTokenAEnvKey);", + "const filterTokenBAddress = pm.environment.get(filterTokenBEnvKey);", + "const responseJsonData = pm.response.json();", + "pm.test('Token pairs are properly filtered', function() {", + " _.forEach(responseJsonData, function(tokenPair) {", + " const tokenAIsFilterTokenA = _.get(tokenPair, 'tokenA.address') === filterTokenAAddress;", + " const tokenAIsFilterTokenB = _.get(tokenPair, 'tokenA.address') === filterTokenBAddress;", + " const tokenBIsFilterTokenA = _.get(tokenPair, 'tokenB.address') === filterTokenAAddress;", + " const tokenBIsFilterTokenB = _.get(tokenPair, 'tokenB.address') === filterTokenBAddress;", + " const condition = (tokenAIsFilterTokenA && tokenBIsFilterTokenB) || (tokenBIsFilterTokenA && tokenAIsFilterTokenB)", + " pm.expect(condition).to.be.true;", + " });", + "});", + "" + ] + } + } + ], + "request": { + "method": "GET", + "header": [], + "body": {}, + "url": { + "raw": + "{{url}}/token_pairs?tokenA={{tokenContractAddress1}}&tokenB={{tokenContractAddress2}}", + "host": ["{{url}}"], + "path": ["token_pairs"], + "query": [ + { + "key": "tokenA", + "value": "{{tokenContractAddress1}}", + "equals": true + }, + { + "key": "tokenB", + "value": "{{tokenContractAddress2}}", + "equals": true + } + ] + }, + "description": "" + }, + "response": [] + } + ], + "event": [ + { + "listen": "prerequest", + "script": { + "id": "3d032e92-6a17-49f0-8115-bae1c7298b55", + "type": "text/javascript", + "exec": [""] + } + }, + { + "listen": "test", + "script": { + "id": "25addb38-bd1c-4eb3-a193-5617119dc0d6", + "type": "text/javascript", + "exec": [ + "const schema = tv4.getSchema('/RelayerApiTokenPairsResponse');", + "const responseJsonData = pm.response.json();", + "", + "pm.test('Schema is valid', function() {", + " pm.expect(tv4.validate(responseJsonData, schema)).to.be.true;", + "});", + "" + ] + } + } + ] + }, + { + "name": "GET /orders", + "description": "", + "item": [ + { + "name": "default request", + "event": [ + { + "listen": "test", + "script": { + "id": "118f47dd-1d93-4288-841f-de88783eff3b", + "type": "text/javascript", + "exec": [""] + } + } + ], + "request": { + "method": "GET", + "header": [], + "body": {}, + "url": { + "raw": "{{url}}/orders", + "host": ["{{url}}"], + "path": ["orders"] + }, + "description": + "Retrieves a list of orders given query parameters. For querying an entire orderbook snapshot, the orderbook endpoint is recommended.\n\nParameters\n * exchangeContractAddress [string]: returns orders created for this exchange address\n * tokenAddress [string]: returns orders where makerTokenAddress or takerTokenAddress is token address\n * makerTokenAddress [string]: returns orders with specified makerTokenAddress\n * takerTokenAddress [string]: returns orders with specified makerTokenAddress\n * maker [string]: returns orders where maker is maker address\n * taker [string]: returns orders where taker is taker address\n * trader [string]: returns orders where maker or taker is trader address\n * feeRecipient [string]: returns orders where feeRecipient is feeRecipient address\n\nAll parameters are optional." + }, + "response": [] + }, + { + "name": "exchangeContract param", + "event": [ + { + "listen": "test", + "script": { + "id": "374c4b28-5672-400c-8c23-9cb1a3e63117", + "type": "text/javascript", + "exec": [ + "const exchangeContractEnvKey = 'exchangeContractAddress';", + "const requestedExchangeContractAddress = pm.environment.get(exchangeContractEnvKey);", + "const responseJsonData = pm.response.json();", + "pm.test('Orders are properly filtered', function() {", + " _.forEach(responseJsonData, function(order) {", + " const returnedExchangeContractAddress = _.get(order, 'exchangeContractAddress');", + " pm.expect(requestedExchangeContractAddress).to.equal(returnedExchangeContractAddress);", + " });", + "});", + "" + ] + } + } + ], + "request": { + "method": "GET", + "header": [], + "body": {}, + "url": { + "raw": "{{url}}/orders?exchangeContractAddress={{exchangeContractAddress}}", + "host": ["{{url}}"], + "path": ["orders"], + "query": [ + { + "key": "exchangeContractAddress", + "value": "{{exchangeContractAddress}}", + "equals": true + } + ] + }, + "description": + "Retrieves a list of orders given query parameters. For querying an entire orderbook snapshot, the orderbook endpoint is recommended.\n\nParameters\n * exchangeContractAddress [string]: returns orders created for this exchange address\n * tokenAddress [string]: returns orders where makerTokenAddress or takerTokenAddress is token address\n * makerTokenAddress [string]: returns orders with specified makerTokenAddress\n * takerTokenAddress [string]: returns orders with specified makerTokenAddress\n * maker [string]: returns orders where maker is maker address\n * taker [string]: returns orders where taker is taker address\n * trader [string]: returns orders where maker or taker is trader address\n * feeRecipient [string]: returns orders where feeRecipient is feeRecipient address\n\nAll parameters are optional." + }, + "response": [] + }, + { + "name": "tokenAddress param", + "event": [ + { + "listen": "test", + "script": { + "id": "e74a9069-18b9-42d3-b2d0-e18580ad73f2", + "type": "text/javascript", + "exec": [ + "const filterTokenEnvKey = 'tokenContractAddress2';", + "const filterTokenAddress = pm.environment.get(filterTokenEnvKey);", + "const responseJsonData = pm.response.json();", + "pm.test('Orders are properly filtered', function() {", + " _.forEach(responseJsonData, function(order) {", + " const makerTokenAddress = _.get(order, 'makerTokenAddress');", + " const takerTokenAddress = _.get(order, 'takerTokenAddress');", + " const makerTokenAddressIsFilterToken = makerTokenAddress === filterTokenAddress;", + " const takerTokenAddressIsFilterToken = takerTokenAddress === filterTokenAddress;", + " const condition = makerTokenAddressIsFilterToken || takerTokenAddressIsFilterToken;", + " pm.expect(condition).to.be.true;", + " });", + "});", + "" + ] + } + } + ], + "request": { + "method": "GET", + "header": [], + "body": {}, + "url": { + "raw": "{{url}}/orders?tokenAddress={{tokenContractAddress2}}", + "host": ["{{url}}"], + "path": ["orders"], + "query": [ + { + "key": "tokenAddress", + "value": "{{tokenContractAddress2}}", + "equals": true + } + ] + }, + "description": + "Retrieves a list of orders given query parameters. For querying an entire orderbook snapshot, the orderbook endpoint is recommended.\n\nParameters\n * exchangeContractAddress [string]: returns orders created for this exchange address\n * tokenAddress [string]: returns orders where makerTokenAddress or takerTokenAddress is token address\n * makerTokenAddress [string]: returns orders with specified makerTokenAddress\n * takerTokenAddress [string]: returns orders with specified makerTokenAddress\n * maker [string]: returns orders where maker is maker address\n * taker [string]: returns orders where taker is taker address\n * trader [string]: returns orders where maker or taker is trader address\n * feeRecipient [string]: returns orders where feeRecipient is feeRecipient address\n\nAll parameters are optional." + }, + "response": [] + }, + { + "name": "makerTokenAddress param", + "event": [ + { + "listen": "test", + "script": { + "id": "c539f306-aa03-495d-a90a-0179e1b751aa", + "type": "text/javascript", + "exec": [ + "const filterTokenEnvKey = 'tokenContractAddress2';", + "const filterTokenAddress = pm.environment.get(filterTokenEnvKey);", + "const responseJsonData = pm.response.json();", + "pm.test('Orders are properly filtered', function() {", + " _.forEach(responseJsonData, function(order) {", + " const makerTokenAddress = _.get(order, 'makerTokenAddress');", + " pm.expect(makerTokenAddress).to.be.equal(filterTokenAddress);", + " });", + "});", + "" + ] + } + } + ], + "request": { + "method": "GET", + "header": [], + "body": {}, + "url": { + "raw": "{{url}}/orders?makerTokenAddress={{tokenContractAddress2}}", + "host": ["{{url}}"], + "path": ["orders"], + "query": [ + { + "key": "makerTokenAddress", + "value": "{{tokenContractAddress2}}", + "equals": true + } + ] + }, + "description": + "Retrieves a list of orders given query parameters. For querying an entire orderbook snapshot, the orderbook endpoint is recommended.\n\nParameters\n * exchangeContractAddress [string]: returns orders created for this exchange address\n * tokenAddress [string]: returns orders where makerTokenAddress or takerTokenAddress is token address\n * makerTokenAddress [string]: returns orders with specified makerTokenAddress\n * takerTokenAddress [string]: returns orders with specified makerTokenAddress\n * maker [string]: returns orders where maker is maker address\n * taker [string]: returns orders where taker is taker address\n * trader [string]: returns orders where maker or taker is trader address\n * feeRecipient [string]: returns orders where feeRecipient is feeRecipient address\n\nAll parameters are optional." + }, + "response": [] + }, + { + "name": "takerTokenAddress param", + "event": [ + { + "listen": "test", + "script": { + "id": "49b2fcaf-5fe2-471f-ae10-e48a440d4c6d", + "type": "text/javascript", + "exec": [ + "const filterTokenEnvKey = 'tokenContractAddress2';", + "const filterTokenAddress = pm.environment.get(filterTokenEnvKey);", + "const responseJsonData = pm.response.json();", + "pm.test('Orders are properly filtered', function() {", + " _.forEach(responseJsonData, function(order) {", + " const takerTokenAddress = _.get(order, 'takerTokenAddress');", + " pm.expect(takerTokenAddress).to.be.equal(filterTokenAddress);", + " });", + "});", + "" + ] + } + } + ], + "request": { + "method": "GET", + "header": [], + "body": {}, + "url": { + "raw": "{{url}}/orders?takerTokenAddress={{tokenContractAddress2}}", + "host": ["{{url}}"], + "path": ["orders"], + "query": [ + { + "key": "takerTokenAddress", + "value": "{{tokenContractAddress2}}", + "equals": true + } + ] + }, + "description": + "Retrieves a list of orders given query parameters. For querying an entire orderbook snapshot, the orderbook endpoint is recommended.\n\nParameters\n * exchangeContractAddress [string]: returns orders created for this exchange address\n * tokenAddress [string]: returns orders where makerTokenAddress or takerTokenAddress is token address\n * makerTokenAddress [string]: returns orders with specified makerTokenAddress\n * takerTokenAddress [string]: returns orders with specified makerTokenAddress\n * maker [string]: returns orders where maker is maker address\n * taker [string]: returns orders where taker is taker address\n * trader [string]: returns orders where maker or taker is trader address\n * feeRecipient [string]: returns orders where feeRecipient is feeRecipient address\n\nAll parameters are optional." + }, + "response": [] + }, + { + "name": "maker param", + "event": [ + { + "listen": "test", + "script": { + "id": "1f5960de-117f-44fb-82e0-581626cbf62b", + "type": "text/javascript", + "exec": [ + "const orderMakerEnvKey = 'orderMaker';", + "const referenceOrderMakerAddress = pm.environment.get(orderMakerEnvKey);", + "const responseJsonData = pm.response.json();", + "pm.test('Orders are properly filtered', function() {", + " _.forEach(responseJsonData, function(order) {", + " const returnedMakerAddress = _.get(order, 'maker');", + " pm.expect(referenceOrderMakerAddress).to.be.equal(returnedMakerAddress);", + " });", + "});", + "" + ] + } + } + ], + "request": { + "method": "GET", + "header": [], + "body": {}, + "url": { + "raw": "{{url}}/orders?maker={{orderMaker}}", + "host": ["{{url}}"], + "path": ["orders"], + "query": [ + { + "key": "maker", + "value": "{{orderMaker}}", + "equals": true + } + ] + }, + "description": + "Retrieves a list of orders given query parameters. For querying an entire orderbook snapshot, the orderbook endpoint is recommended.\n\nParameters\n * exchangeContractAddress [string]: returns orders created for this exchange address\n * tokenAddress [string]: returns orders where makerTokenAddress or takerTokenAddress is token address\n * makerTokenAddress [string]: returns orders with specified makerTokenAddress\n * takerTokenAddress [string]: returns orders with specified makerTokenAddress\n * maker [string]: returns orders where maker is maker address\n * taker [string]: returns orders where taker is taker address\n * trader [string]: returns orders where maker or taker is trader address\n * feeRecipient [string]: returns orders where feeRecipient is feeRecipient address\n\nAll parameters are optional." + }, + "response": [] + }, + { + "name": "taker param", + "event": [ + { + "listen": "test", + "script": { + "id": "f23de2eb-b444-49d3-93b7-14ae712d6502", + "type": "text/javascript", + "exec": [ + "const orderTakerEnvKey = 'orderTaker';", + "const referenceOrderTakerAddress = pm.environment.get(orderTakerEnvKey);", + "const responseJsonData = pm.response.json();", + "pm.test('Orders are properly filtered', function() {", + " _.forEach(responseJsonData, function(order) {", + " const returnedTakerAddress = _.get(order, 'taker');", + " pm.expect(referenceOrderTakerAddress).to.be.equal(returnedTakerAddress);", + " });", + "});", + "" + ] + } + } + ], + "request": { + "method": "GET", + "header": [], + "body": {}, + "url": { + "raw": "{{url}}/orders?taker={{orderTaker}}", + "host": ["{{url}}"], + "path": ["orders"], + "query": [ + { + "key": "taker", + "value": "{{orderTaker}}", + "equals": true + } + ] + }, + "description": + "Retrieves a list of orders given query parameters. For querying an entire orderbook snapshot, the orderbook endpoint is recommended.\n\nParameters\n * exchangeContractAddress [string]: returns orders created for this exchange address\n * tokenAddress [string]: returns orders where makerTokenAddress or takerTokenAddress is token address\n * makerTokenAddress [string]: returns orders with specified makerTokenAddress\n * takerTokenAddress [string]: returns orders with specified makerTokenAddress\n * maker [string]: returns orders where maker is maker address\n * taker [string]: returns orders where taker is taker address\n * trader [string]: returns orders where maker or taker is trader address\n * feeRecipient [string]: returns orders where feeRecipient is feeRecipient address\n\nAll parameters are optional." + }, + "response": [] + }, + { + "name": "trader param", + "event": [ + { + "listen": "test", + "script": { + "id": "9689639a-47ce-4c3b-8180-859fd28437be", + "type": "text/javascript", + "exec": [ + "const orderTraderEnvKey = 'orderMaker';", + "const referenceOrderTraderAddress = pm.environment.get(orderTraderEnvKey);", + "const responseJsonData = pm.response.json();", + "pm.test('Orders are properly filtered', function() {", + " _.forEach(responseJsonData, function(order) {", + " const returnedMakerAddress = _.get(order, 'maker');", + " const returnedTakerAddress = _.get(order, 'taker');", + " const condition = (referenceOrderTraderAddress === returnedMakerAddress) || (referenceOrderTraderAddress === returnedTakerAddress);", + " pm.expect(condition).to.be.true;", + " });", + "});", + "" + ] + } + } + ], + "request": { + "method": "GET", + "header": [], + "body": {}, + "url": { + "raw": "{{url}}/orders?trader={{orderMaker}}", + "host": ["{{url}}"], + "path": ["orders"], + "query": [ + { + "key": "trader", + "value": "{{orderMaker}}", + "equals": true + } + ] + }, + "description": + "Retrieves a list of orders given query parameters. For querying an entire orderbook snapshot, the orderbook endpoint is recommended.\n\nParameters\n * exchangeContractAddress [string]: returns orders created for this exchange address\n * tokenAddress [string]: returns orders where makerTokenAddress or takerTokenAddress is token address\n * makerTokenAddress [string]: returns orders with specified makerTokenAddress\n * takerTokenAddress [string]: returns orders with specified makerTokenAddress\n * maker [string]: returns orders where maker is maker address\n * taker [string]: returns orders where taker is taker address\n * trader [string]: returns orders where maker or taker is trader address\n * feeRecipient [string]: returns orders where feeRecipient is feeRecipient address\n\nAll parameters are optional." + }, + "response": [] + }, + { + "name": "feeRecipient param", + "event": [ + { + "listen": "test", + "script": { + "id": "010c0cf6-8d5b-4fe3-8b92-b2009ea43a3e", + "type": "text/javascript", + "exec": [ + "const orderFeeRecipientEnvKey = 'orderFeeRecipient';", + "const referenceOrderFeeRecipientAddress = pm.environment.get(orderFeeRecipientEnvKey);", + "const responseJsonData = pm.response.json();", + "pm.test('Orders are properly filtered', function() {", + " _.forEach(responseJsonData, function(order) {", + " const returnedFeeRecipientAddress = _.get(order, 'feeRecipient');", + " pm.expect(referenceOrderFeeRecipientAddress).to.be.equal(returnedFeeRecipientAddress);", + " });", + "});", + "" + ] + } + } + ], + "request": { + "method": "GET", + "header": [], + "body": {}, + "url": { + "raw": "{{url}}/orders?feeRecipient={{orderFeeRecipient}}", + "host": ["{{url}}"], + "path": ["orders"], + "query": [ + { + "key": "feeRecipient", + "value": "{{orderFeeRecipient}}", + "equals": true + } + ] + }, + "description": + "Retrieves a list of orders given query parameters. For querying an entire orderbook snapshot, the orderbook endpoint is recommended.\n\nParameters\n * exchangeContractAddress [string]: returns orders created for this exchange address\n * tokenAddress [string]: returns orders where makerTokenAddress or takerTokenAddress is token address\n * makerTokenAddress [string]: returns orders with specified makerTokenAddress\n * takerTokenAddress [string]: returns orders with specified makerTokenAddress\n * maker [string]: returns orders where maker is maker address\n * taker [string]: returns orders where taker is taker address\n * trader [string]: returns orders where maker or taker is trader address\n * feeRecipient [string]: returns orders where feeRecipient is feeRecipient address\n\nAll parameters are optional." + }, + "response": [] + } + ], + "event": [ + { + "listen": "prerequest", + "script": { + "id": "4eafcc26-fb01-4182-b963-67a0b418fcbc", + "type": "text/javascript", + "exec": [""] + } + }, + { + "listen": "test", + "script": { + "id": "d28effd1-4a73-4ee8-82cc-21b1ab06928d", + "type": "text/javascript", + "exec": [ + "const schema = tv4.getSchema('/signedOrdersSchema');", + "const responseJsonData = pm.response.json();", + "", + "pm.test('Schema is valid', function() {", + " pm.expect(tv4.validate(responseJsonData, schema)).to.be.true;", + "});", + "" + ] + } + } + ] + }, + { + "name": "GET /order", + "description": "", + "item": [ + { + "name": "orderHash param", + "event": [ + { + "listen": "test", + "script": { + "id": "18876df2-384e-43d5-93a1-7e24571e1308", + "type": "text/javascript", + "exec": [ + "const orderEnvKey = 'order';", + "const referenceOrderString = pm.environment.get(orderEnvKey);", + "const referenceOrderJson = JSON.parse(referenceOrderString);", + "const orderPropertyNames = [", + " 'maker',", + " 'taker',", + " 'makerFee',", + " 'takerFee',", + " 'makerTokenAmount',", + " 'takerTokenAmount',", + " 'makerTokenAddress',", + " 'takerTokenAddress',", + " 'salt',", + " 'feeRecipient',", + " 'expirationUnixTimestampSec',", + " 'exchangeContractAddress'", + "];", + "const signaturePropertyNames = [", + " 'v',", + " 'r',", + " 's'", + "];", + "const returnedOrderJson = pm.response.json();", + "pm.test('Order is properly retreived', function() {", + " _.forEach(orderPropertyNames, function(propertyName) {", + " const returnedProperty = _.get(returnedOrderJson, propertyName);", + " const referenceProperty = _.get(referenceOrderJson, propertyName);", + " pm.expect(returnedProperty).to.be.equal(referenceProperty);", + " });", + " const returnedSignature = _.get(returnedOrderJson, 'ecSignature');", + " const referenceSignature = _.get(returnedOrderJson, 'ecSignature');", + " _.forEach(signaturePropertyNames, function(propertyName) {", + " const returnedSignatureProperty = _.get(returnedSignature, propertyName);", + " const referenceSignatureProperty = _.get(referenceSignature, propertyName);", + " pm.expect(returnedSignatureProperty).to.be.equal(referenceSignatureProperty);", + " });", + "});", + "" + ] + } + } + ], + "request": { + "method": "GET", + "header": [], + "body": {}, + "url": { + "raw": "{{url}}/order/{{orderHash}}", + "host": ["{{url}}"], + "path": ["order", "{{orderHash}}"] + }, + "description": "Retrieves a specific order by orderHash." + }, + "response": [] + } + ], + "event": [ + { + "listen": "prerequest", + "script": { + "id": "e356d2ff-d105-42c1-b679-d9d917dcd68d", + "type": "text/javascript", + "exec": [""] + } + }, + { + "listen": "test", + "script": { + "id": "8d2d4717-6f76-47ab-8e5a-f383192f6ee4", + "type": "text/javascript", + "exec": [ + "const schema = tv4.getSchema('/SignedOrder');", + "const responseJsonData = pm.response.json();", + "", + "pm.test('Schema is valid', function() {", + " pm.expect(tv4.validate(responseJsonData, schema)).to.be.true;", + "});", + "" + ] + } + } + ] + }, + { + "name": "GET /orderbook", + "description": "", + "item": [ + { + "name": "baseTokenAddress and quoteTokenAddress params", + "event": [ + { + "listen": "test", + "script": { + "id": "9ed05327-1a2f-4e50-b4aa-e21f961dbe78", + "type": "text/javascript", + "exec": [ + "const baseTokenEnvKey = 'tokenContractAddress2';", + "const quoteTokenEnvKey = 'tokenContractAddress1';", + "const baseTokenAddress = pm.environment.get(baseTokenEnvKey);", + "const quoteTokenAddress = pm.environment.get(quoteTokenEnvKey);", + "const responseJsonData = pm.response.json();", + "pm.test('Orderbook is properly filtered', function() {", + " const bids = _.get(responseJsonData, 'bids');", + " const asks = _.get(responseJsonData, 'asks');", + " _.forEach(bids, function(order) {", + " const makerTokenAddress = _.get(order, 'makerTokenAddress');", + " const takerTokenAddress = _.get(order, 'takerTokenAddress');", + " pm.expect(makerTokenAddress).to.be.equal(quoteTokenAddress);", + " pm.expect(takerTokenAddress).to.be.equal(baseTokenAddress);", + " });", + " _.forEach(asks, function(order) {", + " const makerTokenAddress = _.get(order, 'makerTokenAddress');", + " const takerTokenAddress = _.get(order, 'takerTokenAddress');", + " pm.expect(makerTokenAddress).to.be.equal(baseTokenAddress);", + " pm.expect(takerTokenAddress).to.be.equal(quoteTokenAddress);", + " });", + "});", + "" + ] + } + } + ], + "request": { + "method": "GET", + "header": [], + "body": {}, + "url": { + "raw": + "{{url}}/orderbook?baseTokenAddress={{tokenContractAddress2}}"eTokenAddress={{tokenContractAddress1}}", + "host": ["{{url}}"], + "path": ["orderbook"], + "query": [ + { + "key": "baseTokenAddress", + "value": "{{tokenContractAddress2}}", + "equals": true + }, + { + "key": "quoteTokenAddress", + "value": "{{tokenContractAddress1}}", + "equals": true + } + ] + }, + "description": + "Retrieves a list of orders given query parameters. For querying an entire orderbook snapshot, the orderbook endpoint is recommended.\n\nParameters\n * exchangeContractAddress [string]: returns orders created for this exchange address\n * tokenAddress [string]: returns orders where makerTokenAddress or takerTokenAddress is token address\n * makerTokenAddress [string]: returns orders with specified makerTokenAddress\n * takerTokenAddress [string]: returns orders with specified makerTokenAddress\n * maker [string]: returns orders where maker is maker address\n * taker [string]: returns orders where taker is taker address\n * trader [string]: returns orders where maker or taker is trader address\n * feeRecipient [string]: returns orders where feeRecipient is feeRecipient address\n\nAll parameters are optional." + }, + "response": [] + } + ], + "event": [ + { + "listen": "prerequest", + "script": { + "id": "bdf90dbc-9217-4089-8bc0-351baadddd3e", + "type": "text/javascript", + "exec": [""] + } + }, + { + "listen": "test", + "script": { + "id": "d5080a34-57c4-4d5d-8e01-5e79599282ec", + "type": "text/javascript", + "exec": [ + "const schema = tv4.getSchema('/RelayerApiOrderBookResponse');", + "const responseJsonData = pm.response.json();", + "", + "pm.test('Schema is valid', function() {", + " pm.expect(tv4.validate(responseJsonData, schema)).to.be.true;", + "});", + "" + ] + } + } + ] + }, + { + "name": "POST /fees", + "description": "", + "item": [ + { + "name": "default request", + "request": { + "method": "POST", + "header": [ + { + "key": "Content-Type", + "value": "application/json" + } + ], + "body": { + "mode": "raw", + "raw": + "{\n \"exchangeContractAddress\": \"0x12459c951127e0c374ff9105dda097662a027093\",\n \"maker\": \"0x9e56625509c2f60af937f23b7b532600390e8c8b\",\n \"taker\": \"0x0000000000000000000000000000000000000000\",\n \"makerTokenAddress\": \"0x323b5d4c32345ced77393b3530b1eed0f346429d\",\n \"takerTokenAddress\": \"0xef7fff64389b814a946f3e92105513705ca6b990\",\n \"makerTokenAmount\": \"10000000000000000\",\n \"takerTokenAmount\": \"20000000000000000\",\n \"expirationUnixTimestampSec\": \"42\",\n \"salt\": \"67006738228878699843088602623665307406148487219438534730168799356281242528500\"\n}" + }, + "url": { + "raw": "{{url}}/fees", + "host": ["{{url}}"], + "path": ["fees"] + }, + "description": + "Given an unsigned order without the fee-related properties, returns the required feeRecipient, makerFee, and takerFee of that order." + }, + "response": [] + } + ], + "event": [ + { + "listen": "prerequest", + "script": { + "id": "75d66506-0fa9-4b0e-982b-ef53bf3310f8", + "type": "text/javascript", + "exec": [""] + } + }, + { + "listen": "test", + "script": { + "id": "4c5f9f7b-8635-4bdb-9240-a74754a2de4f", + "type": "text/javascript", + "exec": [ + "const schema = tv4.getSchema('/RelayerApiFeesResponse');", + "const responseJsonData = pm.response.json();", + "", + "pm.test('Schema is valid', function() {", + " pm.expect(tv4.validate(responseJsonData, schema)).to.be.true;", + "});", + "" + ] + } + } + ] + } + ], + "event": [ + { + "listen": "prerequest", + "script": { + "id": "da60f639-df79-4f4d-9861-79219f5fc341", + "type": "text/javascript", + "exec": [ + "const schemaKeysString = pm.environment.get('schemaKeys');", + "const schemaKeys = JSON.parse(schemaKeysString);", + "_.forEach(schemaKeys, function(schemaKey) {", + " const schemaString = pm.environment.get(schemaKey);", + " const schema = JSON.parse(schemaString);", + " tv4.addSchema(schema);", + "});", + "" + ] + } + }, + { + "listen": "test", + "script": { + "id": "b4917e72-ac87-421d-b7a5-21b64285ba5b", + "type": "text/javascript", + "exec": [ + "pm.test('Has Content-Type header with value application/json', function () {", + " pm.response.to.have.header('Content-Type');", + " const contentType = postman.getResponseHeader('Content-Type');", + " pm.expect(contentType).to.include('application/json');", + "});", + "" + ] + } + } + ] +} diff --git a/packages/sra-report/postman_configs/collections/sra_report.postman_collection.json b/packages/sra-report/postman_configs/collections/sra_report.postman_collection.json deleted file mode 100644 index 9a8e8e0fa..000000000 --- a/packages/sra-report/postman_configs/collections/sra_report.postman_collection.json +++ /dev/null @@ -1,910 +0,0 @@ -{ - "info": { - "name": "sra_report", - "_postman_id": "d5828163-ddb9-46a9-ec39-c2b81417b6c0", - "description": - "[Standard Relayer API](\nhttps://github.com/0xProject/standard-relayer-api)\n\n\n0x Protocol is an open standard. Because of this, we expect many independent applications to be built that will want to use the protocol. In order to make it easier for anyone to source liquidity that conforms to the 0x order format, relayers can opt-in to implementing a set of standard relayer API endpoints. In doing so, they allow clients of the standard relayer API to access the orders on their orderbook.", - "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json" - }, - "item": [ - { - "name": "GET /token_pairs", - "description": "", - "item": [ - { - "name": "default request", - "event": [ - { - "listen": "test", - "script": { - "id": "42cb5e3f-6013-4a7c-b341-0d10cb3f2c9c", - "type": "text/javascript", - "exec": [""] - } - } - ], - "request": { - "method": "GET", - "header": [], - "body": {}, - "url": { - "raw": "{{url}}/token_pairs", - "host": ["{{url}}"], - "path": ["token_pairs"] - }, - "description": "" - }, - "response": [] - }, - { - "name": "tokenA param", - "event": [ - { - "listen": "test", - "script": { - "id": "0b0712ff-7846-40a3-9253-4bca2551350c", - "type": "text/javascript", - "exec": [ - "const filterTokenEnvKey = 'tokenContractAddress1';", - "const filterTokenAddress = pm.environment.get(filterTokenEnvKey);", - "const responseJsonData = pm.response.json();", - "pm.test('Token pairs are properly filtered', function() {", - " _.forEach(responseJsonData, function(tokenPair) {", - " const tokenAIsFilterToken = _.get(tokenPair, 'tokenA.address') === filterTokenAddress;", - " const tokenBIsFilterToken = _.get(tokenPair, 'tokenB.address') === filterTokenAddress;", - " const condition = tokenAIsFilterToken || tokenBIsFilterToken", - " pm.expect(condition).to.be.true;", - " });", - "});", - "" - ] - } - } - ], - "request": { - "method": "GET", - "header": [], - "body": {}, - "url": { - "raw": "{{url}}/token_pairs?tokenA={{tokenContractAddress1}}", - "host": ["{{url}}"], - "path": ["token_pairs"], - "query": [ - { - "key": "tokenA", - "value": "{{tokenContractAddress1}}", - "equals": true - } - ] - }, - "description": "" - }, - "response": [] - }, - { - "name": "tokenB param", - "event": [ - { - "listen": "test", - "script": { - "id": "ef0e6be8-06d8-4975-a1c4-2199bc8b5aa6", - "type": "text/javascript", - "exec": [ - "const filterTokenEnvKey = 'tokenContractAddress1';", - "const filterTokenAddress = pm.environment.get(filterTokenEnvKey);", - "const responseJsonData = pm.response.json();", - "pm.test('Token pairs are properly filtered', function() {", - " _.forEach(responseJsonData, function(tokenPair) {", - " const tokenAIsFilterToken = _.get(tokenPair, 'tokenA.address') === filterTokenAddress;", - " const tokenBIsFilterToken = _.get(tokenPair, 'tokenB.address') === filterTokenAddress;", - " const condition = tokenAIsFilterToken || tokenBIsFilterToken", - " pm.expect(condition).to.be.true;", - " });", - "});", - "" - ] - } - } - ], - "request": { - "method": "GET", - "header": [], - "body": {}, - "url": { - "raw": "{{url}}/token_pairs?tokenB={{tokenContractAddress1}}", - "host": ["{{url}}"], - "path": ["token_pairs"], - "query": [ - { - "key": "tokenB", - "value": "{{tokenContractAddress1}}", - "equals": true - } - ] - }, - "description": "" - }, - "response": [] - }, - { - "name": "tokenA and tokenB params", - "event": [ - { - "listen": "test", - "script": { - "id": "9ca4bed3-b8e0-4a90-96ba-42f0da3a7d68", - "type": "text/javascript", - "exec": [ - "const filterTokenAEnvKey = 'tokenContractAddress1';", - "const filterTokenBEnvKey = 'tokenContractAddress2';", - "const filterTokenAAddress = pm.environment.get(filterTokenAEnvKey);", - "const filterTokenBAddress = pm.environment.get(filterTokenBEnvKey);", - "const responseJsonData = pm.response.json();", - "pm.test('Token pairs are properly filtered', function() {", - " _.forEach(responseJsonData, function(tokenPair) {", - " const tokenAIsFilterTokenA = _.get(tokenPair, 'tokenA.address') === filterTokenAAddress;", - " const tokenAIsFilterTokenB = _.get(tokenPair, 'tokenA.address') === filterTokenBAddress;", - " const tokenBIsFilterTokenA = _.get(tokenPair, 'tokenB.address') === filterTokenAAddress;", - " const tokenBIsFilterTokenB = _.get(tokenPair, 'tokenB.address') === filterTokenBAddress;", - " const condition = (tokenAIsFilterTokenA && tokenBIsFilterTokenB) || (tokenBIsFilterTokenA && tokenAIsFilterTokenB)", - " pm.expect(condition).to.be.true;", - " });", - "});", - "" - ] - } - } - ], - "request": { - "method": "GET", - "header": [], - "body": {}, - "url": { - "raw": - "{{url}}/token_pairs?tokenA={{tokenContractAddress1}}&tokenB={{tokenContractAddress2}}", - "host": ["{{url}}"], - "path": ["token_pairs"], - "query": [ - { - "key": "tokenA", - "value": "{{tokenContractAddress1}}", - "equals": true - }, - { - "key": "tokenB", - "value": "{{tokenContractAddress2}}", - "equals": true - } - ] - }, - "description": "" - }, - "response": [] - } - ], - "event": [ - { - "listen": "prerequest", - "script": { - "id": "3d032e92-6a17-49f0-8115-bae1c7298b55", - "type": "text/javascript", - "exec": [""] - } - }, - { - "listen": "test", - "script": { - "id": "25addb38-bd1c-4eb3-a193-5617119dc0d6", - "type": "text/javascript", - "exec": [ - "const schema = tv4.getSchema('/RelayerApiTokenPairsResponse');", - "const responseJsonData = pm.response.json();", - "", - "pm.test('Schema is valid', function() {", - " pm.expect(tv4.validate(responseJsonData, schema)).to.be.true;", - "});", - "" - ] - } - } - ] - }, - { - "name": "GET /orders", - "description": "", - "item": [ - { - "name": "default request", - "event": [ - { - "listen": "test", - "script": { - "id": "118f47dd-1d93-4288-841f-de88783eff3b", - "type": "text/javascript", - "exec": [""] - } - } - ], - "request": { - "method": "GET", - "header": [], - "body": {}, - "url": { - "raw": "{{url}}/orders", - "host": ["{{url}}"], - "path": ["orders"] - }, - "description": - "Retrieves a list of orders given query parameters. For querying an entire orderbook snapshot, the orderbook endpoint is recommended.\n\nParameters\n * exchangeContractAddress [string]: returns orders created for this exchange address\n * tokenAddress [string]: returns orders where makerTokenAddress or takerTokenAddress is token address\n * makerTokenAddress [string]: returns orders with specified makerTokenAddress\n * takerTokenAddress [string]: returns orders with specified makerTokenAddress\n * maker [string]: returns orders where maker is maker address\n * taker [string]: returns orders where taker is taker address\n * trader [string]: returns orders where maker or taker is trader address\n * feeRecipient [string]: returns orders where feeRecipient is feeRecipient address\n\nAll parameters are optional." - }, - "response": [] - }, - { - "name": "exchangeContract param", - "event": [ - { - "listen": "test", - "script": { - "id": "374c4b28-5672-400c-8c23-9cb1a3e63117", - "type": "text/javascript", - "exec": [ - "const exchangeContractEnvKey = 'exchangeContractAddress';", - "const requestedExchangeContractAddress = pm.environment.get(exchangeContractEnvKey);", - "const responseJsonData = pm.response.json();", - "pm.test('Orders are properly filtered', function() {", - " _.forEach(responseJsonData, function(order) {", - " const returnedExchangeContractAddress = _.get(order, 'exchangeContractAddress');", - " pm.expect(requestedExchangeContractAddress).to.equal(returnedExchangeContractAddress);", - " });", - "});", - "" - ] - } - } - ], - "request": { - "method": "GET", - "header": [], - "body": {}, - "url": { - "raw": "{{url}}/orders?exchangeContractAddress={{exchangeContractAddress}}", - "host": ["{{url}}"], - "path": ["orders"], - "query": [ - { - "key": "exchangeContractAddress", - "value": "{{exchangeContractAddress}}", - "equals": true - } - ] - }, - "description": - "Retrieves a list of orders given query parameters. For querying an entire orderbook snapshot, the orderbook endpoint is recommended.\n\nParameters\n * exchangeContractAddress [string]: returns orders created for this exchange address\n * tokenAddress [string]: returns orders where makerTokenAddress or takerTokenAddress is token address\n * makerTokenAddress [string]: returns orders with specified makerTokenAddress\n * takerTokenAddress [string]: returns orders with specified makerTokenAddress\n * maker [string]: returns orders where maker is maker address\n * taker [string]: returns orders where taker is taker address\n * trader [string]: returns orders where maker or taker is trader address\n * feeRecipient [string]: returns orders where feeRecipient is feeRecipient address\n\nAll parameters are optional." - }, - "response": [] - }, - { - "name": "tokenAddress param", - "event": [ - { - "listen": "test", - "script": { - "id": "e74a9069-18b9-42d3-b2d0-e18580ad73f2", - "type": "text/javascript", - "exec": [ - "const filterTokenEnvKey = 'tokenContractAddress2';", - "const filterTokenAddress = pm.environment.get(filterTokenEnvKey);", - "const responseJsonData = pm.response.json();", - "pm.test('Orders are properly filtered', function() {", - " _.forEach(responseJsonData, function(order) {", - " const makerTokenAddress = _.get(order, 'makerTokenAddress');", - " const takerTokenAddress = _.get(order, 'takerTokenAddress');", - " const makerTokenAddressIsFilterToken = makerTokenAddress === filterTokenAddress;", - " const takerTokenAddressIsFilterToken = takerTokenAddress === filterTokenAddress;", - " const condition = makerTokenAddressIsFilterToken || takerTokenAddressIsFilterToken;", - " pm.expect(condition).to.be.true;", - " });", - "});", - "" - ] - } - } - ], - "request": { - "method": "GET", - "header": [], - "body": {}, - "url": { - "raw": "{{url}}/orders?tokenAddress={{tokenContractAddress2}}", - "host": ["{{url}}"], - "path": ["orders"], - "query": [ - { - "key": "tokenAddress", - "value": "{{tokenContractAddress2}}", - "equals": true - } - ] - }, - "description": - "Retrieves a list of orders given query parameters. For querying an entire orderbook snapshot, the orderbook endpoint is recommended.\n\nParameters\n * exchangeContractAddress [string]: returns orders created for this exchange address\n * tokenAddress [string]: returns orders where makerTokenAddress or takerTokenAddress is token address\n * makerTokenAddress [string]: returns orders with specified makerTokenAddress\n * takerTokenAddress [string]: returns orders with specified makerTokenAddress\n * maker [string]: returns orders where maker is maker address\n * taker [string]: returns orders where taker is taker address\n * trader [string]: returns orders where maker or taker is trader address\n * feeRecipient [string]: returns orders where feeRecipient is feeRecipient address\n\nAll parameters are optional." - }, - "response": [] - }, - { - "name": "makerTokenAddress param", - "event": [ - { - "listen": "test", - "script": { - "id": "c539f306-aa03-495d-a90a-0179e1b751aa", - "type": "text/javascript", - "exec": [ - "const filterTokenEnvKey = 'tokenContractAddress2';", - "const filterTokenAddress = pm.environment.get(filterTokenEnvKey);", - "const responseJsonData = pm.response.json();", - "pm.test('Orders are properly filtered', function() {", - " _.forEach(responseJsonData, function(order) {", - " const makerTokenAddress = _.get(order, 'makerTokenAddress');", - " pm.expect(makerTokenAddress).to.be.equal(filterTokenAddress);", - " });", - "});", - "" - ] - } - } - ], - "request": { - "method": "GET", - "header": [], - "body": {}, - "url": { - "raw": "{{url}}/orders?makerTokenAddress={{tokenContractAddress2}}", - "host": ["{{url}}"], - "path": ["orders"], - "query": [ - { - "key": "makerTokenAddress", - "value": "{{tokenContractAddress2}}", - "equals": true - } - ] - }, - "description": - "Retrieves a list of orders given query parameters. For querying an entire orderbook snapshot, the orderbook endpoint is recommended.\n\nParameters\n * exchangeContractAddress [string]: returns orders created for this exchange address\n * tokenAddress [string]: returns orders where makerTokenAddress or takerTokenAddress is token address\n * makerTokenAddress [string]: returns orders with specified makerTokenAddress\n * takerTokenAddress [string]: returns orders with specified makerTokenAddress\n * maker [string]: returns orders where maker is maker address\n * taker [string]: returns orders where taker is taker address\n * trader [string]: returns orders where maker or taker is trader address\n * feeRecipient [string]: returns orders where feeRecipient is feeRecipient address\n\nAll parameters are optional." - }, - "response": [] - }, - { - "name": "takerTokenAddress param", - "event": [ - { - "listen": "test", - "script": { - "id": "49b2fcaf-5fe2-471f-ae10-e48a440d4c6d", - "type": "text/javascript", - "exec": [ - "const filterTokenEnvKey = 'tokenContractAddress2';", - "const filterTokenAddress = pm.environment.get(filterTokenEnvKey);", - "const responseJsonData = pm.response.json();", - "pm.test('Orders are properly filtered', function() {", - " _.forEach(responseJsonData, function(order) {", - " const takerTokenAddress = _.get(order, 'takerTokenAddress');", - " pm.expect(takerTokenAddress).to.be.equal(filterTokenAddress);", - " });", - "});", - "" - ] - } - } - ], - "request": { - "method": "GET", - "header": [], - "body": {}, - "url": { - "raw": "{{url}}/orders?takerTokenAddress={{tokenContractAddress2}}", - "host": ["{{url}}"], - "path": ["orders"], - "query": [ - { - "key": "takerTokenAddress", - "value": "{{tokenContractAddress2}}", - "equals": true - } - ] - }, - "description": - "Retrieves a list of orders given query parameters. For querying an entire orderbook snapshot, the orderbook endpoint is recommended.\n\nParameters\n * exchangeContractAddress [string]: returns orders created for this exchange address\n * tokenAddress [string]: returns orders where makerTokenAddress or takerTokenAddress is token address\n * makerTokenAddress [string]: returns orders with specified makerTokenAddress\n * takerTokenAddress [string]: returns orders with specified makerTokenAddress\n * maker [string]: returns orders where maker is maker address\n * taker [string]: returns orders where taker is taker address\n * trader [string]: returns orders where maker or taker is trader address\n * feeRecipient [string]: returns orders where feeRecipient is feeRecipient address\n\nAll parameters are optional." - }, - "response": [] - }, - { - "name": "maker param", - "event": [ - { - "listen": "test", - "script": { - "id": "1f5960de-117f-44fb-82e0-581626cbf62b", - "type": "text/javascript", - "exec": [ - "const orderMakerEnvKey = 'orderMaker';", - "const referenceOrderMakerAddress = pm.environment.get(orderMakerEnvKey);", - "const responseJsonData = pm.response.json();", - "pm.test('Orders are properly filtered', function() {", - " _.forEach(responseJsonData, function(order) {", - " const returnedMakerAddress = _.get(order, 'maker');", - " pm.expect(referenceOrderMakerAddress).to.be.equal(returnedMakerAddress);", - " });", - "});", - "" - ] - } - } - ], - "request": { - "method": "GET", - "header": [], - "body": {}, - "url": { - "raw": "{{url}}/orders?maker={{orderMaker}}", - "host": ["{{url}}"], - "path": ["orders"], - "query": [ - { - "key": "maker", - "value": "{{orderMaker}}", - "equals": true - } - ] - }, - "description": - "Retrieves a list of orders given query parameters. For querying an entire orderbook snapshot, the orderbook endpoint is recommended.\n\nParameters\n * exchangeContractAddress [string]: returns orders created for this exchange address\n * tokenAddress [string]: returns orders where makerTokenAddress or takerTokenAddress is token address\n * makerTokenAddress [string]: returns orders with specified makerTokenAddress\n * takerTokenAddress [string]: returns orders with specified makerTokenAddress\n * maker [string]: returns orders where maker is maker address\n * taker [string]: returns orders where taker is taker address\n * trader [string]: returns orders where maker or taker is trader address\n * feeRecipient [string]: returns orders where feeRecipient is feeRecipient address\n\nAll parameters are optional." - }, - "response": [] - }, - { - "name": "taker param", - "event": [ - { - "listen": "test", - "script": { - "id": "f23de2eb-b444-49d3-93b7-14ae712d6502", - "type": "text/javascript", - "exec": [ - "const orderTakerEnvKey = 'orderTaker';", - "const referenceOrderTakerAddress = pm.environment.get(orderTakerEnvKey);", - "const responseJsonData = pm.response.json();", - "pm.test('Orders are properly filtered', function() {", - " _.forEach(responseJsonData, function(order) {", - " const returnedTakerAddress = _.get(order, 'taker');", - " pm.expect(referenceOrderTakerAddress).to.be.equal(returnedTakerAddress);", - " });", - "});", - "" - ] - } - } - ], - "request": { - "method": "GET", - "header": [], - "body": {}, - "url": { - "raw": "{{url}}/orders?taker={{orderTaker}}", - "host": ["{{url}}"], - "path": ["orders"], - "query": [ - { - "key": "taker", - "value": "{{orderTaker}}", - "equals": true - } - ] - }, - "description": - "Retrieves a list of orders given query parameters. For querying an entire orderbook snapshot, the orderbook endpoint is recommended.\n\nParameters\n * exchangeContractAddress [string]: returns orders created for this exchange address\n * tokenAddress [string]: returns orders where makerTokenAddress or takerTokenAddress is token address\n * makerTokenAddress [string]: returns orders with specified makerTokenAddress\n * takerTokenAddress [string]: returns orders with specified makerTokenAddress\n * maker [string]: returns orders where maker is maker address\n * taker [string]: returns orders where taker is taker address\n * trader [string]: returns orders where maker or taker is trader address\n * feeRecipient [string]: returns orders where feeRecipient is feeRecipient address\n\nAll parameters are optional." - }, - "response": [] - }, - { - "name": "trader param", - "event": [ - { - "listen": "test", - "script": { - "id": "9689639a-47ce-4c3b-8180-859fd28437be", - "type": "text/javascript", - "exec": [ - "const orderTraderEnvKey = 'orderMaker';", - "const referenceOrderTraderAddress = pm.environment.get(orderTraderEnvKey);", - "const responseJsonData = pm.response.json();", - "pm.test('Orders are properly filtered', function() {", - " _.forEach(responseJsonData, function(order) {", - " const returnedMakerAddress = _.get(order, 'maker');", - " const returnedTakerAddress = _.get(order, 'taker');", - " const condition = (referenceOrderTraderAddress === returnedMakerAddress) || (referenceOrderTraderAddress === returnedTakerAddress);", - " pm.expect(condition).to.be.true;", - " });", - "});", - "" - ] - } - } - ], - "request": { - "method": "GET", - "header": [], - "body": {}, - "url": { - "raw": "{{url}}/orders?trader={{orderMaker}}", - "host": ["{{url}}"], - "path": ["orders"], - "query": [ - { - "key": "trader", - "value": "{{orderMaker}}", - "equals": true - } - ] - }, - "description": - "Retrieves a list of orders given query parameters. For querying an entire orderbook snapshot, the orderbook endpoint is recommended.\n\nParameters\n * exchangeContractAddress [string]: returns orders created for this exchange address\n * tokenAddress [string]: returns orders where makerTokenAddress or takerTokenAddress is token address\n * makerTokenAddress [string]: returns orders with specified makerTokenAddress\n * takerTokenAddress [string]: returns orders with specified makerTokenAddress\n * maker [string]: returns orders where maker is maker address\n * taker [string]: returns orders where taker is taker address\n * trader [string]: returns orders where maker or taker is trader address\n * feeRecipient [string]: returns orders where feeRecipient is feeRecipient address\n\nAll parameters are optional." - }, - "response": [] - }, - { - "name": "feeRecipient param", - "event": [ - { - "listen": "test", - "script": { - "id": "010c0cf6-8d5b-4fe3-8b92-b2009ea43a3e", - "type": "text/javascript", - "exec": [ - "const orderFeeRecipientEnvKey = 'orderFeeRecipient';", - "const referenceOrderFeeRecipientAddress = pm.environment.get(orderFeeRecipientEnvKey);", - "const responseJsonData = pm.response.json();", - "pm.test('Orders are properly filtered', function() {", - " _.forEach(responseJsonData, function(order) {", - " const returnedFeeRecipientAddress = _.get(order, 'feeRecipient');", - " pm.expect(referenceOrderFeeRecipientAddress).to.be.equal(returnedFeeRecipientAddress);", - " });", - "});", - "" - ] - } - } - ], - "request": { - "method": "GET", - "header": [], - "body": {}, - "url": { - "raw": "{{url}}/orders?feeRecipient={{orderFeeRecipient}}", - "host": ["{{url}}"], - "path": ["orders"], - "query": [ - { - "key": "feeRecipient", - "value": "{{orderFeeRecipient}}", - "equals": true - } - ] - }, - "description": - "Retrieves a list of orders given query parameters. For querying an entire orderbook snapshot, the orderbook endpoint is recommended.\n\nParameters\n * exchangeContractAddress [string]: returns orders created for this exchange address\n * tokenAddress [string]: returns orders where makerTokenAddress or takerTokenAddress is token address\n * makerTokenAddress [string]: returns orders with specified makerTokenAddress\n * takerTokenAddress [string]: returns orders with specified makerTokenAddress\n * maker [string]: returns orders where maker is maker address\n * taker [string]: returns orders where taker is taker address\n * trader [string]: returns orders where maker or taker is trader address\n * feeRecipient [string]: returns orders where feeRecipient is feeRecipient address\n\nAll parameters are optional." - }, - "response": [] - } - ], - "event": [ - { - "listen": "prerequest", - "script": { - "id": "4eafcc26-fb01-4182-b963-67a0b418fcbc", - "type": "text/javascript", - "exec": [""] - } - }, - { - "listen": "test", - "script": { - "id": "d28effd1-4a73-4ee8-82cc-21b1ab06928d", - "type": "text/javascript", - "exec": [ - "const schema = tv4.getSchema('/signedOrdersSchema');", - "const responseJsonData = pm.response.json();", - "", - "pm.test('Schema is valid', function() {", - " pm.expect(tv4.validate(responseJsonData, schema)).to.be.true;", - "});", - "" - ] - } - } - ] - }, - { - "name": "GET /order", - "description": "", - "item": [ - { - "name": "orderHash param", - "event": [ - { - "listen": "test", - "script": { - "id": "18876df2-384e-43d5-93a1-7e24571e1308", - "type": "text/javascript", - "exec": [ - "const orderEnvKey = 'order';", - "const referenceOrderString = pm.environment.get(orderEnvKey);", - "const referenceOrderJson = JSON.parse(referenceOrderString);", - "const orderPropertyNames = [", - " 'maker',", - " 'taker',", - " 'makerFee',", - " 'takerFee',", - " 'makerTokenAmount',", - " 'takerTokenAmount',", - " 'makerTokenAddress',", - " 'takerTokenAddress',", - " 'salt',", - " 'feeRecipient',", - " 'expirationUnixTimestampSec',", - " 'exchangeContractAddress'", - "];", - "const signaturePropertyNames = [", - " 'v',", - " 'r',", - " 's'", - "];", - "const returnedOrderJson = pm.response.json();", - "pm.test('Order is properly retreived', function() {", - " _.forEach(orderPropertyNames, function(propertyName) {", - " const returnedProperty = _.get(returnedOrderJson, propertyName);", - " const referenceProperty = _.get(referenceOrderJson, propertyName);", - " pm.expect(returnedProperty).to.be.equal(referenceProperty);", - " });", - " const returnedSignature = _.get(returnedOrderJson, 'ecSignature');", - " const referenceSignature = _.get(returnedOrderJson, 'ecSignature');", - " _.forEach(signaturePropertyNames, function(propertyName) {", - " const returnedSignatureProperty = _.get(returnedSignature, propertyName);", - " const referenceSignatureProperty = _.get(referenceSignature, propertyName);", - " pm.expect(returnedSignatureProperty).to.be.equal(referenceSignatureProperty);", - " });", - "});", - "" - ] - } - } - ], - "request": { - "method": "GET", - "header": [], - "body": {}, - "url": { - "raw": "{{url}}/order/{{orderHash}}", - "host": ["{{url}}"], - "path": ["order", "{{orderHash}}"] - }, - "description": "Retrieves a specific order by orderHash." - }, - "response": [] - } - ], - "event": [ - { - "listen": "prerequest", - "script": { - "id": "e356d2ff-d105-42c1-b679-d9d917dcd68d", - "type": "text/javascript", - "exec": [""] - } - }, - { - "listen": "test", - "script": { - "id": "8d2d4717-6f76-47ab-8e5a-f383192f6ee4", - "type": "text/javascript", - "exec": [ - "const schema = tv4.getSchema('/SignedOrder');", - "const responseJsonData = pm.response.json();", - "", - "pm.test('Schema is valid', function() {", - " pm.expect(tv4.validate(responseJsonData, schema)).to.be.true;", - "});", - "" - ] - } - } - ] - }, - { - "name": "GET /orderbook", - "description": "", - "item": [ - { - "name": "baseTokenAddress and quoteTokenAddress params", - "event": [ - { - "listen": "test", - "script": { - "id": "9ed05327-1a2f-4e50-b4aa-e21f961dbe78", - "type": "text/javascript", - "exec": [ - "const baseTokenEnvKey = 'tokenContractAddress2';", - "const quoteTokenEnvKey = 'tokenContractAddress1';", - "const baseTokenAddress = pm.environment.get(baseTokenEnvKey);", - "const quoteTokenAddress = pm.environment.get(quoteTokenEnvKey);", - "const responseJsonData = pm.response.json();", - "pm.test('Orderbook is properly filtered', function() {", - " const bids = _.get(responseJsonData, 'bids');", - " const asks = _.get(responseJsonData, 'asks');", - " _.forEach(bids, function(order) {", - " const makerTokenAddress = _.get(order, 'makerTokenAddress');", - " const takerTokenAddress = _.get(order, 'takerTokenAddress');", - " pm.expect(makerTokenAddress).to.be.equal(quoteTokenAddress);", - " pm.expect(takerTokenAddress).to.be.equal(baseTokenAddress);", - " });", - " _.forEach(asks, function(order) {", - " const makerTokenAddress = _.get(order, 'makerTokenAddress');", - " const takerTokenAddress = _.get(order, 'takerTokenAddress');", - " pm.expect(makerTokenAddress).to.be.equal(baseTokenAddress);", - " pm.expect(takerTokenAddress).to.be.equal(quoteTokenAddress);", - " });", - "});", - "" - ] - } - } - ], - "request": { - "method": "GET", - "header": [], - "body": {}, - "url": { - "raw": - "{{url}}/orderbook?baseTokenAddress={{tokenContractAddress2}}"eTokenAddress={{tokenContractAddress1}}", - "host": ["{{url}}"], - "path": ["orderbook"], - "query": [ - { - "key": "baseTokenAddress", - "value": "{{tokenContractAddress2}}", - "equals": true - }, - { - "key": "quoteTokenAddress", - "value": "{{tokenContractAddress1}}", - "equals": true - } - ] - }, - "description": - "Retrieves a list of orders given query parameters. For querying an entire orderbook snapshot, the orderbook endpoint is recommended.\n\nParameters\n * exchangeContractAddress [string]: returns orders created for this exchange address\n * tokenAddress [string]: returns orders where makerTokenAddress or takerTokenAddress is token address\n * makerTokenAddress [string]: returns orders with specified makerTokenAddress\n * takerTokenAddress [string]: returns orders with specified makerTokenAddress\n * maker [string]: returns orders where maker is maker address\n * taker [string]: returns orders where taker is taker address\n * trader [string]: returns orders where maker or taker is trader address\n * feeRecipient [string]: returns orders where feeRecipient is feeRecipient address\n\nAll parameters are optional." - }, - "response": [] - } - ], - "event": [ - { - "listen": "prerequest", - "script": { - "id": "bdf90dbc-9217-4089-8bc0-351baadddd3e", - "type": "text/javascript", - "exec": [""] - } - }, - { - "listen": "test", - "script": { - "id": "d5080a34-57c4-4d5d-8e01-5e79599282ec", - "type": "text/javascript", - "exec": [ - "const schema = tv4.getSchema('/RelayerApiOrderBookResponse');", - "const responseJsonData = pm.response.json();", - "", - "pm.test('Schema is valid', function() {", - " pm.expect(tv4.validate(responseJsonData, schema)).to.be.true;", - "});", - "" - ] - } - } - ] - }, - { - "name": "POST /fees", - "description": "", - "item": [ - { - "name": "default request", - "request": { - "method": "POST", - "header": [ - { - "key": "Content-Type", - "value": "application/json" - } - ], - "body": { - "mode": "raw", - "raw": - "{\n \"exchangeContractAddress\": \"0x12459c951127e0c374ff9105dda097662a027093\",\n \"maker\": \"0x9e56625509c2f60af937f23b7b532600390e8c8b\",\n \"taker\": \"0x0000000000000000000000000000000000000000\",\n \"makerTokenAddress\": \"0x323b5d4c32345ced77393b3530b1eed0f346429d\",\n \"takerTokenAddress\": \"0xef7fff64389b814a946f3e92105513705ca6b990\",\n \"makerTokenAmount\": \"10000000000000000\",\n \"takerTokenAmount\": \"20000000000000000\",\n \"expirationUnixTimestampSec\": \"42\",\n \"salt\": \"67006738228878699843088602623665307406148487219438534730168799356281242528500\"\n}" - }, - "url": { - "raw": "{{url}}/fees", - "host": ["{{url}}"], - "path": ["fees"] - }, - "description": - "Given an unsigned order without the fee-related properties, returns the required feeRecipient, makerFee, and takerFee of that order." - }, - "response": [] - } - ], - "event": [ - { - "listen": "prerequest", - "script": { - "id": "75d66506-0fa9-4b0e-982b-ef53bf3310f8", - "type": "text/javascript", - "exec": [""] - } - }, - { - "listen": "test", - "script": { - "id": "4c5f9f7b-8635-4bdb-9240-a74754a2de4f", - "type": "text/javascript", - "exec": [ - "const schema = tv4.getSchema('/RelayerApiFeesResponse');", - "const responseJsonData = pm.response.json();", - "", - "pm.test('Schema is valid', function() {", - " pm.expect(tv4.validate(responseJsonData, schema)).to.be.true;", - "});", - "" - ] - } - } - ] - } - ], - "event": [ - { - "listen": "prerequest", - "script": { - "id": "da60f639-df79-4f4d-9861-79219f5fc341", - "type": "text/javascript", - "exec": [ - "const schemaKeysString = pm.environment.get('schemaKeys');", - "const schemaKeys = JSON.parse(schemaKeysString);", - "_.forEach(schemaKeys, function(schemaKey) {", - " const schemaString = pm.environment.get(schemaKey);", - " const schema = JSON.parse(schemaString);", - " tv4.addSchema(schema);", - "});", - "" - ] - } - }, - { - "listen": "test", - "script": { - "id": "b4917e72-ac87-421d-b7a5-21b64285ba5b", - "type": "text/javascript", - "exec": [ - "pm.test('Has Content-Type header with value application/json', function () {", - " pm.response.to.have.header('Content-Type');", - " const contentType = postman.getResponseHeader('Content-Type');", - " pm.expect(contentType).to.include('application/json');", - "});", - "" - ] - } - } - ] -} diff --git a/packages/sra-report/src/globals.d.ts b/packages/sra-report/src/globals.d.ts index 0d3beb446..1efa4fe6d 100644 --- a/packages/sra-report/src/globals.d.ts +++ b/packages/sra-report/src/globals.d.ts @@ -1,6 +1,27 @@ +declare module 'dirty-chai'; + declare module 'newman' { - // tslint:disable-next-line:completed-docs - export function run(options: any, callback?: () => void): void; + export interface NewmanRunSummary { + run: NewmanRun; + } + export interface NewmanRun { + executions: NewmanRunExecution[]; + } + export interface NewmanRunExecution { + item: NewmanRunExecutionItem; + assertions: NewmanRunExecutionAssertion[]; + } + export interface NewmanRunExecutionItem { + name: string; + } + export interface NewmanRunExecutionAssertion { + assertion: string; + error: NewmanRunExecutionAssertionError; + } + export interface NewmanRunExecutionAssertionError { + message: string; + } + export function run(options: any, callback?: (err: Error | null, summary: NewmanRunSummary) => void): void; } declare module '*.json' { diff --git a/packages/sra-report/src/index.ts b/packages/sra-report/src/index.ts index d23549916..022464d28 100644 --- a/packages/sra-report/src/index.ts +++ b/packages/sra-report/src/index.ts @@ -7,12 +7,11 @@ import * as _ from 'lodash'; import * as newman from 'newman'; import * as yargs from 'yargs'; -import * as sraReportCollectionJSON from '../postman_configs/collections/sra_report.postman_collection.json'; +import * as sraReportCollectionJSON from '../../postman_collections/sra_report.postman_collection.json'; import { postmanEnvironmentFactory } from './postman_environment_factory'; import { utils } from './utils'; -const newmanRunAsync = promisify(newman.run); const DEFAULT_NETWORK_ID = 1; const SUPPORTED_NETWORK_IDS = [1, 3, 4, 42]; @@ -97,6 +96,6 @@ const mainAsync = async () => { exportEnvironment: args.exportEnvironment, ...newmanReporterOptions, }; - await newmanRunAsync(newmanRunOptions); + await utils.newmanRunAsync(newmanRunOptions); }; mainAsync().catch(utils.log); diff --git a/packages/sra-report/src/utils.ts b/packages/sra-report/src/utils.ts index 5423cabd9..57c1b5af3 100644 --- a/packages/sra-report/src/utils.ts +++ b/packages/sra-report/src/utils.ts @@ -1,5 +1,9 @@ +import { promisify } from '@0xproject/utils'; +import { NewmanRunSummary, run as newmanRun } from 'newman'; + export const utils = { log(...args: any[]): void { console.log(...args); // tslint:disable-line:no-console }, + newmanRunAsync: promisify(newmanRun), }; diff --git a/packages/sra-report/test/environments/postman_environment.json b/packages/sra-report/test/environments/postman_environment.json new file mode 100644 index 000000000..e26a47e5f --- /dev/null +++ b/packages/sra-report/test/environments/postman_environment.json @@ -0,0 +1,223 @@ +{ + "id": "f23e415f-99a8-4d47-8796-6400af77d85f", + "name": "SRA Report", + "values": [ + { + "type": "any", + "value": "{\"id\":\"/Number\",\"type\":\"string\",\"pattern\":\"^\\\\d+(\\\\.\\\\d+)?$\"}", + "key": "NumberSchema" + }, + { + "type": "any", + "value": "{\"id\":\"/Address\",\"type\":\"string\",\"pattern\":\"^0x[0-9a-f]{40}$\"}", + "key": "AddressSchema" + }, + { + "type": "any", + "value": + "{\"id\":\"/ECSignature\",\"properties\":{\"v\":{\"type\":\"number\",\"minimum\":27,\"maximum\":28},\"r\":{\"$ref\":\"/ECSignatureParameter\"},\"s\":{\"$ref\":\"/ECSignatureParameter\"}},\"required\":[\"v\",\"r\",\"s\"],\"type\":\"object\"}", + "key": "ECSignatureSchema" + }, + { + "type": "any", + "value": "{\"id\":\"/ECSignatureParameter\",\"type\":\"string\",\"pattern\":\"^0[xX][0-9A-Fa-f]{64}$\"}", + "key": "ECSignatureParameterSchema" + }, + { + "type": "any", + "value": + "{\"id\":\"/IndexFilterValues\",\"additionalProperties\":{\"oneOf\":[{\"$ref\":\"/Number\"},{\"$ref\":\"/Address\"},{\"$ref\":\"/OrderHashSchema\"}]},\"type\":\"object\"}", + "key": "IndexFilterValuesSchema" + }, + { + "type": "any", + "value": + "{\"id\":\"/OrderCancellationRequests\",\"type\":\"array\",\"items\":{\"properties\":{\"order\":{\"$ref\":\"/Order\"},\"takerTokenCancelAmount\":{\"$ref\":\"/Number\"}},\"required\":[\"order\",\"takerTokenCancelAmount\"],\"type\":\"object\"}}", + "key": "OrderCancellationRequestsSchema" + }, + { + "type": "any", + "value": + "{\"id\":\"/OrderFillOrKillRequests\",\"type\":\"array\",\"items\":{\"properties\":{\"signedOrder\":{\"$ref\":\"/SignedOrder\"},\"fillTakerAmount\":{\"$ref\":\"/Number\"}},\"required\":[\"signedOrder\",\"fillTakerAmount\"],\"type\":\"object\"}}", + "key": "OrderFillOrKillRequestsSchema" + }, + { + "type": "any", + "value": + "{\"id\":\"/OrderFillRequests\",\"type\":\"array\",\"items\":{\"properties\":{\"signedOrder\":{\"$ref\":\"/SignedOrder\"},\"takerTokenFillAmount\":{\"$ref\":\"/Number\"}},\"required\":[\"signedOrder\",\"takerTokenFillAmount\"],\"type\":\"object\"}}", + "key": "OrderFillRequestsSchema" + }, + { + "type": "any", + "value": "{\"id\":\"/OrderHashSchema\",\"type\":\"string\",\"pattern\":\"^0x[0-9a-fA-F]{64}$\"}", + "key": "OrderHashSchemaSchema" + }, + { + "type": "any", + "value": + "{\"id\":\"/Order\",\"properties\":{\"maker\":{\"$ref\":\"/Address\"},\"taker\":{\"$ref\":\"/Address\"},\"makerFee\":{\"$ref\":\"/Number\"},\"takerFee\":{\"$ref\":\"/Number\"},\"makerTokenAmount\":{\"$ref\":\"/Number\"},\"takerTokenAmount\":{\"$ref\":\"/Number\"},\"makerTokenAddress\":{\"$ref\":\"/Address\"},\"takerTokenAddress\":{\"$ref\":\"/Address\"},\"salt\":{\"$ref\":\"/Number\"},\"feeRecipient\":{\"$ref\":\"/Address\"},\"expirationUnixTimestampSec\":{\"$ref\":\"/Number\"},\"exchangeContractAddress\":{\"$ref\":\"/Address\"}},\"required\":[\"maker\",\"taker\",\"makerFee\",\"takerFee\",\"makerTokenAmount\",\"takerTokenAmount\",\"salt\",\"feeRecipient\",\"expirationUnixTimestampSec\",\"exchangeContractAddress\"],\"type\":\"object\"}", + "key": "OrderSchema" + }, + { + "type": "any", + "value": + "{\"id\":\"/SignedOrder\",\"allOf\":[{\"$ref\":\"/Order\"},{\"properties\":{\"ecSignature\":{\"$ref\":\"/ECSignature\"}},\"required\":[\"ecSignature\"]}]}", + "key": "SignedOrderSchema" + }, + { + "type": "any", + "value": "{\"id\":\"/signedOrdersSchema\",\"type\":\"array\",\"items\":{\"$ref\":\"/SignedOrder\"}}", + "key": "signedOrdersSchemaSchema" + }, + { + "type": "any", + "value": + "{\"id\":\"/BlockParam\",\"oneOf\":[{\"type\":\"number\"},{\"enum\":[\"latest\",\"earliest\",\"pending\"]}]}", + "key": "BlockParamSchema" + }, + { + "type": "any", + "value": + "{\"id\":\"/BlockRange\",\"properties\":{\"fromBlock\":{\"$ref\":\"/BlockParam\"},\"toBlock\":{\"$ref\":\"/BlockParam\"}},\"type\":\"object\"}", + "key": "BlockRangeSchema" + }, + { + "type": "any", + "value": + "{\"id\":\"/Token\",\"properties\":{\"name\":{\"type\":\"string\"},\"symbol\":{\"type\":\"string\"},\"decimals\":{\"type\":\"number\"},\"address\":{\"$ref\":\"/Address\"}},\"required\":[\"name\",\"symbol\",\"decimals\",\"address\"],\"type\":\"object\"}", + "key": "TokenSchema" + }, + { + "type": "any", + "value": "{\"id\":\"/JsNumber\",\"type\":\"number\",\"minimum\":0}", + "key": "JsNumberSchema" + }, + { + "type": "any", + "value": + "{\"id\":\"/TxData\",\"properties\":{\"from\":{\"$ref\":\"/Address\"},\"to\":{\"$ref\":\"/Address\"},\"value\":{\"oneOf\":[{\"$ref\":\"/Number\"},{\"$ref\":\"/JsNumber\"}]},\"gas\":{\"oneOf\":[{\"$ref\":\"/Number\"},{\"$ref\":\"/JsNumber\"}]},\"gasPrice\":{\"oneOf\":[{\"$ref\":\"/Number\"},{\"$ref\":\"/JsNumber\"}]},\"data\":{\"type\":\"string\",\"pattern\":\"^0x[0-9a-f]*$\"},\"nonce\":{\"type\":\"number\",\"minimum\":0}},\"required\":[\"from\"],\"type\":\"object\",\"additionalProperties\":false}", + "key": "TxDataSchema" + }, + { + "type": "any", + "value": + "{\"id\":\"/RelayerApiErrorResponse\",\"type\":\"object\",\"properties\":{\"code\":{\"type\":\"number\"},\"reason\":{\"type\":\"string\"},\"validationErrors\":{\"type\":\"array\",\"items\":{\"type\":\"object\",\"properties\":{\"field\":{\"type\":\"string\"},\"code\":{\"type\":\"number\"},\"reason\":{\"type\":\"string\"}},\"required\":[\"field\",\"code\",\"reason\"]}}},\"required\":[\"code\",\"reason\"]}", + "key": "RelayerApiErrorResponseSchema" + }, + { + "type": "any", + "value": + "{\"id\":\"/RelayerApiFeesPayload\",\"type\":\"object\",\"properties\":{\"exchangeContractAddress\":{\"$ref\":\"/Address\"},\"maker\":{\"$ref\":\"/Address\"},\"taker\":{\"$ref\":\"/Address\"},\"makerTokenAddress\":{\"$ref\":\"/Address\"},\"takerTokenAddress\":{\"$ref\":\"/Address\"},\"makerTokenAmount\":{\"$ref\":\"/Number\"},\"takerTokenAmount\":{\"$ref\":\"/Number\"},\"expirationUnixTimestampSec\":{\"$ref\":\"/Number\"},\"salt\":{\"$ref\":\"/Number\"}},\"required\":[\"exchangeContractAddress\",\"maker\",\"taker\",\"makerTokenAddress\",\"takerTokenAddress\",\"expirationUnixTimestampSec\",\"salt\"]}", + "key": "RelayerApiFeesPayloadSchema" + }, + { + "type": "any", + "value": + "{\"id\":\"/RelayerApiFeesResponse\",\"type\":\"object\",\"properties\":{\"makerFee\":{\"$ref\":\"/Number\"},\"takerFee\":{\"$ref\":\"/Number\"},\"feeRecipient\":{\"$ref\":\"/Address\"}},\"required\":[\"makerFee\",\"takerFee\",\"feeRecipient\"]}", + "key": "RelayerApiFeesResponseSchema" + }, + { + "type": "any", + "value": + "{\"id\":\"/RelayerApiOrderBookResponse\",\"type\":\"object\",\"properties\":{\"bids\":{\"$ref\":\"/signedOrdersSchema\"},\"asks\":{\"$ref\":\"/signedOrdersSchema\"}},\"required\":[\"bids\",\"asks\"]}", + "key": "RelayerApiOrderBookResponseSchema" + }, + { + "type": "any", + "value": + "{\"id\":\"/RelayerApiTokenPairsResponse\",\"type\":\"array\",\"items\":{\"properties\":{\"tokenA\":{\"$ref\":\"/RelayerApiTokenTradeInfo\"},\"tokenB\":{\"$ref\":\"/RelayerApiTokenTradeInfo\"}},\"required\":[\"tokenA\",\"tokenB\"],\"type\":\"object\"}}", + "key": "RelayerApiTokenPairsResponseSchema" + }, + { + "type": "any", + "value": + "{\"id\":\"/RelayerApiTokenTradeInfo\",\"type\":\"object\",\"properties\":{\"address\":{\"$ref\":\"/Address\"},\"minAmount\":{\"$ref\":\"/Number\"},\"maxAmount\":{\"$ref\":\"/Number\"},\"precision\":{\"type\":\"number\"}},\"required\":[\"address\"]}", + "key": "RelayerApiTokenTradeInfoSchema" + }, + { + "type": "any", + "value": + "{\"id\":\"/RelayerApiOrderbookChannelSubscribe\",\"type\":\"object\",\"properties\":{\"type\":{\"enum\":[\"subscribe\"]},\"channel\":{\"enum\":[\"orderbook\"]},\"requestId\":{\"type\":\"number\"},\"payload\":{\"$ref\":\"/RelayerApiOrderbookChannelSubscribePayload\"}},\"required\":[\"type\",\"channel\",\"requestId\",\"payload\"]}", + "key": "RelayerApiOrderbookChannelSubscribeSchema" + }, + { + "type": "any", + "value": + "{\"id\":\"/RelayerApiOrderbookChannelSubscribePayload\",\"type\":\"object\",\"properties\":{\"baseTokenAddress\":{\"$ref\":\"/Address\"},\"quoteTokenAddress\":{\"$ref\":\"/Address\"},\"snapshot\":{\"type\":\"boolean\"},\"limit\":{\"type\":\"number\"}},\"required\":[\"baseTokenAddress\",\"quoteTokenAddress\"]}", + "key": "RelayerApiOrderbookChannelSubscribePayloadSchema" + }, + { + "type": "any", + "value": + "{\"id\":\"/RelayerApiOrderbookChannelUpdate\",\"type\":\"object\",\"properties\":{\"type\":{\"enum\":[\"update\"]},\"channel\":{\"enum\":[\"orderbook\"]},\"requestId\":{\"type\":\"number\"},\"payload\":{\"$ref\":\"/SignedOrder\"}},\"required\":[\"type\",\"channel\",\"requestId\",\"payload\"]}", + "key": "RelayerApiOrderbookChannelUpdateSchema" + }, + { + "type": "any", + "value": + "{\"id\":\"/RelayerApiOrderbookChannelSnapshot\",\"type\":\"object\",\"properties\":{\"type\":{\"enum\":[\"snapshot\"]},\"channel\":{\"enum\":[\"orderbook\"]},\"requestId\":{\"type\":\"number\"},\"payload\":{\"$ref\":\"/RelayerApiOrderbookChannelSnapshotPayload\"}},\"required\":[\"type\",\"channel\",\"requestId\",\"payload\"]}", + "key": "RelayerApiOrderbookChannelSnapshotSchema" + }, + { + "type": "any", + "value": + "{\"id\":\"/RelayerApiOrderbookChannelSnapshotPayload\",\"type\":\"object\",\"properties\":{\"bids\":{\"$ref\":\"/signedOrdersSchema\"},\"asks\":{\"$ref\":\"/signedOrdersSchema\"}},\"required\":[\"bids\",\"asks\"]}", + "key": "RelayerApiOrderbookChannelSnapshotPayloadSchema" + }, + { + "type": "any", + "value": + "[\"NumberSchema\",\"AddressSchema\",\"ECSignatureSchema\",\"ECSignatureParameterSchema\",\"IndexFilterValuesSchema\",\"OrderCancellationRequestsSchema\",\"OrderFillOrKillRequestsSchema\",\"OrderFillRequestsSchema\",\"OrderHashSchemaSchema\",\"OrderSchema\",\"SignedOrderSchema\",\"signedOrdersSchemaSchema\",\"BlockParamSchema\",\"BlockRangeSchema\",\"TokenSchema\",\"JsNumberSchema\",\"TxDataSchema\",\"RelayerApiErrorResponseSchema\",\"RelayerApiFeesPayloadSchema\",\"RelayerApiFeesResponseSchema\",\"RelayerApiOrderBookResponseSchema\",\"RelayerApiTokenPairsResponseSchema\",\"RelayerApiTokenTradeInfoSchema\",\"RelayerApiOrderbookChannelSubscribeSchema\",\"RelayerApiOrderbookChannelSubscribePayloadSchema\",\"RelayerApiOrderbookChannelUpdateSchema\",\"RelayerApiOrderbookChannelSnapshotSchema\",\"RelayerApiOrderbookChannelSnapshotPayloadSchema\"]", + "key": "schemaKeys" + }, + { + "type": "any", + "value": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "key": "tokenContractAddress1" + }, + { + "type": "any", + "value": "0xe41d2489571d322189246dafa5ebde1f4699f498", + "key": "tokenContractAddress2" + }, + { + "type": "any", + "value": "0x12459c951127e0c374ff9105dda097662a027093", + "key": "exchangeContractAddress" + }, + { + "type": "any", + "value": + "{\"orderHash\":\"0xe91e990bab4c9c6bd60ff3673222390e3da8b7bd9a50eab98a8cb20723b24ee1\",\"exchangeContractAddress\":\"0x12459c951127e0c374ff9105dda097662a027093\",\"maker\":\"0x93690d55b14d701c259ba7960395c095aa52c3a8\",\"taker\":\"0x0000000000000000000000000000000000000000\",\"makerTokenAddress\":\"0x2956356cd2a2bf3202f771f50d3d14a367b48070\",\"takerTokenAddress\":\"0x0abdace70d3790235af448c88547603b945604ea\",\"feeRecipient\":\"0xa258b39954cef5cb142fd567a46cddb31a670124\",\"makerTokenAmount\":\"2926675830000000000\",\"takerTokenAmount\":\"24386933000000000000000\",\"makerFee\":\"18419638100000000000\",\"takerFee\":\"35812978500000000000\",\"expirationUnixTimestampSec\":\"9223372036854775807\",\"salt\":\"89583415499996246176114840147523733506098603782358761236056286417408784066968\",\"ecSignature\":{\"r\":\"0x32eb5bbf713210274ddd885e6b555699bc0189676ff73a4dc98c4cac41d3a6a6\",\"s\":\"0x193eb9440df49dc7817b6142c0be021cd1f9fc0916d86c7b49e9e07a402f3645\",\"v\":28}}", + "key": "order" + }, + { + "type": "any", + "value": "0x93690d55b14d701c259ba7960395c095aa52c3a8", + "key": "orderMaker" + }, + { + "type": "any", + "value": "0x0000000000000000000000000000000000000000", + "key": "orderTaker" + }, + { + "type": "any", + "value": "0xa258b39954cef5cb142fd567a46cddb31a670124", + "key": "orderFeeRecipient" + }, + { + "type": "any", + "value": "0xe91e990bab4c9c6bd60ff3673222390e3da8b7bd9a50eab98a8cb20723b24ee1", + "key": "orderHash" + }, + { + "type": "any", + "value": "https://example.com", + "key": "url" + } + ], + "_postman_variable_scope": "environment", + "_postman_exported_at": "2018-03-10T23:53:03.913Z", + "_postman_exported_using": "Newman/3.9.3" +} diff --git a/packages/sra-report/test/fixtures/v0/token_pairs/default_request.json b/packages/sra-report/test/fixtures/v0/token_pairs/default_request.json new file mode 100644 index 000000000..cd19be1e1 --- /dev/null +++ b/packages/sra-report/test/fixtures/v0/token_pairs/default_request.json @@ -0,0 +1,3698 @@ +[ + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x01b3ec4aae1b8729529beb4965f27d008788b0eb", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x0371a82e4a9d0a4312f3ee2ac9c6958512891372", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x05f4a42e251f2d52b8ed15e9fedaacfcef1fad27", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x076c97e1c869072ee22f8c91978c99b4bcb02591", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x09d8b66c48424324b25754a873e290cae5dca439", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x0abdace70d3790235af448c88547603b945604ea", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x0cf0ee63788a0849fe5297f3407f701e122cc023", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x0d8775f648430679a709e98d2b0cb6250d2887ef", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x0e0989b1f9b8a38983c2ba8053269ca62ec9b195", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x0f513ffb4926ff82d7f60a05069047aca295c413", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x0f5d2fb29fb7d3cfee444a200298f468908cc942", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x1063ce524265d5a3a624f4914acd573dd89ce988", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x106aa49295b525fcf959aa75ec3f7dcbf5352f1c", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x107c4504cd79c5d2696ea0030a8dd4e92601b82e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x1183f92a5624d68e85ffb9170f16bf0443b4c242", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x12480e24eb5bec1a9d4369cab6a80cad3c0a377a", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x12b19d3e2ccc14da04fae33e63652ce469b3f2fd", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x12fef5e57bf45873cd9b62e9dbd7bfb99e32d73e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x168296bb09e24a88805cb9c33356536b980d3fc5", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x1776e1f26f98b1a5df9cd347953a26dd3cb46671", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x177d39ac676ed1c67a2b268ad7f1e58826e5b0af", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x1d462414fe14cf489c7a21cac78509f4bf8cd7c0", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x24692791bc444c5cd0b81e3cbcaba4b04acd1f3b", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x255aa6df07540cb5d3d297f0d0d4d84cb52bc8e6", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x27054b13b1b798b345b591a4d22e6562d47ea75a", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x27695e09149adc738a978e9a678f99e4c39e9eb9", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x27dce1ec4d3f72c3e457cc50354f1f975ddef488", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x27f610bf36eca0939093343ac28b1534a721dbb4", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x2956356cd2a2bf3202f771f50d3d14a367b48070", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x340d2bde5eb28c1eed91b2f790723e3b160613b7", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x3597bfd533a99c9aa083587b074434e61eb0a258", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x3618516f45cd3c913f81f9987af41077932bc40d", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x386467f1f3ddbe832448650418311a479eecfc57", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x3883f5e181fccaf8410fa61e12b59bad963fb645", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x399a0e6fbeb3d74c85357439f4c8aed9678a5cbf", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x39bb259f66e1c59d5abef88375979b4d20d98022", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x3d1ba9be9f66b8ee101911bc36d3fb562eac2244", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x4156d3342d5c385a87d264f90653733592000581", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x419d0d8bdd9af5e606ae2232ed285aff190e711b", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x41e5560054824ea6b0732e656e3ad64e20e94e45", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x42d6622dece394b54999fbd73d108123806f6a18", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x44f588aeeb8c44471439d1270b3603c66a9262f1", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x4ceda7906a5ed2179785cd3a40a69ee8bc99c466", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x4d8fc1453a0f359e99c9675954e656d80d996fbf", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x4df47b4969b2911c966506e3592c41389493953b", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x4df812f6064def1e5e029f1ca858777cc98d2d81", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x514910771af9ca656af840dff83e8264ecf986ca", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x52a7cb918c11a16958be40cba7e31e32a499a465", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x533ef0984b2faa227acc620c67cce12aa39cd8cd", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x554c20b7c486beee439277b4540a434566dc4c02", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x56ba2ee7890461f463f7be02aac3099f6d5811a8", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x5732046a883704404f284ce41ffadd5b007fd668", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x595832f8fc6bf59c85c527fec3740a1b7a361269", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x5af2be193a6abca9c8817001f45744777db30756", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x5b2e4a700dfbc560061e957edec8f6eeeb74a320", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x5bc7e5f0ab8b2e10d2d0a3f21739fce62459aef3", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x5ca9a71b1d01849c0a95490cc00559717fcf0d1d", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x5e3346444010135322268a4630d2ed5f8d09446c", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x607f4c5bb672230e8672085532f7e901544a7375", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x614ea929892ea43d3ea2c5e3311b01cc589bad6c", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x6425c6be902d692ae2db752b3c268afadb099d3b", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x672a1ad4f667fb18a333af13667aa0af1f5b5bdd", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x6781a0f84c7e9e846dcb84a9a5bd49333067b104", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x6810e776880c02933d47db1b9fc05908e5386b96", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x744d70fdbe2ba4cf95131626614a1763df805b9e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x7654915a1b82d6d2d0afc37c52af556ea8983c7e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x7b69b78cc7fee48202c208609ae6d1f78ce42e13", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x7d4b8cce0591c9044a22ee543533b72e976e36c3", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x80fb784b7ed66730e8b1dbd9820afd29931aab03", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x814964b1bceaf24e26296d031eadf134a2ca4105", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x865e3707a580f9db89304005cddd050ade8873eb", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x88fcfbc22c6d3dbaa25af478c578978339bde77a", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x8a854288a5976036a725879164ca3e91d30c6a1b", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x8ae4bf2c33a8e667de34b54938b0ccd03eb8cc06", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x8eb24319393716668d768dcec29356ae9cffe285", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x8f8221afbb33998d8584a2b05749ba73c37a938a", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x9214ec02cb71cba0ada6896b8da260736a67ab10", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x923108a439c4e8c2315c4f6521e5ce95b44e9b4c", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x960b236a07cf122663c4303350609a66a7b288c0", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x983f6d60db79ea8ca4eb9968c6aff8cfa04b3c63", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x9992ec3cf6a55b00978cddf2b27bc6882d88d1ec", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x99ea4db9ee77acd40b119bd1dc4e33e1c070b80d", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x9a005c9a89bd72a4bd27721e7a09a3c11d2b03c4", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xa5fd1a791c4dfcaacc963d4f73c6ae5824149ea7", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xa8006c4ca56f24d6836727d106349320db7fef82", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xa87c3ec87eb802aad080df0adb331e504d327e5d", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xab16e0d25c06cb376259cc18c1de4aca57605589", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xac3211a5025414af2866ff09c23fc18bc97e79b1", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xacfa209fb73bf3dd5bbfb1101b9bc999c49062a5", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xb24754be79281553dc1adc160ddf5cd9b74361a4", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xb3bd49e28f8f832b8d1e246106991e546c323502", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xb45a50545beeab73f38f31e5973768c421805e5e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xb4efd85c19999d84251304bda99e90b92300bd93", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xb5a5f22694352c15b00323844ad545abb2b11028", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xb5c0e43a6330b9eb904ec57ea24d70269ae4652e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xb62d18dea74045e822352ce4b3ee77319dc5ff2f", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xb64ef51c888972c908cfacf59b47c1afbc0ab8ac", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xb98d4c97425d9908e66e53a6fdf673acca0be986", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xba2184520a1cc49a6159c57e61e1844e085615b6", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xba5f11b16b155792cf3b2e6880e8706859a8aeb6", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xbdc5bac39dbe132b1e030e898ae3830017d7d969", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xbeb9ef514a379b997e0798fdcc901ee474b6d9a1", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xbf2179859fc6d5bee9bf9158632dc51678a4100e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xc27a2f05fa577a83ba0fdb4c38443c0718356501", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xc438b4c0dfbb1593be6dee03bbd1a84bb3aa6213", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xc66ea802717bfb9833400264dd12c2bceaa34a6d", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xc997d07b0bc607b6d1bcb6fb9d4a5579c466c3e5", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xd0a4b8946cb52f0661273bfbc6fd0e0c75fc6433", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xd26114cd6ee289accf82350c8d8487fedb8a0c07", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xd2d6158683aee4cc838067727209a0aaf4359de3", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xd4c435f5b09f855c3317c8524cb1f586e42795fa", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xd4fa1460f537bb9085d22c7bccb5dd450ef28e3a", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xd8912c10681d8b21fd3742244f44658dba12264e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xe0b7927c4af23765cb51314a0e0521a9645f0e2a", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xe2e6d4be086c6938b53b22144855eef674281639", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xe41d2489571d322189246dafa5ebde1f4699f498", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xe94327d07fc17907b4db788e5adf2ed424addff6", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xea097a2b1db00627b2fa17460ad260c016016977", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xea1f346faf023f974eb5adaf088bbcdf02d761f4", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xea38eaa3c86c8f9b751533ba2e562deb9acded40", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xeab43193cf0623073ca89db9b712796356fa7414", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xeb2da9fac54284cea731d1f10bb34eecb3c00c14", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xeb7c20027172e5d143fb030d50f91cece2d1485d", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xef2463099360a085f1f10b076ed72ef625497a06", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xf433089366899d83a9f26a773d59ec7ecf30355e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xf6b55acbbc49f4524aa48d19281a9a77c54de10f", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xf6cfe53d6febaeea051f400ff5fc14f0cbbdaca1", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xf7b098298f7c69fc14610bf71d5e02c60792894c", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xf970b8e36e23f7fc3fd752eea86f8be8d83375a6", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xfec0cf7fe078a500abf15f1284958f22049c2c7e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x01b3ec4aae1b8729529beb4965f27d008788b0eb", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x0371a82e4a9d0a4312f3ee2ac9c6958512891372", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x05f4a42e251f2d52b8ed15e9fedaacfcef1fad27", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x076c97e1c869072ee22f8c91978c99b4bcb02591", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x09d8b66c48424324b25754a873e290cae5dca439", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x0abdace70d3790235af448c88547603b945604ea", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x0cf0ee63788a0849fe5297f3407f701e122cc023", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x0d8775f648430679a709e98d2b0cb6250d2887ef", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x0e0989b1f9b8a38983c2ba8053269ca62ec9b195", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x0f513ffb4926ff82d7f60a05069047aca295c413", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x0f5d2fb29fb7d3cfee444a200298f468908cc942", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x1063ce524265d5a3a624f4914acd573dd89ce988", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x106aa49295b525fcf959aa75ec3f7dcbf5352f1c", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x107c4504cd79c5d2696ea0030a8dd4e92601b82e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x1183f92a5624d68e85ffb9170f16bf0443b4c242", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x12480e24eb5bec1a9d4369cab6a80cad3c0a377a", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x12b19d3e2ccc14da04fae33e63652ce469b3f2fd", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x12fef5e57bf45873cd9b62e9dbd7bfb99e32d73e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x168296bb09e24a88805cb9c33356536b980d3fc5", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x1776e1f26f98b1a5df9cd347953a26dd3cb46671", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x177d39ac676ed1c67a2b268ad7f1e58826e5b0af", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x1d462414fe14cf489c7a21cac78509f4bf8cd7c0", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x24692791bc444c5cd0b81e3cbcaba4b04acd1f3b", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x255aa6df07540cb5d3d297f0d0d4d84cb52bc8e6", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x27054b13b1b798b345b591a4d22e6562d47ea75a", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x27695e09149adc738a978e9a678f99e4c39e9eb9", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x27dce1ec4d3f72c3e457cc50354f1f975ddef488", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x27f610bf36eca0939093343ac28b1534a721dbb4", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x2956356cd2a2bf3202f771f50d3d14a367b48070", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x340d2bde5eb28c1eed91b2f790723e3b160613b7", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x3597bfd533a99c9aa083587b074434e61eb0a258", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x3618516f45cd3c913f81f9987af41077932bc40d", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x386467f1f3ddbe832448650418311a479eecfc57", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x3883f5e181fccaf8410fa61e12b59bad963fb645", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x399a0e6fbeb3d74c85357439f4c8aed9678a5cbf", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x39bb259f66e1c59d5abef88375979b4d20d98022", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x3d1ba9be9f66b8ee101911bc36d3fb562eac2244", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x4156d3342d5c385a87d264f90653733592000581", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x419d0d8bdd9af5e606ae2232ed285aff190e711b", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x41e5560054824ea6b0732e656e3ad64e20e94e45", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x42d6622dece394b54999fbd73d108123806f6a18", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x44f588aeeb8c44471439d1270b3603c66a9262f1", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x4ceda7906a5ed2179785cd3a40a69ee8bc99c466", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x4d8fc1453a0f359e99c9675954e656d80d996fbf", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x4df47b4969b2911c966506e3592c41389493953b", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x4df812f6064def1e5e029f1ca858777cc98d2d81", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x514910771af9ca656af840dff83e8264ecf986ca", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x52a7cb918c11a16958be40cba7e31e32a499a465", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x533ef0984b2faa227acc620c67cce12aa39cd8cd", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x554c20b7c486beee439277b4540a434566dc4c02", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x56ba2ee7890461f463f7be02aac3099f6d5811a8", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x5732046a883704404f284ce41ffadd5b007fd668", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x595832f8fc6bf59c85c527fec3740a1b7a361269", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x5af2be193a6abca9c8817001f45744777db30756", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x5b2e4a700dfbc560061e957edec8f6eeeb74a320", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x5bc7e5f0ab8b2e10d2d0a3f21739fce62459aef3", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x5ca9a71b1d01849c0a95490cc00559717fcf0d1d", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x5e3346444010135322268a4630d2ed5f8d09446c", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x607f4c5bb672230e8672085532f7e901544a7375", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x614ea929892ea43d3ea2c5e3311b01cc589bad6c", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x6425c6be902d692ae2db752b3c268afadb099d3b", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x672a1ad4f667fb18a333af13667aa0af1f5b5bdd", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x6781a0f84c7e9e846dcb84a9a5bd49333067b104", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x6810e776880c02933d47db1b9fc05908e5386b96", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x744d70fdbe2ba4cf95131626614a1763df805b9e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x7654915a1b82d6d2d0afc37c52af556ea8983c7e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x7b69b78cc7fee48202c208609ae6d1f78ce42e13", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x7d4b8cce0591c9044a22ee543533b72e976e36c3", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x80fb784b7ed66730e8b1dbd9820afd29931aab03", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x814964b1bceaf24e26296d031eadf134a2ca4105", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x865e3707a580f9db89304005cddd050ade8873eb", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x88fcfbc22c6d3dbaa25af478c578978339bde77a", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x8a854288a5976036a725879164ca3e91d30c6a1b", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x8ae4bf2c33a8e667de34b54938b0ccd03eb8cc06", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x8eb24319393716668d768dcec29356ae9cffe285", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x8f8221afbb33998d8584a2b05749ba73c37a938a", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x9214ec02cb71cba0ada6896b8da260736a67ab10", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x923108a439c4e8c2315c4f6521e5ce95b44e9b4c", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x960b236a07cf122663c4303350609a66a7b288c0", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x983f6d60db79ea8ca4eb9968c6aff8cfa04b3c63", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x9992ec3cf6a55b00978cddf2b27bc6882d88d1ec", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x99ea4db9ee77acd40b119bd1dc4e33e1c070b80d", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x9a005c9a89bd72a4bd27721e7a09a3c11d2b03c4", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xa5fd1a791c4dfcaacc963d4f73c6ae5824149ea7", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xa8006c4ca56f24d6836727d106349320db7fef82", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xa87c3ec87eb802aad080df0adb331e504d327e5d", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xab16e0d25c06cb376259cc18c1de4aca57605589", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xac3211a5025414af2866ff09c23fc18bc97e79b1", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xacfa209fb73bf3dd5bbfb1101b9bc999c49062a5", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xb24754be79281553dc1adc160ddf5cd9b74361a4", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xb3bd49e28f8f832b8d1e246106991e546c323502", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xb45a50545beeab73f38f31e5973768c421805e5e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xb4efd85c19999d84251304bda99e90b92300bd93", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xb5a5f22694352c15b00323844ad545abb2b11028", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xb5c0e43a6330b9eb904ec57ea24d70269ae4652e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xb62d18dea74045e822352ce4b3ee77319dc5ff2f", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xb64ef51c888972c908cfacf59b47c1afbc0ab8ac", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xb98d4c97425d9908e66e53a6fdf673acca0be986", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xba2184520a1cc49a6159c57e61e1844e085615b6", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xba5f11b16b155792cf3b2e6880e8706859a8aeb6", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xbdc5bac39dbe132b1e030e898ae3830017d7d969", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xbeb9ef514a379b997e0798fdcc901ee474b6d9a1", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xbf2179859fc6d5bee9bf9158632dc51678a4100e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xc27a2f05fa577a83ba0fdb4c38443c0718356501", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xc438b4c0dfbb1593be6dee03bbd1a84bb3aa6213", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xc66ea802717bfb9833400264dd12c2bceaa34a6d", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xc997d07b0bc607b6d1bcb6fb9d4a5579c466c3e5", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xd0a4b8946cb52f0661273bfbc6fd0e0c75fc6433", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xd26114cd6ee289accf82350c8d8487fedb8a0c07", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xd2d6158683aee4cc838067727209a0aaf4359de3", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xd4c435f5b09f855c3317c8524cb1f586e42795fa", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xd4fa1460f537bb9085d22c7bccb5dd450ef28e3a", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xd8912c10681d8b21fd3742244f44658dba12264e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xe0b7927c4af23765cb51314a0e0521a9645f0e2a", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xe2e6d4be086c6938b53b22144855eef674281639", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xe41d2489571d322189246dafa5ebde1f4699f498", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xe94327d07fc17907b4db788e5adf2ed424addff6", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xea097a2b1db00627b2fa17460ad260c016016977", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xea1f346faf023f974eb5adaf088bbcdf02d761f4", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xea38eaa3c86c8f9b751533ba2e562deb9acded40", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xeab43193cf0623073ca89db9b712796356fa7414", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xeb2da9fac54284cea731d1f10bb34eecb3c00c14", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xeb7c20027172e5d143fb030d50f91cece2d1485d", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xef2463099360a085f1f10b076ed72ef625497a06", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xf433089366899d83a9f26a773d59ec7ecf30355e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xf6b55acbbc49f4524aa48d19281a9a77c54de10f", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xf6cfe53d6febaeea051f400ff5fc14f0cbbdaca1", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xf7b098298f7c69fc14610bf71d5e02c60792894c", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xf970b8e36e23f7fc3fd752eea86f8be8d83375a6", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xfec0cf7fe078a500abf15f1284958f22049c2c7e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + } +] diff --git a/packages/sra-report/test/fixtures/v0/token_pairs/malformed.json b/packages/sra-report/test/fixtures/v0/token_pairs/malformed.json new file mode 100644 index 000000000..19e076c41 --- /dev/null +++ b/packages/sra-report/test/fixtures/v0/token_pairs/malformed.json @@ -0,0 +1,30 @@ +[ + { + "tokenA": { + "address": "4a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x01b3ec4aae1b8729529beb4965f27d008788b0eb", + "minAmount": "1", + "maxAmount": 999999999999999999999, + "precision": 8 + } + }, + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenX": { + "address": "0x0371a82e4a9d0a4312f3ee2ac9c6958512891372", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + } +] diff --git a/packages/sra-report/test/fixtures/v0/token_pairs/token_a_and_token_b_params.json b/packages/sra-report/test/fixtures/v0/token_pairs/token_a_and_token_b_params.json new file mode 100644 index 000000000..cdb9c477b --- /dev/null +++ b/packages/sra-report/test/fixtures/v0/token_pairs/token_a_and_token_b_params.json @@ -0,0 +1,16 @@ +[ + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xe41d2489571d322189246dafa5ebde1f4699f498", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + } +] diff --git a/packages/sra-report/test/fixtures/v0/token_pairs/token_a_param.json b/packages/sra-report/test/fixtures/v0/token_pairs/token_a_param.json new file mode 100644 index 000000000..7c2e8cb3a --- /dev/null +++ b/packages/sra-report/test/fixtures/v0/token_pairs/token_a_param.json @@ -0,0 +1,1864 @@ +[ + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x01b3ec4aae1b8729529beb4965f27d008788b0eb", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x0371a82e4a9d0a4312f3ee2ac9c6958512891372", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x05f4a42e251f2d52b8ed15e9fedaacfcef1fad27", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x076c97e1c869072ee22f8c91978c99b4bcb02591", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x09d8b66c48424324b25754a873e290cae5dca439", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x0abdace70d3790235af448c88547603b945604ea", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x0cf0ee63788a0849fe5297f3407f701e122cc023", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x0d8775f648430679a709e98d2b0cb6250d2887ef", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x0e0989b1f9b8a38983c2ba8053269ca62ec9b195", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x0f513ffb4926ff82d7f60a05069047aca295c413", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x0f5d2fb29fb7d3cfee444a200298f468908cc942", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x1063ce524265d5a3a624f4914acd573dd89ce988", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x106aa49295b525fcf959aa75ec3f7dcbf5352f1c", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x107c4504cd79c5d2696ea0030a8dd4e92601b82e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x1183f92a5624d68e85ffb9170f16bf0443b4c242", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x12480e24eb5bec1a9d4369cab6a80cad3c0a377a", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x12b19d3e2ccc14da04fae33e63652ce469b3f2fd", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x12fef5e57bf45873cd9b62e9dbd7bfb99e32d73e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x168296bb09e24a88805cb9c33356536b980d3fc5", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x1776e1f26f98b1a5df9cd347953a26dd3cb46671", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x177d39ac676ed1c67a2b268ad7f1e58826e5b0af", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x1d462414fe14cf489c7a21cac78509f4bf8cd7c0", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x24692791bc444c5cd0b81e3cbcaba4b04acd1f3b", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x255aa6df07540cb5d3d297f0d0d4d84cb52bc8e6", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x27054b13b1b798b345b591a4d22e6562d47ea75a", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x27695e09149adc738a978e9a678f99e4c39e9eb9", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x27dce1ec4d3f72c3e457cc50354f1f975ddef488", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x27f610bf36eca0939093343ac28b1534a721dbb4", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x2956356cd2a2bf3202f771f50d3d14a367b48070", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x340d2bde5eb28c1eed91b2f790723e3b160613b7", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x3597bfd533a99c9aa083587b074434e61eb0a258", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x3618516f45cd3c913f81f9987af41077932bc40d", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x386467f1f3ddbe832448650418311a479eecfc57", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x3883f5e181fccaf8410fa61e12b59bad963fb645", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x399a0e6fbeb3d74c85357439f4c8aed9678a5cbf", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x39bb259f66e1c59d5abef88375979b4d20d98022", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x3d1ba9be9f66b8ee101911bc36d3fb562eac2244", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x4156d3342d5c385a87d264f90653733592000581", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x419d0d8bdd9af5e606ae2232ed285aff190e711b", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x41e5560054824ea6b0732e656e3ad64e20e94e45", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x42d6622dece394b54999fbd73d108123806f6a18", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x44f588aeeb8c44471439d1270b3603c66a9262f1", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x4ceda7906a5ed2179785cd3a40a69ee8bc99c466", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x4d8fc1453a0f359e99c9675954e656d80d996fbf", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x4df47b4969b2911c966506e3592c41389493953b", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x4df812f6064def1e5e029f1ca858777cc98d2d81", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x514910771af9ca656af840dff83e8264ecf986ca", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x52a7cb918c11a16958be40cba7e31e32a499a465", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x533ef0984b2faa227acc620c67cce12aa39cd8cd", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x554c20b7c486beee439277b4540a434566dc4c02", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x56ba2ee7890461f463f7be02aac3099f6d5811a8", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x5732046a883704404f284ce41ffadd5b007fd668", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x595832f8fc6bf59c85c527fec3740a1b7a361269", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x5af2be193a6abca9c8817001f45744777db30756", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x5b2e4a700dfbc560061e957edec8f6eeeb74a320", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x5bc7e5f0ab8b2e10d2d0a3f21739fce62459aef3", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x5ca9a71b1d01849c0a95490cc00559717fcf0d1d", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x5e3346444010135322268a4630d2ed5f8d09446c", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x607f4c5bb672230e8672085532f7e901544a7375", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x614ea929892ea43d3ea2c5e3311b01cc589bad6c", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x6425c6be902d692ae2db752b3c268afadb099d3b", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x672a1ad4f667fb18a333af13667aa0af1f5b5bdd", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x6781a0f84c7e9e846dcb84a9a5bd49333067b104", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x6810e776880c02933d47db1b9fc05908e5386b96", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x744d70fdbe2ba4cf95131626614a1763df805b9e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x7654915a1b82d6d2d0afc37c52af556ea8983c7e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x7b69b78cc7fee48202c208609ae6d1f78ce42e13", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x7d4b8cce0591c9044a22ee543533b72e976e36c3", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x80fb784b7ed66730e8b1dbd9820afd29931aab03", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x814964b1bceaf24e26296d031eadf134a2ca4105", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x865e3707a580f9db89304005cddd050ade8873eb", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x88fcfbc22c6d3dbaa25af478c578978339bde77a", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x8a854288a5976036a725879164ca3e91d30c6a1b", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x8ae4bf2c33a8e667de34b54938b0ccd03eb8cc06", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x8eb24319393716668d768dcec29356ae9cffe285", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x8f8221afbb33998d8584a2b05749ba73c37a938a", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x9214ec02cb71cba0ada6896b8da260736a67ab10", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x923108a439c4e8c2315c4f6521e5ce95b44e9b4c", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x960b236a07cf122663c4303350609a66a7b288c0", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x983f6d60db79ea8ca4eb9968c6aff8cfa04b3c63", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x9992ec3cf6a55b00978cddf2b27bc6882d88d1ec", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x99ea4db9ee77acd40b119bd1dc4e33e1c070b80d", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x9a005c9a89bd72a4bd27721e7a09a3c11d2b03c4", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xa5fd1a791c4dfcaacc963d4f73c6ae5824149ea7", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xa8006c4ca56f24d6836727d106349320db7fef82", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xa87c3ec87eb802aad080df0adb331e504d327e5d", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xab16e0d25c06cb376259cc18c1de4aca57605589", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xac3211a5025414af2866ff09c23fc18bc97e79b1", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xacfa209fb73bf3dd5bbfb1101b9bc999c49062a5", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xb24754be79281553dc1adc160ddf5cd9b74361a4", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xb3bd49e28f8f832b8d1e246106991e546c323502", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xb45a50545beeab73f38f31e5973768c421805e5e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xb4efd85c19999d84251304bda99e90b92300bd93", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xb5a5f22694352c15b00323844ad545abb2b11028", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xb5c0e43a6330b9eb904ec57ea24d70269ae4652e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xb62d18dea74045e822352ce4b3ee77319dc5ff2f", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xb64ef51c888972c908cfacf59b47c1afbc0ab8ac", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xb98d4c97425d9908e66e53a6fdf673acca0be986", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xba2184520a1cc49a6159c57e61e1844e085615b6", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xba5f11b16b155792cf3b2e6880e8706859a8aeb6", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xbdc5bac39dbe132b1e030e898ae3830017d7d969", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xbeb9ef514a379b997e0798fdcc901ee474b6d9a1", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xbf2179859fc6d5bee9bf9158632dc51678a4100e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xc27a2f05fa577a83ba0fdb4c38443c0718356501", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xc438b4c0dfbb1593be6dee03bbd1a84bb3aa6213", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xc66ea802717bfb9833400264dd12c2bceaa34a6d", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xc997d07b0bc607b6d1bcb6fb9d4a5579c466c3e5", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xd0a4b8946cb52f0661273bfbc6fd0e0c75fc6433", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xd26114cd6ee289accf82350c8d8487fedb8a0c07", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xd2d6158683aee4cc838067727209a0aaf4359de3", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xd4c435f5b09f855c3317c8524cb1f586e42795fa", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xd4fa1460f537bb9085d22c7bccb5dd450ef28e3a", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xd8912c10681d8b21fd3742244f44658dba12264e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xe0b7927c4af23765cb51314a0e0521a9645f0e2a", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xe2e6d4be086c6938b53b22144855eef674281639", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xe41d2489571d322189246dafa5ebde1f4699f498", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xe94327d07fc17907b4db788e5adf2ed424addff6", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xea097a2b1db00627b2fa17460ad260c016016977", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xea1f346faf023f974eb5adaf088bbcdf02d761f4", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xea38eaa3c86c8f9b751533ba2e562deb9acded40", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xeab43193cf0623073ca89db9b712796356fa7414", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xeb2da9fac54284cea731d1f10bb34eecb3c00c14", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xeb7c20027172e5d143fb030d50f91cece2d1485d", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xef2463099360a085f1f10b076ed72ef625497a06", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xf433089366899d83a9f26a773d59ec7ecf30355e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xf6b55acbbc49f4524aa48d19281a9a77c54de10f", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xf6cfe53d6febaeea051f400ff5fc14f0cbbdaca1", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xf7b098298f7c69fc14610bf71d5e02c60792894c", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xf970b8e36e23f7fc3fd752eea86f8be8d83375a6", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenA": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xfec0cf7fe078a500abf15f1284958f22049c2c7e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + } +] diff --git a/packages/sra-report/test/fixtures/v0/token_pairs/token_b_param.json b/packages/sra-report/test/fixtures/v0/token_pairs/token_b_param.json new file mode 100644 index 000000000..1be6cae96 --- /dev/null +++ b/packages/sra-report/test/fixtures/v0/token_pairs/token_b_param.json @@ -0,0 +1,1864 @@ +[ + { + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x01b3ec4aae1b8729529beb4965f27d008788b0eb", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x0371a82e4a9d0a4312f3ee2ac9c6958512891372", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x05f4a42e251f2d52b8ed15e9fedaacfcef1fad27", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x076c97e1c869072ee22f8c91978c99b4bcb02591", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x09d8b66c48424324b25754a873e290cae5dca439", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x0abdace70d3790235af448c88547603b945604ea", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x0cf0ee63788a0849fe5297f3407f701e122cc023", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x0d8775f648430679a709e98d2b0cb6250d2887ef", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x0e0989b1f9b8a38983c2ba8053269ca62ec9b195", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x0f513ffb4926ff82d7f60a05069047aca295c413", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x0f5d2fb29fb7d3cfee444a200298f468908cc942", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x1063ce524265d5a3a624f4914acd573dd89ce988", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x106aa49295b525fcf959aa75ec3f7dcbf5352f1c", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x107c4504cd79c5d2696ea0030a8dd4e92601b82e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x1183f92a5624d68e85ffb9170f16bf0443b4c242", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x12480e24eb5bec1a9d4369cab6a80cad3c0a377a", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x12b19d3e2ccc14da04fae33e63652ce469b3f2fd", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x12fef5e57bf45873cd9b62e9dbd7bfb99e32d73e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x168296bb09e24a88805cb9c33356536b980d3fc5", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x1776e1f26f98b1a5df9cd347953a26dd3cb46671", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x177d39ac676ed1c67a2b268ad7f1e58826e5b0af", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x1d462414fe14cf489c7a21cac78509f4bf8cd7c0", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x24692791bc444c5cd0b81e3cbcaba4b04acd1f3b", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x255aa6df07540cb5d3d297f0d0d4d84cb52bc8e6", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x27054b13b1b798b345b591a4d22e6562d47ea75a", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x27695e09149adc738a978e9a678f99e4c39e9eb9", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x27dce1ec4d3f72c3e457cc50354f1f975ddef488", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x27f610bf36eca0939093343ac28b1534a721dbb4", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x2956356cd2a2bf3202f771f50d3d14a367b48070", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x340d2bde5eb28c1eed91b2f790723e3b160613b7", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x3597bfd533a99c9aa083587b074434e61eb0a258", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x3618516f45cd3c913f81f9987af41077932bc40d", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x386467f1f3ddbe832448650418311a479eecfc57", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x3883f5e181fccaf8410fa61e12b59bad963fb645", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x399a0e6fbeb3d74c85357439f4c8aed9678a5cbf", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x39bb259f66e1c59d5abef88375979b4d20d98022", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x3d1ba9be9f66b8ee101911bc36d3fb562eac2244", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x4156d3342d5c385a87d264f90653733592000581", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x419d0d8bdd9af5e606ae2232ed285aff190e711b", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x41e5560054824ea6b0732e656e3ad64e20e94e45", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x42d6622dece394b54999fbd73d108123806f6a18", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x44f588aeeb8c44471439d1270b3603c66a9262f1", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x4ceda7906a5ed2179785cd3a40a69ee8bc99c466", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x4d8fc1453a0f359e99c9675954e656d80d996fbf", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x4df47b4969b2911c966506e3592c41389493953b", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x4df812f6064def1e5e029f1ca858777cc98d2d81", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x514910771af9ca656af840dff83e8264ecf986ca", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x52a7cb918c11a16958be40cba7e31e32a499a465", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x533ef0984b2faa227acc620c67cce12aa39cd8cd", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x554c20b7c486beee439277b4540a434566dc4c02", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x56ba2ee7890461f463f7be02aac3099f6d5811a8", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x5732046a883704404f284ce41ffadd5b007fd668", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x595832f8fc6bf59c85c527fec3740a1b7a361269", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x5af2be193a6abca9c8817001f45744777db30756", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x5b2e4a700dfbc560061e957edec8f6eeeb74a320", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x5bc7e5f0ab8b2e10d2d0a3f21739fce62459aef3", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x5ca9a71b1d01849c0a95490cc00559717fcf0d1d", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x5e3346444010135322268a4630d2ed5f8d09446c", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x607f4c5bb672230e8672085532f7e901544a7375", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x614ea929892ea43d3ea2c5e3311b01cc589bad6c", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x6425c6be902d692ae2db752b3c268afadb099d3b", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x672a1ad4f667fb18a333af13667aa0af1f5b5bdd", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x6781a0f84c7e9e846dcb84a9a5bd49333067b104", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x6810e776880c02933d47db1b9fc05908e5386b96", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x744d70fdbe2ba4cf95131626614a1763df805b9e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x7654915a1b82d6d2d0afc37c52af556ea8983c7e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x7b69b78cc7fee48202c208609ae6d1f78ce42e13", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x7d4b8cce0591c9044a22ee543533b72e976e36c3", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x80fb784b7ed66730e8b1dbd9820afd29931aab03", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x814964b1bceaf24e26296d031eadf134a2ca4105", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x865e3707a580f9db89304005cddd050ade8873eb", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x88fcfbc22c6d3dbaa25af478c578978339bde77a", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x89d24a6b4ccb1b6faa2625fe562bdd9a23260359", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x8a854288a5976036a725879164ca3e91d30c6a1b", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x8ae4bf2c33a8e667de34b54938b0ccd03eb8cc06", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x8eb24319393716668d768dcec29356ae9cffe285", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x8f8221afbb33998d8584a2b05749ba73c37a938a", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x9214ec02cb71cba0ada6896b8da260736a67ab10", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x923108a439c4e8c2315c4f6521e5ce95b44e9b4c", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x960b236a07cf122663c4303350609a66a7b288c0", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x983f6d60db79ea8ca4eb9968c6aff8cfa04b3c63", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x9992ec3cf6a55b00978cddf2b27bc6882d88d1ec", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x99ea4db9ee77acd40b119bd1dc4e33e1c070b80d", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x9a005c9a89bd72a4bd27721e7a09a3c11d2b03c4", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0x9f8f72aa9304c8b593d555f12ef6589cc3a579a2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xa5fd1a791c4dfcaacc963d4f73c6ae5824149ea7", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xa8006c4ca56f24d6836727d106349320db7fef82", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xa87c3ec87eb802aad080df0adb331e504d327e5d", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xab16e0d25c06cb376259cc18c1de4aca57605589", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xac3211a5025414af2866ff09c23fc18bc97e79b1", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xacfa209fb73bf3dd5bbfb1101b9bc999c49062a5", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xb24754be79281553dc1adc160ddf5cd9b74361a4", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xb3bd49e28f8f832b8d1e246106991e546c323502", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xb45a50545beeab73f38f31e5973768c421805e5e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xb4efd85c19999d84251304bda99e90b92300bd93", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xb5a5f22694352c15b00323844ad545abb2b11028", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xb5c0e43a6330b9eb904ec57ea24d70269ae4652e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xb62d18dea74045e822352ce4b3ee77319dc5ff2f", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xb64ef51c888972c908cfacf59b47c1afbc0ab8ac", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xb98d4c97425d9908e66e53a6fdf673acca0be986", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xba2184520a1cc49a6159c57e61e1844e085615b6", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xba5f11b16b155792cf3b2e6880e8706859a8aeb6", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xbdc5bac39dbe132b1e030e898ae3830017d7d969", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xbeb9ef514a379b997e0798fdcc901ee474b6d9a1", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xbf2179859fc6d5bee9bf9158632dc51678a4100e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xc27a2f05fa577a83ba0fdb4c38443c0718356501", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xc438b4c0dfbb1593be6dee03bbd1a84bb3aa6213", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xc66ea802717bfb9833400264dd12c2bceaa34a6d", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xc997d07b0bc607b6d1bcb6fb9d4a5579c466c3e5", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xd0a4b8946cb52f0661273bfbc6fd0e0c75fc6433", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xd26114cd6ee289accf82350c8d8487fedb8a0c07", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xd2d6158683aee4cc838067727209a0aaf4359de3", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xd4c435f5b09f855c3317c8524cb1f586e42795fa", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xd4fa1460f537bb9085d22c7bccb5dd450ef28e3a", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xd8912c10681d8b21fd3742244f44658dba12264e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xe0b7927c4af23765cb51314a0e0521a9645f0e2a", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xe2e6d4be086c6938b53b22144855eef674281639", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xe41d2489571d322189246dafa5ebde1f4699f498", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xe94327d07fc17907b4db788e5adf2ed424addff6", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xea097a2b1db00627b2fa17460ad260c016016977", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xea1f346faf023f974eb5adaf088bbcdf02d761f4", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xea38eaa3c86c8f9b751533ba2e562deb9acded40", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xeab43193cf0623073ca89db9b712796356fa7414", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xeb2da9fac54284cea731d1f10bb34eecb3c00c14", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xeb7c20027172e5d143fb030d50f91cece2d1485d", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xef2463099360a085f1f10b076ed72ef625497a06", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xf433089366899d83a9f26a773d59ec7ecf30355e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xf6b55acbbc49f4524aa48d19281a9a77c54de10f", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xf6cfe53d6febaeea051f400ff5fc14f0cbbdaca1", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xf7b098298f7c69fc14610bf71d5e02c60792894c", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xf970b8e36e23f7fc3fd752eea86f8be8d83375a6", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + }, + { + "tokenB": { + "address": "0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + }, + "tokenA": { + "address": "0xfec0cf7fe078a500abf15f1284958f22049c2c7e", + "minAmount": "1", + "maxAmount": "999999999999999999999", + "precision": 8 + } + } +] diff --git a/packages/sra-report/test/postman_collection_v0_test.ts b/packages/sra-report/test/postman_collection_v0_test.ts new file mode 100644 index 000000000..dfb16b10d --- /dev/null +++ b/packages/sra-report/test/postman_collection_v0_test.ts @@ -0,0 +1,76 @@ +import 'mocha'; +import * as nock from 'nock'; + +import * as defaultRequestTokenPairsResponseJSON from './fixtures/v0/token_pairs/default_request.json'; +import * as malformedTokenPairsResponseJSON from './fixtures/v0/token_pairs/malformed.json'; +import * as tokenAAndTokenBParamsTokenPairsResponseJSON from './fixtures/v0/token_pairs/token_a_and_token_b_params.json'; +import * as tokenAParamTokenPairsResponseJSON from './fixtures/v0/token_pairs/token_a_param.json'; +import * as tokenBParamTokenPairsResponseJSON from './fixtures/v0/token_pairs/token_b_param.json'; +import { testRunner } from './test_runner'; + +describe('Postman Collection v0', () => { + const testRelayerUrl = 'https://example.com'; + const nockScope = nock(testRelayerUrl); + afterEach(() => { + nock.cleanAll(); + }); + describe('GET /token_pairs', () => { + const postmanCollectionFolderName = 'GET /token_pairs'; + const resourcePath = '/token_pairs'; + describe('default request', () => { + const postmanCollectionRequestName = 'default request'; + const nockInterceptor = nockScope.get(resourcePath); + testRunner.runContentTypeTests(nockInterceptor, postmanCollectionFolderName, postmanCollectionRequestName); + testRunner.runSchemaTests( + nockInterceptor, + postmanCollectionFolderName, + postmanCollectionRequestName, + malformedTokenPairsResponseJSON, + defaultRequestTokenPairsResponseJSON, + ); + }); + describe('tokenA param', () => { + const postmanCollectionRequestName = 'tokenA param'; + const nockInterceptor = nockScope.get(resourcePath).query({ + tokenA: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2', + }); + testRunner.runContentTypeTests(nockInterceptor, postmanCollectionFolderName, postmanCollectionRequestName); + testRunner.runSchemaTests( + nockInterceptor, + postmanCollectionFolderName, + postmanCollectionRequestName, + malformedTokenPairsResponseJSON, + tokenAParamTokenPairsResponseJSON, + ); + }); + describe('tokenB param', () => { + const postmanCollectionRequestName = 'tokenB param'; + const nockInterceptor = nockScope.get(resourcePath).query({ + tokenB: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2', + }); + testRunner.runContentTypeTests(nockInterceptor, postmanCollectionFolderName, postmanCollectionRequestName); + testRunner.runSchemaTests( + nockInterceptor, + postmanCollectionFolderName, + postmanCollectionRequestName, + malformedTokenPairsResponseJSON, + tokenBParamTokenPairsResponseJSON, + ); + }); + describe('tokenA and tokenB params', () => { + const postmanCollectionRequestName = 'tokenA and tokenB params'; + const nockInterceptor = nockScope.get(resourcePath).query({ + tokenA: '0xc02aaa39b223fe8d0a0e5c4f27ead9083c756cc2', + tokenB: '0xe41d2489571d322189246dafa5ebde1f4699f498', + }); + testRunner.runContentTypeTests(nockInterceptor, postmanCollectionFolderName, postmanCollectionRequestName); + testRunner.runSchemaTests( + nockInterceptor, + postmanCollectionFolderName, + postmanCollectionRequestName, + malformedTokenPairsResponseJSON, + tokenAAndTokenBParamsTokenPairsResponseJSON, + ); + }); + }); +}); diff --git a/packages/sra-report/test/test_runner.ts b/packages/sra-report/test/test_runner.ts new file mode 100644 index 000000000..294cc35d3 --- /dev/null +++ b/packages/sra-report/test/test_runner.ts @@ -0,0 +1,138 @@ +import * as chai from 'chai'; +import * as chaiAsPromised from 'chai-as-promised'; +import * as dirtyChai from 'dirty-chai'; +import * as _ from 'lodash'; +import 'mocha'; +import { NewmanRunExecution, NewmanRunExecutionAssertion, NewmanRunSummary } from 'newman'; +import * as nock from 'nock'; + +import * as sraReportCollectionJSON from '../../postman_collections/sra_report.postman_collection.json'; +import { utils } from '../src/utils'; + +import * as postmanEnvironmentJSON from './environments/postman_environment.json'; + +chai.config.includeStack = true; +chai.use(dirtyChai); +chai.use(chaiAsPromised); +const expect = chai.expect; + +const CONTENT_TYPE_ASSERTION_NAME = 'Has Content-Type header with value application/json'; +const SCHEMA_ASSERTION_NAME = 'Schema is valid'; +const baseNewmanRunOptions = { + collection: sraReportCollectionJSON, + environment: postmanEnvironmentJSON, + reporter: { + cli: { + noConsole: true, + }, + }, +}; + +export const testRunner = { + runContentTypeTests( + nockInterceptor: nock.Interceptor, + postmanCollectionFolderName: string, + postmanCollectionRequestName: string, + ) { + const newmanRunOptions = { + ...baseNewmanRunOptions, + folder: postmanCollectionFolderName, + }; + describe(CONTENT_TYPE_ASSERTION_NAME, () => { + it('fails when there are no headers', async () => { + nockInterceptor.reply(200, {}); + const summary = await utils.newmanRunAsync(newmanRunOptions); + const error = findAssertionErrorIfExists( + summary, + postmanCollectionRequestName, + CONTENT_TYPE_ASSERTION_NAME, + ); + const errorMessage = _.get(error, 'message'); + expect(error).to.not.be.undefined(); + expect(errorMessage).to.equal(`expected response to have header with key 'Content-Type'`); + }); + it('fails when Content-Type header exists but not with value application/json', async () => { + const headers = { + 'Content-Type': 'text/html', + }; + nockInterceptor.reply(200, {}, headers); + const summary = await utils.newmanRunAsync(newmanRunOptions); + const error = findAssertionErrorIfExists( + summary, + postmanCollectionRequestName, + CONTENT_TYPE_ASSERTION_NAME, + ); + const errorMessage = _.get(error, 'message'); + expect(error).to.not.be.undefined(); + expect(errorMessage).to.equal(`expected 'text/html' to include 'application/json'`); + }); + it('passes when Content-Type header exists with value application/json', async () => { + const headers = { + 'Content-Type': 'charset=utf-8; application/json', + }; + nockInterceptor.reply(200, {}, headers); + const summary = await utils.newmanRunAsync(newmanRunOptions); + const error = findAssertionErrorIfExists( + summary, + postmanCollectionRequestName, + CONTENT_TYPE_ASSERTION_NAME, + ); + expect(error).to.be.undefined(); + }); + }); + }, + runSchemaTests( + nockInterceptor: nock.Interceptor, + postmanCollectionFolderName: string, + postmanCollectionRequestName: string, + malformedJson: object, + correctJson: object, + ) { + const newmanRunOptions = { + ...baseNewmanRunOptions, + folder: postmanCollectionFolderName, + }; + describe(SCHEMA_ASSERTION_NAME, () => { + it('fails when schema is invalid', async () => { + nockInterceptor.reply(200, malformedJson); + const summary = await utils.newmanRunAsync(newmanRunOptions); + const error = findAssertionErrorIfExists(summary, postmanCollectionRequestName, SCHEMA_ASSERTION_NAME); + const errorMessage = _.get(error, 'message'); + expect(error).to.not.be.undefined(); + expect(errorMessage).to.equal(`expected false to be true`); + }); + it('passes when schema is valid', async () => { + nockInterceptor.reply(200, correctJson); + const summary = await utils.newmanRunAsync(newmanRunOptions); + const error = findAssertionErrorIfExists(summary, postmanCollectionRequestName, SCHEMA_ASSERTION_NAME); + const errorMessage = _.get(error, 'message'); + expect(error).to.be.undefined(); + }); + }); + }, +}; + +function findAssertionErrorIfExists( + summary: NewmanRunSummary, + postmanCollectionRequestName: string, + postmanCollectionAssertionName: string, +) { + const matchingExecutionIfExists = _.find(summary.run.executions, (execution: NewmanRunExecution) => { + return execution.item.name === postmanCollectionRequestName; + }); + if (_.isUndefined(matchingExecutionIfExists)) { + return undefined; + } + const matchingAssertionIfExists = _.find( + matchingExecutionIfExists.assertions, + (assertion: NewmanRunExecutionAssertion) => { + return assertion.assertion === postmanCollectionAssertionName; + }, + ); + if (_.isUndefined(matchingAssertionIfExists)) { + return undefined; + } else { + const error = matchingAssertionIfExists.error; + return error; + } +} diff --git a/packages/sra-report/tsconfig.json b/packages/sra-report/tsconfig.json index 8114d99cd..a0a54410a 100644 --- a/packages/sra-report/tsconfig.json +++ b/packages/sra-report/tsconfig.json @@ -5,6 +5,9 @@ }, "include": [ "./src/**/*", + "./test/**/*", + "../../node_modules/chai-as-promised-typescript-typings/index.d.ts", + "../../node_modules/chai-typescript-typings/index.d.ts", "../../node_modules/web3-typescript-typings/index.d.ts", "../../node_modules/ethers-typescript-typings/index.d.ts" ] diff --git a/yarn.lock b/yarn.lock index 88532729b..b38026ed2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -186,12 +186,22 @@ version "2.2.46" resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-2.2.46.tgz#b04713f7759d1cf752effdaae7b3969e285ebc16" +"@types/mocha@^2.2.48": + version "2.2.48" + resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-2.2.48.tgz#3523b126a0b049482e1c3c11877460f76622ffab" + "@types/moment@^2.13.0": version "2.13.0" resolved "https://registry.yarnpkg.com/@types/moment/-/moment-2.13.0.tgz#604ebd189bc3bc34a1548689404e61a2a4aac896" dependencies: moment "*" +"@types/nock@^9.1.2": + version "9.1.2" + resolved "https://registry.yarnpkg.com/@types/nock/-/nock-9.1.2.tgz#0515b27e3f6bbc11834d22508ad02e2921dd376a" + dependencies: + "@types/node" "*" + "@types/node@*": version "9.3.0" resolved "https://registry.yarnpkg.com/@types/node/-/node-9.3.0.tgz#3a129cda7c4e5df2409702626892cb4b96546dd5" @@ -1754,7 +1764,7 @@ chai-bignumber@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/chai-bignumber/-/chai-bignumber-2.0.2.tgz#de6c219c690b2d66b646ad6930096f9ba2199643" -chai@^4.0.1: +chai@^4.0.1, chai@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chai/-/chai-4.1.2.tgz#0f64584ba642f0f2ace2806279f4f06ca23ad73c" dependencies: @@ -2401,6 +2411,17 @@ copyfiles@^1.2.0: noms "0.0.0" through2 "^2.0.1" +copyfiles@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/copyfiles/-/copyfiles-2.0.0.tgz#bbd78bb78e8fd6db5c67adf54249317b24560f2a" + dependencies: + glob "^7.0.5" + minimatch "^3.0.3" + mkdirp "^0.5.1" + noms "0.0.0" + through2 "^2.0.1" + yargs "^11.0.0" + core-js@^1.0.0: version "1.2.7" resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" @@ -2744,7 +2765,7 @@ deep-eql@^3.0.0: dependencies: type-detect "^4.0.0" -deep-equal@^1.0.1, deep-equal@~1.0.1: +deep-equal@^1.0.0, deep-equal@^1.0.1, deep-equal@~1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" @@ -5822,6 +5843,10 @@ lodash@^3.10.1, lodash@^3.3.1, lodash@^3.6.0: version "3.10.1" resolved "https://registry.yarnpkg.com/lodash/-/lodash-3.10.1.tgz#5bf45e8e49ba4189e17d482789dfd15bd140b7b6" +lodash@^4.17.5: + version "4.17.5" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.5.tgz#99a92d65c0272debe8c96b6057bc8fbfa3bed511" + lodash@~1.0.1: version "1.0.2" resolved "https://registry.yarnpkg.com/lodash/-/lodash-1.0.2.tgz#8f57560c83b59fc270bd3d561b690043430e2551" @@ -6353,6 +6378,20 @@ nise@^1.2.0: path-to-regexp "^1.7.0" text-encoding "^0.6.4" +nock@^9.2.3: + version "9.2.3" + resolved "https://registry.yarnpkg.com/nock/-/nock-9.2.3.tgz#39738087d6a0497d3a165fb352612b38a2f9b92f" + dependencies: + chai "^4.1.2" + debug "^3.1.0" + deep-equal "^1.0.0" + json-stringify-safe "^5.0.1" + lodash "^4.17.5" + mkdirp "^0.5.0" + propagate "^1.0.0" + qs "^6.5.1" + semver "^5.5.0" + node-abi@^2.2.0: version "2.3.0" resolved "https://registry.yarnpkg.com/node-abi/-/node-abi-2.3.0.tgz#f3d554d6ac72a9ee16f0f4dc9548db7c08de4986" @@ -7522,6 +7561,10 @@ prop-types@^15.0.0, prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.5.6, loose-envify "^1.3.1" object-assign "^4.1.1" +propagate@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/propagate/-/propagate-1.0.0.tgz#00c2daeedda20e87e3782b344adba1cddd6ad709" + proxy-addr@~2.0.2: version "2.0.2" resolved "https://registry.yarnpkg.com/proxy-addr/-/proxy-addr-2.0.2.tgz#6571504f47bb988ec8180253f85dd7e14952bdec" @@ -7618,7 +7661,7 @@ q@^1.1.2, q@^1.4.1: version "1.5.1" resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" -qs@6.5.1, qs@~6.5.1: +qs@6.5.1, qs@^6.5.1, qs@~6.5.1: version "6.5.1" resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8" @@ -8532,7 +8575,7 @@ semver-sort@0.0.4, semver-sort@^0.0.4: version "5.4.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e" -semver@5.5.0: +semver@5.5.0, semver@^5.5.0: version "5.5.0" resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab" @@ -10698,6 +10741,12 @@ yargs-parser@^8.0.0, yargs-parser@^8.1.0: dependencies: camelcase "^4.1.0" +yargs-parser@^9.0.2: + version "9.0.2" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-9.0.2.tgz#9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077" + dependencies: + camelcase "^4.1.0" + yargs@6.6.0: version "6.6.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" @@ -10733,6 +10782,23 @@ yargs@^10.0.3: y18n "^3.2.1" yargs-parser "^8.1.0" +yargs@^11.0.0: + version "11.0.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.0.0.tgz#c052931006c5eee74610e5fc0354bedfd08a201b" + dependencies: + cliui "^4.0.0" + decamelize "^1.1.1" + find-up "^2.1.0" + get-caller-file "^1.0.1" + os-locale "^2.0.0" + require-directory "^2.1.1" + require-main-filename "^1.0.1" + set-blocking "^2.0.0" + string-width "^2.0.0" + which-module "^2.0.0" + y18n "^3.2.1" + yargs-parser "^9.0.2" + yargs@^4.7.1, yargs@~4.8.0: version "4.8.1" resolved "https://registry.yarnpkg.com/yargs/-/yargs-4.8.1.tgz#c0c42924ca4aaa6b0e6da1739dfb216439f9ddc0" -- cgit v1.2.3 From ba9a734ba7827b9316cd89fd8b5d8af69b93c437 Mon Sep 17 00:00:00 2001 From: Brandon Millman Date: Tue, 13 Mar 2018 16:17:02 -0700 Subject: Update README and CHANGELOG --- packages/sra-report/CHANGELOG.md | 4 ++++ packages/sra-report/README.md | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/packages/sra-report/CHANGELOG.md b/packages/sra-report/CHANGELOG.md index 43b92d58a..8a62d0266 100644 --- a/packages/sra-report/CHANGELOG.md +++ b/packages/sra-report/CHANGELOG.md @@ -1,3 +1,7 @@ # CHANGELOG +## v0.0.2 - _TBD, 2018_ + + * Added postman collection unit tests (#451) + ## v0.0.1 - _March 8, 2018_ diff --git a/packages/sra-report/README.md b/packages/sra-report/README.md index a29c99af3..299d575d8 100644 --- a/packages/sra-report/README.md +++ b/packages/sra-report/README.md @@ -116,3 +116,9 @@ yarn build ```bash yarn lint ``` + +### Run Tests + +```bash +yarn test +``` -- cgit v1.2.3 From b9c1653c1cf6984d56b7825d8747b48d797fa39e Mon Sep 17 00:00:00 2001 From: Brandon Millman Date: Thu, 15 Mar 2018 09:48:41 -0700 Subject: Fix quotation marks --- packages/sra-report/test/test_runner.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/sra-report/test/test_runner.ts b/packages/sra-report/test/test_runner.ts index 294cc35d3..bf9b923e7 100644 --- a/packages/sra-report/test/test_runner.ts +++ b/packages/sra-report/test/test_runner.ts @@ -99,7 +99,7 @@ export const testRunner = { const error = findAssertionErrorIfExists(summary, postmanCollectionRequestName, SCHEMA_ASSERTION_NAME); const errorMessage = _.get(error, 'message'); expect(error).to.not.be.undefined(); - expect(errorMessage).to.equal(`expected false to be true`); + expect(errorMessage).to.equal('expected false to be true'); }); it('passes when schema is valid', async () => { nockInterceptor.reply(200, correctJson); -- cgit v1.2.3 From cdcf925378d466590ebc478243219b3510580e65 Mon Sep 17 00:00:00 2001 From: Brandon Millman Date: Thu, 15 Mar 2018 09:58:20 -0700 Subject: Fix yarn.lock --- yarn.lock | 29 ++++++----------------------- 1 file changed, 6 insertions(+), 23 deletions(-) diff --git a/yarn.lock b/yarn.lock index 7c022ea65..854ad3a69 100644 --- a/yarn.lock +++ b/yarn.lock @@ -213,11 +213,7 @@ dependencies: "@types/node" "*" -"@types/mocha@^2.2.42": - version "2.2.48" - resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-2.2.48.tgz#3523b126a0b049482e1c3c11877460f76622ffab" - -"@types/mocha@^2.2.48": +"@types/mocha@^2.2.42", "@types/mocha@^2.2.48": version "2.2.48" resolved "https://registry.yarnpkg.com/@types/mocha/-/mocha-2.2.48.tgz#3523b126a0b049482e1c3c11877460f76622ffab" @@ -2015,7 +2011,7 @@ chai@^3.5.0: deep-eql "^0.1.3" type-detect "^1.0.0" -chai@^4.0.1: +chai@^4.0.1, chai@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/chai/-/chai-4.1.2.tgz#0f64584ba642f0f2ace2806279f4f06ca23ad73c" dependencies: @@ -2687,17 +2683,6 @@ copyfiles@^1.2.0: noms "0.0.0" through2 "^2.0.1" -copyfiles@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/copyfiles/-/copyfiles-2.0.0.tgz#bbd78bb78e8fd6db5c67adf54249317b24560f2a" - dependencies: - glob "^7.0.5" - minimatch "^3.0.3" - mkdirp "^0.5.1" - noms "0.0.0" - through2 "^2.0.1" - yargs "^11.0.0" - core-js@^1.0.0: version "1.2.7" resolved "https://registry.yarnpkg.com/core-js/-/core-js-1.2.7.tgz#652294c14651db28fa93bd2d5ff2983a4f08c636" @@ -8608,6 +8593,10 @@ prop-types@^15.0.0, prop-types@^15.5.10, prop-types@^15.5.4, prop-types@^15.5.6, loose-envify "^1.3.1" object-assign "^4.1.1" +propagate@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/propagate/-/propagate-1.0.0.tgz#00c2daeedda20e87e3782b344adba1cddd6ad709" + property-is-enumerable-x@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/property-is-enumerable-x/-/property-is-enumerable-x-1.1.0.tgz#7ca48917476cd0914b37809bfd05776a0d942f6f" @@ -12370,12 +12359,6 @@ yargs-parser@^8.0.0, yargs-parser@^8.1.0: dependencies: camelcase "^4.1.0" -yargs-parser@^9.0.2: - version "9.0.2" - resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-9.0.2.tgz#9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077" - dependencies: - camelcase "^4.1.0" - yargs@6.6.0: version "6.6.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208" -- cgit v1.2.3 From 3430e2bdac906d5842e9d7cde38c840159b816fd Mon Sep 17 00:00:00 2001 From: Brandon Millman Date: Thu, 15 Mar 2018 10:13:49 -0700 Subject: Fix bad merge --- packages/monorepo-scripts/src/utils.ts | 4 ---- packages/sra-report/src/index.ts | 1 + packages/sra-report/src/utils.ts | 6 ++++++ 3 files changed, 7 insertions(+), 4 deletions(-) create mode 100644 packages/sra-report/src/utils.ts diff --git a/packages/monorepo-scripts/src/utils.ts b/packages/monorepo-scripts/src/utils.ts index 57c1b5af3..5423cabd9 100644 --- a/packages/monorepo-scripts/src/utils.ts +++ b/packages/monorepo-scripts/src/utils.ts @@ -1,9 +1,5 @@ -import { promisify } from '@0xproject/utils'; -import { NewmanRunSummary, run as newmanRun } from 'newman'; - export const utils = { log(...args: any[]): void { console.log(...args); // tslint:disable-line:no-console }, - newmanRunAsync: promisify(newmanRun), }; diff --git a/packages/sra-report/src/index.ts b/packages/sra-report/src/index.ts index bce9d17ec..9a203b654 100644 --- a/packages/sra-report/src/index.ts +++ b/packages/sra-report/src/index.ts @@ -10,6 +10,7 @@ import * as yargs from 'yargs'; import * as sraReportCollectionJSON from '../../postman_collections/sra_report.postman_collection.json'; import { postmanEnvironmentFactory } from './postman_environment_factory'; +import { utils } from './utils'; const DEFAULT_NETWORK_ID = 1; const SUPPORTED_NETWORK_IDS = [1, 3, 4, 42]; diff --git a/packages/sra-report/src/utils.ts b/packages/sra-report/src/utils.ts new file mode 100644 index 000000000..3a83a7ea0 --- /dev/null +++ b/packages/sra-report/src/utils.ts @@ -0,0 +1,6 @@ +import { promisify } from '@0xproject/utils'; +import { NewmanRunSummary, run as newmanRun } from 'newman'; + +export const utils = { + newmanRunAsync: promisify(newmanRun), +}; -- cgit v1.2.3 From e4ea6e1ec3693b2106b1ba28869277488ebca6d3 Mon Sep 17 00:00:00 2001 From: Brandon Millman Date: Thu, 15 Mar 2018 11:33:08 -0700 Subject: WIP --- packages/react-docs-example/package.json | 4 ++-- packages/react-docs/package.json | 4 ++-- packages/react-shared/package.json | 4 ++-- packages/sra-report/src/globals.d.ts | 1 + yarn.lock | 23 +++-------------------- 5 files changed, 10 insertions(+), 26 deletions(-) diff --git a/packages/react-docs-example/package.json b/packages/react-docs-example/package.json index 95a617de7..605f68a23 100644 --- a/packages/react-docs-example/package.json +++ b/packages/react-docs-example/package.json @@ -26,7 +26,7 @@ "url": "https://github.com/0xProject/0x-monorepo.git" }, "devDependencies": { - "@0xproject/tslint-config": "^0.4.9", + "@0xproject/tslint-config": "^0.4.10", "@types/material-ui": "0.18.0", "@types/react": "^15.0.15", "@types/react-dom": "^0.14.23", @@ -43,7 +43,7 @@ "source-map-loader": "^0.2.3", "style-loader": "^0.20.2", "shx": "^0.2.2", - "tslint": "^5.9.1", + "tslint": "5.8.0", "typescript": "2.7.1", "webpack": "^3.11.0", "webpack-dev-server": "^2.11.1" diff --git a/packages/react-docs/package.json b/packages/react-docs/package.json index 991af9a37..1c489a17b 100644 --- a/packages/react-docs/package.json +++ b/packages/react-docs/package.json @@ -23,7 +23,7 @@ "devDependencies": { "@0xproject/dev-utils": "^0.2.1", "@0xproject/monorepo-scripts": "^0.1.12", - "@0xproject/tslint-config": "^0.4.9", + "@0xproject/tslint-config": "^0.4.10", "@types/lodash": "^4.14.86", "@types/material-ui": "0.18.0", "@types/node": "^8.0.53", @@ -33,7 +33,7 @@ "@types/react-tap-event-plugin": "0.0.30", "copyfiles": "^1.2.0", "shx": "^0.2.2", - "tslint": "^5.9.1", + "tslint": "5.8.0", "typescript": "2.7.1" }, "dependencies": { diff --git a/packages/react-shared/package.json b/packages/react-shared/package.json index ac1d05f38..d9a4bf085 100644 --- a/packages/react-shared/package.json +++ b/packages/react-shared/package.json @@ -23,7 +23,7 @@ "devDependencies": { "@0xproject/dev-utils": "^0.2.1", "@0xproject/monorepo-scripts": "^0.1.12", - "@0xproject/tslint-config": "^0.4.9", + "@0xproject/tslint-config": "^0.4.10", "@types/lodash": "^4.14.86", "@types/material-ui": "0.18.0", "@types/node": "^8.0.53", @@ -32,7 +32,7 @@ "@types/react-scroll": "0.0.31", "copyfiles": "^1.2.0", "shx": "^0.2.2", - "tslint": "^5.9.1", + "tslint": "5.8.0", "typescript": "2.7.1" }, "dependencies": { diff --git a/packages/sra-report/src/globals.d.ts b/packages/sra-report/src/globals.d.ts index 1efa4fe6d..817d1534b 100644 --- a/packages/sra-report/src/globals.d.ts +++ b/packages/sra-report/src/globals.d.ts @@ -21,6 +21,7 @@ declare module 'newman' { export interface NewmanRunExecutionAssertionError { message: string; } + // tslint:disable-next-line:completed-docs export function run(options: any, callback?: (err: Error | null, summary: NewmanRunSummary) => void): void; } diff --git a/yarn.lock b/yarn.lock index 854ad3a69..3fdce9196 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2345,7 +2345,7 @@ commander@2.9.0: dependencies: graceful-readlink ">= 1.0.0" -commander@^2.12.1, commander@^2.8.1, commander@^2.9.0: +commander@^2.8.1, commander@^2.9.0: version "2.15.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.0.tgz#ad2a23a1c3b036e392469b8012cec6b33b4c1322" @@ -6003,7 +6003,7 @@ js-tokens@^3.0.0, js-tokens@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" -js-yaml@3.x, js-yaml@^3.6.1, js-yaml@^3.7.0: +js-yaml@3.x, js-yaml@^3.6.1: version "3.11.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.11.0.tgz#597c1a8bd57152f26d622ce4117851a51f5ebaef" dependencies: @@ -11056,7 +11056,7 @@ truffle-hdwallet-provider@^0.0.3: web3 "^0.18.2" web3-provider-engine "^8.4.0" -tslib@^1.0.0, tslib@^1.7.1, tslib@^1.8.0, tslib@^1.8.1: +tslib@^1.0.0, tslib@^1.7.1, tslib@^1.8.1: version "1.9.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.0.tgz#e37a86fda8cbbaf23a057f473c9f4dc64e5fc2e8" @@ -11096,23 +11096,6 @@ tslint@5.8.0: tslib "^1.7.1" tsutils "^2.12.1" -tslint@^5.9.1: - version "5.9.1" - resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.9.1.tgz#1255f87a3ff57eb0b0e1f0e610a8b4748046c9ae" - dependencies: - babel-code-frame "^6.22.0" - builtin-modules "^1.1.1" - chalk "^2.3.0" - commander "^2.12.1" - diff "^3.2.0" - glob "^7.1.1" - js-yaml "^3.7.0" - minimatch "^3.0.4" - resolve "^1.3.2" - semver "^5.3.0" - tslib "^1.8.0" - tsutils "^2.12.1" - tsutils@^1.4.0: version "1.9.1" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-1.9.1.tgz#b9f9ab44e55af9681831d5f28d0aeeaf5c750cb0" -- cgit v1.2.3 From fffcb98ac467e23d03a2abe09ae1a54e97939539 Mon Sep 17 00:00:00 2001 From: Fabio Berger Date: Sun, 18 Mar 2018 19:22:55 +0100 Subject: Updated CHANGELOGS --- packages/0x.js/CHANGELOG.md | 2 +- packages/abi-gen/CHANGELOG.md | 2 +- packages/connect/CHANGELOG.md | 2 +- packages/deployer/CHANGELOG.md | 2 +- packages/dev-utils/CHANGELOG.md | 2 +- packages/monorepo-scripts/CHANGELOG.md | 2 +- packages/react-docs/CHANGELOG.md | 2 +- packages/sra-report/CHANGELOG.md | 2 +- packages/subproviders/CHANGELOG.md | 2 +- packages/types/CHANGELOG.md | 2 +- packages/utils/CHANGELOG.md | 2 +- packages/web3-wrapper/CHANGELOG.md | 2 +- 12 files changed, 12 insertions(+), 12 deletions(-) diff --git a/packages/0x.js/CHANGELOG.md b/packages/0x.js/CHANGELOG.md index c834d549b..b01f3541f 100644 --- a/packages/0x.js/CHANGELOG.md +++ b/packages/0x.js/CHANGELOG.md @@ -1,6 +1,6 @@ # CHANGELOG -## v0.33.2 - _TBD, 2018_ +## v0.33.2 - _March 18, 2018_ * Consolidate all `console.log` calls into `logUtils` in the `@0xproject/utils` package (#452) * Consolidate `Order`, `SignedOrder`, and `ECSignature` into the `@0xproject/types` package (#456) diff --git a/packages/abi-gen/CHANGELOG.md b/packages/abi-gen/CHANGELOG.md index e7581fb10..d1d01a90d 100644 --- a/packages/abi-gen/CHANGELOG.md +++ b/packages/abi-gen/CHANGELOG.md @@ -1,6 +1,6 @@ # CHANGELOG -## v0.2.5 - _TBD, 2018_ +## v0.2.5 - _March 18, 2018_ * Consolidate all `console.log` calls into `logUtils` in the `@0xproject/utils` package (#452) diff --git a/packages/connect/CHANGELOG.md b/packages/connect/CHANGELOG.md index ceb22790d..373695731 100644 --- a/packages/connect/CHANGELOG.md +++ b/packages/connect/CHANGELOG.md @@ -1,6 +1,6 @@ # CHANGELOG -## v0.6.3 - _TBD, 2018_ +## v0.6.3 - _March 18, 2018_ * Consolidate `Order`, `SignedOrder`, and `ECSignature` into the `@0xproject/types` package (#456) diff --git a/packages/deployer/CHANGELOG.md b/packages/deployer/CHANGELOG.md index 541e74ae0..8d547d4a3 100644 --- a/packages/deployer/CHANGELOG.md +++ b/packages/deployer/CHANGELOG.md @@ -1,6 +1,6 @@ # CHANGELOG -## v0.3.0 - _TBD, 2018_ +## v0.3.0 - _March 18, 2018_ * Add support for Solidity 0.4.20 and 0.4.21 * Replace `jsonrpcPort` config with `jsonrpcUrl` (#426) diff --git a/packages/dev-utils/CHANGELOG.md b/packages/dev-utils/CHANGELOG.md index 8193b78ac..c4cb66ebf 100644 --- a/packages/dev-utils/CHANGELOG.md +++ b/packages/dev-utils/CHANGELOG.md @@ -1,6 +1,6 @@ # CHANGELOG -## v0.3.0 - _TBD, 2018_ +## v0.3.0 - _March 18, 2018_ * Add coverage subprovider if SOLIDITY_COVERAGE env variable is true (#426) * Refactor `BlockchainLifecycle` to work with in-process ganache (#426) diff --git a/packages/monorepo-scripts/CHANGELOG.md b/packages/monorepo-scripts/CHANGELOG.md index bb685a436..670eb4db6 100644 --- a/packages/monorepo-scripts/CHANGELOG.md +++ b/packages/monorepo-scripts/CHANGELOG.md @@ -1,5 +1,5 @@ CHANGELOG -## v0.1.13 - _TBD_ +## v0.1.13 - _March 18, 2018_ * Add postpublish utils diff --git a/packages/react-docs/CHANGELOG.md b/packages/react-docs/CHANGELOG.md index a90cf19f0..6de80c7ee 100644 --- a/packages/react-docs/CHANGELOG.md +++ b/packages/react-docs/CHANGELOG.md @@ -1,6 +1,6 @@ # CHANGELOG -## v0.0.2 - _TBD, 2018_ +## v0.0.2 - _March 18, 2018_ * Move example out into a separate sub-package * Consolidate all `console.log` calls into `logUtils` in the `@0xproject/utils` package (#452) diff --git a/packages/sra-report/CHANGELOG.md b/packages/sra-report/CHANGELOG.md index ede98a60f..fa2c301ac 100644 --- a/packages/sra-report/CHANGELOG.md +++ b/packages/sra-report/CHANGELOG.md @@ -1,6 +1,6 @@ # CHANGELOG -## v0.0.2 - _TBD, 2018_ +## v0.0.2 - _March 18, 2018_ * Consolidate all `console.log` calls into `logUtils` in the `@0xproject/utils` package (#452) diff --git a/packages/subproviders/CHANGELOG.md b/packages/subproviders/CHANGELOG.md index 0b631f1d7..b7c5545ea 100644 --- a/packages/subproviders/CHANGELOG.md +++ b/packages/subproviders/CHANGELOG.md @@ -1,6 +1,6 @@ # CHANGELOG -## v0.8.0 - _TBD, 2018_ +## v0.8.0 - _March 18, 2018_ * Export `GanacheSubprovider` and `Subprovider` (#426) * Make all subproviders to derive from `Subprovider` (#426) diff --git a/packages/types/CHANGELOG.md b/packages/types/CHANGELOG.md index df2f813ba..11d703211 100644 --- a/packages/types/CHANGELOG.md +++ b/packages/types/CHANGELOG.md @@ -1,6 +1,6 @@ # CHANGELOG -## v0.4.0 - _TBD, 2018_ +## v0.4.0 - _March 18, 2018_ * Remove `JSONRPCPayload` (#426) * Consolidate `Order`, `SignedOrder`, and `ECSignature` into the `@0xproject/types` package (#456) diff --git a/packages/utils/CHANGELOG.md b/packages/utils/CHANGELOG.md index 5488d4f8c..5e35154b5 100644 --- a/packages/utils/CHANGELOG.md +++ b/packages/utils/CHANGELOG.md @@ -1,6 +1,6 @@ # CHANGELOG -## v0.4.1 - _TBD, 2018_ +## v0.4.1 - _March 18, 2018_ * Consolidate all `console.log` calls into `logUtils` in the `@0xproject/utils` package (#452) diff --git a/packages/web3-wrapper/CHANGELOG.md b/packages/web3-wrapper/CHANGELOG.md index 2b2fc7540..5f6523209 100644 --- a/packages/web3-wrapper/CHANGELOG.md +++ b/packages/web3-wrapper/CHANGELOG.md @@ -1,6 +1,6 @@ # CHANGELOG -## v0.3.0 _TBD, 2018_ +## v0.3.0 _March 18, 2018_ * Add `web3Wrapper.takeSnapshotAsync`, `web3Wrapper.revertSnapshotAsync`, `web3Wrapper.mineBlockAsync`, `web3Wrapper.increaseTimeAsync` (#426) * Add `web3Wrapper.isZeroExWeb3Wrapper` for runtime instanceOf checks (#426) -- cgit v1.2.3 From 79f521b5553be94901a3c1f39b6e855a1e366744 Mon Sep 17 00:00:00 2001 From: Fabio Berger Date: Sun, 18 Mar 2018 19:49:46 +0100 Subject: Publish - 0x.js@0.33.2 - @0xproject/abi-gen@0.2.6 - @0xproject/assert@0.2.1 - @0xproject/base-contract@0.0.4 - chai-as-promised-typescript-typings@0.0.11 - chai-typescript-typings@0.0.5 - @0xproject/connect@0.6.4 - contracts@2.1.16 - @0xproject/deployer@0.3.0 - @0xproject/dev-utils@0.3.0 - ethers-typescript-typings@0.0.3 - @0xproject/json-schemas@0.7.15 - @0xproject/monorepo-scripts@0.1.13 - @0xproject/react-docs-example@0.0.2 - @0xproject/react-docs@0.0.2 - @0xproject/react-shared@0.0.2 - @0xproject/sol-cov@0.0.2 - @0xproject/sra-report@0.0.2 - @0xproject/subproviders@0.8.0 - @0xproject/testnet-faucets@1.0.17 - @0xproject/tslint-config@0.4.11 - @0xproject/types@0.4.0 - @0xproject/utils@0.4.2 - web3-typescript-typings@0.10.1 - @0xproject/web3-wrapper@0.3.0 - @0xproject/website@0.0.19 --- packages/0x.js/package.json | 41 ++++++++++++---------- packages/abi-gen/package.json | 12 +++---- packages/assert/package.json | 16 ++++----- packages/base-contract/package.json | 16 ++++----- .../package.json | 8 ++--- packages/chai-typescript-typings/package.json | 6 ++-- packages/connect/package.json | 27 +++++++------- packages/contracts/package.json | 26 +++++++------- packages/deployer/package.json | 22 ++++++------ packages/dev-utils/package.json | 22 ++++++------ packages/ethers-typescript-typings/package.json | 6 ++-- packages/json-schemas/package.json | 14 ++++---- packages/monorepo-scripts/package.json | 6 ++-- packages/react-docs-example/package.json | 23 ++++++------ packages/react-docs/package.json | 12 +++---- packages/react-shared/package.json | 8 ++--- packages/sol-cov/package.json | 18 +++++----- packages/sra-report/package.json | 16 ++++----- packages/subproviders/package.json | 26 +++++++------- packages/testnet-faucets/package.json | 12 +++---- packages/tslint-config/package.json | 6 ++-- packages/types/package.json | 10 +++--- packages/utils/package.json | 14 ++++---- packages/web3-typescript-typings/package.json | 6 ++-- packages/web3-wrapper/package.json | 16 ++++----- packages/website/package.json | 18 +++++----- 26 files changed, 206 insertions(+), 201 deletions(-) diff --git a/packages/0x.js/package.json b/packages/0x.js/package.json index 0cb01d352..74e03472d 100644 --- a/packages/0x.js/package.json +++ b/packages/0x.js/package.json @@ -1,6 +1,6 @@ { "name": "0x.js", - "version": "0.33.1", + "version": "0.33.2", "description": "A javascript library for interacting with the 0x protocol", "keywords": [ "0x.js", @@ -33,9 +33,14 @@ "config": { "artifacts": "TokenTransferProxy Exchange TokenRegistry Token EtherToken", "postpublish": { - "assets": ["_bundles/index.js", "_bundles/index.min.js"], + "assets": [ + "_bundles/index.js", + "_bundles/index.min.js" + ], "docPublishConfigs": { - "extraFileIncludes": ["../types/src/index.ts"], + "extraFileIncludes": [ + "../types/src/index.ts" + ], "s3BucketPath": "s3://0xjs-docs-jsons/", "s3StagingBucketPath": "s3://staging-0xjs-docs-jsons/" } @@ -50,10 +55,10 @@ "node": ">=6.0.0" }, "devDependencies": { - "@0xproject/abi-gen": "^0.2.5", - "@0xproject/dev-utils": "^0.2.1", - "@0xproject/monorepo-scripts": "^0.1.12", - "@0xproject/tslint-config": "^0.4.10", + "@0xproject/abi-gen": "^0.2.6", + "@0xproject/dev-utils": "^0.3.0", + "@0xproject/monorepo-scripts": "^0.1.13", + "@0xproject/tslint-config": "^0.4.11", "@types/bintrees": "^1.0.2", "@types/jsonschema": "^1.1.1", "@types/lodash": "^4.14.86", @@ -64,9 +69,9 @@ "awesome-typescript-loader": "^3.1.3", "chai": "^4.0.1", "chai-as-promised": "^7.1.0", - "chai-as-promised-typescript-typings": "^0.0.10", + "chai-as-promised-typescript-typings": "^0.0.11", "chai-bignumber": "^2.0.1", - "chai-typescript-typings": "^0.0.4", + "chai-typescript-typings": "^0.0.5", "copyfiles": "^1.2.0", "dirty-chai": "^2.0.1", "json-loader": "^0.5.4", @@ -89,26 +94,26 @@ "webpack": "^3.1.0" }, "dependencies": { - "@0xproject/assert": "^0.2.0", - "@0xproject/base-contract": "^0.0.3", - "@0xproject/json-schemas": "^0.7.14", - "@0xproject/types": "^0.3.1", - "@0xproject/utils": "^0.4.1", - "@0xproject/web3-wrapper": "^0.2.1", + "@0xproject/assert": "^0.2.1", + "@0xproject/base-contract": "^0.0.4", + "@0xproject/json-schemas": "^0.7.15", + "@0xproject/types": "^0.4.0", + "@0xproject/utils": "^0.4.2", + "@0xproject/web3-wrapper": "^0.3.0", "bintrees": "^1.0.2", "bn.js": "^4.11.8", "ethereumjs-abi": "^0.6.4", "ethereumjs-blockstream": "^2.0.6", "ethereumjs-util": "^5.1.1", "ethers-contracts": "^2.2.1", - "ethers-typescript-typings": "^0.0.2", + "ethers-typescript-typings": "^0.0.3", "js-sha3": "^0.7.0", "lodash": "^4.17.4", "uuid": "^3.1.0", "web3": "^0.20.0", - "web3-typescript-typings": "^0.10.0" + "web3-typescript-typings": "^0.10.1" }, "publishConfig": { - "access": "public" + "access": "public" } } diff --git a/packages/abi-gen/package.json b/packages/abi-gen/package.json index 9e0e53630..4c990c9a5 100644 --- a/packages/abi-gen/package.json +++ b/packages/abi-gen/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/abi-gen", - "version": "0.2.5", + "version": "0.2.6", "description": "Generate contract wrappers from ABI and handlebars templates", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -23,7 +23,7 @@ }, "homepage": "https://github.com/0xProject/0x-monorepo/packages/abi-gen/README.md", "dependencies": { - "@0xproject/utils": "^0.4.1", + "@0xproject/utils": "^0.4.2", "chalk": "^2.3.0", "glob": "^7.1.2", "handlebars": "^4.0.11", @@ -34,8 +34,8 @@ "yargs": "^10.0.3" }, "devDependencies": { - "@0xproject/monorepo-scripts": "^0.1.12", - "@0xproject/tslint-config": "^0.4.10", + "@0xproject/monorepo-scripts": "^0.1.13", + "@0xproject/tslint-config": "^0.4.11", "@types/glob": "^5.0.33", "@types/handlebars": "^4.0.36", "@types/mkdirp": "^0.5.1", @@ -46,9 +46,9 @@ "shx": "^0.2.2", "tslint": "5.8.0", "typescript": "2.7.1", - "web3-typescript-typings": "^0.10.0" + "web3-typescript-typings": "^0.10.1" }, "publishConfig": { - "access": "public" + "access": "public" } } diff --git a/packages/assert/package.json b/packages/assert/package.json index 0c8c64e16..4320287ed 100644 --- a/packages/assert/package.json +++ b/packages/assert/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/assert", - "version": "0.2.0", + "version": "0.2.1", "description": "Provides a standard way of performing type and schema validation across 0x projects", "main": "lib/src/index.js", "types": "lib/src/index.d.ts", @@ -26,29 +26,29 @@ }, "homepage": "https://github.com/0xProject/0x-monorepo/packages/assert/README.md", "devDependencies": { - "@0xproject/monorepo-scripts": "^0.1.12", - "@0xproject/tslint-config": "^0.4.10", + "@0xproject/monorepo-scripts": "^0.1.13", + "@0xproject/tslint-config": "^0.4.11", "@types/lodash": "^4.14.86", "@types/mocha": "^2.2.42", "@types/valid-url": "^1.0.2", - "nyc": "^11.0.1", "chai": "^4.0.1", - "chai-typescript-typings": "^0.0.4", + "chai-typescript-typings": "^0.0.5", "copyfiles": "^1.2.0", "dirty-chai": "^2.0.1", "mocha": "^4.0.1", "npm-run-all": "^4.1.2", + "nyc": "^11.0.1", "shx": "^0.2.2", "tslint": "5.8.0", "typescript": "2.7.1" }, "dependencies": { - "@0xproject/json-schemas": "^0.7.14", - "@0xproject/utils": "^0.4.1", + "@0xproject/json-schemas": "^0.7.15", + "@0xproject/utils": "^0.4.2", "lodash": "^4.17.4", "valid-url": "^1.0.9" }, "publishConfig": { - "access": "public" + "access": "public" } } diff --git a/packages/base-contract/package.json b/packages/base-contract/package.json index cfb336106..f76486257 100644 --- a/packages/base-contract/package.json +++ b/packages/base-contract/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/base-contract", - "version": "0.0.3", + "version": "0.0.4", "description": "0x Base TS contract", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -20,8 +20,8 @@ }, "homepage": "https://github.com/0xProject/0x-monorepo/packages/base-contract/README.md", "devDependencies": { - "@0xproject/monorepo-scripts": "^0.1.12", - "@0xproject/tslint-config": "^0.4.10", + "@0xproject/monorepo-scripts": "^0.1.13", + "@0xproject/tslint-config": "^0.4.11", "@types/lodash": "^4.14.86", "copyfiles": "^1.2.0", "npm-run-all": "^4.1.2", @@ -30,15 +30,15 @@ "typescript": "2.7.1" }, "dependencies": { - "@0xproject/types": "^0.3.1", - "@0xproject/web3-wrapper": "^0.2.1", + "@0xproject/types": "^0.4.0", + "@0xproject/web3-wrapper": "^0.3.0", "ethers-contracts": "^2.2.1", - "ethers-typescript-typings": "^0.0.2", + "ethers-typescript-typings": "^0.0.3", "lodash": "^4.17.4", "web3": "^0.20.0", - "web3-typescript-typings": "^0.10.0" + "web3-typescript-typings": "^0.10.1" }, "publishConfig": { - "access": "public" + "access": "public" } } diff --git a/packages/chai-as-promised-typescript-typings/package.json b/packages/chai-as-promised-typescript-typings/package.json index d22f45d28..a0a34080e 100644 --- a/packages/chai-as-promised-typescript-typings/package.json +++ b/packages/chai-as-promised-typescript-typings/package.json @@ -1,6 +1,6 @@ { "name": "chai-as-promised-typescript-typings", - "version": "0.0.10", + "version": "0.0.11", "description": "Typescript type definitions for chai-as-promised", "main": "index.d.ts", "types": "index.d.ts", @@ -22,14 +22,14 @@ }, "homepage": "https://github.com/0xProject/0x-monorepo/packages/chai-as-promised-typescript-typings#readme", "dependencies": { - "chai-typescript-typings": "^0.0.4" + "chai-typescript-typings": "^0.0.5" }, "devDependencies": { - "@0xproject/monorepo-scripts": "^0.1.12", + "@0xproject/monorepo-scripts": "^0.1.13", "copyfiles": "^1.2.0", "shx": "^0.2.2" }, "publishConfig": { - "access": "public" + "access": "public" } } diff --git a/packages/chai-typescript-typings/package.json b/packages/chai-typescript-typings/package.json index e8981b8cd..77278b2d7 100644 --- a/packages/chai-typescript-typings/package.json +++ b/packages/chai-typescript-typings/package.json @@ -1,6 +1,6 @@ { "name": "chai-typescript-typings", - "version": "0.0.4", + "version": "0.0.5", "description": "Typescript type definitions for chai", "main": "index.d.ts", "types": "index.d.ts", @@ -18,11 +18,11 @@ }, "homepage": "https://github.com/0xProject/0x-monorepo/packages/chai-typescript-typings#readme", "devDependencies": { - "@0xproject/monorepo-scripts": "^0.1.12", + "@0xproject/monorepo-scripts": "^0.1.13", "copyfiles": "^1.2.0", "shx": "^0.2.2" }, "publishConfig": { - "access": "public" + "access": "public" } } diff --git a/packages/connect/package.json b/packages/connect/package.json index 61b92dc3e..42992f241 100644 --- a/packages/connect/package.json +++ b/packages/connect/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/connect", - "version": "0.6.3", + "version": "0.6.4", "description": "A javascript library for interacting with the standard relayer api", "keywords": [ "connect", @@ -27,7 +27,10 @@ }, "config": { "postpublish": { - "assets": ["_bundles/index.js", "_bundles/index.min.js"], + "assets": [ + "_bundles/index.js", + "_bundles/index.min.js" + ], "docPublishConfigs": { "s3BucketPath": "s3://connect-docs-jsons/", "s3StagingBucketPath": "s3://staging-connect-docs-jsons/" @@ -48,39 +51,39 @@ }, "homepage": "https://github.com/0xProject/0x-monorepo/packages/connect/README.md", "dependencies": { - "@0xproject/assert": "^0.2.0", - "@0xproject/json-schemas": "^0.7.14", - "@0xproject/types": "^0.3.1", - "@0xproject/utils": "^0.4.1", + "@0xproject/assert": "^0.2.1", + "@0xproject/json-schemas": "^0.7.15", + "@0xproject/types": "^0.4.0", + "@0xproject/utils": "^0.4.2", "isomorphic-fetch": "^2.2.1", "lodash": "^4.17.4", "query-string": "^5.0.1", "websocket": "^1.0.25" }, "devDependencies": { - "@0xproject/monorepo-scripts": "^0.1.12", - "@0xproject/tslint-config": "^0.4.10", + "@0xproject/monorepo-scripts": "^0.1.13", + "@0xproject/tslint-config": "^0.4.11", "@types/fetch-mock": "^5.12.1", "@types/lodash": "^4.14.86", "@types/mocha": "^2.2.42", "@types/query-string": "^5.0.1", "@types/websocket": "^0.0.34", - "nyc": "^11.0.1", "async-child-process": "^1.1.1", "chai": "^4.0.1", "chai-as-promised": "^7.1.0", - "chai-as-promised-typescript-typings": "^0.0.10", - "chai-typescript-typings": "^0.0.4", + "chai-as-promised-typescript-typings": "^0.0.11", + "chai-typescript-typings": "^0.0.5", "copyfiles": "^1.2.0", "dirty-chai": "^2.0.1", "fetch-mock": "^5.13.1", "mocha": "^4.0.1", "npm-run-all": "^4.1.2", + "nyc": "^11.0.1", "shx": "^0.2.2", "tslint": "5.8.0", "typedoc": "~0.8.0", "typescript": "2.7.1", - "web3-typescript-typings": "^0.10.0" + "web3-typescript-typings": "^0.10.1" }, "publishConfig": { "access": "public" diff --git a/packages/contracts/package.json b/packages/contracts/package.json index 371aba8ab..b3eed1759 100644 --- a/packages/contracts/package.json +++ b/packages/contracts/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "contracts", - "version": "2.1.15", + "version": "2.1.16", "description": "Smart contract components of 0x protocol", "main": "index.js", "directories": { @@ -40,8 +40,8 @@ }, "homepage": "https://github.com/0xProject/0x-monorepo/packages/contracts/README.md", "devDependencies": { - "@0xproject/dev-utils": "^0.2.1", - "@0xproject/tslint-config": "^0.4.10", + "@0xproject/dev-utils": "^0.3.0", + "@0xproject/tslint-config": "^0.4.11", "@types/bluebird": "^3.5.3", "@types/lodash": "^4.14.86", "@types/node": "^8.0.53", @@ -49,12 +49,12 @@ "@types/yargs": "^10.0.0", "chai": "^4.0.1", "chai-as-promised": "^7.1.0", - "chai-as-promised-typescript-typings": "^0.0.10", + "chai-as-promised-typescript-typings": "^0.0.11", "chai-bignumber": "^2.0.1", - "chai-typescript-typings": "^0.0.4", + "chai-typescript-typings": "^0.0.5", "copyfiles": "^1.2.0", "dirty-chai": "^2.0.1", - "ethers-typescript-typings": "^0.0.2", + "ethers-typescript-typings": "^0.0.3", "mocha": "^4.0.1", "npm-run-all": "^4.1.2", "shx": "^0.2.2", @@ -63,16 +63,16 @@ "types-bn": "^0.0.1", "types-ethereumjs-util": "0xProject/types-ethereumjs-util", "typescript": "2.7.1", - "web3-typescript-typings": "^0.10.0", + "web3-typescript-typings": "^0.10.1", "yargs": "^10.0.3" }, "dependencies": { - "0x.js": "^0.33.1", - "@0xproject/deployer": "^0.2.1", - "@0xproject/json-schemas": "^0.7.14", - "@0xproject/types": "^0.3.1", - "@0xproject/utils": "^0.4.1", - "@0xproject/web3-wrapper": "^0.2.1", + "0x.js": "^0.33.2", + "@0xproject/deployer": "^0.3.0", + "@0xproject/json-schemas": "^0.7.15", + "@0xproject/types": "^0.4.0", + "@0xproject/utils": "^0.4.2", + "@0xproject/web3-wrapper": "^0.3.0", "bluebird": "^3.5.0", "bn.js": "^4.11.8", "ethereumjs-abi": "^0.6.4", diff --git a/packages/deployer/package.json b/packages/deployer/package.json index 71fe4d9d7..9073f082a 100644 --- a/packages/deployer/package.json +++ b/packages/deployer/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/deployer", - "version": "0.2.1", + "version": "0.3.0", "description": "Smart contract deployer of 0x protocol", "main": "lib/src/index.js", "types": "lib/src/index.d.ts", @@ -30,25 +30,25 @@ }, "homepage": "https://github.com/0xProject/0x-monorepo/packages/deployer/README.md", "devDependencies": { - "@0xproject/monorepo-scripts": "^0.1.12", - "@0xproject/tslint-config": "^0.4.10", + "@0xproject/monorepo-scripts": "^0.1.13", + "@0xproject/tslint-config": "^0.4.11", "@types/require-from-string": "^1.2.0", "chai": "^4.0.1", "copyfiles": "^1.2.0", - "nyc": "^11.0.1", - "ethers-typescript-typings": "^0.0.2", + "ethers-typescript-typings": "^0.0.3", "mocha": "^4.0.1", + "nyc": "^11.0.1", "shx": "^0.2.2", "tslint": "5.8.0", "types-bn": "^0.0.1", "typescript": "2.7.1", - "web3-typescript-typings": "^0.10.0" + "web3-typescript-typings": "^0.10.1" }, "dependencies": { - "@0xproject/json-schemas": "^0.7.14", - "@0xproject/types": "^0.3.1", - "@0xproject/utils": "^0.4.1", - "@0xproject/web3-wrapper": "^0.2.1", + "@0xproject/json-schemas": "^0.7.15", + "@0xproject/types": "^0.4.0", + "@0xproject/utils": "^0.4.2", + "@0xproject/web3-wrapper": "^0.3.0", "ethereumjs-util": "^5.1.1", "isomorphic-fetch": "^2.2.1", "lodash": "^4.17.4", @@ -59,6 +59,6 @@ "yargs": "^10.0.3" }, "publishConfig": { - "access": "public" + "access": "public" } } diff --git a/packages/dev-utils/package.json b/packages/dev-utils/package.json index bfe752982..fe427c187 100644 --- a/packages/dev-utils/package.json +++ b/packages/dev-utils/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/dev-utils", - "version": "0.2.1", + "version": "0.3.0", "description": "0x dev TS utils", "main": "lib/src/index.js", "types": "lib/src/index.d.ts", @@ -25,17 +25,17 @@ }, "homepage": "https://github.com/0xProject/0x-monorepo/packages/dev-utils/README.md", "devDependencies": { - "@0xproject/monorepo-scripts": "^0.1.12", - "@0xproject/tslint-config": "^0.4.10", - "@0xproject/web3-wrapper": "^0.2.1", + "@0xproject/monorepo-scripts": "^0.1.13", + "@0xproject/tslint-config": "^0.4.11", + "@0xproject/web3-wrapper": "^0.3.0", "@types/lodash": "^4.14.86", "@types/mocha": "^2.2.42", - "nyc": "^11.0.1", "chai": "^4.0.1", - "chai-typescript-typings": "^0.0.4", + "chai-typescript-typings": "^0.0.5", "copyfiles": "^1.2.0", "mocha": "^4.0.1", "npm-run-all": "^4.1.2", + "nyc": "^11.0.1", "shx": "^0.2.2", "tslint": "5.8.0", "types-bn": "^0.0.1", @@ -43,10 +43,10 @@ "typescript": "2.7.1" }, "dependencies": { - "@0xproject/sol-cov": "^0.0.1", - "@0xproject/subproviders": "^0.7.0", - "@0xproject/types": "^0.3.1", - "@0xproject/utils": "^0.4.1", + "@0xproject/sol-cov": "^0.0.2", + "@0xproject/subproviders": "^0.8.0", + "@0xproject/types": "^0.4.0", + "@0xproject/utils": "^0.4.2", "ethereumjs-util": "^5.1.2", "lodash": "^4.17.4", "request-promise-native": "^1.0.5", @@ -54,6 +54,6 @@ "web3-provider-engine": "^13.0.1" }, "publishConfig": { - "access": "public" + "access": "public" } } diff --git a/packages/ethers-typescript-typings/package.json b/packages/ethers-typescript-typings/package.json index 1e349fa93..325de5d23 100644 --- a/packages/ethers-typescript-typings/package.json +++ b/packages/ethers-typescript-typings/package.json @@ -1,6 +1,6 @@ { "name": "ethers-typescript-typings", - "version": "0.0.2", + "version": "0.0.3", "description": "Typescript type definitions for ethers.js", "main": "index.d.ts", "types": "index.d.ts", @@ -23,7 +23,7 @@ }, "homepage": "https://github.com/0xProject/0x-monorepo/packages/ethers-typescript-typings#readme", "devDependencies": { - "@0xproject/monorepo-scripts": "^0.1.12", + "@0xproject/monorepo-scripts": "^0.1.13", "copyfiles": "^1.2.0", "shx": "^0.2.2", "tslint": "5.8.0", @@ -31,6 +31,6 @@ "typescript": "2.7.1" }, "publishConfig": { - "access": "public" + "access": "public" } } diff --git a/packages/json-schemas/package.json b/packages/json-schemas/package.json index 84ed0c209..216a18e13 100644 --- a/packages/json-schemas/package.json +++ b/packages/json-schemas/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/json-schemas", - "version": "0.7.14", + "version": "0.7.15", "description": "0x-related json schemas", "main": "lib/src/index.js", "types": "lib/src/index.d.ts", @@ -30,25 +30,25 @@ "lodash.values": "^4.3.0" }, "devDependencies": { - "@0xproject/monorepo-scripts": "^0.1.12", - "@0xproject/tslint-config": "^0.4.10", - "@0xproject/utils": "^0.4.1", + "@0xproject/monorepo-scripts": "^0.1.13", + "@0xproject/tslint-config": "^0.4.11", + "@0xproject/utils": "^0.4.2", "@types/lodash.foreach": "^4.5.3", "@types/lodash.values": "^4.3.3", "@types/mocha": "^2.2.42", - "nyc": "^11.0.1", "chai": "^4.0.1", - "chai-typescript-typings": "^0.0.4", + "chai-typescript-typings": "^0.0.5", "copyfiles": "^1.2.0", "dirty-chai": "^2.0.1", "lodash.foreach": "^4.5.0", "mocha": "^4.0.1", "npm-run-all": "^4.1.2", + "nyc": "^11.0.1", "shx": "^0.2.2", "tslint": "5.8.0", "typescript": "2.7.1" }, "publishConfig": { - "access": "public" + "access": "public" } } diff --git a/packages/monorepo-scripts/package.json b/packages/monorepo-scripts/package.json index e0ca3cd1f..3903d9fef 100644 --- a/packages/monorepo-scripts/package.json +++ b/packages/monorepo-scripts/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/monorepo-scripts", - "version": "0.1.12", + "version": "0.1.13", "description": "Helper scripts for the monorepo", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -30,12 +30,12 @@ "typescript": "2.7.1" }, "dependencies": { - "es6-promisify": "^5.0.0", "async-child-process": "^1.1.1", - "publish-release": "0xproject/publish-release", "chalk": "^2.3.0", + "es6-promisify": "^5.0.0", "glob": "^7.1.2", "lodash": "^4.17.4", + "publish-release": "0xproject/publish-release", "semver-sort": "^0.0.4" } } diff --git a/packages/react-docs-example/package.json b/packages/react-docs-example/package.json index 95a617de7..ec5d29455 100644 --- a/packages/react-docs-example/package.json +++ b/packages/react-docs-example/package.json @@ -1,9 +1,8 @@ { - "name": "@0xproject/react-docs-example", - "version": "0.0.1", "private": true, - "description": - "An example app using react-docs", + "name": "@0xproject/react-docs-example", + "version": "0.0.2", + "description": "An example app using react-docs", "scripts": { "lint": "tslint --project . 'ts/**/*.ts' 'ts/**/*.tsx'", "build": "tsc", @@ -11,28 +10,26 @@ "build:watch": "tsc -w", "clean": "shx rm -rf lib; shx rm -f public/bundle*", "dev": "webpack-dev-server --open", - "deploy_example": - "npm run build:example; aws s3 sync ./public/. s3://react-docs-example --profile 0xproject --region us-east-1 --grants read=uri=http://acs.amazonaws.com/groups/global/AllUsers" + "deploy_example": "npm run build:example; aws s3 sync ./public/. s3://react-docs-example --profile 0xproject --region us-east-1 --grants read=uri=http://acs.amazonaws.com/groups/global/AllUsers" }, "author": "Fabio Berger", "license": "Apache-2.0", "bugs": { "url": "https://github.com/0xProject/0x-monorepo/issues" }, - "homepage": - "https://github.com/0xProject/0x-monorepo/packages/react-docs-example/README.md", + "homepage": "https://github.com/0xProject/0x-monorepo/packages/react-docs-example/README.md", "repository": { "type": "git", "url": "https://github.com/0xProject/0x-monorepo.git" }, "devDependencies": { - "@0xproject/tslint-config": "^0.4.9", + "@0xproject/tslint-config": "^0.4.11", + "@types/lodash": "^4.14.86", "@types/material-ui": "0.18.0", + "@types/node": "^8.0.53", "@types/react": "^15.0.15", "@types/react-dom": "^0.14.23", "@types/react-tap-event-plugin": "0.0.30", - "@types/lodash": "^4.14.86", - "@types/node": "^8.0.53", "awesome-typescript-loader": "^3.1.3", "copyfiles": "^1.2.0", "css-loader": "^0.28.9", @@ -40,16 +37,16 @@ "less": "^2.7.2", "less-loader": "^2.2.3", "raw-loader": "^0.5.1", + "shx": "^0.2.2", "source-map-loader": "^0.2.3", "style-loader": "^0.20.2", - "shx": "^0.2.2", "tslint": "^5.9.1", "typescript": "2.7.1", "webpack": "^3.11.0", "webpack-dev-server": "^2.11.1" }, "dependencies": { - "@0xproject/react-docs": "^0.0.1", + "@0xproject/react-docs": "^0.0.2", "basscss": "^8.0.3", "lodash": "^4.17.4", "material-ui": "^0.17.1", diff --git a/packages/react-docs/package.json b/packages/react-docs/package.json index 991af9a37..b303c702b 100644 --- a/packages/react-docs/package.json +++ b/packages/react-docs/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/react-docs", - "version": "0.0.1", + "version": "0.0.2", "description": "React documentation component for rendering TypeDoc & Doxity generated JSON", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -21,9 +21,9 @@ "url": "https://github.com/0xProject/0x-monorepo.git" }, "devDependencies": { - "@0xproject/dev-utils": "^0.2.1", - "@0xproject/monorepo-scripts": "^0.1.12", - "@0xproject/tslint-config": "^0.4.9", + "@0xproject/dev-utils": "^0.3.0", + "@0xproject/monorepo-scripts": "^0.1.13", + "@0xproject/tslint-config": "^0.4.11", "@types/lodash": "^4.14.86", "@types/material-ui": "0.18.0", "@types/node": "^8.0.53", @@ -37,8 +37,8 @@ "typescript": "2.7.1" }, "dependencies": { - "@0xproject/react-shared": "^0.0.1", - "@0xproject/utils": "^0.4.1", + "@0xproject/react-shared": "^0.0.2", + "@0xproject/utils": "^0.4.2", "basscss": "^8.0.3", "compare-versions": "^3.0.1", "lodash": "^4.17.4", diff --git a/packages/react-shared/package.json b/packages/react-shared/package.json index ac1d05f38..0c12d4a75 100644 --- a/packages/react-shared/package.json +++ b/packages/react-shared/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/react-shared", - "version": "0.0.1", + "version": "0.0.2", "description": "0x shared react components", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -21,9 +21,9 @@ "url": "https://github.com/0xProject/0x-monorepo.git" }, "devDependencies": { - "@0xproject/dev-utils": "^0.2.1", - "@0xproject/monorepo-scripts": "^0.1.12", - "@0xproject/tslint-config": "^0.4.9", + "@0xproject/dev-utils": "^0.3.0", + "@0xproject/monorepo-scripts": "^0.1.13", + "@0xproject/tslint-config": "^0.4.11", "@types/lodash": "^4.14.86", "@types/material-ui": "0.18.0", "@types/node": "^8.0.53", diff --git a/packages/sol-cov/package.json b/packages/sol-cov/package.json index f3de566c1..5c9d69e1b 100644 --- a/packages/sol-cov/package.json +++ b/packages/sol-cov/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/sol-cov", - "version": "0.0.1", + "version": "0.0.2", "description": "Generate coverage reports for Solidity code", "main": "lib/src/index.js", "types": "lib/src/index.d.ts", @@ -25,7 +25,7 @@ }, "homepage": "https://github.com/0xProject/0x.js/packages/sol-cov/README.md", "dependencies": { - "@0xproject/subproviders": "^0.7.0", + "@0xproject/subproviders": "^0.8.0", "@0xproject/utils": "^0.3.4", "ethereumjs-util": "^5.1.1", "glob": "^7.1.2", @@ -38,20 +38,20 @@ "web3": "^0.20.0" }, "devDependencies": { - "@0xproject/monorepo-scripts": "^0.1.12", - "@0xproject/tslint-config": "^0.4.9", + "@0xproject/monorepo-scripts": "^0.1.13", + "@0xproject/tslint-config": "^0.4.11", "@types/istanbul": "^0.4.29", - "@types/node": "^8.0.53", "@types/mocha": "^2.2.42", - "sinon": "^4.0.0", - "copyfiles": "^1.2.0", - "nyc": "^11.0.1", + "@types/node": "^8.0.53", "chai": "^4.0.1", + "chai-typescript-typings": "^0.0.5", + "copyfiles": "^1.2.0", "dirty-chai": "^2.0.1", - "chai-typescript-typings": "^0.0.4", "mocha": "^4.0.1", "npm-run-all": "^4.1.2", + "nyc": "^11.0.1", "shx": "^0.2.2", + "sinon": "^4.0.0", "tslint": "5.8.0", "typescript": "2.7.1", "web3-typescript-typings": "^0.9.11" diff --git a/packages/sra-report/package.json b/packages/sra-report/package.json index 86083d000..a32e86fe9 100644 --- a/packages/sra-report/package.json +++ b/packages/sra-report/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/sra-report", - "version": "0.0.1", + "version": "0.0.2", "description": "Generate reports for standard relayer API compliance", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -23,19 +23,19 @@ }, "homepage": "https://github.com/0xProject/0x-monorepo/packages/sra-report/README.md", "dependencies": { - "0x.js": "^0.33.1", - "@0xproject/assert": "^0.2.0", - "@0xproject/connect": "^0.6.3", - "@0xproject/json-schemas": "^0.7.14", - "@0xproject/utils": "^0.4.1", + "0x.js": "^0.33.2", + "@0xproject/assert": "^0.2.1", + "@0xproject/connect": "^0.6.4", + "@0xproject/json-schemas": "^0.7.15", + "@0xproject/utils": "^0.4.2", "chalk": "^2.3.0", "lodash": "^4.17.4", "newman": "^3.9.3", "yargs": "^10.0.3" }, "devDependencies": { - "@0xproject/monorepo-scripts": "^0.1.12", - "@0xproject/tslint-config": "^0.4.10", + "@0xproject/monorepo-scripts": "^0.1.13", + "@0xproject/tslint-config": "^0.4.11", "@types/lodash": "^4.14.86", "@types/node": "^8.0.53", "@types/yargs": "^10.0.0", diff --git a/packages/subproviders/package.json b/packages/subproviders/package.json index 58b518079..ad03a0fd4 100644 --- a/packages/subproviders/package.json +++ b/packages/subproviders/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/subproviders", - "version": "0.7.0", + "version": "0.8.0", "main": "lib/src/index.js", "types": "lib/src/index.d.ts", "license": "Apache-2.0", @@ -20,9 +20,9 @@ "test:integration": "run-s clean build run_mocha_integration" }, "dependencies": { - "@0xproject/assert": "^0.2.0", - "@0xproject/types": "^0.3.1", - "@0xproject/utils": "^0.4.1", + "@0xproject/assert": "^0.2.1", + "@0xproject/types": "^0.4.0", + "@0xproject/utils": "^0.4.2", "@ledgerhq/hw-app-eth": "^4.3.0", "@ledgerhq/hw-transport-u2f": "^4.3.0", "bn.js": "^4.11.8", @@ -35,24 +35,24 @@ "semaphore-async-await": "^1.5.1", "web3": "^0.20.0", "web3-provider-engine": "^13.0.1", - "web3-typescript-typings": "^0.10.0" + "web3-typescript-typings": "^0.10.1" }, "devDependencies": { - "@0xproject/monorepo-scripts": "^0.1.12", - "@0xproject/tslint-config": "^0.4.10", - "@0xproject/utils": "^0.4.1", + "@0xproject/monorepo-scripts": "^0.1.13", + "@0xproject/tslint-config": "^0.4.11", + "@0xproject/utils": "^0.4.2", "@types/lodash": "^4.14.86", "@types/mocha": "^2.2.42", "@types/node": "^8.0.53", - "nyc": "^11.0.1", "chai": "^4.0.1", "chai-as-promised": "^7.1.0", - "chai-as-promised-typescript-typings": "^0.0.10", - "chai-typescript-typings": "^0.0.4", + "chai-as-promised-typescript-typings": "^0.0.11", + "chai-typescript-typings": "^0.0.5", "copyfiles": "^1.2.0", "dirty-chai": "^2.0.1", "mocha": "^4.0.1", "npm-run-all": "^4.1.2", + "nyc": "^11.0.1", "shx": "^0.2.2", "tslint": "5.8.0", "types-bn": "^0.0.1", @@ -64,9 +64,9 @@ "@ledgerhq/hw-transport-node-hid": "^4.3.0" }, "publishConfig": { - "access": "public" + "access": "public" }, "browser": { - "ganache-core": false + "ganache-core": false } } diff --git a/packages/testnet-faucets/package.json b/packages/testnet-faucets/package.json index 631098967..90f6e09c2 100644 --- a/packages/testnet-faucets/package.json +++ b/packages/testnet-faucets/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@0xproject/testnet-faucets", - "version": "1.0.16", + "version": "1.0.17", "description": "A faucet micro-service that dispenses test ERC20 tokens or Ether", "main": "server.js", "scripts": { @@ -15,9 +15,9 @@ "author": "Fabio Berger", "license": "Apache-2.0", "dependencies": { - "0x.js": "^0.33.1", - "@0xproject/subproviders": "^0.7.0", - "@0xproject/utils": "^0.4.1", + "0x.js": "^0.33.2", + "@0xproject/subproviders": "^0.8.0", + "@0xproject/utils": "^0.4.2", "body-parser": "^1.17.1", "ethereumjs-tx": "^1.3.3", "ethereumjs-util": "^5.1.1", @@ -28,7 +28,7 @@ "web3-provider-engine": "^13.0.1" }, "devDependencies": { - "@0xproject/tslint-config": "^0.4.10", + "@0xproject/tslint-config": "^0.4.11", "@types/body-parser": "^1.16.1", "@types/express": "^4.0.35", "@types/lodash": "^4.14.86", @@ -41,7 +41,7 @@ "types-bn": "^0.0.1", "types-ethereumjs-util": "0xProject/types-ethereumjs-util", "typescript": "2.7.1", - "web3-typescript-typings": "^0.10.0", + "web3-typescript-typings": "^0.10.1", "webpack": "^3.1.0", "webpack-node-externals": "^1.6.0" } diff --git a/packages/tslint-config/package.json b/packages/tslint-config/package.json index 13dcce87e..fb1f79444 100644 --- a/packages/tslint-config/package.json +++ b/packages/tslint-config/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/tslint-config", - "version": "0.4.10", + "version": "0.4.11", "description": "Lint rules related to 0xProject for TSLint", "main": "tslint.json", "scripts": { @@ -30,7 +30,7 @@ }, "homepage": "https://github.com/0xProject/0x-monorepo/packages/tslint-config/README.md", "devDependencies": { - "@0xproject/monorepo-scripts": "^0.1.12", + "@0xproject/monorepo-scripts": "^0.1.13", "@types/lodash": "^4.14.86", "copyfiles": "^1.2.0", "shx": "^0.2.2", @@ -43,6 +43,6 @@ "tslint-react": "^3.2.0" }, "publishConfig": { - "access": "public" + "access": "public" } } diff --git a/packages/types/package.json b/packages/types/package.json index 8dc03892e..ffc70c64a 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/types", - "version": "0.3.1", + "version": "0.4.0", "description": "0x types", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -20,8 +20,8 @@ }, "homepage": "https://github.com/0xProject/0x-monorepo/packages/types/README.md", "devDependencies": { - "@0xproject/monorepo-scripts": "^0.1.12", - "@0xproject/tslint-config": "^0.4.10", + "@0xproject/monorepo-scripts": "^0.1.13", + "@0xproject/tslint-config": "^0.4.11", "copyfiles": "^1.2.0", "shx": "^0.2.2", "tslint": "5.8.0", @@ -30,9 +30,9 @@ "dependencies": { "bignumber.js": "~4.1.0", "web3": "^0.20.0", - "web3-typescript-typings": "^0.10.0" + "web3-typescript-typings": "^0.10.1" }, "publishConfig": { - "access": "public" + "access": "public" } } diff --git a/packages/utils/package.json b/packages/utils/package.json index b7c98b78e..d91991c14 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/utils", - "version": "0.4.1", + "version": "0.4.2", "description": "0x TS utils", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -20,8 +20,8 @@ }, "homepage": "https://github.com/0xProject/0x-monorepo/packages/utils/README.md", "devDependencies": { - "@0xproject/monorepo-scripts": "^0.1.12", - "@0xproject/tslint-config": "^0.4.10", + "@0xproject/monorepo-scripts": "^0.1.13", + "@0xproject/tslint-config": "^0.4.11", "@types/lodash": "^4.14.86", "copyfiles": "^1.2.0", "npm-run-all": "^4.1.2", @@ -30,16 +30,16 @@ "typescript": "2.7.1" }, "dependencies": { - "@0xproject/types": "^0.3.1", + "@0xproject/types": "^0.4.0", "bignumber.js": "~4.1.0", "ethers-contracts": "^2.2.1", - "ethers-typescript-typings": "^0.0.2", + "ethers-typescript-typings": "^0.0.3", "js-sha3": "^0.7.0", "lodash": "^4.17.4", "web3": "^0.20.0", - "web3-typescript-typings": "^0.10.0" + "web3-typescript-typings": "^0.10.1" }, "publishConfig": { - "access": "public" + "access": "public" } } diff --git a/packages/web3-typescript-typings/package.json b/packages/web3-typescript-typings/package.json index 0825f646d..fd84fef1e 100644 --- a/packages/web3-typescript-typings/package.json +++ b/packages/web3-typescript-typings/package.json @@ -1,6 +1,6 @@ { "name": "web3-typescript-typings", - "version": "0.10.0", + "version": "0.10.1", "description": "Typescript type definitions for web3", "main": "index.d.ts", "types": "index.d.ts", @@ -23,7 +23,7 @@ }, "homepage": "https://github.com/0xProject/0x-monorepo/packages/web3-typescript-typings#readme", "devDependencies": { - "@0xproject/monorepo-scripts": "^0.1.12", + "@0xproject/monorepo-scripts": "^0.1.13", "@types/bignumber.js": "^4.0.2", "copyfiles": "^1.2.0", "shx": "^0.2.2", @@ -35,6 +35,6 @@ "bignumber.js": "~4.1.0" }, "publishConfig": { - "access": "public" + "access": "public" } } diff --git a/packages/web3-wrapper/package.json b/packages/web3-wrapper/package.json index 6e569b993..78a247a5c 100644 --- a/packages/web3-wrapper/package.json +++ b/packages/web3-wrapper/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/web3-wrapper", - "version": "0.2.1", + "version": "0.3.0", "description": "Wraps around web3 and gives a nicer interface", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -20,8 +20,8 @@ }, "homepage": "https://github.com/0xProject/0x-monorepo/packages/web3-wrapper/README.md", "devDependencies": { - "@0xproject/monorepo-scripts": "^0.1.12", - "@0xproject/tslint-config": "^0.4.10", + "@0xproject/monorepo-scripts": "^0.1.13", + "@0xproject/tslint-config": "^0.4.11", "@types/lodash": "^4.14.86", "copyfiles": "^1.2.0", "npm-run-all": "^4.1.2", @@ -30,15 +30,15 @@ "typescript": "2.7.1" }, "dependencies": { - "@0xproject/types": "^0.3.1", - "@0xproject/utils": "^0.4.1", + "@0xproject/types": "^0.4.0", + "@0xproject/utils": "^0.4.2", "ethers-contracts": "^2.2.1", - "ethers-typescript-typings": "^0.0.2", + "ethers-typescript-typings": "^0.0.3", "lodash": "^4.17.4", "web3": "^0.20.0", - "web3-typescript-typings": "^0.10.0" + "web3-typescript-typings": "^0.10.1" }, "publishConfig": { - "access": "public" + "access": "public" } } diff --git a/packages/website/package.json b/packages/website/package.json index a7fc1fe26..1e697b59c 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/website", - "version": "0.0.18", + "version": "0.0.19", "private": true, "description": "Website and 0x portal dapp", "scripts": { @@ -18,12 +18,12 @@ "author": "Fabio Berger", "license": "Apache-2.0", "dependencies": { - "0x.js": "^0.33.1", - "@0xproject/react-docs": "^0.0.1", - "@0xproject/react-shared": "^0.0.1", - "@0xproject/subproviders": "^0.7.0", - "@0xproject/web3-wrapper": "^0.2.1", - "@0xproject/utils": "^0.4.1", + "0x.js": "^0.33.2", + "@0xproject/react-docs": "^0.0.2", + "@0xproject/react-shared": "^0.0.2", + "@0xproject/subproviders": "^0.8.0", + "@0xproject/utils": "^0.4.2", + "@0xproject/web3-wrapper": "^0.3.0", "accounting": "^0.4.1", "basscss": "^8.0.3", "blockies": "^0.0.2", @@ -87,7 +87,7 @@ "copy-webpack-plugin": "^4.0.1", "copyfiles": "^1.2.0", "css-loader": "0.23.x", - "ethers-typescript-typings": "^0.0.2", + "ethers-typescript-typings": "^0.0.3", "exports-loader": "0.6.x", "imports-loader": "0.6.x", "json-loader": "^0.5.4", @@ -99,7 +99,7 @@ "tslint": "5.8.0", "tslint-config-0xproject": "^0.0.2", "typescript": "2.7.1", - "web3-typescript-typings": "^0.10.0", + "web3-typescript-typings": "^0.10.1", "webpack": "^3.1.0", "webpack-dev-middleware": "^1.10.0", "webpack-dev-server": "^2.5.0" -- cgit v1.2.3 From ae2daa5a6f5df4e0aec0602e5b210d187462e612 Mon Sep 17 00:00:00 2001 From: Fabio Berger Date: Sun, 18 Mar 2018 19:53:26 +0100 Subject: Fix path to assets --- packages/0x.js/package.json | 4 ++-- packages/connect/package.json | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/packages/0x.js/package.json b/packages/0x.js/package.json index 74e03472d..f26ef3d7a 100644 --- a/packages/0x.js/package.json +++ b/packages/0x.js/package.json @@ -34,8 +34,8 @@ "artifacts": "TokenTransferProxy Exchange TokenRegistry Token EtherToken", "postpublish": { "assets": [ - "_bundles/index.js", - "_bundles/index.min.js" + "packages/0x.js/_bundles/index.js", + "packages/0x.js/_bundles/index.min.js" ], "docPublishConfigs": { "extraFileIncludes": [ diff --git a/packages/connect/package.json b/packages/connect/package.json index 42992f241..b60e165d0 100644 --- a/packages/connect/package.json +++ b/packages/connect/package.json @@ -28,8 +28,8 @@ "config": { "postpublish": { "assets": [ - "_bundles/index.js", - "_bundles/index.min.js" + "packages/connect/_bundles/index.js", + "packages/connect/_bundles/index.min.js" ], "docPublishConfigs": { "s3BucketPath": "s3://connect-docs-jsons/", -- cgit v1.2.3 From 3337625fa0746f51f952209f585c763121434cfc Mon Sep 17 00:00:00 2001 From: Fabio Berger Date: Sun, 18 Mar 2018 19:53:37 +0100 Subject: Fix incorrect new versions --- packages/connect/CHANGELOG.md | 2 +- packages/utils/CHANGELOG.md | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/connect/CHANGELOG.md b/packages/connect/CHANGELOG.md index 373695731..bd5a8eafc 100644 --- a/packages/connect/CHANGELOG.md +++ b/packages/connect/CHANGELOG.md @@ -1,6 +1,6 @@ # CHANGELOG -## v0.6.3 - _March 18, 2018_ +## v0.6.4 - _March 18, 2018_ * Consolidate `Order`, `SignedOrder`, and `ECSignature` into the `@0xproject/types` package (#456) diff --git a/packages/utils/CHANGELOG.md b/packages/utils/CHANGELOG.md index 5e35154b5..26388a3c4 100644 --- a/packages/utils/CHANGELOG.md +++ b/packages/utils/CHANGELOG.md @@ -1,6 +1,6 @@ # CHANGELOG -## v0.4.1 - _March 18, 2018_ +## v0.4.2 - _March 18, 2018_ * Consolidate all `console.log` calls into `logUtils` in the `@0xproject/utils` package (#452) -- cgit v1.2.3 From 358f3d9b42da668a10a55ffd92c24b934914dd8b Mon Sep 17 00:00:00 2001 From: Fabio Berger Date: Sun, 18 Mar 2018 20:13:16 +0100 Subject: Update top-level package.json --- package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/package.json b/package.json index 77282f6b5..4d587aec7 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "mnemonic": "concert load couple harbor equip island argue ramp clarify fence smart topic" }, "devDependencies": { - "@0xproject/utils": "^0.4.1", + "@0xproject/utils": "^0.4.2", "async-child-process": "^1.1.1", "coveralls": "^3.0.0", "ethereumjs-testrpc": "^6.0.3", -- cgit v1.2.3 From 26c726da45773e975f7ffa0687ebc879406896f3 Mon Sep 17 00:00:00 2001 From: Fabio Berger Date: Sun, 18 Mar 2018 20:13:29 +0100 Subject: Add new public packages to top-level README --- README.md | 38 ++++++++++++++++++++------------------ 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/README.md b/README.md index 98f379740..9718c1529 100644 --- a/README.md +++ b/README.md @@ -18,24 +18,26 @@ This repository is a monorepo including the 0x protocol smart contracts and nume ### Published Packages -| Package | Version | Description | -| ----------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------- | -| [`0x.js`](/packages/0x.js) | [![npm](https://img.shields.io/npm/v/0x.js.svg)](https://www.npmjs.com/package/0x.js) | A Javascript library for interacting with the 0x protocol | -| [`@0xproject/abi-gen`](/packages/abi-gen) | [![npm](https://img.shields.io/npm/v/@0xproject/abi-gen.svg)](https://www.npmjs.com/package/@0xproject/abi-gen) | Tool to generate TS wrappers from smart contract ABIs | -| [`@0xproject/assert`](/packages/assert) | [![npm](https://img.shields.io/npm/v/@0xproject/assert.svg)](https://www.npmjs.com/package/@0xproject/assert) | Type and schema assertions used by our packages | -| [`@0xproject/base-contract`](/packages/base-contract) | [![npm](https://img.shields.io/npm/v/@0xproject/base-contract.svg)](https://www.npmjs.com/package/@0xproject/base-contract) | BaseContract used by auto-generated `abi-gen` wrapper contracts | -| [`@0xproject/connect`](/packages/connect) | [![npm](https://img.shields.io/npm/v/@0xproject/connect.svg)](https://www.npmjs.com/package/@0xproject/connect) | A Javascript library for interacting with the Standard Relayer API | -| [`@0xproject/deployer`](/packages/deployer) | [![npm](https://img.shields.io/npm/v/@0xproject/deployer.svg)](https://www.npmjs.com/package/@0xproject/deployer) | Solidity project compiler and deployer framework | -| [`@0xproject/dev-utils`](/packages/dev-utils) | [![npm](https://img.shields.io/npm/v/@0xproject/dev-utils.svg)](https://www.npmjs.com/package/@0xproject/dev-utils) | Dev utils to be shared across 0x projects and packages | -| [`@0xproject/json-schemas`](/packages/json-schemas) | [![npm](https://img.shields.io/npm/v/@0xproject/json-schemas.svg)](https://www.npmjs.com/package/@0xproject/json-schemas) | 0x-related json schemas | -| [`@0xproject/react-docs`](/packages/react-docs) | [![npm](https://img.shields.io/npm/v/@0xproject/react-docs.svg)](https://www.npmjs.com/package/@0xproject/react-docs) | React documentation component for rendering TypeDoc & Doxity generated JSON | -| [`@0xproject/react-shared`](/packages/react-shared) | [![npm](https://img.shields.io/npm/v/@0xproject/react-shared.svg)](https://www.npmjs.com/package/@0xproject/react-shared) | 0x shared react components | -| [`@0xproject/sra-report`](/packages/sra-report) | [![npm](https://img.shields.io/npm/v/@0xproject/sra-report.svg)](https://www.npmjs.com/package/@0xproject/sra-report) | Generate reports for standard relayer API compliance | -| [`@0xproject/subproviders`](/packages/subproviders) | [![npm](https://img.shields.io/npm/v/@0xproject/subproviders.svg)](https://www.npmjs.com/package/@0xproject/subproviders) | Useful web3 subproviders (e.g LedgerSubprovider) | -| [`@0xproject/tslint-config`](/packages/tslint-config) | [![npm](https://img.shields.io/npm/v/@0xproject/tslint-config.svg)](https://www.npmjs.com/package/@0xproject/tslint-config) | Custom 0x development TSLint rules | -| [`@0xproject/types`](/packages/types) | [![npm](https://img.shields.io/npm/v/@0xproject/types.svg)](https://www.npmjs.com/package/@0xproject/types) | Shared type declarations | -| [`@0xproject/utils`](/packages/utils) | [![npm](https://img.shields.io/npm/v/@0xproject/utils.svg)](https://www.npmjs.com/package/@0xproject/utils) | Shared utilities | -| [`@0xproject/web3-wrapper`](/packages/web3-wrapper) | [![npm](https://img.shields.io/npm/v/@0xproject/web3-wrapper.svg)](https://www.npmjs.com/package/@0xproject/web3-wrapper) | Web3 wrapper | +| Package | Version | Description | +| ----------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------------------------------------- | +| [`0x.js`](/packages/0x.js) | [![npm](https://img.shields.io/npm/v/0x.js.svg)](https://www.npmjs.com/package/0x.js) | A Javascript library for interacting with the 0x protocol | +| [`@0xproject/abi-gen`](/packages/abi-gen) | [![npm](https://img.shields.io/npm/v/@0xproject/abi-gen.svg)](https://www.npmjs.com/package/@0xproject/abi-gen) | Tool to generate TS wrappers from smart contract ABIs | +| [`@0xproject/assert`](/packages/assert) | [![npm](https://img.shields.io/npm/v/@0xproject/assert.svg)](https://www.npmjs.com/package/@0xproject/assert) | Type and schema assertions used by our packages | +| [`@0xproject/base-contract`](/packages/base-contract) | [![npm](https://img.shields.io/npm/v/@0xproject/base-contract.svg)](https://www.npmjs.com/package/@0xproject/base-contract) | BaseContract used by auto-generated `abi-gen` wrapper contracts | +| [`@0xproject/connect`](/packages/connect) | [![npm](https://img.shields.io/npm/v/@0xproject/connect.svg)](https://www.npmjs.com/package/@0xproject/connect) | A Javascript library for interacting with the Standard Relayer API | +| [`@0xproject/deployer`](/packages/deployer) | [![npm](https://img.shields.io/npm/v/@0xproject/deployer.svg)](https://www.npmjs.com/package/@0xproject/deployer) | Solidity project compiler and deployer framework | +| [`@0xproject/dev-utils`](/packages/dev-utils) | [![npm](https://img.shields.io/npm/v/@0xproject/dev-utils.svg)](https://www.npmjs.com/package/@0xproject/dev-utils) | Dev utils to be shared across 0x projects and packages | +| [`@0xproject/json-schemas`](/packages/json-schemas) | [![npm](https://img.shields.io/npm/v/@0xproject/json-schemas.svg)](https://www.npmjs.com/package/@0xproject/json-schemas) | 0x-related json schemas | +| [`@0xproject/monorepo-scripts`](/packages/monorepo-scripts) | [![npm](https://img.shields.io/npm/v/@0xproject/monorepo-scripts.svg)](https://www.npmjs.com/package/@0xproject/monorepo-scripts) | Monorepo scripts | +| [`@0xproject/react-docs`](/packages/react-docs) | [![npm](https://img.shields.io/npm/v/@0xproject/react-docs.svg)](https://www.npmjs.com/package/@0xproject/react-docs) | React documentation component for rendering TypeDoc & Doxity generated JSON | +| [`@0xproject/react-shared`](/packages/react-shared) | [![npm](https://img.shields.io/npm/v/@0xproject/react-shared.svg)](https://www.npmjs.com/package/@0xproject/react-shared) | 0x shared react components | +| [`@0xproject/sra-report`](/packages/sra-report) | [![npm](https://img.shields.io/npm/v/@0xproject/sra-report.svg)](https://www.npmjs.com/package/@0xproject/sra-report) | Generate reports for standard relayer API compliance | +| [`@0xproject/sol-cov`](/packages/sol-cov) | [![npm](https://img.shields.io/npm/v/@0xproject/sol-cov.svg)](https://www.npmjs.com/package/@0xproject/sol-cov) | Solidity test coverage tool tool | +| [`@0xproject/subproviders`](/packages/subproviders) | [![npm](https://img.shields.io/npm/v/@0xproject/subproviders.svg)](https://www.npmjs.com/package/@0xproject/subproviders) | Useful web3 subproviders (e.g LedgerSubprovider) | +| [`@0xproject/tslint-config`](/packages/tslint-config) | [![npm](https://img.shields.io/npm/v/@0xproject/tslint-config.svg)](https://www.npmjs.com/package/@0xproject/tslint-config) | Custom 0x development TSLint rules | +| [`@0xproject/types`](/packages/types) | [![npm](https://img.shields.io/npm/v/@0xproject/types.svg)](https://www.npmjs.com/package/@0xproject/types) | Shared type declarations | +| [`@0xproject/utils`](/packages/utils) | [![npm](https://img.shields.io/npm/v/@0xproject/utils.svg)](https://www.npmjs.com/package/@0xproject/utils) | Shared utilities | +| [`@0xproject/web3-wrapper`](/packages/web3-wrapper) | [![npm](https://img.shields.io/npm/v/@0xproject/web3-wrapper.svg)](https://www.npmjs.com/package/@0xproject/web3-wrapper) | Web3 wrapper | ### TypeScript Typings -- cgit v1.2.3 From cc4e390c91da86778c6d1492d55591a783af3152 Mon Sep 17 00:00:00 2001 From: Fabio Berger Date: Sun, 18 Mar 2018 20:13:43 +0100 Subject: Make new packages default to public on publish --- packages/monorepo-scripts/package.json | 3 +++ packages/sol-cov/package.json | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/packages/monorepo-scripts/package.json b/packages/monorepo-scripts/package.json index 3903d9fef..6dae0fb9e 100644 --- a/packages/monorepo-scripts/package.json +++ b/packages/monorepo-scripts/package.json @@ -37,5 +37,8 @@ "lodash": "^4.17.4", "publish-release": "0xproject/publish-release", "semver-sort": "^0.0.4" + }, + "publishConfig": { + "access": "public" } } diff --git a/packages/sol-cov/package.json b/packages/sol-cov/package.json index 5c9d69e1b..26059d20f 100644 --- a/packages/sol-cov/package.json +++ b/packages/sol-cov/package.json @@ -13,7 +13,7 @@ "test:circleci": "yarn test:coverage", "run_mocha": "mocha lib/test/**/*_test.js", "clean": "shx rm -rf lib scripts", - "build": "copyfiles 'test/fixtures/**/*' ./lib && tsc && copyfiles -u 2 './lib/monorepo_scripts/**/*' ./scripts" + "build": "copyfiles 'test/fixtures/**/*' ./lib && tsc && copyfiles -u 3 './lib/src/monorepo_scripts/**/*' ./scripts" }, "repository": { "type": "git", @@ -55,5 +55,8 @@ "tslint": "5.8.0", "typescript": "2.7.1", "web3-typescript-typings": "^0.9.11" + }, + "publishConfig": { + "access": "public" } } -- cgit v1.2.3 From ac881d149ca8185bd8a712f34d1c97b2752c9b04 Mon Sep 17 00:00:00 2001 From: Fabio Berger Date: Mon, 19 Mar 2018 00:13:19 +0100 Subject: Fix packages that aren't working as expected --- packages/deployer/CHANGELOG.md | 4 ++++ packages/deployer/package.json | 1 + packages/dev-utils/.npmignore | 6 ++++++ packages/dev-utils/CHANGELOG.md | 5 +++++ packages/dev-utils/package.json | 2 +- packages/react-docs/CHANGELOG.md | 4 ++++ packages/react-docs/package.json | 14 +++++++------- packages/react-shared/package.json | 12 ++++++------ packages/utils/CHANGELOG.md | 4 ++++ packages/utils/package.json | 1 + yarn.lock | 4 ++++ 11 files changed, 43 insertions(+), 14 deletions(-) create mode 100644 packages/dev-utils/.npmignore diff --git a/packages/deployer/CHANGELOG.md b/packages/deployer/CHANGELOG.md index 8d547d4a3..7d2a0f5e8 100644 --- a/packages/deployer/CHANGELOG.md +++ b/packages/deployer/CHANGELOG.md @@ -1,5 +1,9 @@ # CHANGELOG +## v0.3.1 - _March 18, 2018_ + + * Add TS types for `yargs` + ## v0.3.0 - _March 18, 2018_ * Add support for Solidity 0.4.20 and 0.4.21 diff --git a/packages/deployer/package.json b/packages/deployer/package.json index 9073f082a..d7d623b98 100644 --- a/packages/deployer/package.json +++ b/packages/deployer/package.json @@ -33,6 +33,7 @@ "@0xproject/monorepo-scripts": "^0.1.13", "@0xproject/tslint-config": "^0.4.11", "@types/require-from-string": "^1.2.0", + "@types/yargs": "^11.0.0", "chai": "^4.0.1", "copyfiles": "^1.2.0", "ethers-typescript-typings": "^0.0.3", diff --git a/packages/dev-utils/.npmignore b/packages/dev-utils/.npmignore new file mode 100644 index 000000000..05fa23a59 --- /dev/null +++ b/packages/dev-utils/.npmignore @@ -0,0 +1,6 @@ +.* +yarn-error.log +/src/ +/scripts/ +test/ +tsconfig.json diff --git a/packages/dev-utils/CHANGELOG.md b/packages/dev-utils/CHANGELOG.md index c4cb66ebf..b8a0209d3 100644 --- a/packages/dev-utils/CHANGELOG.md +++ b/packages/dev-utils/CHANGELOG.md @@ -1,5 +1,10 @@ # CHANGELOG +## v0.3.1 - _March 18, 2018_ + + * Reduce npm package size by adding an `.npmignore` file. + * Move `@0xproject/web3_wrapper` to dependencies from devDependencies. + ## v0.3.0 - _March 18, 2018_ * Add coverage subprovider if SOLIDITY_COVERAGE env variable is true (#426) diff --git a/packages/dev-utils/package.json b/packages/dev-utils/package.json index fe427c187..b146dd9f2 100644 --- a/packages/dev-utils/package.json +++ b/packages/dev-utils/package.json @@ -27,7 +27,6 @@ "devDependencies": { "@0xproject/monorepo-scripts": "^0.1.13", "@0xproject/tslint-config": "^0.4.11", - "@0xproject/web3-wrapper": "^0.3.0", "@types/lodash": "^4.14.86", "@types/mocha": "^2.2.42", "chai": "^4.0.1", @@ -47,6 +46,7 @@ "@0xproject/subproviders": "^0.8.0", "@0xproject/types": "^0.4.0", "@0xproject/utils": "^0.4.2", + "@0xproject/web3-wrapper": "^0.3.0", "ethereumjs-util": "^5.1.2", "lodash": "^4.17.4", "request-promise-native": "^1.0.5", diff --git a/packages/react-docs/CHANGELOG.md b/packages/react-docs/CHANGELOG.md index 6de80c7ee..7c46013b1 100644 --- a/packages/react-docs/CHANGELOG.md +++ b/packages/react-docs/CHANGELOG.md @@ -1,5 +1,9 @@ # CHANGELOG +## v0.0.3 - _March 18, 2018_ + + * Move TS typings from devDependencies to dependencies since they are needed by the package user. + ## v0.0.2 - _March 18, 2018_ * Move example out into a separate sub-package diff --git a/packages/react-docs/package.json b/packages/react-docs/package.json index b303c702b..cb5360871 100644 --- a/packages/react-docs/package.json +++ b/packages/react-docs/package.json @@ -24,19 +24,19 @@ "@0xproject/dev-utils": "^0.3.0", "@0xproject/monorepo-scripts": "^0.1.13", "@0xproject/tslint-config": "^0.4.11", - "@types/lodash": "^4.14.86", - "@types/material-ui": "0.18.0", - "@types/node": "^8.0.53", - "@types/react": "^15.0.15", - "@types/react-dom": "^0.14.23", - "@types/react-scroll": "0.0.31", - "@types/react-tap-event-plugin": "0.0.30", "copyfiles": "^1.2.0", "shx": "^0.2.2", "tslint": "^5.9.1", "typescript": "2.7.1" }, "dependencies": { + "@types/lodash": "^4.14.86", + "@types/node": "^8.0.53", + "@types/material-ui": "0.18.0", + "@types/react": "^15.0.15", + "@types/react-dom": "^0.14.23", + "@types/react-scroll": "0.0.31", + "@types/react-tap-event-plugin": "0.0.30", "@0xproject/react-shared": "^0.0.2", "@0xproject/utils": "^0.4.2", "basscss": "^8.0.3", diff --git a/packages/react-shared/package.json b/packages/react-shared/package.json index 0c12d4a75..333214737 100644 --- a/packages/react-shared/package.json +++ b/packages/react-shared/package.json @@ -24,18 +24,18 @@ "@0xproject/dev-utils": "^0.3.0", "@0xproject/monorepo-scripts": "^0.1.13", "@0xproject/tslint-config": "^0.4.11", - "@types/lodash": "^4.14.86", - "@types/material-ui": "0.18.0", - "@types/node": "^8.0.53", - "@types/react": "^15.0.15", - "@types/react-dom": "^0.14.23", - "@types/react-scroll": "0.0.31", "copyfiles": "^1.2.0", "shx": "^0.2.2", "tslint": "^5.9.1", "typescript": "2.7.1" }, "dependencies": { + "@types/material-ui": "0.18.0", + "@types/react": "^15.0.15", + "@types/lodash": "^4.14.86", + "@types/node": "^8.0.53", + "@types/react-dom": "^0.14.23", + "@types/react-scroll": "0.0.31", "basscss": "^8.0.3", "is-mobile": "^0.2.2", "lodash": "^4.17.4", diff --git a/packages/utils/CHANGELOG.md b/packages/utils/CHANGELOG.md index 26388a3c4..949dca3f3 100644 --- a/packages/utils/CHANGELOG.md +++ b/packages/utils/CHANGELOG.md @@ -1,5 +1,9 @@ # CHANGELOG +## v0.4.3 - _March 18, 2018_ + + * Add `@types/node` to dependencies since `intervalUtils` has the `NodeJS` type as part of its public interface. + ## v0.4.2 - _March 18, 2018_ * Consolidate all `console.log` calls into `logUtils` in the `@0xproject/utils` package (#452) diff --git a/packages/utils/package.json b/packages/utils/package.json index d91991c14..4018fe4ca 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -31,6 +31,7 @@ }, "dependencies": { "@0xproject/types": "^0.4.0", + "@types/node": "^8.0.53", "bignumber.js": "~4.1.0", "ethers-contracts": "^2.2.1", "ethers-typescript-typings": "^0.0.3", diff --git a/yarn.lock b/yarn.lock index 005141e88..fffc4bbc6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -367,6 +367,10 @@ version "10.0.2" resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-10.0.2.tgz#cc4ea921877874d1261e2c44b89807bc836e1b12" +"@types/yargs@^11.0.0": + version "11.0.0" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-11.0.0.tgz#124b9ed9c65b7091cc36da59ae12cbd47d8745ea" + JSONStream@^1.0.4: version "1.3.2" resolved "https://registry.yarnpkg.com/JSONStream/-/JSONStream-1.3.2.tgz#c102371b6ec3a7cf3b847ca00c20bb0fce4c6dea" -- cgit v1.2.3 From 8392ee46254b05fe6652f6dbbaee94f004f84593 Mon Sep 17 00:00:00 2001 From: Fabio Berger Date: Mon, 19 Mar 2018 00:24:28 +0100 Subject: Publish - 0x.js@0.33.3 - @0xproject/abi-gen@0.2.7 - @0xproject/assert@0.2.2 - @0xproject/base-contract@0.0.5 - chai-as-promised-typescript-typings@0.0.12 - chai-typescript-typings@0.0.6 - @0xproject/connect@0.6.5 - contracts@2.1.17 - @0xproject/deployer@0.3.1 - @0xproject/dev-utils@0.3.1 - ethers-typescript-typings@0.0.4 - @0xproject/json-schemas@0.7.16 - @0xproject/monorepo-scripts@0.1.14 - @0xproject/react-docs-example@0.0.3 - @0xproject/react-docs@0.0.3 - @0xproject/react-shared@0.0.3 - @0xproject/sol-cov@0.0.3 - @0xproject/sra-report@0.0.3 - @0xproject/subproviders@0.8.1 - @0xproject/testnet-faucets@1.0.18 - @0xproject/tslint-config@0.4.12 - @0xproject/types@0.4.1 - @0xproject/utils@0.4.3 - web3-typescript-typings@0.10.2 - @0xproject/web3-wrapper@0.3.1 - @0xproject/website@0.0.20 --- packages/0x.js/package.json | 30 +++++++++++----------- packages/abi-gen/package.json | 10 ++++---- packages/assert/package.json | 12 ++++----- packages/base-contract/package.json | 14 +++++----- .../package.json | 6 ++--- packages/chai-typescript-typings/package.json | 4 +-- packages/connect/package.json | 20 +++++++-------- packages/contracts/package.json | 26 +++++++++---------- packages/deployer/package.json | 18 ++++++------- packages/dev-utils/package.json | 18 ++++++------- packages/ethers-typescript-typings/package.json | 4 +-- packages/json-schemas/package.json | 10 ++++---- packages/monorepo-scripts/package.json | 2 +- packages/react-docs-example/package.json | 6 ++--- packages/react-docs/package.json | 14 +++++----- packages/react-shared/package.json | 12 ++++----- packages/sol-cov/package.json | 10 ++++---- packages/sra-report/package.json | 16 ++++++------ packages/subproviders/package.json | 20 +++++++-------- packages/testnet-faucets/package.json | 12 ++++----- packages/tslint-config/package.json | 4 +-- packages/types/package.json | 8 +++--- packages/utils/package.json | 12 ++++----- packages/web3-typescript-typings/package.json | 4 +-- packages/web3-wrapper/package.json | 14 +++++----- packages/website/package.json | 18 ++++++------- 26 files changed, 162 insertions(+), 162 deletions(-) diff --git a/packages/0x.js/package.json b/packages/0x.js/package.json index f26ef3d7a..1b0496e46 100644 --- a/packages/0x.js/package.json +++ b/packages/0x.js/package.json @@ -1,6 +1,6 @@ { "name": "0x.js", - "version": "0.33.2", + "version": "0.33.3", "description": "A javascript library for interacting with the 0x protocol", "keywords": [ "0x.js", @@ -55,10 +55,10 @@ "node": ">=6.0.0" }, "devDependencies": { - "@0xproject/abi-gen": "^0.2.6", - "@0xproject/dev-utils": "^0.3.0", - "@0xproject/monorepo-scripts": "^0.1.13", - "@0xproject/tslint-config": "^0.4.11", + "@0xproject/abi-gen": "^0.2.7", + "@0xproject/dev-utils": "^0.3.1", + "@0xproject/monorepo-scripts": "^0.1.14", + "@0xproject/tslint-config": "^0.4.12", "@types/bintrees": "^1.0.2", "@types/jsonschema": "^1.1.1", "@types/lodash": "^4.14.86", @@ -69,9 +69,9 @@ "awesome-typescript-loader": "^3.1.3", "chai": "^4.0.1", "chai-as-promised": "^7.1.0", - "chai-as-promised-typescript-typings": "^0.0.11", + "chai-as-promised-typescript-typings": "^0.0.12", "chai-bignumber": "^2.0.1", - "chai-typescript-typings": "^0.0.5", + "chai-typescript-typings": "^0.0.6", "copyfiles": "^1.2.0", "dirty-chai": "^2.0.1", "json-loader": "^0.5.4", @@ -94,24 +94,24 @@ "webpack": "^3.1.0" }, "dependencies": { - "@0xproject/assert": "^0.2.1", - "@0xproject/base-contract": "^0.0.4", - "@0xproject/json-schemas": "^0.7.15", - "@0xproject/types": "^0.4.0", - "@0xproject/utils": "^0.4.2", - "@0xproject/web3-wrapper": "^0.3.0", + "@0xproject/assert": "^0.2.2", + "@0xproject/base-contract": "^0.0.5", + "@0xproject/json-schemas": "^0.7.16", + "@0xproject/types": "^0.4.1", + "@0xproject/utils": "^0.4.3", + "@0xproject/web3-wrapper": "^0.3.1", "bintrees": "^1.0.2", "bn.js": "^4.11.8", "ethereumjs-abi": "^0.6.4", "ethereumjs-blockstream": "^2.0.6", "ethereumjs-util": "^5.1.1", "ethers-contracts": "^2.2.1", - "ethers-typescript-typings": "^0.0.3", + "ethers-typescript-typings": "^0.0.4", "js-sha3": "^0.7.0", "lodash": "^4.17.4", "uuid": "^3.1.0", "web3": "^0.20.0", - "web3-typescript-typings": "^0.10.1" + "web3-typescript-typings": "^0.10.2" }, "publishConfig": { "access": "public" diff --git a/packages/abi-gen/package.json b/packages/abi-gen/package.json index 4c990c9a5..fc1adeb06 100644 --- a/packages/abi-gen/package.json +++ b/packages/abi-gen/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/abi-gen", - "version": "0.2.6", + "version": "0.2.7", "description": "Generate contract wrappers from ABI and handlebars templates", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -23,7 +23,7 @@ }, "homepage": "https://github.com/0xProject/0x-monorepo/packages/abi-gen/README.md", "dependencies": { - "@0xproject/utils": "^0.4.2", + "@0xproject/utils": "^0.4.3", "chalk": "^2.3.0", "glob": "^7.1.2", "handlebars": "^4.0.11", @@ -34,8 +34,8 @@ "yargs": "^10.0.3" }, "devDependencies": { - "@0xproject/monorepo-scripts": "^0.1.13", - "@0xproject/tslint-config": "^0.4.11", + "@0xproject/monorepo-scripts": "^0.1.14", + "@0xproject/tslint-config": "^0.4.12", "@types/glob": "^5.0.33", "@types/handlebars": "^4.0.36", "@types/mkdirp": "^0.5.1", @@ -46,7 +46,7 @@ "shx": "^0.2.2", "tslint": "5.8.0", "typescript": "2.7.1", - "web3-typescript-typings": "^0.10.1" + "web3-typescript-typings": "^0.10.2" }, "publishConfig": { "access": "public" diff --git a/packages/assert/package.json b/packages/assert/package.json index 4320287ed..1f609e192 100644 --- a/packages/assert/package.json +++ b/packages/assert/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/assert", - "version": "0.2.1", + "version": "0.2.2", "description": "Provides a standard way of performing type and schema validation across 0x projects", "main": "lib/src/index.js", "types": "lib/src/index.d.ts", @@ -26,13 +26,13 @@ }, "homepage": "https://github.com/0xProject/0x-monorepo/packages/assert/README.md", "devDependencies": { - "@0xproject/monorepo-scripts": "^0.1.13", - "@0xproject/tslint-config": "^0.4.11", + "@0xproject/monorepo-scripts": "^0.1.14", + "@0xproject/tslint-config": "^0.4.12", "@types/lodash": "^4.14.86", "@types/mocha": "^2.2.42", "@types/valid-url": "^1.0.2", "chai": "^4.0.1", - "chai-typescript-typings": "^0.0.5", + "chai-typescript-typings": "^0.0.6", "copyfiles": "^1.2.0", "dirty-chai": "^2.0.1", "mocha": "^4.0.1", @@ -43,8 +43,8 @@ "typescript": "2.7.1" }, "dependencies": { - "@0xproject/json-schemas": "^0.7.15", - "@0xproject/utils": "^0.4.2", + "@0xproject/json-schemas": "^0.7.16", + "@0xproject/utils": "^0.4.3", "lodash": "^4.17.4", "valid-url": "^1.0.9" }, diff --git a/packages/base-contract/package.json b/packages/base-contract/package.json index f76486257..87c29c828 100644 --- a/packages/base-contract/package.json +++ b/packages/base-contract/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/base-contract", - "version": "0.0.4", + "version": "0.0.5", "description": "0x Base TS contract", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -20,8 +20,8 @@ }, "homepage": "https://github.com/0xProject/0x-monorepo/packages/base-contract/README.md", "devDependencies": { - "@0xproject/monorepo-scripts": "^0.1.13", - "@0xproject/tslint-config": "^0.4.11", + "@0xproject/monorepo-scripts": "^0.1.14", + "@0xproject/tslint-config": "^0.4.12", "@types/lodash": "^4.14.86", "copyfiles": "^1.2.0", "npm-run-all": "^4.1.2", @@ -30,13 +30,13 @@ "typescript": "2.7.1" }, "dependencies": { - "@0xproject/types": "^0.4.0", - "@0xproject/web3-wrapper": "^0.3.0", + "@0xproject/types": "^0.4.1", + "@0xproject/web3-wrapper": "^0.3.1", "ethers-contracts": "^2.2.1", - "ethers-typescript-typings": "^0.0.3", + "ethers-typescript-typings": "^0.0.4", "lodash": "^4.17.4", "web3": "^0.20.0", - "web3-typescript-typings": "^0.10.1" + "web3-typescript-typings": "^0.10.2" }, "publishConfig": { "access": "public" diff --git a/packages/chai-as-promised-typescript-typings/package.json b/packages/chai-as-promised-typescript-typings/package.json index a0a34080e..cbf2630ec 100644 --- a/packages/chai-as-promised-typescript-typings/package.json +++ b/packages/chai-as-promised-typescript-typings/package.json @@ -1,6 +1,6 @@ { "name": "chai-as-promised-typescript-typings", - "version": "0.0.11", + "version": "0.0.12", "description": "Typescript type definitions for chai-as-promised", "main": "index.d.ts", "types": "index.d.ts", @@ -22,10 +22,10 @@ }, "homepage": "https://github.com/0xProject/0x-monorepo/packages/chai-as-promised-typescript-typings#readme", "dependencies": { - "chai-typescript-typings": "^0.0.5" + "chai-typescript-typings": "^0.0.6" }, "devDependencies": { - "@0xproject/monorepo-scripts": "^0.1.13", + "@0xproject/monorepo-scripts": "^0.1.14", "copyfiles": "^1.2.0", "shx": "^0.2.2" }, diff --git a/packages/chai-typescript-typings/package.json b/packages/chai-typescript-typings/package.json index 77278b2d7..96b58cce3 100644 --- a/packages/chai-typescript-typings/package.json +++ b/packages/chai-typescript-typings/package.json @@ -1,6 +1,6 @@ { "name": "chai-typescript-typings", - "version": "0.0.5", + "version": "0.0.6", "description": "Typescript type definitions for chai", "main": "index.d.ts", "types": "index.d.ts", @@ -18,7 +18,7 @@ }, "homepage": "https://github.com/0xProject/0x-monorepo/packages/chai-typescript-typings#readme", "devDependencies": { - "@0xproject/monorepo-scripts": "^0.1.13", + "@0xproject/monorepo-scripts": "^0.1.14", "copyfiles": "^1.2.0", "shx": "^0.2.2" }, diff --git a/packages/connect/package.json b/packages/connect/package.json index b60e165d0..577312381 100644 --- a/packages/connect/package.json +++ b/packages/connect/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/connect", - "version": "0.6.4", + "version": "0.6.5", "description": "A javascript library for interacting with the standard relayer api", "keywords": [ "connect", @@ -51,18 +51,18 @@ }, "homepage": "https://github.com/0xProject/0x-monorepo/packages/connect/README.md", "dependencies": { - "@0xproject/assert": "^0.2.1", - "@0xproject/json-schemas": "^0.7.15", - "@0xproject/types": "^0.4.0", - "@0xproject/utils": "^0.4.2", + "@0xproject/assert": "^0.2.2", + "@0xproject/json-schemas": "^0.7.16", + "@0xproject/types": "^0.4.1", + "@0xproject/utils": "^0.4.3", "isomorphic-fetch": "^2.2.1", "lodash": "^4.17.4", "query-string": "^5.0.1", "websocket": "^1.0.25" }, "devDependencies": { - "@0xproject/monorepo-scripts": "^0.1.13", - "@0xproject/tslint-config": "^0.4.11", + "@0xproject/monorepo-scripts": "^0.1.14", + "@0xproject/tslint-config": "^0.4.12", "@types/fetch-mock": "^5.12.1", "@types/lodash": "^4.14.86", "@types/mocha": "^2.2.42", @@ -71,8 +71,8 @@ "async-child-process": "^1.1.1", "chai": "^4.0.1", "chai-as-promised": "^7.1.0", - "chai-as-promised-typescript-typings": "^0.0.11", - "chai-typescript-typings": "^0.0.5", + "chai-as-promised-typescript-typings": "^0.0.12", + "chai-typescript-typings": "^0.0.6", "copyfiles": "^1.2.0", "dirty-chai": "^2.0.1", "fetch-mock": "^5.13.1", @@ -83,7 +83,7 @@ "tslint": "5.8.0", "typedoc": "~0.8.0", "typescript": "2.7.1", - "web3-typescript-typings": "^0.10.1" + "web3-typescript-typings": "^0.10.2" }, "publishConfig": { "access": "public" diff --git a/packages/contracts/package.json b/packages/contracts/package.json index b3eed1759..38e2684d0 100644 --- a/packages/contracts/package.json +++ b/packages/contracts/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "contracts", - "version": "2.1.16", + "version": "2.1.17", "description": "Smart contract components of 0x protocol", "main": "index.js", "directories": { @@ -40,8 +40,8 @@ }, "homepage": "https://github.com/0xProject/0x-monorepo/packages/contracts/README.md", "devDependencies": { - "@0xproject/dev-utils": "^0.3.0", - "@0xproject/tslint-config": "^0.4.11", + "@0xproject/dev-utils": "^0.3.1", + "@0xproject/tslint-config": "^0.4.12", "@types/bluebird": "^3.5.3", "@types/lodash": "^4.14.86", "@types/node": "^8.0.53", @@ -49,12 +49,12 @@ "@types/yargs": "^10.0.0", "chai": "^4.0.1", "chai-as-promised": "^7.1.0", - "chai-as-promised-typescript-typings": "^0.0.11", + "chai-as-promised-typescript-typings": "^0.0.12", "chai-bignumber": "^2.0.1", - "chai-typescript-typings": "^0.0.5", + "chai-typescript-typings": "^0.0.6", "copyfiles": "^1.2.0", "dirty-chai": "^2.0.1", - "ethers-typescript-typings": "^0.0.3", + "ethers-typescript-typings": "^0.0.4", "mocha": "^4.0.1", "npm-run-all": "^4.1.2", "shx": "^0.2.2", @@ -63,16 +63,16 @@ "types-bn": "^0.0.1", "types-ethereumjs-util": "0xProject/types-ethereumjs-util", "typescript": "2.7.1", - "web3-typescript-typings": "^0.10.1", + "web3-typescript-typings": "^0.10.2", "yargs": "^10.0.3" }, "dependencies": { - "0x.js": "^0.33.2", - "@0xproject/deployer": "^0.3.0", - "@0xproject/json-schemas": "^0.7.15", - "@0xproject/types": "^0.4.0", - "@0xproject/utils": "^0.4.2", - "@0xproject/web3-wrapper": "^0.3.0", + "0x.js": "^0.33.3", + "@0xproject/deployer": "^0.3.1", + "@0xproject/json-schemas": "^0.7.16", + "@0xproject/types": "^0.4.1", + "@0xproject/utils": "^0.4.3", + "@0xproject/web3-wrapper": "^0.3.1", "bluebird": "^3.5.0", "bn.js": "^4.11.8", "ethereumjs-abi": "^0.6.4", diff --git a/packages/deployer/package.json b/packages/deployer/package.json index d7d623b98..46fa03fdd 100644 --- a/packages/deployer/package.json +++ b/packages/deployer/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/deployer", - "version": "0.3.0", + "version": "0.3.1", "description": "Smart contract deployer of 0x protocol", "main": "lib/src/index.js", "types": "lib/src/index.d.ts", @@ -30,26 +30,26 @@ }, "homepage": "https://github.com/0xProject/0x-monorepo/packages/deployer/README.md", "devDependencies": { - "@0xproject/monorepo-scripts": "^0.1.13", - "@0xproject/tslint-config": "^0.4.11", + "@0xproject/monorepo-scripts": "^0.1.14", + "@0xproject/tslint-config": "^0.4.12", "@types/require-from-string": "^1.2.0", "@types/yargs": "^11.0.0", "chai": "^4.0.1", "copyfiles": "^1.2.0", - "ethers-typescript-typings": "^0.0.3", + "ethers-typescript-typings": "^0.0.4", "mocha": "^4.0.1", "nyc": "^11.0.1", "shx": "^0.2.2", "tslint": "5.8.0", "types-bn": "^0.0.1", "typescript": "2.7.1", - "web3-typescript-typings": "^0.10.1" + "web3-typescript-typings": "^0.10.2" }, "dependencies": { - "@0xproject/json-schemas": "^0.7.15", - "@0xproject/types": "^0.4.0", - "@0xproject/utils": "^0.4.2", - "@0xproject/web3-wrapper": "^0.3.0", + "@0xproject/json-schemas": "^0.7.16", + "@0xproject/types": "^0.4.1", + "@0xproject/utils": "^0.4.3", + "@0xproject/web3-wrapper": "^0.3.1", "ethereumjs-util": "^5.1.1", "isomorphic-fetch": "^2.2.1", "lodash": "^4.17.4", diff --git a/packages/dev-utils/package.json b/packages/dev-utils/package.json index b146dd9f2..21ab9aa77 100644 --- a/packages/dev-utils/package.json +++ b/packages/dev-utils/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/dev-utils", - "version": "0.3.0", + "version": "0.3.1", "description": "0x dev TS utils", "main": "lib/src/index.js", "types": "lib/src/index.d.ts", @@ -25,12 +25,12 @@ }, "homepage": "https://github.com/0xProject/0x-monorepo/packages/dev-utils/README.md", "devDependencies": { - "@0xproject/monorepo-scripts": "^0.1.13", - "@0xproject/tslint-config": "^0.4.11", + "@0xproject/monorepo-scripts": "^0.1.14", + "@0xproject/tslint-config": "^0.4.12", "@types/lodash": "^4.14.86", "@types/mocha": "^2.2.42", "chai": "^4.0.1", - "chai-typescript-typings": "^0.0.5", + "chai-typescript-typings": "^0.0.6", "copyfiles": "^1.2.0", "mocha": "^4.0.1", "npm-run-all": "^4.1.2", @@ -42,11 +42,11 @@ "typescript": "2.7.1" }, "dependencies": { - "@0xproject/sol-cov": "^0.0.2", - "@0xproject/subproviders": "^0.8.0", - "@0xproject/types": "^0.4.0", - "@0xproject/utils": "^0.4.2", - "@0xproject/web3-wrapper": "^0.3.0", + "@0xproject/sol-cov": "^0.0.3", + "@0xproject/subproviders": "^0.8.1", + "@0xproject/types": "^0.4.1", + "@0xproject/utils": "^0.4.3", + "@0xproject/web3-wrapper": "^0.3.1", "ethereumjs-util": "^5.1.2", "lodash": "^4.17.4", "request-promise-native": "^1.0.5", diff --git a/packages/ethers-typescript-typings/package.json b/packages/ethers-typescript-typings/package.json index 325de5d23..d797033e1 100644 --- a/packages/ethers-typescript-typings/package.json +++ b/packages/ethers-typescript-typings/package.json @@ -1,6 +1,6 @@ { "name": "ethers-typescript-typings", - "version": "0.0.3", + "version": "0.0.4", "description": "Typescript type definitions for ethers.js", "main": "index.d.ts", "types": "index.d.ts", @@ -23,7 +23,7 @@ }, "homepage": "https://github.com/0xProject/0x-monorepo/packages/ethers-typescript-typings#readme", "devDependencies": { - "@0xproject/monorepo-scripts": "^0.1.13", + "@0xproject/monorepo-scripts": "^0.1.14", "copyfiles": "^1.2.0", "shx": "^0.2.2", "tslint": "5.8.0", diff --git a/packages/json-schemas/package.json b/packages/json-schemas/package.json index 216a18e13..8f02bcd4a 100644 --- a/packages/json-schemas/package.json +++ b/packages/json-schemas/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/json-schemas", - "version": "0.7.15", + "version": "0.7.16", "description": "0x-related json schemas", "main": "lib/src/index.js", "types": "lib/src/index.d.ts", @@ -30,14 +30,14 @@ "lodash.values": "^4.3.0" }, "devDependencies": { - "@0xproject/monorepo-scripts": "^0.1.13", - "@0xproject/tslint-config": "^0.4.11", - "@0xproject/utils": "^0.4.2", + "@0xproject/monorepo-scripts": "^0.1.14", + "@0xproject/tslint-config": "^0.4.12", + "@0xproject/utils": "^0.4.3", "@types/lodash.foreach": "^4.5.3", "@types/lodash.values": "^4.3.3", "@types/mocha": "^2.2.42", "chai": "^4.0.1", - "chai-typescript-typings": "^0.0.5", + "chai-typescript-typings": "^0.0.6", "copyfiles": "^1.2.0", "dirty-chai": "^2.0.1", "lodash.foreach": "^4.5.0", diff --git a/packages/monorepo-scripts/package.json b/packages/monorepo-scripts/package.json index 6dae0fb9e..a8f4918ca 100644 --- a/packages/monorepo-scripts/package.json +++ b/packages/monorepo-scripts/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/monorepo-scripts", - "version": "0.1.13", + "version": "0.1.14", "description": "Helper scripts for the monorepo", "main": "lib/index.js", "types": "lib/index.d.ts", diff --git a/packages/react-docs-example/package.json b/packages/react-docs-example/package.json index ec5d29455..aa2f128bd 100644 --- a/packages/react-docs-example/package.json +++ b/packages/react-docs-example/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@0xproject/react-docs-example", - "version": "0.0.2", + "version": "0.0.3", "description": "An example app using react-docs", "scripts": { "lint": "tslint --project . 'ts/**/*.ts' 'ts/**/*.tsx'", @@ -23,7 +23,7 @@ "url": "https://github.com/0xProject/0x-monorepo.git" }, "devDependencies": { - "@0xproject/tslint-config": "^0.4.11", + "@0xproject/tslint-config": "^0.4.12", "@types/lodash": "^4.14.86", "@types/material-ui": "0.18.0", "@types/node": "^8.0.53", @@ -46,7 +46,7 @@ "webpack-dev-server": "^2.11.1" }, "dependencies": { - "@0xproject/react-docs": "^0.0.2", + "@0xproject/react-docs": "^0.0.3", "basscss": "^8.0.3", "lodash": "^4.17.4", "material-ui": "^0.17.1", diff --git a/packages/react-docs/package.json b/packages/react-docs/package.json index cb5360871..3628bc8f9 100644 --- a/packages/react-docs/package.json +++ b/packages/react-docs/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/react-docs", - "version": "0.0.2", + "version": "0.0.3", "description": "React documentation component for rendering TypeDoc & Doxity generated JSON", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -21,24 +21,24 @@ "url": "https://github.com/0xProject/0x-monorepo.git" }, "devDependencies": { - "@0xproject/dev-utils": "^0.3.0", - "@0xproject/monorepo-scripts": "^0.1.13", - "@0xproject/tslint-config": "^0.4.11", + "@0xproject/dev-utils": "^0.3.1", + "@0xproject/monorepo-scripts": "^0.1.14", + "@0xproject/tslint-config": "^0.4.12", "copyfiles": "^1.2.0", "shx": "^0.2.2", "tslint": "^5.9.1", "typescript": "2.7.1" }, "dependencies": { + "@0xproject/react-shared": "^0.0.3", + "@0xproject/utils": "^0.4.3", "@types/lodash": "^4.14.86", - "@types/node": "^8.0.53", "@types/material-ui": "0.18.0", + "@types/node": "^8.0.53", "@types/react": "^15.0.15", "@types/react-dom": "^0.14.23", "@types/react-scroll": "0.0.31", "@types/react-tap-event-plugin": "0.0.30", - "@0xproject/react-shared": "^0.0.2", - "@0xproject/utils": "^0.4.2", "basscss": "^8.0.3", "compare-versions": "^3.0.1", "lodash": "^4.17.4", diff --git a/packages/react-shared/package.json b/packages/react-shared/package.json index 333214737..8d4802548 100644 --- a/packages/react-shared/package.json +++ b/packages/react-shared/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/react-shared", - "version": "0.0.2", + "version": "0.0.3", "description": "0x shared react components", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -21,19 +21,19 @@ "url": "https://github.com/0xProject/0x-monorepo.git" }, "devDependencies": { - "@0xproject/dev-utils": "^0.3.0", - "@0xproject/monorepo-scripts": "^0.1.13", - "@0xproject/tslint-config": "^0.4.11", + "@0xproject/dev-utils": "^0.3.1", + "@0xproject/monorepo-scripts": "^0.1.14", + "@0xproject/tslint-config": "^0.4.12", "copyfiles": "^1.2.0", "shx": "^0.2.2", "tslint": "^5.9.1", "typescript": "2.7.1" }, "dependencies": { - "@types/material-ui": "0.18.0", - "@types/react": "^15.0.15", "@types/lodash": "^4.14.86", + "@types/material-ui": "0.18.0", "@types/node": "^8.0.53", + "@types/react": "^15.0.15", "@types/react-dom": "^0.14.23", "@types/react-scroll": "0.0.31", "basscss": "^8.0.3", diff --git a/packages/sol-cov/package.json b/packages/sol-cov/package.json index 26059d20f..937bf905b 100644 --- a/packages/sol-cov/package.json +++ b/packages/sol-cov/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/sol-cov", - "version": "0.0.2", + "version": "0.0.3", "description": "Generate coverage reports for Solidity code", "main": "lib/src/index.js", "types": "lib/src/index.d.ts", @@ -25,7 +25,7 @@ }, "homepage": "https://github.com/0xProject/0x.js/packages/sol-cov/README.md", "dependencies": { - "@0xproject/subproviders": "^0.8.0", + "@0xproject/subproviders": "^0.8.1", "@0xproject/utils": "^0.3.4", "ethereumjs-util": "^5.1.1", "glob": "^7.1.2", @@ -38,13 +38,13 @@ "web3": "^0.20.0" }, "devDependencies": { - "@0xproject/monorepo-scripts": "^0.1.13", - "@0xproject/tslint-config": "^0.4.11", + "@0xproject/monorepo-scripts": "^0.1.14", + "@0xproject/tslint-config": "^0.4.12", "@types/istanbul": "^0.4.29", "@types/mocha": "^2.2.42", "@types/node": "^8.0.53", "chai": "^4.0.1", - "chai-typescript-typings": "^0.0.5", + "chai-typescript-typings": "^0.0.6", "copyfiles": "^1.2.0", "dirty-chai": "^2.0.1", "mocha": "^4.0.1", diff --git a/packages/sra-report/package.json b/packages/sra-report/package.json index a32e86fe9..9fa6c6a01 100644 --- a/packages/sra-report/package.json +++ b/packages/sra-report/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/sra-report", - "version": "0.0.2", + "version": "0.0.3", "description": "Generate reports for standard relayer API compliance", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -23,19 +23,19 @@ }, "homepage": "https://github.com/0xProject/0x-monorepo/packages/sra-report/README.md", "dependencies": { - "0x.js": "^0.33.2", - "@0xproject/assert": "^0.2.1", - "@0xproject/connect": "^0.6.4", - "@0xproject/json-schemas": "^0.7.15", - "@0xproject/utils": "^0.4.2", + "0x.js": "^0.33.3", + "@0xproject/assert": "^0.2.2", + "@0xproject/connect": "^0.6.5", + "@0xproject/json-schemas": "^0.7.16", + "@0xproject/utils": "^0.4.3", "chalk": "^2.3.0", "lodash": "^4.17.4", "newman": "^3.9.3", "yargs": "^10.0.3" }, "devDependencies": { - "@0xproject/monorepo-scripts": "^0.1.13", - "@0xproject/tslint-config": "^0.4.11", + "@0xproject/monorepo-scripts": "^0.1.14", + "@0xproject/tslint-config": "^0.4.12", "@types/lodash": "^4.14.86", "@types/node": "^8.0.53", "@types/yargs": "^10.0.0", diff --git a/packages/subproviders/package.json b/packages/subproviders/package.json index ad03a0fd4..ea9fd64f9 100644 --- a/packages/subproviders/package.json +++ b/packages/subproviders/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/subproviders", - "version": "0.8.0", + "version": "0.8.1", "main": "lib/src/index.js", "types": "lib/src/index.d.ts", "license": "Apache-2.0", @@ -20,9 +20,9 @@ "test:integration": "run-s clean build run_mocha_integration" }, "dependencies": { - "@0xproject/assert": "^0.2.1", - "@0xproject/types": "^0.4.0", - "@0xproject/utils": "^0.4.2", + "@0xproject/assert": "^0.2.2", + "@0xproject/types": "^0.4.1", + "@0xproject/utils": "^0.4.3", "@ledgerhq/hw-app-eth": "^4.3.0", "@ledgerhq/hw-transport-u2f": "^4.3.0", "bn.js": "^4.11.8", @@ -35,19 +35,19 @@ "semaphore-async-await": "^1.5.1", "web3": "^0.20.0", "web3-provider-engine": "^13.0.1", - "web3-typescript-typings": "^0.10.1" + "web3-typescript-typings": "^0.10.2" }, "devDependencies": { - "@0xproject/monorepo-scripts": "^0.1.13", - "@0xproject/tslint-config": "^0.4.11", - "@0xproject/utils": "^0.4.2", + "@0xproject/monorepo-scripts": "^0.1.14", + "@0xproject/tslint-config": "^0.4.12", + "@0xproject/utils": "^0.4.3", "@types/lodash": "^4.14.86", "@types/mocha": "^2.2.42", "@types/node": "^8.0.53", "chai": "^4.0.1", "chai-as-promised": "^7.1.0", - "chai-as-promised-typescript-typings": "^0.0.11", - "chai-typescript-typings": "^0.0.5", + "chai-as-promised-typescript-typings": "^0.0.12", + "chai-typescript-typings": "^0.0.6", "copyfiles": "^1.2.0", "dirty-chai": "^2.0.1", "mocha": "^4.0.1", diff --git a/packages/testnet-faucets/package.json b/packages/testnet-faucets/package.json index 90f6e09c2..59f3f49a4 100644 --- a/packages/testnet-faucets/package.json +++ b/packages/testnet-faucets/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@0xproject/testnet-faucets", - "version": "1.0.17", + "version": "1.0.18", "description": "A faucet micro-service that dispenses test ERC20 tokens or Ether", "main": "server.js", "scripts": { @@ -15,9 +15,9 @@ "author": "Fabio Berger", "license": "Apache-2.0", "dependencies": { - "0x.js": "^0.33.2", - "@0xproject/subproviders": "^0.8.0", - "@0xproject/utils": "^0.4.2", + "0x.js": "^0.33.3", + "@0xproject/subproviders": "^0.8.1", + "@0xproject/utils": "^0.4.3", "body-parser": "^1.17.1", "ethereumjs-tx": "^1.3.3", "ethereumjs-util": "^5.1.1", @@ -28,7 +28,7 @@ "web3-provider-engine": "^13.0.1" }, "devDependencies": { - "@0xproject/tslint-config": "^0.4.11", + "@0xproject/tslint-config": "^0.4.12", "@types/body-parser": "^1.16.1", "@types/express": "^4.0.35", "@types/lodash": "^4.14.86", @@ -41,7 +41,7 @@ "types-bn": "^0.0.1", "types-ethereumjs-util": "0xProject/types-ethereumjs-util", "typescript": "2.7.1", - "web3-typescript-typings": "^0.10.1", + "web3-typescript-typings": "^0.10.2", "webpack": "^3.1.0", "webpack-node-externals": "^1.6.0" } diff --git a/packages/tslint-config/package.json b/packages/tslint-config/package.json index fb1f79444..25047085a 100644 --- a/packages/tslint-config/package.json +++ b/packages/tslint-config/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/tslint-config", - "version": "0.4.11", + "version": "0.4.12", "description": "Lint rules related to 0xProject for TSLint", "main": "tslint.json", "scripts": { @@ -30,7 +30,7 @@ }, "homepage": "https://github.com/0xProject/0x-monorepo/packages/tslint-config/README.md", "devDependencies": { - "@0xproject/monorepo-scripts": "^0.1.13", + "@0xproject/monorepo-scripts": "^0.1.14", "@types/lodash": "^4.14.86", "copyfiles": "^1.2.0", "shx": "^0.2.2", diff --git a/packages/types/package.json b/packages/types/package.json index ffc70c64a..e664b06ae 100644 --- a/packages/types/package.json +++ b/packages/types/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/types", - "version": "0.4.0", + "version": "0.4.1", "description": "0x types", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -20,8 +20,8 @@ }, "homepage": "https://github.com/0xProject/0x-monorepo/packages/types/README.md", "devDependencies": { - "@0xproject/monorepo-scripts": "^0.1.13", - "@0xproject/tslint-config": "^0.4.11", + "@0xproject/monorepo-scripts": "^0.1.14", + "@0xproject/tslint-config": "^0.4.12", "copyfiles": "^1.2.0", "shx": "^0.2.2", "tslint": "5.8.0", @@ -30,7 +30,7 @@ "dependencies": { "bignumber.js": "~4.1.0", "web3": "^0.20.0", - "web3-typescript-typings": "^0.10.1" + "web3-typescript-typings": "^0.10.2" }, "publishConfig": { "access": "public" diff --git a/packages/utils/package.json b/packages/utils/package.json index 4018fe4ca..ca82d1e75 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/utils", - "version": "0.4.2", + "version": "0.4.3", "description": "0x TS utils", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -20,8 +20,8 @@ }, "homepage": "https://github.com/0xProject/0x-monorepo/packages/utils/README.md", "devDependencies": { - "@0xproject/monorepo-scripts": "^0.1.13", - "@0xproject/tslint-config": "^0.4.11", + "@0xproject/monorepo-scripts": "^0.1.14", + "@0xproject/tslint-config": "^0.4.12", "@types/lodash": "^4.14.86", "copyfiles": "^1.2.0", "npm-run-all": "^4.1.2", @@ -30,15 +30,15 @@ "typescript": "2.7.1" }, "dependencies": { - "@0xproject/types": "^0.4.0", + "@0xproject/types": "^0.4.1", "@types/node": "^8.0.53", "bignumber.js": "~4.1.0", "ethers-contracts": "^2.2.1", - "ethers-typescript-typings": "^0.0.3", + "ethers-typescript-typings": "^0.0.4", "js-sha3": "^0.7.0", "lodash": "^4.17.4", "web3": "^0.20.0", - "web3-typescript-typings": "^0.10.1" + "web3-typescript-typings": "^0.10.2" }, "publishConfig": { "access": "public" diff --git a/packages/web3-typescript-typings/package.json b/packages/web3-typescript-typings/package.json index fd84fef1e..d56b83421 100644 --- a/packages/web3-typescript-typings/package.json +++ b/packages/web3-typescript-typings/package.json @@ -1,6 +1,6 @@ { "name": "web3-typescript-typings", - "version": "0.10.1", + "version": "0.10.2", "description": "Typescript type definitions for web3", "main": "index.d.ts", "types": "index.d.ts", @@ -23,7 +23,7 @@ }, "homepage": "https://github.com/0xProject/0x-monorepo/packages/web3-typescript-typings#readme", "devDependencies": { - "@0xproject/monorepo-scripts": "^0.1.13", + "@0xproject/monorepo-scripts": "^0.1.14", "@types/bignumber.js": "^4.0.2", "copyfiles": "^1.2.0", "shx": "^0.2.2", diff --git a/packages/web3-wrapper/package.json b/packages/web3-wrapper/package.json index 78a247a5c..3309af739 100644 --- a/packages/web3-wrapper/package.json +++ b/packages/web3-wrapper/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/web3-wrapper", - "version": "0.3.0", + "version": "0.3.1", "description": "Wraps around web3 and gives a nicer interface", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -20,8 +20,8 @@ }, "homepage": "https://github.com/0xProject/0x-monorepo/packages/web3-wrapper/README.md", "devDependencies": { - "@0xproject/monorepo-scripts": "^0.1.13", - "@0xproject/tslint-config": "^0.4.11", + "@0xproject/monorepo-scripts": "^0.1.14", + "@0xproject/tslint-config": "^0.4.12", "@types/lodash": "^4.14.86", "copyfiles": "^1.2.0", "npm-run-all": "^4.1.2", @@ -30,13 +30,13 @@ "typescript": "2.7.1" }, "dependencies": { - "@0xproject/types": "^0.4.0", - "@0xproject/utils": "^0.4.2", + "@0xproject/types": "^0.4.1", + "@0xproject/utils": "^0.4.3", "ethers-contracts": "^2.2.1", - "ethers-typescript-typings": "^0.0.3", + "ethers-typescript-typings": "^0.0.4", "lodash": "^4.17.4", "web3": "^0.20.0", - "web3-typescript-typings": "^0.10.1" + "web3-typescript-typings": "^0.10.2" }, "publishConfig": { "access": "public" diff --git a/packages/website/package.json b/packages/website/package.json index 1e697b59c..d2de0994a 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/website", - "version": "0.0.19", + "version": "0.0.20", "private": true, "description": "Website and 0x portal dapp", "scripts": { @@ -18,12 +18,12 @@ "author": "Fabio Berger", "license": "Apache-2.0", "dependencies": { - "0x.js": "^0.33.2", - "@0xproject/react-docs": "^0.0.2", - "@0xproject/react-shared": "^0.0.2", - "@0xproject/subproviders": "^0.8.0", - "@0xproject/utils": "^0.4.2", - "@0xproject/web3-wrapper": "^0.3.0", + "0x.js": "^0.33.3", + "@0xproject/react-docs": "^0.0.3", + "@0xproject/react-shared": "^0.0.3", + "@0xproject/subproviders": "^0.8.1", + "@0xproject/utils": "^0.4.3", + "@0xproject/web3-wrapper": "^0.3.1", "accounting": "^0.4.1", "basscss": "^8.0.3", "blockies": "^0.0.2", @@ -87,7 +87,7 @@ "copy-webpack-plugin": "^4.0.1", "copyfiles": "^1.2.0", "css-loader": "0.23.x", - "ethers-typescript-typings": "^0.0.3", + "ethers-typescript-typings": "^0.0.4", "exports-loader": "0.6.x", "imports-loader": "0.6.x", "json-loader": "^0.5.4", @@ -99,7 +99,7 @@ "tslint": "5.8.0", "tslint-config-0xproject": "^0.0.2", "typescript": "2.7.1", - "web3-typescript-typings": "^0.10.1", + "web3-typescript-typings": "^0.10.2", "webpack": "^3.1.0", "webpack-dev-middleware": "^1.10.0", "webpack-dev-server": "^2.5.0" -- cgit v1.2.3 From c5afc5feb5707882decdf263f0d668722f8a990c Mon Sep 17 00:00:00 2001 From: Fabio Berger Date: Mon, 19 Mar 2018 00:30:33 +0100 Subject: Remove assets from connect and _bundles from packages that don't generate the folder --- packages/assert/package.json | 2 +- packages/connect/package.json | 7 ++----- packages/json-schemas/package.json | 2 +- 3 files changed, 4 insertions(+), 7 deletions(-) diff --git a/packages/assert/package.json b/packages/assert/package.json index 1f609e192..a166e88e8 100644 --- a/packages/assert/package.json +++ b/packages/assert/package.json @@ -7,7 +7,7 @@ "scripts": { "build:watch": "tsc -w", "build": "tsc && copyfiles -u 3 './lib/src/monorepo_scripts/**/*' ./scripts", - "clean": "shx rm -rf _bundles lib test_temp scripts", + "clean": "shx rm -rf lib test_temp scripts", "lint": "tslint --project . 'src/**/*.ts' 'test/**/*.ts'", "run_mocha": "mocha lib/test/**/*_test.js", "prepublishOnly": "run-p build", diff --git a/packages/connect/package.json b/packages/connect/package.json index 577312381..746b8516b 100644 --- a/packages/connect/package.json +++ b/packages/connect/package.json @@ -14,7 +14,7 @@ "scripts": { "build:watch": "tsc -w", "build": "tsc && copyfiles -u 3 './lib/src/monorepo_scripts/**/*' ./scripts", - "clean": "shx rm -rf _bundles lib test_temp scripts", + "clean": "shx rm -rf lib test_temp scripts", "docs:json": "typedoc --excludePrivate --excludeExternals --target ES5 --json $JSON_FILE_PATH $PROJECT_FILES", "upload_docs_json": "aws s3 cp generated_docs/index.json $S3_URL --profile 0xproject --grants read=uri=http://acs.amazonaws.com/groups/global/AllUsers --content-type application/json", "copy_test_fixtures": "copyfiles -u 2 './test/fixtures/**/*.json' ./lib/test/fixtures", @@ -27,10 +27,7 @@ }, "config": { "postpublish": { - "assets": [ - "packages/connect/_bundles/index.js", - "packages/connect/_bundles/index.min.js" - ], + "assets": [], "docPublishConfigs": { "s3BucketPath": "s3://connect-docs-jsons/", "s3StagingBucketPath": "s3://staging-connect-docs-jsons/" diff --git a/packages/json-schemas/package.json b/packages/json-schemas/package.json index 8f02bcd4a..cb73c251c 100644 --- a/packages/json-schemas/package.json +++ b/packages/json-schemas/package.json @@ -12,7 +12,7 @@ "coverage:report:lcov": "nyc report --reporter=text-lcov > coverage/lcov.info", "test:circleci": "yarn test:coverage", "run_mocha": "mocha lib/test/**/*_test.js", - "clean": "shx rm -rf _bundles lib test_temp scripts", + "clean": "shx rm -rf lib test_temp scripts", "build": "tsc && copyfiles -u 3 './lib/src/monorepo_scripts/**/*' ./scripts" }, "repository": { -- cgit v1.2.3 From 86c1c8082dc2e69d56cd4a44d8f2dbf209857c3f Mon Sep 17 00:00:00 2001 From: Fabio Berger Date: Mon, 19 Mar 2018 00:36:44 +0100 Subject: Fix 0x.js assets --- packages/0x.js/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/0x.js/package.json b/packages/0x.js/package.json index 1b0496e46..20116bca4 100644 --- a/packages/0x.js/package.json +++ b/packages/0x.js/package.json @@ -34,8 +34,8 @@ "artifacts": "TokenTransferProxy Exchange TokenRegistry Token EtherToken", "postpublish": { "assets": [ - "packages/0x.js/_bundles/index.js", - "packages/0x.js/_bundles/index.min.js" + "_bundles/index.js", + "_bundles/index.min.js" ], "docPublishConfigs": { "extraFileIncludes": [ -- cgit v1.2.3 From 04c08b9fc857b4fcd7bb9e4d879bfe0c9d80a61c Mon Sep 17 00:00:00 2001 From: Fabio Berger Date: Mon, 19 Mar 2018 00:39:25 +0100 Subject: Publish - 0x.js@0.33.4 - @0xproject/assert@0.2.3 - @0xproject/connect@0.6.6 - contracts@2.1.18 - @0xproject/deployer@0.3.2 - @0xproject/dev-utils@0.3.2 - @0xproject/json-schemas@0.7.17 - @0xproject/react-docs-example@0.0.4 - @0xproject/react-docs@0.0.4 - @0xproject/react-shared@0.0.4 - @0xproject/sol-cov@0.0.4 - @0xproject/sra-report@0.0.4 - @0xproject/subproviders@0.8.2 - @0xproject/testnet-faucets@1.0.19 - @0xproject/website@0.0.21 --- packages/0x.js/package.json | 8 ++++---- packages/assert/package.json | 4 ++-- packages/connect/package.json | 6 +++--- packages/contracts/package.json | 10 +++++----- packages/deployer/package.json | 4 ++-- packages/dev-utils/package.json | 6 +++--- packages/json-schemas/package.json | 2 +- packages/react-docs-example/package.json | 4 ++-- packages/react-docs/package.json | 6 +++--- packages/react-shared/package.json | 4 ++-- packages/sol-cov/package.json | 4 ++-- packages/sra-report/package.json | 10 +++++----- packages/subproviders/package.json | 4 ++-- packages/testnet-faucets/package.json | 6 +++--- packages/website/package.json | 10 +++++----- 15 files changed, 44 insertions(+), 44 deletions(-) diff --git a/packages/0x.js/package.json b/packages/0x.js/package.json index 20116bca4..af1824a49 100644 --- a/packages/0x.js/package.json +++ b/packages/0x.js/package.json @@ -1,6 +1,6 @@ { "name": "0x.js", - "version": "0.33.3", + "version": "0.33.4", "description": "A javascript library for interacting with the 0x protocol", "keywords": [ "0x.js", @@ -56,7 +56,7 @@ }, "devDependencies": { "@0xproject/abi-gen": "^0.2.7", - "@0xproject/dev-utils": "^0.3.1", + "@0xproject/dev-utils": "^0.3.2", "@0xproject/monorepo-scripts": "^0.1.14", "@0xproject/tslint-config": "^0.4.12", "@types/bintrees": "^1.0.2", @@ -94,9 +94,9 @@ "webpack": "^3.1.0" }, "dependencies": { - "@0xproject/assert": "^0.2.2", + "@0xproject/assert": "^0.2.3", "@0xproject/base-contract": "^0.0.5", - "@0xproject/json-schemas": "^0.7.16", + "@0xproject/json-schemas": "^0.7.17", "@0xproject/types": "^0.4.1", "@0xproject/utils": "^0.4.3", "@0xproject/web3-wrapper": "^0.3.1", diff --git a/packages/assert/package.json b/packages/assert/package.json index a166e88e8..1d888d987 100644 --- a/packages/assert/package.json +++ b/packages/assert/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/assert", - "version": "0.2.2", + "version": "0.2.3", "description": "Provides a standard way of performing type and schema validation across 0x projects", "main": "lib/src/index.js", "types": "lib/src/index.d.ts", @@ -43,7 +43,7 @@ "typescript": "2.7.1" }, "dependencies": { - "@0xproject/json-schemas": "^0.7.16", + "@0xproject/json-schemas": "^0.7.17", "@0xproject/utils": "^0.4.3", "lodash": "^4.17.4", "valid-url": "^1.0.9" diff --git a/packages/connect/package.json b/packages/connect/package.json index 746b8516b..3861ecb3e 100644 --- a/packages/connect/package.json +++ b/packages/connect/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/connect", - "version": "0.6.5", + "version": "0.6.6", "description": "A javascript library for interacting with the standard relayer api", "keywords": [ "connect", @@ -48,8 +48,8 @@ }, "homepage": "https://github.com/0xProject/0x-monorepo/packages/connect/README.md", "dependencies": { - "@0xproject/assert": "^0.2.2", - "@0xproject/json-schemas": "^0.7.16", + "@0xproject/assert": "^0.2.3", + "@0xproject/json-schemas": "^0.7.17", "@0xproject/types": "^0.4.1", "@0xproject/utils": "^0.4.3", "isomorphic-fetch": "^2.2.1", diff --git a/packages/contracts/package.json b/packages/contracts/package.json index 38e2684d0..c9d2c6dbe 100644 --- a/packages/contracts/package.json +++ b/packages/contracts/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "contracts", - "version": "2.1.17", + "version": "2.1.18", "description": "Smart contract components of 0x protocol", "main": "index.js", "directories": { @@ -40,7 +40,7 @@ }, "homepage": "https://github.com/0xProject/0x-monorepo/packages/contracts/README.md", "devDependencies": { - "@0xproject/dev-utils": "^0.3.1", + "@0xproject/dev-utils": "^0.3.2", "@0xproject/tslint-config": "^0.4.12", "@types/bluebird": "^3.5.3", "@types/lodash": "^4.14.86", @@ -67,9 +67,9 @@ "yargs": "^10.0.3" }, "dependencies": { - "0x.js": "^0.33.3", - "@0xproject/deployer": "^0.3.1", - "@0xproject/json-schemas": "^0.7.16", + "0x.js": "^0.33.4", + "@0xproject/deployer": "^0.3.2", + "@0xproject/json-schemas": "^0.7.17", "@0xproject/types": "^0.4.1", "@0xproject/utils": "^0.4.3", "@0xproject/web3-wrapper": "^0.3.1", diff --git a/packages/deployer/package.json b/packages/deployer/package.json index 46fa03fdd..19b696f5a 100644 --- a/packages/deployer/package.json +++ b/packages/deployer/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/deployer", - "version": "0.3.1", + "version": "0.3.2", "description": "Smart contract deployer of 0x protocol", "main": "lib/src/index.js", "types": "lib/src/index.d.ts", @@ -46,7 +46,7 @@ "web3-typescript-typings": "^0.10.2" }, "dependencies": { - "@0xproject/json-schemas": "^0.7.16", + "@0xproject/json-schemas": "^0.7.17", "@0xproject/types": "^0.4.1", "@0xproject/utils": "^0.4.3", "@0xproject/web3-wrapper": "^0.3.1", diff --git a/packages/dev-utils/package.json b/packages/dev-utils/package.json index 21ab9aa77..a4ed33244 100644 --- a/packages/dev-utils/package.json +++ b/packages/dev-utils/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/dev-utils", - "version": "0.3.1", + "version": "0.3.2", "description": "0x dev TS utils", "main": "lib/src/index.js", "types": "lib/src/index.d.ts", @@ -42,8 +42,8 @@ "typescript": "2.7.1" }, "dependencies": { - "@0xproject/sol-cov": "^0.0.3", - "@0xproject/subproviders": "^0.8.1", + "@0xproject/sol-cov": "^0.0.4", + "@0xproject/subproviders": "^0.8.2", "@0xproject/types": "^0.4.1", "@0xproject/utils": "^0.4.3", "@0xproject/web3-wrapper": "^0.3.1", diff --git a/packages/json-schemas/package.json b/packages/json-schemas/package.json index cb73c251c..1df34a4ef 100644 --- a/packages/json-schemas/package.json +++ b/packages/json-schemas/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/json-schemas", - "version": "0.7.16", + "version": "0.7.17", "description": "0x-related json schemas", "main": "lib/src/index.js", "types": "lib/src/index.d.ts", diff --git a/packages/react-docs-example/package.json b/packages/react-docs-example/package.json index aa2f128bd..73705c979 100644 --- a/packages/react-docs-example/package.json +++ b/packages/react-docs-example/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@0xproject/react-docs-example", - "version": "0.0.3", + "version": "0.0.4", "description": "An example app using react-docs", "scripts": { "lint": "tslint --project . 'ts/**/*.ts' 'ts/**/*.tsx'", @@ -46,7 +46,7 @@ "webpack-dev-server": "^2.11.1" }, "dependencies": { - "@0xproject/react-docs": "^0.0.3", + "@0xproject/react-docs": "^0.0.4", "basscss": "^8.0.3", "lodash": "^4.17.4", "material-ui": "^0.17.1", diff --git a/packages/react-docs/package.json b/packages/react-docs/package.json index 3628bc8f9..06480a948 100644 --- a/packages/react-docs/package.json +++ b/packages/react-docs/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/react-docs", - "version": "0.0.3", + "version": "0.0.4", "description": "React documentation component for rendering TypeDoc & Doxity generated JSON", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -21,7 +21,7 @@ "url": "https://github.com/0xProject/0x-monorepo.git" }, "devDependencies": { - "@0xproject/dev-utils": "^0.3.1", + "@0xproject/dev-utils": "^0.3.2", "@0xproject/monorepo-scripts": "^0.1.14", "@0xproject/tslint-config": "^0.4.12", "copyfiles": "^1.2.0", @@ -30,7 +30,7 @@ "typescript": "2.7.1" }, "dependencies": { - "@0xproject/react-shared": "^0.0.3", + "@0xproject/react-shared": "^0.0.4", "@0xproject/utils": "^0.4.3", "@types/lodash": "^4.14.86", "@types/material-ui": "0.18.0", diff --git a/packages/react-shared/package.json b/packages/react-shared/package.json index 8d4802548..77e29a504 100644 --- a/packages/react-shared/package.json +++ b/packages/react-shared/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/react-shared", - "version": "0.0.3", + "version": "0.0.4", "description": "0x shared react components", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -21,7 +21,7 @@ "url": "https://github.com/0xProject/0x-monorepo.git" }, "devDependencies": { - "@0xproject/dev-utils": "^0.3.1", + "@0xproject/dev-utils": "^0.3.2", "@0xproject/monorepo-scripts": "^0.1.14", "@0xproject/tslint-config": "^0.4.12", "copyfiles": "^1.2.0", diff --git a/packages/sol-cov/package.json b/packages/sol-cov/package.json index 937bf905b..3292921fb 100644 --- a/packages/sol-cov/package.json +++ b/packages/sol-cov/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/sol-cov", - "version": "0.0.3", + "version": "0.0.4", "description": "Generate coverage reports for Solidity code", "main": "lib/src/index.js", "types": "lib/src/index.d.ts", @@ -25,7 +25,7 @@ }, "homepage": "https://github.com/0xProject/0x.js/packages/sol-cov/README.md", "dependencies": { - "@0xproject/subproviders": "^0.8.1", + "@0xproject/subproviders": "^0.8.2", "@0xproject/utils": "^0.3.4", "ethereumjs-util": "^5.1.1", "glob": "^7.1.2", diff --git a/packages/sra-report/package.json b/packages/sra-report/package.json index 9fa6c6a01..5193ab2d1 100644 --- a/packages/sra-report/package.json +++ b/packages/sra-report/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/sra-report", - "version": "0.0.3", + "version": "0.0.4", "description": "Generate reports for standard relayer API compliance", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -23,10 +23,10 @@ }, "homepage": "https://github.com/0xProject/0x-monorepo/packages/sra-report/README.md", "dependencies": { - "0x.js": "^0.33.3", - "@0xproject/assert": "^0.2.2", - "@0xproject/connect": "^0.6.5", - "@0xproject/json-schemas": "^0.7.16", + "0x.js": "^0.33.4", + "@0xproject/assert": "^0.2.3", + "@0xproject/connect": "^0.6.6", + "@0xproject/json-schemas": "^0.7.17", "@0xproject/utils": "^0.4.3", "chalk": "^2.3.0", "lodash": "^4.17.4", diff --git a/packages/subproviders/package.json b/packages/subproviders/package.json index ea9fd64f9..73c33b2a1 100644 --- a/packages/subproviders/package.json +++ b/packages/subproviders/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/subproviders", - "version": "0.8.1", + "version": "0.8.2", "main": "lib/src/index.js", "types": "lib/src/index.d.ts", "license": "Apache-2.0", @@ -20,7 +20,7 @@ "test:integration": "run-s clean build run_mocha_integration" }, "dependencies": { - "@0xproject/assert": "^0.2.2", + "@0xproject/assert": "^0.2.3", "@0xproject/types": "^0.4.1", "@0xproject/utils": "^0.4.3", "@ledgerhq/hw-app-eth": "^4.3.0", diff --git a/packages/testnet-faucets/package.json b/packages/testnet-faucets/package.json index 59f3f49a4..b2b44dac5 100644 --- a/packages/testnet-faucets/package.json +++ b/packages/testnet-faucets/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@0xproject/testnet-faucets", - "version": "1.0.18", + "version": "1.0.19", "description": "A faucet micro-service that dispenses test ERC20 tokens or Ether", "main": "server.js", "scripts": { @@ -15,8 +15,8 @@ "author": "Fabio Berger", "license": "Apache-2.0", "dependencies": { - "0x.js": "^0.33.3", - "@0xproject/subproviders": "^0.8.1", + "0x.js": "^0.33.4", + "@0xproject/subproviders": "^0.8.2", "@0xproject/utils": "^0.4.3", "body-parser": "^1.17.1", "ethereumjs-tx": "^1.3.3", diff --git a/packages/website/package.json b/packages/website/package.json index d2de0994a..61dbacd28 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/website", - "version": "0.0.20", + "version": "0.0.21", "private": true, "description": "Website and 0x portal dapp", "scripts": { @@ -18,10 +18,10 @@ "author": "Fabio Berger", "license": "Apache-2.0", "dependencies": { - "0x.js": "^0.33.3", - "@0xproject/react-docs": "^0.0.3", - "@0xproject/react-shared": "^0.0.3", - "@0xproject/subproviders": "^0.8.1", + "0x.js": "^0.33.4", + "@0xproject/react-docs": "^0.0.4", + "@0xproject/react-shared": "^0.0.4", + "@0xproject/subproviders": "^0.8.2", "@0xproject/utils": "^0.4.3", "@0xproject/web3-wrapper": "^0.3.1", "accounting": "^0.4.1", -- cgit v1.2.3 From 4e05554b3e030964c196be0f7eee0c389871b646 Mon Sep 17 00:00:00 2001 From: Fabio Berger Date: Mon, 19 Mar 2018 00:48:26 +0100 Subject: Publish - 0x.js@0.33.5 - contracts@2.1.19 - @0xproject/sra-report@0.0.5 - @0xproject/testnet-faucets@1.0.20 - @0xproject/website@0.0.22 --- packages/0x.js/package.json | 6 +++--- packages/contracts/package.json | 4 ++-- packages/sra-report/package.json | 4 ++-- packages/testnet-faucets/package.json | 4 ++-- packages/website/package.json | 4 ++-- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/packages/0x.js/package.json b/packages/0x.js/package.json index af1824a49..cbeeec35c 100644 --- a/packages/0x.js/package.json +++ b/packages/0x.js/package.json @@ -1,6 +1,6 @@ { "name": "0x.js", - "version": "0.33.4", + "version": "0.33.5", "description": "A javascript library for interacting with the 0x protocol", "keywords": [ "0x.js", @@ -34,8 +34,8 @@ "artifacts": "TokenTransferProxy Exchange TokenRegistry Token EtherToken", "postpublish": { "assets": [ - "_bundles/index.js", - "_bundles/index.min.js" + "packages/0x.js/_bundles/index.js", + "packages/0x.js/_bundles/index.min.js" ], "docPublishConfigs": { "extraFileIncludes": [ diff --git a/packages/contracts/package.json b/packages/contracts/package.json index c9d2c6dbe..9fae6e129 100644 --- a/packages/contracts/package.json +++ b/packages/contracts/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "contracts", - "version": "2.1.18", + "version": "2.1.19", "description": "Smart contract components of 0x protocol", "main": "index.js", "directories": { @@ -67,7 +67,7 @@ "yargs": "^10.0.3" }, "dependencies": { - "0x.js": "^0.33.4", + "0x.js": "^0.33.5", "@0xproject/deployer": "^0.3.2", "@0xproject/json-schemas": "^0.7.17", "@0xproject/types": "^0.4.1", diff --git a/packages/sra-report/package.json b/packages/sra-report/package.json index 5193ab2d1..cb4507689 100644 --- a/packages/sra-report/package.json +++ b/packages/sra-report/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/sra-report", - "version": "0.0.4", + "version": "0.0.5", "description": "Generate reports for standard relayer API compliance", "main": "lib/index.js", "types": "lib/index.d.ts", @@ -23,7 +23,7 @@ }, "homepage": "https://github.com/0xProject/0x-monorepo/packages/sra-report/README.md", "dependencies": { - "0x.js": "^0.33.4", + "0x.js": "^0.33.5", "@0xproject/assert": "^0.2.3", "@0xproject/connect": "^0.6.6", "@0xproject/json-schemas": "^0.7.17", diff --git a/packages/testnet-faucets/package.json b/packages/testnet-faucets/package.json index b2b44dac5..671214c4d 100644 --- a/packages/testnet-faucets/package.json +++ b/packages/testnet-faucets/package.json @@ -1,7 +1,7 @@ { "private": true, "name": "@0xproject/testnet-faucets", - "version": "1.0.19", + "version": "1.0.20", "description": "A faucet micro-service that dispenses test ERC20 tokens or Ether", "main": "server.js", "scripts": { @@ -15,7 +15,7 @@ "author": "Fabio Berger", "license": "Apache-2.0", "dependencies": { - "0x.js": "^0.33.4", + "0x.js": "^0.33.5", "@0xproject/subproviders": "^0.8.2", "@0xproject/utils": "^0.4.3", "body-parser": "^1.17.1", diff --git a/packages/website/package.json b/packages/website/package.json index 61dbacd28..45f04306d 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/website", - "version": "0.0.21", + "version": "0.0.22", "private": true, "description": "Website and 0x portal dapp", "scripts": { @@ -18,7 +18,7 @@ "author": "Fabio Berger", "license": "Apache-2.0", "dependencies": { - "0x.js": "^0.33.4", + "0x.js": "^0.33.5", "@0xproject/react-docs": "^0.0.4", "@0xproject/react-shared": "^0.0.4", "@0xproject/subproviders": "^0.8.2", -- cgit v1.2.3 From a0ccb609cdf4ba3082fb6222768a346ce4f3fb08 Mon Sep 17 00:00:00 2001 From: Fabio Berger Date: Mon, 19 Mar 2018 00:55:10 +0100 Subject: Manually publish 0x.js back to a working state --- packages/0x.js/package.json | 2 +- packages/contracts/package.json | 2 +- packages/sra-report/package.json | 2 +- packages/testnet-faucets/package.json | 2 +- packages/website/package.json | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/0x.js/package.json b/packages/0x.js/package.json index cbeeec35c..9c85fe74d 100644 --- a/packages/0x.js/package.json +++ b/packages/0x.js/package.json @@ -1,6 +1,6 @@ { "name": "0x.js", - "version": "0.33.5", + "version": "0.33.6", "description": "A javascript library for interacting with the 0x protocol", "keywords": [ "0x.js", diff --git a/packages/contracts/package.json b/packages/contracts/package.json index 9fae6e129..b7d35e61a 100644 --- a/packages/contracts/package.json +++ b/packages/contracts/package.json @@ -67,7 +67,7 @@ "yargs": "^10.0.3" }, "dependencies": { - "0x.js": "^0.33.5", + "0x.js": "^0.33.6", "@0xproject/deployer": "^0.3.2", "@0xproject/json-schemas": "^0.7.17", "@0xproject/types": "^0.4.1", diff --git a/packages/sra-report/package.json b/packages/sra-report/package.json index cb4507689..eba7fd91f 100644 --- a/packages/sra-report/package.json +++ b/packages/sra-report/package.json @@ -23,7 +23,7 @@ }, "homepage": "https://github.com/0xProject/0x-monorepo/packages/sra-report/README.md", "dependencies": { - "0x.js": "^0.33.5", + "0x.js": "^0.33.6", "@0xproject/assert": "^0.2.3", "@0xproject/connect": "^0.6.6", "@0xproject/json-schemas": "^0.7.17", diff --git a/packages/testnet-faucets/package.json b/packages/testnet-faucets/package.json index 671214c4d..8e12b8c1b 100644 --- a/packages/testnet-faucets/package.json +++ b/packages/testnet-faucets/package.json @@ -15,7 +15,7 @@ "author": "Fabio Berger", "license": "Apache-2.0", "dependencies": { - "0x.js": "^0.33.5", + "0x.js": "^0.33.6", "@0xproject/subproviders": "^0.8.2", "@0xproject/utils": "^0.4.3", "body-parser": "^1.17.1", diff --git a/packages/website/package.json b/packages/website/package.json index 45f04306d..2c906818a 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -18,7 +18,7 @@ "author": "Fabio Berger", "license": "Apache-2.0", "dependencies": { - "0x.js": "^0.33.5", + "0x.js": "^0.33.6", "@0xproject/react-docs": "^0.0.4", "@0xproject/react-shared": "^0.0.4", "@0xproject/subproviders": "^0.8.2", -- cgit v1.2.3 From 214096de9e86fcc7392dce032d5bfb65af37e762 Mon Sep 17 00:00:00 2001 From: Fabio Berger Date: Mon, 19 Mar 2018 14:50:36 +0100 Subject: Re-size Jacob and Tom's images --- packages/website/public/images/team/jacob.jpg | Bin 1177087 -> 27088 bytes packages/website/public/images/team/tom.jpg | Bin 41810 -> 14565 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/packages/website/public/images/team/jacob.jpg b/packages/website/public/images/team/jacob.jpg index 62ff412d2..de8b9e4b5 100644 Binary files a/packages/website/public/images/team/jacob.jpg and b/packages/website/public/images/team/jacob.jpg differ diff --git a/packages/website/public/images/team/tom.jpg b/packages/website/public/images/team/tom.jpg index a6b763816..3623a2b78 100644 Binary files a/packages/website/public/images/team/tom.jpg and b/packages/website/public/images/team/tom.jpg differ -- cgit v1.2.3 From f699b9a73fde8d0ca36226981f953a80bb8bb9cb Mon Sep 17 00:00:00 2001 From: Fabio Berger Date: Mon, 19 Mar 2018 14:50:50 +0100 Subject: Add Blake and Zach to About page --- packages/website/public/images/team/blake.jpg | Bin 0 -> 29743 bytes packages/website/public/images/team/zach.png | Bin 0 -> 119387 bytes packages/website/ts/pages/about/about.tsx | 22 ++++++++++++++++++++++ 3 files changed, 22 insertions(+) create mode 100644 packages/website/public/images/team/blake.jpg create mode 100644 packages/website/public/images/team/zach.png diff --git a/packages/website/public/images/team/blake.jpg b/packages/website/public/images/team/blake.jpg new file mode 100644 index 000000000..44ca0a311 Binary files /dev/null and b/packages/website/public/images/team/blake.jpg differ diff --git a/packages/website/public/images/team/zach.png b/packages/website/public/images/team/zach.png new file mode 100644 index 000000000..4565a9af0 Binary files /dev/null and b/packages/website/public/images/team/zach.png differ diff --git a/packages/website/ts/pages/about/about.tsx b/packages/website/ts/pages/about/about.tsx index 7f1e0bf80..d853959f0 100644 --- a/packages/website/ts/pages/about/about.tsx +++ b/packages/website/ts/pages/about/about.tsx @@ -108,6 +108,27 @@ const teamRow3: ProfileInfo[] = [ }, ]; +const teamRow4: ProfileInfo[] = [ + { + name: 'Blake Henderson', + title: 'Operations and Analytics', + description: `Previously analytics at LinkedIn. Economics at UC San Diego. `, + image: '/images/team/blake.jpg', + linkedIn: 'https://www.linkedin.com/in/blakerhenderson/', + github: '', + medium: '', + }, + { + name: 'Zack Skelly', + title: 'Lead Recruiter', + description: `Talent. Previously first recruiter at Heap, recruiting at Dropbox and Google. English Rhetoric and Composition at Pepperdine.`, + image: '/images/team/zach.png', + linkedIn: 'https://www.linkedin.com/in/zackaryskelly/', + github: '', + medium: '', + }, +]; + const advisors: ProfileInfo[] = [ { name: 'Fred Ehrsam', @@ -200,6 +221,7 @@ export class About extends React.Component {
{this._renderProfiles(teamRow1)}
{this._renderProfiles(teamRow2)}
{this._renderProfiles(teamRow3)}
+
{this._renderProfiles(teamRow4)}
Date: Mon, 19 Mar 2018 14:51:58 +0100 Subject: Change title --- packages/website/ts/pages/about/about.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/website/ts/pages/about/about.tsx b/packages/website/ts/pages/about/about.tsx index d853959f0..293580913 100644 --- a/packages/website/ts/pages/about/about.tsx +++ b/packages/website/ts/pages/about/about.tsx @@ -111,8 +111,8 @@ const teamRow3: ProfileInfo[] = [ const teamRow4: ProfileInfo[] = [ { name: 'Blake Henderson', - title: 'Operations and Analytics', - description: `Previously analytics at LinkedIn. Economics at UC San Diego. `, + title: 'Operations Associate', + description: `Operations and Analytics. Previously analytics at LinkedIn. Economics at UC San Diego. `, image: '/images/team/blake.jpg', linkedIn: 'https://www.linkedin.com/in/blakerhenderson/', github: '', -- cgit v1.2.3 From 293b55e51f735355ce4d715b5d4259e51589ce43 Mon Sep 17 00:00:00 2001 From: Brandon Millman Date: Mon, 19 Mar 2018 10:03:21 -0700 Subject: Update yarn.lock --- yarn.lock | 33 ++++++++++++++++++++++++++++++--- 1 file changed, 30 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 752be6ba4..ddc3e2bc6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1997,6 +1997,12 @@ center-align@^0.1.1: align-text "^0.1.3" lazy-cache "^1.0.3" +chai-as-promised-typescript-typings@^0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/chai-as-promised-typescript-typings/-/chai-as-promised-typescript-typings-0.0.10.tgz#fad2fd48b1a1c1ad53ef7204fe9e3ffaa877d0e2" + dependencies: + chai-typescript-typings "^0.0.4" + chai-as-promised@^7.1.0: version "7.1.1" resolved "https://registry.yarnpkg.com/chai-as-promised/-/chai-as-promised-7.1.1.tgz#08645d825deb8696ee61725dbf590c012eb00ca0" @@ -2007,6 +2013,10 @@ chai-bignumber@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/chai-bignumber/-/chai-bignumber-2.0.2.tgz#de6c219c690b2d66b646ad6930096f9ba2199643" +chai-typescript-typings@^0.0.4: + version "0.0.4" + resolved "https://registry.yarnpkg.com/chai-typescript-typings/-/chai-typescript-typings-0.0.4.tgz#f4d4057b4b1b89d9bd0e35862fc4761ae76cc94b" + chai@^3.5.0: version "3.5.0" resolved "https://registry.yarnpkg.com/chai/-/chai-3.5.0.tgz#4d02637b067fe958bdbfdd3a40ec56fef7373247" @@ -2349,7 +2359,7 @@ commander@2.9.0: dependencies: graceful-readlink ">= 1.0.0" -commander@^2.8.1, commander@^2.9.0: +commander@^2.12.1, commander@^2.8.1, commander@^2.9.0: version "2.15.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.0.tgz#ad2a23a1c3b036e392469b8012cec6b33b4c1322" @@ -6007,7 +6017,7 @@ js-tokens@^3.0.0, js-tokens@^3.0.2: version "3.0.2" resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b" -js-yaml@3.x, js-yaml@^3.6.1: +js-yaml@3.x, js-yaml@^3.6.1, js-yaml@^3.7.0: version "3.11.0" resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.11.0.tgz#597c1a8bd57152f26d622ce4117851a51f5ebaef" dependencies: @@ -11060,7 +11070,7 @@ truffle-hdwallet-provider@^0.0.3: web3 "^0.18.2" web3-provider-engine "^8.4.0" -tslib@^1.0.0, tslib@^1.7.1, tslib@^1.8.1: +tslib@^1.0.0, tslib@^1.7.1, tslib@^1.8.0, tslib@^1.8.1: version "1.9.0" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.9.0.tgz#e37a86fda8cbbaf23a057f473c9f4dc64e5fc2e8" @@ -11100,6 +11110,23 @@ tslint@5.8.0: tslib "^1.7.1" tsutils "^2.12.1" +tslint@^5.9.1: + version "5.9.1" + resolved "https://registry.yarnpkg.com/tslint/-/tslint-5.9.1.tgz#1255f87a3ff57eb0b0e1f0e610a8b4748046c9ae" + dependencies: + babel-code-frame "^6.22.0" + builtin-modules "^1.1.1" + chalk "^2.3.0" + commander "^2.12.1" + diff "^3.2.0" + glob "^7.1.1" + js-yaml "^3.7.0" + minimatch "^3.0.4" + resolve "^1.3.2" + semver "^5.3.0" + tslib "^1.8.0" + tsutils "^2.12.1" + tsutils@^1.4.0: version "1.9.1" resolved "https://registry.yarnpkg.com/tsutils/-/tsutils-1.9.1.tgz#b9f9ab44e55af9681831d5f28d0aeeaf5c750cb0" -- cgit v1.2.3 From d4dce41d3ae1bcfadd4f59947693d1f8c9bb6fa0 Mon Sep 17 00:00:00 2001 From: Brandon Millman Date: Mon, 19 Mar 2018 10:06:54 -0700 Subject: Fix bad merge --- packages/react-docs-example/package.json | 1 - packages/react-shared/package.json | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/react-docs-example/package.json b/packages/react-docs-example/package.json index 51caca505..73705c979 100644 --- a/packages/react-docs-example/package.json +++ b/packages/react-docs-example/package.json @@ -40,7 +40,6 @@ "shx": "^0.2.2", "source-map-loader": "^0.2.3", "style-loader": "^0.20.2", - "shx": "^0.2.2", "tslint": "^5.9.1", "typescript": "2.7.1", "webpack": "^3.11.0", diff --git a/packages/react-shared/package.json b/packages/react-shared/package.json index 2125fffdd..77e29a504 100644 --- a/packages/react-shared/package.json +++ b/packages/react-shared/package.json @@ -26,7 +26,7 @@ "@0xproject/tslint-config": "^0.4.12", "copyfiles": "^1.2.0", "shx": "^0.2.2", - "tslint": "5.8.0", + "tslint": "^5.9.1", "typescript": "2.7.1" }, "dependencies": { -- cgit v1.2.3 From fb40b105015a20bb4359a3360258c9f85c495744 Mon Sep 17 00:00:00 2001 From: Brandon Millman Date: Mon, 19 Mar 2018 10:10:17 -0700 Subject: Add new entry into CHANGELOG --- packages/sra-report/CHANGELOG.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/packages/sra-report/CHANGELOG.md b/packages/sra-report/CHANGELOG.md index 8c2ec5acc..db8fee19d 100644 --- a/packages/sra-report/CHANGELOG.md +++ b/packages/sra-report/CHANGELOG.md @@ -1,8 +1,11 @@ # CHANGELOG -## v0.0.2 - _March 18, 2018_ +## v0.0.3 - _TBD, 2018_ * Added postman collection unit tests (#451) + +## v0.0.2 - _March 18, 2018_ + * Consolidate all `console.log` calls into `logUtils` in the `@0xproject/utils` package (#452) ## v0.0.1 - _March 8, 2018_ -- cgit v1.2.3 From b7bb8d9b2a08588050c1e561e92bb24a690e6677 Mon Sep 17 00:00:00 2001 From: Fabio Berger Date: Tue, 20 Mar 2018 11:00:52 +0000 Subject: Update deployer version since manual re-publish --- packages/contracts/package.json | 2 +- packages/deployer/package.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/contracts/package.json b/packages/contracts/package.json index b7d35e61a..c6d49324a 100644 --- a/packages/contracts/package.json +++ b/packages/contracts/package.json @@ -68,7 +68,7 @@ }, "dependencies": { "0x.js": "^0.33.6", - "@0xproject/deployer": "^0.3.2", + "@0xproject/deployer": "^0.3.3", "@0xproject/json-schemas": "^0.7.17", "@0xproject/types": "^0.4.1", "@0xproject/utils": "^0.4.3", diff --git a/packages/deployer/package.json b/packages/deployer/package.json index 19b696f5a..e6e8dcc4b 100644 --- a/packages/deployer/package.json +++ b/packages/deployer/package.json @@ -1,6 +1,6 @@ { "name": "@0xproject/deployer", - "version": "0.3.2", + "version": "0.3.3", "description": "Smart contract deployer of 0x protocol", "main": "lib/src/index.js", "types": "lib/src/index.d.ts", -- cgit v1.2.3 From 773be348a30a02c8a713221f5a887b03d6266e0b Mon Sep 17 00:00:00 2001 From: Jacob Evans Date: Tue, 20 Mar 2018 22:05:07 +1100 Subject: Update Kovan Ethertoken Address --- packages/0x.js/CHANGELOG.md | 4 ++++ packages/0x.js/src/artifacts/TokenRegistry.json | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/0x.js/CHANGELOG.md b/packages/0x.js/CHANGELOG.md index b01f3541f..7ce7126cb 100644 --- a/packages/0x.js/CHANGELOG.md +++ b/packages/0x.js/CHANGELOG.md @@ -1,5 +1,9 @@ # CHANGELOG +## v0.34.0 - _TBD_ + + * Update Kovan EtherToken artifact address to match TokenRegistry. + ## v0.33.2 - _March 18, 2018_ * Consolidate all `console.log` calls into `logUtils` in the `@0xproject/utils` package (#452) diff --git a/packages/0x.js/src/artifacts/TokenRegistry.json b/packages/0x.js/src/artifacts/TokenRegistry.json index 0f583628c..95bee4b1d 100644 --- a/packages/0x.js/src/artifacts/TokenRegistry.json +++ b/packages/0x.js/src/artifacts/TokenRegistry.json @@ -538,7 +538,7 @@ "address": "0x4e9aad8184de8833365fea970cd9149372fdf1e6" }, "42": { - "address": "0xf18e504561f4347bea557f3d4558f559dddbae7f" + "address": "0xd0a1e359811322d97991e03f863a0c30c2cf029c" }, "50": { "address": "0x0b1ba0af832d7c05fd64161e0db78e85978e8082" -- cgit v1.2.3 From abf41b073cfdf72398135c62627111c4259b21e9 Mon Sep 17 00:00:00 2001 From: Fabio Berger Date: Tue, 20 Mar 2018 11:40:29 +0000 Subject: Set Lodash dep to an exact version since newer versions introduced breaking changes --- packages/0x.js/package.json | 2 +- packages/assert/package.json | 2 +- packages/base-contract/package.json | 2 +- packages/connect/package.json | 2 +- packages/contracts/package.json | 2 +- packages/dev-utils/package.json | 2 +- packages/react-docs-example/package.json | 2 +- packages/react-docs/package.json | 2 +- packages/react-shared/package.json | 2 +- packages/sra-report/package.json | 2 +- packages/subproviders/package.json | 2 +- packages/testnet-faucets/package.json | 2 +- packages/tslint-config/package.json | 2 +- packages/utils/package.json | 2 +- packages/web3-wrapper/package.json | 2 +- packages/website/package.json | 2 +- 16 files changed, 16 insertions(+), 16 deletions(-) diff --git a/packages/0x.js/package.json b/packages/0x.js/package.json index 9c85fe74d..d1374468c 100644 --- a/packages/0x.js/package.json +++ b/packages/0x.js/package.json @@ -61,7 +61,7 @@ "@0xproject/tslint-config": "^0.4.12", "@types/bintrees": "^1.0.2", "@types/jsonschema": "^1.1.1", - "@types/lodash": "^4.14.86", + "@types/lodash": "4.14.104", "@types/mocha": "^2.2.42", "@types/node": "^8.0.53", "@types/sinon": "^2.2.2", diff --git a/packages/assert/package.json b/packages/assert/package.json index 1d888d987..73b3b7f37 100644 --- a/packages/assert/package.json +++ b/packages/assert/package.json @@ -28,7 +28,7 @@ "devDependencies": { "@0xproject/monorepo-scripts": "^0.1.14", "@0xproject/tslint-config": "^0.4.12", - "@types/lodash": "^4.14.86", + "@types/lodash": "4.14.104", "@types/mocha": "^2.2.42", "@types/valid-url": "^1.0.2", "chai": "^4.0.1", diff --git a/packages/base-contract/package.json b/packages/base-contract/package.json index 87c29c828..4e0260417 100644 --- a/packages/base-contract/package.json +++ b/packages/base-contract/package.json @@ -22,7 +22,7 @@ "devDependencies": { "@0xproject/monorepo-scripts": "^0.1.14", "@0xproject/tslint-config": "^0.4.12", - "@types/lodash": "^4.14.86", + "@types/lodash": "4.14.104", "copyfiles": "^1.2.0", "npm-run-all": "^4.1.2", "shx": "^0.2.2", diff --git a/packages/connect/package.json b/packages/connect/package.json index 3861ecb3e..8200019de 100644 --- a/packages/connect/package.json +++ b/packages/connect/package.json @@ -61,7 +61,7 @@ "@0xproject/monorepo-scripts": "^0.1.14", "@0xproject/tslint-config": "^0.4.12", "@types/fetch-mock": "^5.12.1", - "@types/lodash": "^4.14.86", + "@types/lodash": "4.14.104", "@types/mocha": "^2.2.42", "@types/query-string": "^5.0.1", "@types/websocket": "^0.0.34", diff --git a/packages/contracts/package.json b/packages/contracts/package.json index c6d49324a..a51e3da47 100644 --- a/packages/contracts/package.json +++ b/packages/contracts/package.json @@ -43,7 +43,7 @@ "@0xproject/dev-utils": "^0.3.2", "@0xproject/tslint-config": "^0.4.12", "@types/bluebird": "^3.5.3", - "@types/lodash": "^4.14.86", + "@types/lodash": "4.14.104", "@types/node": "^8.0.53", "@types/request-promise-native": "^1.0.2", "@types/yargs": "^10.0.0", diff --git a/packages/dev-utils/package.json b/packages/dev-utils/package.json index a4ed33244..de18f4354 100644 --- a/packages/dev-utils/package.json +++ b/packages/dev-utils/package.json @@ -27,7 +27,7 @@ "devDependencies": { "@0xproject/monorepo-scripts": "^0.1.14", "@0xproject/tslint-config": "^0.4.12", - "@types/lodash": "^4.14.86", + "@types/lodash": "4.14.104", "@types/mocha": "^2.2.42", "chai": "^4.0.1", "chai-typescript-typings": "^0.0.6", diff --git a/packages/react-docs-example/package.json b/packages/react-docs-example/package.json index 73705c979..2dce1a0eb 100644 --- a/packages/react-docs-example/package.json +++ b/packages/react-docs-example/package.json @@ -24,7 +24,7 @@ }, "devDependencies": { "@0xproject/tslint-config": "^0.4.12", - "@types/lodash": "^4.14.86", + "@types/lodash": "4.14.104", "@types/material-ui": "0.18.0", "@types/node": "^8.0.53", "@types/react": "^15.0.15", diff --git a/packages/react-docs/package.json b/packages/react-docs/package.json index 06480a948..ebc445d98 100644 --- a/packages/react-docs/package.json +++ b/packages/react-docs/package.json @@ -32,7 +32,7 @@ "dependencies": { "@0xproject/react-shared": "^0.0.4", "@0xproject/utils": "^0.4.3", - "@types/lodash": "^4.14.86", + "@types/lodash": "4.14.104", "@types/material-ui": "0.18.0", "@types/node": "^8.0.53", "@types/react": "^15.0.15", diff --git a/packages/react-shared/package.json b/packages/react-shared/package.json index 77e29a504..e5201536e 100644 --- a/packages/react-shared/package.json +++ b/packages/react-shared/package.json @@ -30,7 +30,7 @@ "typescript": "2.7.1" }, "dependencies": { - "@types/lodash": "^4.14.86", + "@types/lodash": "4.14.104", "@types/material-ui": "0.18.0", "@types/node": "^8.0.53", "@types/react": "^15.0.15", diff --git a/packages/sra-report/package.json b/packages/sra-report/package.json index d3f676666..78c37e002 100644 --- a/packages/sra-report/package.json +++ b/packages/sra-report/package.json @@ -41,7 +41,7 @@ "devDependencies": { "@0xproject/monorepo-scripts": "^0.1.14", "@0xproject/tslint-config": "^0.4.12", - "@types/lodash": "^4.14.86", + "@types/lodash": "4.14.104", "@types/mocha": "^2.2.48", "@types/nock": "^9.1.2", "@types/node": "^8.0.53", diff --git a/packages/subproviders/package.json b/packages/subproviders/package.json index 73c33b2a1..f40148b5e 100644 --- a/packages/subproviders/package.json +++ b/packages/subproviders/package.json @@ -41,7 +41,7 @@ "@0xproject/monorepo-scripts": "^0.1.14", "@0xproject/tslint-config": "^0.4.12", "@0xproject/utils": "^0.4.3", - "@types/lodash": "^4.14.86", + "@types/lodash": "4.14.104", "@types/mocha": "^2.2.42", "@types/node": "^8.0.53", "chai": "^4.0.1", diff --git a/packages/testnet-faucets/package.json b/packages/testnet-faucets/package.json index 8e12b8c1b..7159af988 100644 --- a/packages/testnet-faucets/package.json +++ b/packages/testnet-faucets/package.json @@ -31,7 +31,7 @@ "@0xproject/tslint-config": "^0.4.12", "@types/body-parser": "^1.16.1", "@types/express": "^4.0.35", - "@types/lodash": "^4.14.86", + "@types/lodash": "4.14.104", "awesome-typescript-loader": "^3.1.3", "gulp": "^3.9.1", "nodemon": "^1.11.0", diff --git a/packages/tslint-config/package.json b/packages/tslint-config/package.json index 25047085a..fc9aa95fd 100644 --- a/packages/tslint-config/package.json +++ b/packages/tslint-config/package.json @@ -31,7 +31,7 @@ "homepage": "https://github.com/0xProject/0x-monorepo/packages/tslint-config/README.md", "devDependencies": { "@0xproject/monorepo-scripts": "^0.1.14", - "@types/lodash": "^4.14.86", + "@types/lodash": "4.14.104", "copyfiles": "^1.2.0", "shx": "^0.2.2", "typescript": "2.7.1" diff --git a/packages/utils/package.json b/packages/utils/package.json index ca82d1e75..ffdd7fe2e 100644 --- a/packages/utils/package.json +++ b/packages/utils/package.json @@ -22,7 +22,7 @@ "devDependencies": { "@0xproject/monorepo-scripts": "^0.1.14", "@0xproject/tslint-config": "^0.4.12", - "@types/lodash": "^4.14.86", + "@types/lodash": "4.14.104", "copyfiles": "^1.2.0", "npm-run-all": "^4.1.2", "shx": "^0.2.2", diff --git a/packages/web3-wrapper/package.json b/packages/web3-wrapper/package.json index 3309af739..3e0a7fd42 100644 --- a/packages/web3-wrapper/package.json +++ b/packages/web3-wrapper/package.json @@ -22,7 +22,7 @@ "devDependencies": { "@0xproject/monorepo-scripts": "^0.1.14", "@0xproject/tslint-config": "^0.4.12", - "@types/lodash": "^4.14.86", + "@types/lodash": "4.14.104", "copyfiles": "^1.2.0", "npm-run-all": "^4.1.2", "shx": "^0.2.2", diff --git a/packages/website/package.json b/packages/website/package.json index 2c906818a..c455306ee 100644 --- a/packages/website/package.json +++ b/packages/website/package.json @@ -70,7 +70,7 @@ "@types/dateformat": "^1.0.1", "@types/deep-equal": "^1.0.0", "@types/jsonschema": "^1.1.1", - "@types/lodash": "^4.14.86", + "@types/lodash": "4.14.104", "@types/material-ui": "0.18.0", "@types/moment": "^2.13.0", "@types/node": "^8.0.53", -- cgit v1.2.3