aboutsummaryrefslogtreecommitdiffstats
path: root/packages
diff options
context:
space:
mode:
authorFabio Berger <me@fabioberger.com>2018-03-20 19:52:22 +0800
committerFabio Berger <me@fabioberger.com>2018-03-20 19:52:22 +0800
commit2f7c19e80d31cbcc09c6e87841682e8f35f0ecd5 (patch)
tree60d846e22cf80416f0dd43ead8dd494c5735152f /packages
parent5468358f2142549c68ffae0085ce7d31ea271ea4 (diff)
parent7d9c357409c25996f9c448dffd69007f69b9d8d6 (diff)
downloaddexon-0x-contracts-2f7c19e80d31cbcc09c6e87841682e8f35f0ecd5.tar.gz
dexon-0x-contracts-2f7c19e80d31cbcc09c6e87841682e8f35f0ecd5.tar.zst
dexon-0x-contracts-2f7c19e80d31cbcc09c6e87841682e8f35f0ecd5.zip
Merge branch 'development' into addExtraDocs
* development: (29 commits) Set Lodash dep to an exact version since newer versions introduced breaking changes Update Kovan Ethertoken Address Update deployer version since manual re-publish Add new entry into CHANGELOG Fix bad merge Update yarn.lock Change title Add Blake and Zach to About page Re-size Jacob and Tom's images Manually publish 0x.js back to a working state Publish Publish Fix 0x.js assets Remove assets from connect and _bundles from packages that don't generate the folder Publish Fix packages that aren't working as expected Make new packages default to public on publish Add new public packages to top-level README Update top-level package.json Fix incorrect new versions ... # Conflicts: # packages/0x.js/package.json # packages/connect/package.json # packages/json-schemas/package.json # packages/sol-cov/package.json
Diffstat (limited to 'packages')
-rw-r--r--packages/0x.js/CHANGELOG.md6
-rw-r--r--packages/0x.js/package.json39
-rw-r--r--packages/0x.js/src/artifacts/TokenRegistry.json2
-rw-r--r--packages/abi-gen/CHANGELOG.md2
-rw-r--r--packages/abi-gen/package.json12
-rw-r--r--packages/assert/package.json20
-rw-r--r--packages/base-contract/package.json18
-rw-r--r--packages/chai-as-promised-typescript-typings/package.json8
-rw-r--r--packages/chai-typescript-typings/package.json6
-rw-r--r--packages/connect/CHANGELOG.md2
-rw-r--r--packages/connect/package.json28
-rw-r--r--packages/contracts/package.json28
-rw-r--r--packages/deployer/CHANGELOG.md6
-rw-r--r--packages/deployer/package.json23
-rw-r--r--packages/dev-utils/.npmignore6
-rw-r--r--packages/dev-utils/CHANGELOG.md7
-rw-r--r--packages/dev-utils/package.json24
-rw-r--r--packages/ethers-typescript-typings/package.json6
-rw-r--r--packages/json-schemas/package.json16
-rw-r--r--packages/monorepo-scripts/CHANGELOG.md2
-rw-r--r--packages/monorepo-scripts/package.json9
-rw-r--r--packages/react-docs-example/package.json23
-rw-r--r--packages/react-docs/CHANGELOG.md6
-rw-r--r--packages/react-docs/package.json26
-rw-r--r--packages/react-shared/package.json20
-rw-r--r--packages/sol-cov/package.json21
-rw-r--r--packages/sra-report/CHANGELOG.md6
-rw-r--r--packages/sra-report/README.md6
-rw-r--r--packages/sra-report/package.json37
-rw-r--r--packages/sra-report/postman_collections/sra_report.postman_collection.json (renamed from packages/sra-report/postman_configs/collections/sra_report.postman_collection.json)0
-rw-r--r--packages/sra-report/src/globals.d.ts24
-rw-r--r--packages/sra-report/src/index.ts6
-rw-r--r--packages/sra-report/src/utils.ts6
-rw-r--r--packages/sra-report/test/environments/postman_environment.json223
-rw-r--r--packages/sra-report/test/fixtures/v0/token_pairs/default_request.json3698
-rw-r--r--packages/sra-report/test/fixtures/v0/token_pairs/malformed.json30
-rw-r--r--packages/sra-report/test/fixtures/v0/token_pairs/token_a_and_token_b_params.json16
-rw-r--r--packages/sra-report/test/fixtures/v0/token_pairs/token_a_param.json1864
-rw-r--r--packages/sra-report/test/fixtures/v0/token_pairs/token_b_param.json1864
-rw-r--r--packages/sra-report/test/postman_collection_v0_test.ts76
-rw-r--r--packages/sra-report/test/test_runner.ts138
-rw-r--r--packages/sra-report/tsconfig.json3
-rw-r--r--packages/subproviders/CHANGELOG.md2
-rw-r--r--packages/subproviders/package.json28
-rw-r--r--packages/testnet-faucets/package.json14
-rw-r--r--packages/tslint-config/package.json8
-rw-r--r--packages/types/CHANGELOG.md2
-rw-r--r--packages/types/package.json10
-rw-r--r--packages/utils/CHANGELOG.md6
-rw-r--r--packages/utils/package.json17
-rw-r--r--packages/web3-typescript-typings/package.json6
-rw-r--r--packages/web3-wrapper/CHANGELOG.md2
-rw-r--r--packages/web3-wrapper/package.json18
-rw-r--r--packages/website/package.json20
-rw-r--r--packages/website/public/images/team/blake.jpgbin0 -> 29743 bytes
-rw-r--r--packages/website/public/images/team/jacob.jpgbin1177087 -> 27088 bytes
-rw-r--r--packages/website/public/images/team/tom.jpgbin41810 -> 14565 bytes
-rw-r--r--packages/website/public/images/team/zach.pngbin0 -> 119387 bytes
-rw-r--r--packages/website/ts/pages/about/about.tsx22
59 files changed, 8270 insertions, 248 deletions
diff --git a/packages/0x.js/CHANGELOG.md b/packages/0x.js/CHANGELOG.md
index c834d549b..7ce7126cb 100644
--- a/packages/0x.js/CHANGELOG.md
+++ b/packages/0x.js/CHANGELOG.md
@@ -1,6 +1,10 @@
# CHANGELOG
-## v0.33.2 - _TBD, 2018_
+## 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)
* Consolidate `Order`, `SignedOrder`, and `ECSignature` into the `@0xproject/types` package (#456)
diff --git a/packages/0x.js/package.json b/packages/0x.js/package.json
index 3c2322227..0d988d0af 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.6",
"description": "A javascript library for interacting with the 0x protocol",
"keywords": [
"0x.js",
@@ -34,7 +34,10 @@
"config": {
"artifacts": "TokenTransferProxy Exchange TokenRegistry Token EtherToken",
"postpublish": {
- "assets": ["_bundles/index.js", "_bundles/index.min.js"],
+ "assets": [
+ "packages/0x.js/_bundles/index.js",
+ "packages/0x.js/_bundles/index.min.js"
+ ],
"docPublishConfigs": {
"extraFileIncludes": ["../types/src/index.ts"],
"s3BucketPath": "s3://doc-jsons/0xjs/",
@@ -51,13 +54,13 @@
"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.7",
+ "@0xproject/dev-utils": "^0.3.2",
+ "@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",
+ "@types/lodash": "4.14.104",
"@types/mocha": "^2.2.42",
"@types/node": "^8.0.53",
"@types/sinon": "^2.2.2",
@@ -65,9 +68,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.12",
"chai-bignumber": "^2.0.1",
- "chai-typescript-typings": "^0.0.4",
+ "chai-typescript-typings": "^0.0.6",
"copyfiles": "^1.2.0",
"dirty-chai": "^2.0.1",
"json-loader": "^0.5.4",
@@ -90,26 +93,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.3",
+ "@0xproject/base-contract": "^0.0.5",
+ "@0xproject/json-schemas": "^0.7.17",
+ "@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.2",
+ "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.0"
+ "web3-typescript-typings": "^0.10.2"
},
"publishConfig": {
- "access": "public"
+ "access": "public"
}
}
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"
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/abi-gen/package.json b/packages/abi-gen/package.json
index 9e0e53630..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.5",
+ "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.1",
+ "@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.12",
- "@0xproject/tslint-config": "^0.4.10",
+ "@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,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.2"
},
"publishConfig": {
- "access": "public"
+ "access": "public"
}
}
diff --git a/packages/assert/package.json b/packages/assert/package.json
index 0c8c64e16..73b3b7f37 100644
--- a/packages/assert/package.json
+++ b/packages/assert/package.json
@@ -1,13 +1,13 @@
{
"name": "@0xproject/assert",
- "version": "0.2.0",
+ "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",
"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",
@@ -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",
- "@types/lodash": "^4.14.86",
+ "@0xproject/monorepo-scripts": "^0.1.14",
+ "@0xproject/tslint-config": "^0.4.12",
+ "@types/lodash": "4.14.104",
"@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.6",
"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.17",
+ "@0xproject/utils": "^0.4.3",
"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..4e0260417 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.5",
"description": "0x Base TS contract",
"main": "lib/index.js",
"types": "lib/index.d.ts",
@@ -20,9 +20,9 @@
},
"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",
- "@types/lodash": "^4.14.86",
+ "@0xproject/monorepo-scripts": "^0.1.14",
+ "@0xproject/tslint-config": "^0.4.12",
+ "@types/lodash": "4.14.104",
"copyfiles": "^1.2.0",
"npm-run-all": "^4.1.2",
"shx": "^0.2.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.1",
+ "@0xproject/web3-wrapper": "^0.3.1",
"ethers-contracts": "^2.2.1",
- "ethers-typescript-typings": "^0.0.2",
+ "ethers-typescript-typings": "^0.0.4",
"lodash": "^4.17.4",
"web3": "^0.20.0",
- "web3-typescript-typings": "^0.10.0"
+ "web3-typescript-typings": "^0.10.2"
},
"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..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.10",
+ "version": "0.0.12",
"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.6"
},
"devDependencies": {
- "@0xproject/monorepo-scripts": "^0.1.12",
+ "@0xproject/monorepo-scripts": "^0.1.14",
"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..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.4",
+ "version": "0.0.6",
"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.14",
"copyfiles": "^1.2.0",
"shx": "^0.2.2"
},
"publishConfig": {
- "access": "public"
+ "access": "public"
}
}
diff --git a/packages/connect/CHANGELOG.md b/packages/connect/CHANGELOG.md
index ceb22790d..bd5a8eafc 100644
--- a/packages/connect/CHANGELOG.md
+++ b/packages/connect/CHANGELOG.md
@@ -1,6 +1,6 @@
# CHANGELOG
-## v0.6.3 - _TBD, 2018_
+## v0.6.4 - _March 18, 2018_
* Consolidate `Order`, `SignedOrder`, and `ECSignature` into the `@0xproject/types` package (#456)
diff --git a/packages/connect/package.json b/packages/connect/package.json
index 01806092d..3f58d03b5 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.6",
"description": "A javascript library for interacting with the standard relayer api",
"keywords": [
"connect",
@@ -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",
"copy_test_fixtures": "copyfiles -u 2 './test/fixtures/**/*.json' ./lib/test/fixtures",
"lint": "tslint --project . 'src/**/*.ts' 'test/**/*.ts'",
"run_mocha": "mocha lib/test/**/*_test.js",
@@ -28,7 +28,7 @@
},
"config": {
"postpublish": {
- "assets": ["_bundles/index.js", "_bundles/index.min.js"],
+ "assets": [],
"docPublishConfigs": {
"s3BucketPath": "s3://doc-jsons/connect/",
"s3StagingBucketPath": "s3://staging-doc-jsons/connect/"
@@ -49,39 +49,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.3",
+ "@0xproject/json-schemas": "^0.7.17",
+ "@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.12",
- "@0xproject/tslint-config": "^0.4.10",
+ "@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",
- "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.12",
+ "chai-typescript-typings": "^0.0.6",
"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.2"
},
"publishConfig": {
"access": "public"
diff --git a/packages/contracts/package.json b/packages/contracts/package.json
index 2bb3b2465..377fba473 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.19",
"description": "Smart contract components of 0x protocol",
"main": "index.js",
"directories": {
@@ -40,21 +40,21 @@
},
"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.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",
"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.12",
"chai-bignumber": "^2.0.1",
- "chai-typescript-typings": "^0.0.4",
+ "chai-typescript-typings": "^0.0.6",
"copyfiles": "^1.2.0",
"dirty-chai": "^2.0.1",
- "ethers-typescript-typings": "^0.0.2",
+ "ethers-typescript-typings": "^0.0.4",
"mocha": "^4.0.1",
"npm-run-all": "^4.1.2",
"prettier": "^1.11.1",
@@ -64,16 +64,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.2",
"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.6",
+ "@0xproject/deployer": "^0.3.3",
+ "@0xproject/json-schemas": "^0.7.17",
+ "@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/CHANGELOG.md b/packages/deployer/CHANGELOG.md
index 541e74ae0..7d2a0f5e8 100644
--- a/packages/deployer/CHANGELOG.md
+++ b/packages/deployer/CHANGELOG.md
@@ -1,6 +1,10 @@
# CHANGELOG
-## v0.3.0 - _TBD, 2018_
+## 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
* Replace `jsonrpcPort` config with `jsonrpcUrl` (#426)
diff --git a/packages/deployer/package.json b/packages/deployer/package.json
index 8194fffcd..304edbc9e 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.3",
"description": "Smart contract deployer of 0x protocol",
"main": "lib/src/index.js",
"types": "lib/src/index.d.ts",
@@ -43,26 +43,27 @@
},
"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.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",
- "nyc": "^11.0.1",
- "ethers-typescript-typings": "^0.0.2",
+ "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",
"typedoc": "0xProject/typedoc",
"typescript": "2.7.1",
- "web3-typescript-typings": "^0.10.0"
+ "web3-typescript-typings": "^0.10.2"
},
"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.17",
+ "@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",
@@ -73,6 +74,6 @@
"yargs": "^10.0.3"
},
"publishConfig": {
- "access": "public"
+ "access": "public"
}
}
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 8193b78ac..b8a0209d3 100644
--- a/packages/dev-utils/CHANGELOG.md
+++ b/packages/dev-utils/CHANGELOG.md
@@ -1,6 +1,11 @@
# CHANGELOG
-## v0.3.0 - _TBD, 2018_
+## 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)
* Refactor `BlockchainLifecycle` to work with in-process ganache (#426)
diff --git a/packages/dev-utils/package.json b/packages/dev-utils/package.json
index bfe752982..de18f4354 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.2",
"description": "0x dev TS utils",
"main": "lib/src/index.js",
"types": "lib/src/index.d.ts",
@@ -25,17 +25,16 @@
},
"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",
- "@types/lodash": "^4.14.86",
+ "@0xproject/monorepo-scripts": "^0.1.14",
+ "@0xproject/tslint-config": "^0.4.12",
+ "@types/lodash": "4.14.104",
"@types/mocha": "^2.2.42",
- "nyc": "^11.0.1",
"chai": "^4.0.1",
- "chai-typescript-typings": "^0.0.4",
+ "chai-typescript-typings": "^0.0.6",
"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 +42,11 @@
"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.4",
+ "@0xproject/subproviders": "^0.8.2",
+ "@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",
@@ -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..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.2",
+ "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.12",
+ "@0xproject/monorepo-scripts": "^0.1.14",
"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 09cad732b..1d40eb749 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.17",
"description": "0x-related json schemas",
"main": "lib/src/index.js",
"types": "lib/src/index.d.ts",
@@ -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",
"docs:stage": "yarn build && node ./scripts/stagedocs.js",
"docs:json": "typedoc --excludePrivate --excludeExternals --target ES5 --json $JSON_FILE_PATH $PROJECT_FILES",
@@ -43,26 +43,26 @@
"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.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",
- "nyc": "^11.0.1",
"chai": "^4.0.1",
- "chai-typescript-typings": "^0.0.4",
+ "chai-typescript-typings": "^0.0.6",
"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",
"typedoc": "0xProject/typedoc",
"typescript": "2.7.1"
},
"publishConfig": {
- "access": "public"
+ "access": "public"
}
}
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/monorepo-scripts/package.json b/packages/monorepo-scripts/package.json
index e0ca3cd1f..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.12",
+ "version": "0.1.14",
"description": "Helper scripts for the monorepo",
"main": "lib/index.js",
"types": "lib/index.d.ts",
@@ -30,12 +30,15 @@
"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"
+ },
+ "publishConfig": {
+ "access": "public"
}
}
diff --git a/packages/react-docs-example/package.json b/packages/react-docs-example/package.json
index 95a617de7..2dce1a0eb 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.4",
+ "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.12",
+ "@types/lodash": "4.14.104",
"@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.4",
"basscss": "^8.0.3",
"lodash": "^4.17.4",
"material-ui": "^0.17.1",
diff --git a/packages/react-docs/CHANGELOG.md b/packages/react-docs/CHANGELOG.md
index aa1c3c210..cb42bb307 100644
--- a/packages/react-docs/CHANGELOG.md
+++ b/packages/react-docs/CHANGELOG.md
@@ -1,6 +1,10 @@
# CHANGELOG
-## v0.0.2 - _TBD, 2018_
+## 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
* Consolidate all `console.log` calls into `logUtils` in the `@0xproject/utils` package (#452)
diff --git a/packages/react-docs/package.json b/packages/react-docs/package.json
index 991af9a37..ebc445d98 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.4",
"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.2.1",
- "@0xproject/monorepo-scripts": "^0.1.12",
- "@0xproject/tslint-config": "^0.4.9",
- "@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",
+ "@0xproject/dev-utils": "^0.3.2",
+ "@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.1",
- "@0xproject/utils": "^0.4.1",
+ "@0xproject/react-shared": "^0.0.4",
+ "@0xproject/utils": "^0.4.3",
+ "@types/lodash": "4.14.104",
+ "@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",
"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..e5201536e 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.4",
"description": "0x shared react components",
"main": "lib/index.js",
"types": "lib/index.d.ts",
@@ -21,21 +21,21 @@
"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",
- "@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",
+ "@0xproject/dev-utils": "^0.3.2",
+ "@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/lodash": "4.14.104",
+ "@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",
"is-mobile": "^0.2.2",
"lodash": "^4.17.4",
diff --git a/packages/sol-cov/package.json b/packages/sol-cov/package.json
index 8f3b9d794..967c83968 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.4",
"description": "Generate coverage reports for Solidity code",
"main": "lib/src/index.js",
"types": "lib/src/index.d.ts",
@@ -38,7 +38,7 @@
},
"homepage": "https://github.com/0xProject/0x.js/packages/sol-cov/README.md",
"dependencies": {
- "@0xproject/subproviders": "^0.7.0",
+ "@0xproject/subproviders": "^0.8.2",
"@0xproject/utils": "^0.3.4",
"ethereumjs-util": "^5.1.1",
"glob": "^7.1.2",
@@ -51,23 +51,26 @@
"web3": "^0.20.0"
},
"devDependencies": {
- "@0xproject/monorepo-scripts": "^0.1.12",
- "@0xproject/tslint-config": "^0.4.9",
+ "@0xproject/monorepo-scripts": "^0.1.14",
+ "@0xproject/tslint-config": "^0.4.12",
"@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.6",
+ "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",
"typedoc": "0xProject/typedoc",
"typescript": "2.7.1",
"web3-typescript-typings": "^0.9.11"
+ },
+ "publishConfig": {
+ "access": "public"
}
}
diff --git a/packages/sra-report/CHANGELOG.md b/packages/sra-report/CHANGELOG.md
index ede98a60f..db8fee19d 100644
--- a/packages/sra-report/CHANGELOG.md
+++ b/packages/sra-report/CHANGELOG.md
@@ -1,6 +1,10 @@
# CHANGELOG
-## v0.0.2 - _TBD, 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)
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
+```
diff --git a/packages/sra-report/package.json b/packages/sra-report/package.json
index 86083d000..78c37e002 100644
--- a/packages/sra-report/package.json
+++ b/packages/sra-report/package.json
@@ -1,14 +1,19 @@
{
"name": "@0xproject/sra-report",
- "version": "0.0.1",
+ "version": "0.0.5",
"description": "Generate reports for standard relayer API compliance",
"main": "lib/index.js",
"types": "lib/index.d.ts",
"scripts": {
"build:watch": "tsc -w",
- "lint": "tslint --project . 'src/**/*.ts'",
"clean": "shx rm -rf lib scripts",
- "build": "tsc && copyfiles -u 2 './lib/monorepo_scripts/**/*' ./scripts"
+ "build": "tsc && copyfiles -u 2 './lib/monorepo_scripts/**/*' ./scripts",
+ "lint": "tslint --project . 'src/**/*.ts' 'test/**/*.ts'",
+ "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"
@@ -23,23 +28,33 @@
},
"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.6",
+ "@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",
"newman": "^3.9.3",
"yargs": "^10.0.3"
},
"devDependencies": {
- "@0xproject/monorepo-scripts": "^0.1.12",
- "@0xproject/tslint-config": "^0.4.10",
- "@types/lodash": "^4.14.86",
+ "@0xproject/monorepo-scripts": "^0.1.14",
+ "@0xproject/tslint-config": "^0.4.12",
+ "@types/lodash": "4.14.104",
+ "@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": "^1.2.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_configs/collections/sra_report.postman_collection.json b/packages/sra-report/postman_collections/sra_report.postman_collection.json
index 9a8e8e0fa..9a8e8e0fa 100644
--- a/packages/sra-report/postman_configs/collections/sra_report.postman_collection.json
+++ b/packages/sra-report/postman_collections/sra_report.postman_collection.json
diff --git a/packages/sra-report/src/globals.d.ts b/packages/sra-report/src/globals.d.ts
index 0d3beb446..817d1534b 100644
--- a/packages/sra-report/src/globals.d.ts
+++ b/packages/sra-report/src/globals.d.ts
@@ -1,6 +1,28 @@
+declare module 'dirty-chai';
+
declare module 'newman' {
+ 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;
+ }
// tslint:disable-next-line:completed-docs
- export function run(options: any, callback?: () => void): void;
+ 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 e9d55ab9b..9a203b654 100644
--- a/packages/sra-report/src/index.ts
+++ b/packages/sra-report/src/index.ts
@@ -7,11 +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<void>(newman.run);
const DEFAULT_NETWORK_ID = 1;
const SUPPORTED_NETWORK_IDS = [1, 3, 4, 42];
@@ -96,6 +96,6 @@ const mainAsync = async () => {
exportEnvironment: args.exportEnvironment,
...newmanReporterOptions,
};
- await newmanRunAsync(newmanRunOptions);
+ await utils.newmanRunAsync(newmanRunOptions);
};
mainAsync().catch(logUtils.log);
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<NewmanRunSummary>(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..bf9b923e7
--- /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/packages/subproviders/CHANGELOG.md b/packages/subproviders/CHANGELOG.md
index 87a2787ae..874246ab1 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/subproviders/package.json b/packages/subproviders/package.json
index f6869c5c0..5ce2a414f 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.2",
"main": "lib/src/index.js",
"types": "lib/src/index.d.ts",
"license": "Apache-2.0",
@@ -33,9 +33,9 @@
}
},
"dependencies": {
- "@0xproject/assert": "^0.2.0",
- "@0xproject/types": "^0.3.1",
- "@0xproject/utils": "^0.4.1",
+ "@0xproject/assert": "^0.2.3",
+ "@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",
@@ -48,24 +48,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.2"
},
"devDependencies": {
- "@0xproject/monorepo-scripts": "^0.1.12",
- "@0xproject/tslint-config": "^0.4.10",
- "@0xproject/utils": "^0.4.1",
- "@types/lodash": "^4.14.86",
+ "@0xproject/monorepo-scripts": "^0.1.14",
+ "@0xproject/tslint-config": "^0.4.12",
+ "@0xproject/utils": "^0.4.3",
+ "@types/lodash": "4.14.104",
"@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.12",
+ "chai-typescript-typings": "^0.0.6",
"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",
@@ -78,9 +78,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..7159af988 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.20",
"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.6",
+ "@0xproject/subproviders": "^0.8.2",
+ "@0xproject/utils": "^0.4.3",
"body-parser": "^1.17.1",
"ethereumjs-tx": "^1.3.3",
"ethereumjs-util": "^5.1.1",
@@ -28,10 +28,10 @@
"web3-provider-engine": "^13.0.1"
},
"devDependencies": {
- "@0xproject/tslint-config": "^0.4.10",
+ "@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",
@@ -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.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 13dcce87e..fc9aa95fd 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.12",
"description": "Lint rules related to 0xProject for TSLint",
"main": "tslint.json",
"scripts": {
@@ -30,8 +30,8 @@
},
"homepage": "https://github.com/0xProject/0x-monorepo/packages/tslint-config/README.md",
"devDependencies": {
- "@0xproject/monorepo-scripts": "^0.1.12",
- "@types/lodash": "^4.14.86",
+ "@0xproject/monorepo-scripts": "^0.1.14",
+ "@types/lodash": "4.14.104",
"copyfiles": "^1.2.0",
"shx": "^0.2.2",
"typescript": "2.7.1"
@@ -43,6 +43,6 @@
"tslint-react": "^3.2.0"
},
"publishConfig": {
- "access": "public"
+ "access": "public"
}
}
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/types/package.json b/packages/types/package.json
index 8dc03892e..e664b06ae 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.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.12",
- "@0xproject/tslint-config": "^0.4.10",
+ "@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,9 +30,9 @@
"dependencies": {
"bignumber.js": "~4.1.0",
"web3": "^0.20.0",
- "web3-typescript-typings": "^0.10.0"
+ "web3-typescript-typings": "^0.10.2"
},
"publishConfig": {
- "access": "public"
+ "access": "public"
}
}
diff --git a/packages/utils/CHANGELOG.md b/packages/utils/CHANGELOG.md
index 5488d4f8c..949dca3f3 100644
--- a/packages/utils/CHANGELOG.md
+++ b/packages/utils/CHANGELOG.md
@@ -1,6 +1,10 @@
# CHANGELOG
-## v0.4.1 - _TBD, 2018_
+## 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 b7c98b78e..ffdd7fe2e 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.3",
"description": "0x TS utils",
"main": "lib/index.js",
"types": "lib/index.d.ts",
@@ -20,9 +20,9 @@
},
"homepage": "https://github.com/0xProject/0x-monorepo/packages/utils/README.md",
"devDependencies": {
- "@0xproject/monorepo-scripts": "^0.1.12",
- "@0xproject/tslint-config": "^0.4.10",
- "@types/lodash": "^4.14.86",
+ "@0xproject/monorepo-scripts": "^0.1.14",
+ "@0xproject/tslint-config": "^0.4.12",
+ "@types/lodash": "4.14.104",
"copyfiles": "^1.2.0",
"npm-run-all": "^4.1.2",
"shx": "^0.2.2",
@@ -30,16 +30,17 @@
"typescript": "2.7.1"
},
"dependencies": {
- "@0xproject/types": "^0.3.1",
+ "@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.2",
+ "ethers-typescript-typings": "^0.0.4",
"js-sha3": "^0.7.0",
"lodash": "^4.17.4",
"web3": "^0.20.0",
- "web3-typescript-typings": "^0.10.0"
+ "web3-typescript-typings": "^0.10.2"
},
"publishConfig": {
- "access": "public"
+ "access": "public"
}
}
diff --git a/packages/web3-typescript-typings/package.json b/packages/web3-typescript-typings/package.json
index 0825f646d..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.0",
+ "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.12",
+ "@0xproject/monorepo-scripts": "^0.1.14",
"@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/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)
diff --git a/packages/web3-wrapper/package.json b/packages/web3-wrapper/package.json
index 58f3f1083..a244b5fa9 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.1",
"description": "Wraps around web3 and gives a nicer interface",
"main": "lib/index.js",
"types": "lib/index.d.ts",
@@ -32,9 +32,9 @@
},
"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",
- "@types/lodash": "^4.14.86",
+ "@0xproject/monorepo-scripts": "^0.1.14",
+ "@0xproject/tslint-config": "^0.4.12",
+ "@types/lodash": "4.14.104",
"copyfiles": "^1.2.0",
"npm-run-all": "^4.1.2",
"shx": "^0.2.2",
@@ -43,15 +43,15 @@
"typescript": "2.7.1"
},
"dependencies": {
- "@0xproject/types": "^0.3.1",
- "@0xproject/utils": "^0.4.1",
+ "@0xproject/types": "^0.4.1",
+ "@0xproject/utils": "^0.4.3",
"ethers-contracts": "^2.2.1",
- "ethers-typescript-typings": "^0.0.2",
+ "ethers-typescript-typings": "^0.0.4",
"lodash": "^4.17.4",
"web3": "^0.20.0",
- "web3-typescript-typings": "^0.10.0"
+ "web3-typescript-typings": "^0.10.2"
},
"publishConfig": {
- "access": "public"
+ "access": "public"
}
}
diff --git a/packages/website/package.json b/packages/website/package.json
index a7fc1fe26..c455306ee 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.22",
"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.6",
+ "@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",
"basscss": "^8.0.3",
"blockies": "^0.0.2",
@@ -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",
@@ -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.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.0",
+ "web3-typescript-typings": "^0.10.2",
"webpack": "^3.1.0",
"webpack-dev-middleware": "^1.10.0",
"webpack-dev-server": "^2.5.0"
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
--- /dev/null
+++ b/packages/website/public/images/team/blake.jpg
Binary files differ
diff --git a/packages/website/public/images/team/jacob.jpg b/packages/website/public/images/team/jacob.jpg
index 62ff412d2..de8b9e4b5 100644
--- a/packages/website/public/images/team/jacob.jpg
+++ b/packages/website/public/images/team/jacob.jpg
Binary files differ
diff --git a/packages/website/public/images/team/tom.jpg b/packages/website/public/images/team/tom.jpg
index a6b763816..3623a2b78 100644
--- a/packages/website/public/images/team/tom.jpg
+++ b/packages/website/public/images/team/tom.jpg
Binary files 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
--- /dev/null
+++ b/packages/website/public/images/team/zach.png
Binary files differ
diff --git a/packages/website/ts/pages/about/about.tsx b/packages/website/ts/pages/about/about.tsx
index 7f1e0bf80..293580913 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 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: '',
+ 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<AboutProps, AboutState> {
<div className="clearfix pb3">{this._renderProfiles(teamRow1)}</div>
<div className="clearfix">{this._renderProfiles(teamRow2)}</div>
<div className="clearfix">{this._renderProfiles(teamRow3)}</div>
+ <div className="clearfix">{this._renderProfiles(teamRow4)}</div>
</div>
<div className="pt3 pb2">
<div