{"_id":"@basex-fi/smart-order-router","_rev":"20-3b55fe34ce03ab530fa2dca5e2774e88","name":"@basex-fi/smart-order-router","dist-tags":{"latest":"3.18.14"},"versions":{"3.17.2":{"name":"@basex-fi/smart-order-router","version":"3.17.2","description":"BaseX Smart Order Router","main":"build/main/index.js","typings":"build/main/index.d.ts","module":"build/module/index.js","repository":{"type":"git","url":"git+https://github.com/basex-fi/smart-order-router.git"},"license":"GPL","keywords":[],"scripts":{"compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@basex-fi/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-router":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@basex-fi/swap-router-contracts/artifacts/contracts/**/*.json'","compile-narwhal":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@uniswap/narwhal/artifacts/contracts/**/*.json'","compile-external-types":"npx typechain --target ethers-v5 --out-dir src/types/other 'src/abis/**/*.json'","build":"run-p compile-v3-types compile-v2-types compile-router compile-narwhal compile-external-types && run-p build:*","build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","fix":"run-s fix:*","fix:prettier":"prettier \"src/**/*.ts\" --write","fix:lint":"eslint src --ext .ts --fix","prepare-release":"run-s cov:check doc:html version doc:publish","test":"jest test/unit","integ-test":"TS_NODE=true jest test/integ"},"engines":{"node":">=10"},"dependencies":{"@basex-fi/router-sdk":"^1.0.1","@basex-fi/sdk-core":"^1.0.7","@basex-fi/swap-router-contracts":"^1.3.0","async-retry":"^1.3.1","await-timeout":"^1.1.1","axios":"^0.21.1","bunyan":"^1.8.15","bunyan-blackhole":"^1.1.1","ethers":"^5.7.2","graphql":"^15.5.0","graphql-request":"^3.4.0","lodash":"^4.17.21","mnemonist":"^0.38.3","node-cache":"^5.1.2","stats-lite":"^2.2.0"},"devDependencies":{"@basex-fi/v3-core":"^1.0.0","@basex-fi/v3-periphery":"^1.1.1","@ethersproject/providers":"^5.4.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@nomiclabs/hardhat-ethers":"^2.0.6","@oclif/command":"^1.8.0","@oclif/errors":"^1.3.5","@typechain/ethers-v5":"^7.0.1","@types/async-retry":"^1.4.4","@types/await-timeout":"^0.3.1","@types/bunyan":"^1.8.6","@types/bunyan-blackhole":"^0.2.2","@types/jest":"^27.0.0","@types/jest-sinon":"^1.0.2","@types/lodash":"^4.14.168","@types/node":"^15.0.2","@types/sinon":"^10.0.2","@types/stats-lite":"^2.2.0","@typescript-eslint/eslint-plugin":"^4.0.1","@typescript-eslint/parser":"^4.0.1","bunyan-debug-stream":"^2.0.0","dotenv":"^10.0.0","eslint":"^7.8.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","hardhat":"^2.12.2","jest":"^27.0.6","jest-environment-hardhat":"^1.1.8","jest-expect-message":"^1.0.2","jest-mock":"^27.0.6","jest-sinon":"^1.0.4","npm-run-all":"^4.1.5","open-cli":"^6.0.1","prettier":"^2.1.1","prettier-plugin-organize-imports":"^2.1.0","sinon":"^11.1.2","ts-jest":"^27.0.4","ts-node":"^10.8.1","typechain":"^5.0.0","typescript":"^4.2.2"},"peerDependencies":{"jsbi":"^3.2.0"},"prettier":{"endOfLine":"lf","semi":true,"singleQuote":false,"tabWidth":2},"oclif":{"commands":"./cli/commands"},"gitHead":"9da29a7f1898e1c09aa1e286a4062919746f04e5","bugs":{"url":"https://github.com/basex-fi/smart-order-router/issues"},"homepage":"https://github.com/basex-fi/smart-order-router#readme","_id":"@basex-fi/smart-order-router@3.17.2","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-8jjTXur829lMJED2YlKjCP/PMDbNxZDR9f0Xf5upWcTKD6oyGpWEKm/1P8bteqnK8QE69U9HwaHlS0ppHODPlg==","shasum":"39dc1a20a711d9ad3a69ce1a683981e39ba93b1b","tarball":"https://registry.npmjs.org/@basex-fi/smart-order-router/-/smart-order-router-3.17.2.tgz","fileCount":4,"unpackedSize":63557,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHpotsiFbT1UYwd//I5DeHbNAeEUHAAEIWBBwcWkhImgIgKZqSSFpVHSNZ0NKnZgexprJjXimQBPau6XQKvR6X1AU="}]},"_npmUser":{"name":"seesea2021","email":"seesea2021@protonmail.com"},"directories":{},"maintainers":[{"name":"seesea2021","email":"seesea2021@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-order-router_3.17.2_1699329976027_0.8407410681206582"},"_hasShrinkwrap":false},"3.17.3":{"name":"@basex-fi/smart-order-router","version":"3.17.3","description":"BaseX Smart Order Router","main":"build/main/index.js","typings":"build/main/index.d.ts","module":"build/module/index.js","repository":{"type":"git","url":"git+https://github.com/basex-fi/smart-order-router.git"},"license":"GPL","keywords":[],"scripts":{"compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@basex-fi/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-router":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@basex-fi/swap-router-contracts/artifacts/contracts/**/*.json'","compile-external-types":"npx typechain --target ethers-v5 --out-dir src/types/other 'src/abis/**/*.json'","build":"run-p compile-v3-types compile-router compile-external-types && run-p build:*","build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","fix":"run-s fix:*","fix:prettier":"prettier \"src/**/*.ts\" --write","fix:lint":"eslint src --ext .ts --fix","prepare-release":"run-s cov:check doc:html version doc:publish","test":"jest test/unit","integ-test":"TS_NODE=true jest test/integ"},"engines":{"node":">=10"},"dependencies":{"@basex-fi/router-sdk":"^1.0.2","@basex-fi/sdk-core":"^1.1.0","@basex-fi/swap-router-contracts":"^1.3.2","@basex-fi/v3-core":"^1.0.3","async-retry":"^1.3.1","await-timeout":"^1.1.1","axios":"^0.21.1","bunyan":"^1.8.15","bunyan-blackhole":"^1.1.1","ethers":"^5.7.2","graphql":"^15.5.0","graphql-request":"^3.4.0","lodash":"^4.17.21","mnemonist":"^0.38.3","node-cache":"^5.1.2","stats-lite":"^2.2.0"},"devDependencies":{"@basex-fi/v3-periphery":"^1.1.1","@ethersproject/providers":"^5.4.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@nomiclabs/hardhat-ethers":"^2.0.6","@oclif/command":"^1.8.0","@oclif/errors":"^1.3.5","@typechain/ethers-v5":"^7.0.1","@types/async-retry":"^1.4.4","@types/await-timeout":"^0.3.1","@types/bunyan":"^1.8.6","@types/bunyan-blackhole":"^0.2.2","@types/jest":"^27.0.0","@types/jest-sinon":"^1.0.2","@types/lodash":"^4.14.168","@types/node":"^20.8.10","@types/sinon":"^10.0.2","@types/stats-lite":"^2.2.0","@typescript-eslint/eslint-plugin":"^4.0.1","@typescript-eslint/parser":"^4.0.1","bunyan-debug-stream":"^2.0.0","dotenv":"^10.0.0","eslint":"^7.8.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","hardhat":"^2.12.2","jest":"^27.0.6","jest-environment-hardhat":"^1.1.8","jest-expect-message":"^1.0.2","jest-mock":"^27.0.6","jest-sinon":"^1.0.4","npm-run-all":"^4.1.5","open-cli":"^6.0.1","prettier":"^2.1.1","prettier-plugin-organize-imports":"^2.1.0","sinon":"^11.1.2","ts-jest":"^27.0.4","ts-node":"^10.8.1","typechain":"^5.0.0","typescript":"^4.2.2"},"peerDependencies":{"jsbi":"^3.2.0"},"prettier":{"endOfLine":"lf","semi":true,"singleQuote":false,"tabWidth":2},"oclif":{"commands":"./cli/commands"},"gitHead":"0ca56dc0fbd188c7427256926d367e7db46ece39","bugs":{"url":"https://github.com/basex-fi/smart-order-router/issues"},"homepage":"https://github.com/basex-fi/smart-order-router#readme","_id":"@basex-fi/smart-order-router@3.17.3","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-DSPuOrRnzHQ1G6hVOjRc/2NsATIbxWkkoDAbNQSAsgXGwdSom9PIdvi8sRf4flNbJf/voslOUIUmwo0rIyTeCQ==","shasum":"a0b01bb385f4e526b53f97e8926854400f38df0f","tarball":"https://registry.npmjs.org/@basex-fi/smart-order-router/-/smart-order-router-3.17.3.tgz","fileCount":338,"unpackedSize":1862708,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDfzEFIKnEHQ6PCE/5FAuWQ0ohM0QXvykqZYOe61gDBFgIhAM5eIg3ZxLdTOGHsZUTtllq5J8gbEJsCZPqTbJeDhtoS"}]},"_npmUser":{"name":"seesea2021","email":"seesea2021@protonmail.com"},"directories":{},"maintainers":[{"name":"seesea2021","email":"seesea2021@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-order-router_3.17.3_1699343138122_0.026801699390600175"},"_hasShrinkwrap":false},"3.17.4":{"name":"@basex-fi/smart-order-router","version":"3.17.4","description":"BaseX Smart Order Router","main":"build/main/index.js","typings":"build/main/index.d.ts","module":"build/module/index.js","repository":{"type":"git","url":"git+https://github.com/basex-fi/smart-order-router.git"},"license":"GPL","keywords":[],"scripts":{"compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@basex-fi/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-router":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@basex-fi/swap-router-contracts/artifacts/contracts/**/*.json'","compile-external-types":"npx typechain --target ethers-v5 --out-dir src/types/other 'src/abis/**/*.json'","build":"run-p compile-v3-types compile-router compile-external-types && run-p build:*","build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","fix":"run-s fix:*","fix:prettier":"prettier \"src/**/*.ts\" --write","fix:lint":"eslint src --ext .ts --fix","prepare-release":"run-s cov:check doc:html version doc:publish","test":"jest test/unit","integ-test":"TS_NODE=true jest test/integ"},"engines":{"node":">=10"},"dependencies":{"@basex-fi/router-sdk":"^1.0.5","@basex-fi/sdk-core":"^1.1.3","@basex-fi/swap-router-contracts":"^1.3.2","@basex-fi/v3-core":"^1.0.3","async-retry":"^1.3.1","await-timeout":"^1.1.1","axios":"^0.21.1","bunyan":"^1.8.15","bunyan-blackhole":"^1.1.1","ethers":"^5.7.2","graphql":"^15.5.0","graphql-request":"^6.1.0","lodash":"^4.17.21","mnemonist":"^0.38.3","node-cache":"^5.1.2","stats-lite":"^2.2.0"},"devDependencies":{"@basex-fi/v3-periphery":"^1.1.1","@ethersproject/providers":"^5.4.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@nomiclabs/hardhat-ethers":"^2.0.6","@oclif/command":"^1.8.0","@oclif/errors":"^1.3.5","@typechain/ethers-v5":"^7.0.1","@types/async-retry":"^1.4.4","@types/await-timeout":"^0.3.1","@types/bunyan":"^1.8.6","@types/bunyan-blackhole":"^0.2.2","@types/jest":"^27.0.0","@types/jest-sinon":"^1.0.2","@types/lodash":"^4.14.168","@types/node":"^20.8.10","@types/sinon":"^10.0.2","@types/stats-lite":"^2.2.0","@typescript-eslint/eslint-plugin":"^4.0.1","@typescript-eslint/parser":"^4.0.1","bunyan-debug-stream":"^2.0.0","dotenv":"^10.0.0","eslint":"^7.8.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","hardhat":"^2.12.2","jest":"^27.0.6","jest-environment-hardhat":"^1.1.8","jest-expect-message":"^1.0.2","jest-mock":"^27.0.6","jest-sinon":"^1.0.4","npm-run-all":"^4.1.5","open-cli":"^6.0.1","prettier":"^2.1.1","prettier-plugin-organize-imports":"^2.1.0","sinon":"^11.1.2","ts-jest":"^27.0.4","ts-node":"^10.8.1","typechain":"^5.0.0","typescript":"^4.2.2"},"peerDependencies":{"jsbi":"^3.2.0"},"prettier":{"endOfLine":"lf","semi":true,"singleQuote":false,"tabWidth":2},"oclif":{"commands":"./cli/commands"},"gitHead":"abc5e98bdf3fdd75aa3d15e5d760066756dc9063","bugs":{"url":"https://github.com/basex-fi/smart-order-router/issues"},"homepage":"https://github.com/basex-fi/smart-order-router#readme","_id":"@basex-fi/smart-order-router@3.17.4","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-ufG1qs+MysrjCkZigRMDPQp7XOzzbsuBAH28gce+sJ51YhtgUAWqI9BtDT+rEmq9sCW6cOZYD8Yo1ts13KkGiw==","shasum":"ba4453493b4c4cac15a4519d4dd7ccb180c2c2d0","tarball":"https://registry.npmjs.org/@basex-fi/smart-order-router/-/smart-order-router-3.17.4.tgz","fileCount":338,"unpackedSize":1862708,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDXqjpOEju8Cv6W8GYr+jSI/U5a5spQfbomk7VnRWnuiQIhAK0ZDPt/oB+JizT2eGFimWuFaCO7yNFUHoYAZ++TjFmg"}]},"_npmUser":{"name":"seesea2021","email":"seesea2021@protonmail.com"},"directories":{},"maintainers":[{"name":"seesea2021","email":"seesea2021@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-order-router_3.17.4_1699423312364_0.26561192478011564"},"_hasShrinkwrap":false},"3.17.5":{"name":"@basex-fi/smart-order-router","version":"3.17.5","description":"BaseX Smart Order Router","main":"build/main/index.js","typings":"build/main/index.d.ts","module":"build/module/index.js","repository":{"type":"git","url":"git+https://github.com/basex-fi/smart-order-router.git"},"license":"GPL","keywords":[],"scripts":{"compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@basex-fi/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-router":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@basex-fi/swap-router-contracts/artifacts/contracts/**/*.json'","compile-external-types":"npx typechain --target ethers-v5 --out-dir src/types/other 'src/abis/**/*.json'","build":"run-p compile-v3-types compile-router compile-external-types && run-p build:*","build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","fix":"run-s fix:*","fix:prettier":"prettier \"src/**/*.ts\" --write","fix:lint":"eslint src --ext .ts --fix","prepare-release":"run-s cov:check doc:html version doc:publish","test":"jest test/unit","integ-test":"TS_NODE=true jest test/integ"},"engines":{"node":">=10"},"dependencies":{"@basex-fi/router-sdk":"^1.0.5","@basex-fi/sdk-core":"^1.1.3","@basex-fi/swap-router-contracts":"^1.3.2","@basex-fi/v3-core":"^1.0.3","async-retry":"^1.3.1","await-timeout":"^1.1.1","axios":"^0.21.1","bunyan":"^1.8.15","bunyan-blackhole":"^1.1.1","ethers":"^5.7.2","graphql":"^15.5.0","graphql-request":"^6.1.0","lodash":"^4.17.21","mnemonist":"^0.38.3","node-cache":"^5.1.2","stats-lite":"^2.2.0"},"devDependencies":{"@basex-fi/v3-periphery":"^1.1.1","@ethersproject/providers":"^5.4.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@nomiclabs/hardhat-ethers":"^2.0.6","@oclif/command":"^1.8.0","@oclif/errors":"^1.3.5","@typechain/ethers-v5":"^7.0.1","@types/async-retry":"^1.4.4","@types/await-timeout":"^0.3.1","@types/bunyan":"^1.8.6","@types/bunyan-blackhole":"^0.2.2","@types/jest":"^27.0.0","@types/jest-sinon":"^1.0.2","@types/lodash":"^4.14.168","@types/node":"^20.8.10","@types/sinon":"^10.0.2","@types/stats-lite":"^2.2.0","@typescript-eslint/eslint-plugin":"^4.0.1","@typescript-eslint/parser":"^4.0.1","bunyan-debug-stream":"^2.0.0","dotenv":"^10.0.0","eslint":"^7.8.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","hardhat":"^2.12.2","jest":"^27.0.6","jest-environment-hardhat":"^1.1.8","jest-expect-message":"^1.0.2","jest-mock":"^27.0.6","jest-sinon":"^1.0.4","npm-run-all":"^4.1.5","open-cli":"^6.0.1","prettier":"^2.1.1","prettier-plugin-organize-imports":"^2.1.0","sinon":"^11.1.2","ts-jest":"^27.0.4","ts-node":"^10.8.1","typechain":"^5.0.0","typescript":"^4.2.2"},"peerDependencies":{"jsbi":"^3.2.0"},"prettier":{"endOfLine":"lf","semi":true,"singleQuote":false,"tabWidth":2},"oclif":{"commands":"./cli/commands"},"gitHead":"991b155acba68eeecbafa7a99e557d2380c56486","bugs":{"url":"https://github.com/basex-fi/smart-order-router/issues"},"homepage":"https://github.com/basex-fi/smart-order-router#readme","_id":"@basex-fi/smart-order-router@3.17.5","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-Xwdx7dZzb97dJCBDeyE15JQuMjhwTBeqBvJnw+RUEjczYhC4nkFZ8By98YZe4vQeGqu/F3TEo38tmu9lod09rA==","shasum":"ba0598af4abd4f6232b4d0549fc3ea78bd1f619a","tarball":"https://registry.npmjs.org/@basex-fi/smart-order-router/-/smart-order-router-3.17.5.tgz","fileCount":342,"unpackedSize":1953746,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDCO6FwFCKTbZrqcPWEgu0nsxJdLePrOOpgIJO6lhrtcwIhAO6ejuDodHh3/tfFVGU/6oeaPQ1OX4t+UoNpEchjgzFS"}]},"_npmUser":{"name":"seesea2021","email":"seesea2021@protonmail.com"},"directories":{},"maintainers":[{"name":"seesea2021","email":"seesea2021@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-order-router_3.17.5_1699423511289_0.6477602375886282"},"_hasShrinkwrap":false},"3.17.6":{"name":"@basex-fi/smart-order-router","version":"3.17.6","description":"BaseX Smart Order Router","main":"build/main/index.js","typings":"build/main/index.d.ts","module":"build/module/index.js","repository":{"type":"git","url":"git+https://github.com/basex-fi/smart-order-router.git"},"license":"GPL","keywords":[],"scripts":{"compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@basex-fi/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-router":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@basex-fi/swap-router-contracts/artifacts/contracts/**/*.json'","compile-external-types":"npx typechain --target ethers-v5 --out-dir src/types/other 'src/abis/**/*.json'","build":"run-p compile-v3-types compile-router compile-external-types && run-p build:*","build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","fix":"run-s fix:*","fix:prettier":"prettier \"src/**/*.ts\" --write","fix:lint":"eslint src --ext .ts --fix","prepare-release":"run-s cov:check doc:html version doc:publish","test":"jest test/unit","integ-test":"TS_NODE=true jest test/integ"},"engines":{"node":">=10"},"dependencies":{"@basex-fi/router-sdk":"^1.0.5","@basex-fi/sdk-core":"^1.1.3","@basex-fi/swap-router-contracts":"^1.3.2","@basex-fi/v3-core":"^1.0.3","async-retry":"^1.3.1","await-timeout":"^1.1.1","axios":"^0.21.1","bunyan":"^1.8.15","bunyan-blackhole":"^1.1.1","ethers":"^5.7.2","graphql":"^15.5.0","graphql-request":"^6.1.0","lodash":"^4.17.21","mnemonist":"^0.38.3","node-cache":"^5.1.2","stats-lite":"^2.2.0"},"devDependencies":{"@basex-fi/v3-periphery":"^1.1.1","@ethersproject/providers":"^5.4.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@nomiclabs/hardhat-ethers":"^2.0.6","@oclif/command":"^1.8.0","@oclif/errors":"^1.3.5","@typechain/ethers-v5":"^7.0.1","@types/async-retry":"^1.4.4","@types/await-timeout":"^0.3.1","@types/bunyan":"^1.8.6","@types/bunyan-blackhole":"^0.2.2","@types/jest":"^27.0.0","@types/jest-sinon":"^1.0.2","@types/lodash":"^4.14.168","@types/node":"^20.8.10","@types/sinon":"^10.0.2","@types/stats-lite":"^2.2.0","@typescript-eslint/eslint-plugin":"^4.0.1","@typescript-eslint/parser":"^4.0.1","bunyan-debug-stream":"^2.0.0","dotenv":"^10.0.0","eslint":"^7.8.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","hardhat":"^2.12.2","jest":"^27.0.6","jest-environment-hardhat":"^1.1.8","jest-expect-message":"^1.0.2","jest-mock":"^27.0.6","jest-sinon":"^1.0.4","npm-run-all":"^4.1.5","open-cli":"^6.0.1","prettier":"^2.1.1","prettier-plugin-organize-imports":"^2.1.0","sinon":"^11.1.2","ts-jest":"^27.0.4","ts-node":"^10.8.1","typechain":"^5.0.0","typescript":"^4.2.2"},"peerDependencies":{"jsbi":"^3.2.0"},"prettier":{"endOfLine":"lf","semi":true,"singleQuote":false,"tabWidth":2},"oclif":{"commands":"./cli/commands"},"gitHead":"98316e1bc8738dd8174b4ef3e68759909cdfb1ce","bugs":{"url":"https://github.com/basex-fi/smart-order-router/issues"},"homepage":"https://github.com/basex-fi/smart-order-router#readme","_id":"@basex-fi/smart-order-router@3.17.6","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-zCORA2fSYEzq681NVQQl2238Ylq847lGaDcFbUslWxNmInLtAEa3aIzdL4ojWQxUNITbDsjeFjOreRyBgdRVmQ==","shasum":"29cbe86516b6f80fc72aadb156bc2b0fed2cfb8b","tarball":"https://registry.npmjs.org/@basex-fi/smart-order-router/-/smart-order-router-3.17.6.tgz","fileCount":342,"unpackedSize":1953746,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIB9RtJ6vrLxRTOK0m6tYkoK1foq0DxFoTjiv+xHyGx48AiAikuB4iDYPHtTrdNFVv60q4ZxGg7rSVjiw20GLbo7Yfw=="}]},"_npmUser":{"name":"seesea2021","email":"seesea2021@protonmail.com"},"directories":{},"maintainers":[{"name":"seesea2021","email":"seesea2021@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-order-router_3.17.6_1699449534204_0.3791686111969943"},"_hasShrinkwrap":false},"3.17.8":{"name":"@basex-fi/smart-order-router","version":"3.17.8","description":"BaseX Smart Order Router","main":"build/main/index.js","typings":"build/main/index.d.ts","module":"build/module/index.js","repository":{"type":"git","url":"git+https://github.com/basex-fi/smart-order-router.git"},"license":"GPL","keywords":[],"scripts":{"compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@basex-fi/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-router":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@basex-fi/swap-router-contracts/artifacts/contracts/**/*.json'","compile-external-types":"npx typechain --target ethers-v5 --out-dir src/types/other 'src/abis/**/*.json'","build":"run-p compile-v3-types compile-router compile-external-types && run-p build:*","build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","fix":"run-s fix:*","fix:prettier":"prettier \"src/**/*.ts\" --write","fix:lint":"eslint src --ext .ts --fix","prepare-release":"run-s cov:check doc:html version doc:publish","test":"jest test/unit","integ-test":"TS_NODE=true jest test/integ"},"engines":{"node":">=10"},"dependencies":{"@basex-fi/router-sdk":"^1.0.7","@basex-fi/sdk-core":"^1.1.5","@basex-fi/swap-router-contracts":"^1.3.2","@basex-fi/v3-core":"^1.0.3","async-retry":"^1.3.1","await-timeout":"^1.1.1","axios":"^0.21.1","bunyan":"^1.8.15","bunyan-blackhole":"^1.1.1","ethers":"^5.7.2","graphql":"^15.5.0","graphql-request":"^6.1.0","lodash":"^4.17.21","mnemonist":"^0.38.3","node-cache":"^5.1.2","stats-lite":"^2.2.0"},"devDependencies":{"@basex-fi/v3-periphery":"^1.1.1","@ethersproject/providers":"^5.4.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@nomiclabs/hardhat-ethers":"^2.0.6","@oclif/command":"^1.8.0","@oclif/errors":"^1.3.5","@typechain/ethers-v5":"^7.0.1","@types/async-retry":"^1.4.4","@types/await-timeout":"^0.3.1","@types/bunyan":"^1.8.6","@types/bunyan-blackhole":"^0.2.2","@types/jest":"^27.0.0","@types/jest-sinon":"^1.0.2","@types/lodash":"^4.14.168","@types/node":"^20.8.10","@types/sinon":"^10.0.2","@types/stats-lite":"^2.2.0","@typescript-eslint/eslint-plugin":"^4.0.1","@typescript-eslint/parser":"^4.0.1","bunyan-debug-stream":"^2.0.0","dotenv":"^10.0.0","eslint":"^7.8.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","hardhat":"^2.12.2","jest":"^27.0.6","jest-environment-hardhat":"^1.1.8","jest-expect-message":"^1.0.2","jest-mock":"^27.0.6","jest-sinon":"^1.0.4","npm-run-all":"^4.1.5","open-cli":"^6.0.1","prettier":"^2.1.1","prettier-plugin-organize-imports":"^2.1.0","sinon":"^11.1.2","ts-jest":"^27.0.4","ts-node":"^10.8.1","typechain":"^5.0.0","typescript":"^4.2.2"},"peerDependencies":{"jsbi":"^3.2.0"},"prettier":{"endOfLine":"lf","semi":true,"singleQuote":false,"tabWidth":2},"oclif":{"commands":"./cli/commands"},"gitHead":"98316e1bc8738dd8174b4ef3e68759909cdfb1ce","bugs":{"url":"https://github.com/basex-fi/smart-order-router/issues"},"homepage":"https://github.com/basex-fi/smart-order-router#readme","_id":"@basex-fi/smart-order-router@3.17.8","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-8MtlYBDBixK/4e+bFM7VA7Ich1dmCQP8asQrqGFiYjS0W85hwP84j7/yqqz4ls8IGllR8ZLcOyYQ7BJAQNBVsg==","shasum":"258770f2f2e8e7ac58ee1fa64ffcdfdd978e14b9","tarball":"https://registry.npmjs.org/@basex-fi/smart-order-router/-/smart-order-router-3.17.8.tgz","fileCount":342,"unpackedSize":1953746,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHF23oWX+JuUumG0DQ87sxv7x+LHh3jPtKdriH9WaX+AAiEA06Yk8+tqRXfgT86KHQre060vMM0b5f2+7dlS3GS2GpQ="}]},"_npmUser":{"name":"seesea2021","email":"seesea2021@protonmail.com"},"directories":{},"maintainers":[{"name":"seesea2021","email":"seesea2021@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-order-router_3.17.8_1699510615077_0.30805112347254004"},"_hasShrinkwrap":false},"3.17.9":{"name":"@basex-fi/smart-order-router","version":"3.17.9","description":"BaseX Smart Order Router","main":"build/main/index.js","typings":"build/main/index.d.ts","module":"build/module/index.js","repository":{"type":"git","url":"git+https://github.com/basex-fi/smart-order-router.git"},"license":"GPL","keywords":[],"scripts":{"compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@basex-fi/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-router":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@basex-fi/swap-router-contracts/artifacts/contracts/**/*.json'","compile-external-types":"npx typechain --target ethers-v5 --out-dir src/types/other 'src/abis/**/*.json'","build":"run-p compile-v3-types compile-router compile-external-types && run-p build:*","build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","fix":"run-s fix:*","fix:prettier":"prettier \"src/**/*.ts\" --write","fix:lint":"eslint src --ext .ts --fix","prepare-release":"run-s cov:check doc:html version doc:publish","test":"jest test/unit","integ-test":"TS_NODE=true jest test/integ"},"engines":{"node":">=10"},"dependencies":{"@basex-fi/router-sdk":"^1.0.7","@basex-fi/sdk-core":"^1.1.5","@basex-fi/swap-router-contracts":"^1.3.2","@basex-fi/v3-core":"^1.0.3","async-retry":"^1.3.1","await-timeout":"^1.1.1","axios":"^0.21.1","bunyan":"^1.8.15","bunyan-blackhole":"^1.1.1","ethers":"^5.7.2","graphql":"^15.5.0","graphql-request":"^6.1.0","lodash":"^4.17.21","mnemonist":"^0.38.3","node-cache":"^5.1.2","stats-lite":"^2.2.0"},"devDependencies":{"@basex-fi/v3-periphery":"^1.1.1","@ethersproject/providers":"^5.4.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@nomiclabs/hardhat-ethers":"^2.0.6","@oclif/command":"^1.8.0","@oclif/errors":"^1.3.5","@typechain/ethers-v5":"^7.0.1","@types/async-retry":"^1.4.4","@types/await-timeout":"^0.3.1","@types/bunyan":"^1.8.6","@types/bunyan-blackhole":"^0.2.2","@types/jest":"^27.0.0","@types/jest-sinon":"^1.0.2","@types/lodash":"^4.14.168","@types/node":"^20.8.10","@types/sinon":"^10.0.2","@types/stats-lite":"^2.2.0","@typescript-eslint/eslint-plugin":"^4.0.1","@typescript-eslint/parser":"^4.0.1","bunyan-debug-stream":"^2.0.0","dotenv":"^10.0.0","eslint":"^7.8.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","hardhat":"^2.12.2","jest":"^27.0.6","jest-environment-hardhat":"^1.1.8","jest-expect-message":"^1.0.2","jest-mock":"^27.0.6","jest-sinon":"^1.0.4","npm-run-all":"^4.1.5","open-cli":"^6.0.1","prettier":"^2.1.1","prettier-plugin-organize-imports":"^2.1.0","sinon":"^11.1.2","ts-jest":"^27.0.4","ts-node":"^10.8.1","typechain":"^5.0.0","typescript":"^4.2.2"},"peerDependencies":{"jsbi":"^3.2.0"},"prettier":{"endOfLine":"lf","semi":true,"singleQuote":false,"tabWidth":2},"oclif":{"commands":"./cli/commands"},"gitHead":"80cdb1c5e7b7b0cfd2f5f251657a5d0b3e450ddb","bugs":{"url":"https://github.com/basex-fi/smart-order-router/issues"},"homepage":"https://github.com/basex-fi/smart-order-router#readme","_id":"@basex-fi/smart-order-router@3.17.9","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-2z3csj3VN4k6qW0ZfKt23ROZaR+vkh1ZTNyaYdhtmPI6bnGIgXCfrg9UD+RmP7j7s4osdIqLSt2QefP5AVXM6w==","shasum":"5aff792350618ad9a29f4e775296282dd197f5cc","tarball":"https://registry.npmjs.org/@basex-fi/smart-order-router/-/smart-order-router-3.17.9.tgz","fileCount":342,"unpackedSize":1952040,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIEZZJa6FVOl98YExM7z1qqK3HuIhFDJjL8wpngOiWDYxAiEAld9qpo9+xWOmGin+v6yCKTimm1zHwUCJoSy/NTmCogo="}]},"_npmUser":{"name":"seesea2021","email":"seesea2021@protonmail.com"},"directories":{},"maintainers":[{"name":"seesea2021","email":"seesea2021@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-order-router_3.17.9_1699532932950_0.5949269447238501"},"_hasShrinkwrap":false},"3.18.1":{"name":"@basex-fi/smart-order-router","version":"3.18.1","description":"BaseX Smart Order Router","main":"build/main/index.js","typings":"build/main/index.d.ts","module":"build/module/index.js","repository":{"type":"git","url":"git+https://github.com/basex-fi/smart-order-router.git"},"license":"GPL","keywords":[],"scripts":{"compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@basex-fi/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-router":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@basex-fi/swap-router-contracts/artifacts/contracts/**/*.json'","compile-external-types":"npx typechain --target ethers-v5 --out-dir src/types/other 'src/abis/**/*.json'","build":"run-p compile-v3-types compile-router compile-external-types && run-p build:*","build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","fix":"run-s fix:*","fix:prettier":"prettier \"src/**/*.ts\" --write","fix:lint":"eslint src --ext .ts --fix","prepare-release":"run-s cov:check doc:html version doc:publish","test":"jest test/unit","integ-test":"TS_NODE=true jest test/integ"},"engines":{"node":">=10"},"dependencies":{"@basex-fi/router-sdk":"^1.0.7","@basex-fi/sdk-core":"^1.1.5","@basex-fi/swap-router-contracts":"^1.3.2","@basex-fi/v3-core":"^1.0.3","async-retry":"^1.3.1","await-timeout":"^1.1.1","axios":"^0.21.1","bunyan":"^1.8.15","bunyan-blackhole":"^1.1.1","ethers":"^5.7.2","graphql":"^15.5.0","graphql-request":"^6.1.0","lodash":"^4.17.21","mnemonist":"^0.38.3","node-cache":"^5.1.2","stats-lite":"^2.2.0"},"devDependencies":{"@basex-fi/v3-periphery":"^1.1.1","@ethersproject/providers":"^5.4.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@nomiclabs/hardhat-ethers":"^2.0.6","@oclif/command":"^1.8.0","@oclif/errors":"^1.3.5","@typechain/ethers-v5":"^7.0.1","@types/async-retry":"^1.4.4","@types/await-timeout":"^0.3.1","@types/bunyan":"^1.8.6","@types/bunyan-blackhole":"^0.2.2","@types/jest":"^27.0.0","@types/jest-sinon":"^1.0.2","@types/lodash":"^4.14.168","@types/node":"^20.8.10","@types/sinon":"^10.0.2","@types/stats-lite":"^2.2.0","@typescript-eslint/eslint-plugin":"^4.0.1","@typescript-eslint/parser":"^4.0.1","bunyan-debug-stream":"^2.0.0","dotenv":"^10.0.0","eslint":"^7.8.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","hardhat":"^2.12.2","jest":"^27.0.6","jest-environment-hardhat":"^1.1.8","jest-expect-message":"^1.0.2","jest-mock":"^27.0.6","jest-sinon":"^1.0.4","npm-run-all":"^4.1.5","open-cli":"^6.0.1","prettier":"^2.1.1","prettier-plugin-organize-imports":"^2.1.0","sinon":"^11.1.2","ts-jest":"^27.0.4","ts-node":"^10.8.1","typechain":"^5.0.0","typescript":"^4.2.2"},"peerDependencies":{"jsbi":"^3.2.0"},"prettier":{"endOfLine":"lf","semi":true,"singleQuote":false,"tabWidth":2},"oclif":{"commands":"./cli/commands"},"gitHead":"b2f8c8199bab164ef82d759077e97085a7a5e8c1","bugs":{"url":"https://github.com/basex-fi/smart-order-router/issues"},"homepage":"https://github.com/basex-fi/smart-order-router#readme","_id":"@basex-fi/smart-order-router@3.18.1","_nodeVersion":"18.12.1","_npmVersion":"8.19.2","dist":{"integrity":"sha512-XNVixmLfbeo6AmyfVnTidRGZtnB+HsW6f9ZT36Lhw0Ug2JvJaZ+nBP4M60ahL4+HVeR4VgOxMRmNPiYHVMK5cw==","shasum":"fa7ca2291ea6c173125496b2b482057c767c411d","tarball":"https://registry.npmjs.org/@basex-fi/smart-order-router/-/smart-order-router-3.18.1.tgz","fileCount":342,"unpackedSize":1952040,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDBnVthlM9Qwwp8u/jjn7u3Gg3AU41PqMTSmAvNTbT+eAIgWpBZt9P4QqKDaS9Aqn8Rdyn3+VO9AWgVSLaRno4u75c="}]},"_npmUser":{"name":"seesea2021","email":"seesea2021@protonmail.com"},"directories":{},"maintainers":[{"name":"seesea2021","email":"seesea2021@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-order-router_3.18.1_1699696233013_0.9462046646333391"},"_hasShrinkwrap":false},"3.18.2":{"name":"@basex-fi/smart-order-router","version":"3.18.2","description":"BaseX Smart Order Router","main":"build/main/index.js","typings":"build/main/index.d.ts","module":"build/module/index.js","repository":{"type":"git","url":"git+https://github.com/basex-fi/smart-order-router.git"},"license":"GPL","keywords":[],"scripts":{"compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@basex-fi/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-router":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@basex-fi/swap-router-contracts/artifacts/contracts/**/*.json'","compile-external-types":"npx typechain --target ethers-v5 --out-dir src/types/other 'src/abis/**/*.json'","build":"run-p compile-v3-types compile-router compile-external-types && run-p build:*","build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","fix":"run-s fix:*","fix:prettier":"prettier \"src/**/*.ts\" --write","fix:lint":"eslint src --ext .ts --fix","prepare-release":"run-s cov:check doc:html version doc:publish","test":"jest test/unit","integ-test":"TS_NODE=true jest test/integ"},"engines":{"node":">=10"},"dependencies":{"@basex-fi/router-sdk":"^1.0.7","@basex-fi/sdk-core":"^1.1.5","@basex-fi/swap-router-contracts":"^1.3.2","@basex-fi/v3-core":"^1.0.3","async-retry":"^1.3.1","await-timeout":"^1.1.1","axios":"^0.21.1","bunyan":"^1.8.15","bunyan-blackhole":"^1.1.1","ethers":"^5.7.2","graphql":"^15.5.0","graphql-request":"^6.1.0","lodash":"^4.17.21","mnemonist":"^0.38.3","node-cache":"^5.1.2","stats-lite":"^2.2.0"},"devDependencies":{"@basex-fi/v3-periphery":"^1.1.1","@ethersproject/providers":"^5.4.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@nomiclabs/hardhat-ethers":"^2.0.6","@oclif/command":"^1.8.0","@oclif/errors":"^1.3.5","@typechain/ethers-v5":"^7.0.1","@types/async-retry":"^1.4.4","@types/await-timeout":"^0.3.1","@types/bunyan":"^1.8.6","@types/bunyan-blackhole":"^0.2.2","@types/jest":"^27.0.0","@types/jest-sinon":"^1.0.2","@types/lodash":"^4.14.168","@types/node":"^20.8.10","@types/sinon":"^10.0.2","@types/stats-lite":"^2.2.0","@typescript-eslint/eslint-plugin":"^4.0.1","@typescript-eslint/parser":"^4.0.1","bunyan-debug-stream":"^2.0.0","dotenv":"^10.0.0","eslint":"^7.8.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","hardhat":"^2.12.2","jest":"^27.0.6","jest-environment-hardhat":"^1.1.8","jest-expect-message":"^1.0.2","jest-mock":"^27.0.6","jest-sinon":"^1.0.4","npm-run-all":"^4.1.5","open-cli":"^6.0.1","prettier":"^2.1.1","prettier-plugin-organize-imports":"^2.1.0","sinon":"^11.1.2","ts-jest":"^27.0.4","ts-node":"^10.8.1","typechain":"^5.0.0","typescript":"^4.2.2"},"peerDependencies":{"jsbi":"^3.2.0"},"prettier":{"endOfLine":"lf","semi":true,"singleQuote":false,"tabWidth":2},"oclif":{"commands":"./cli/commands"},"_id":"@basex-fi/smart-order-router@3.18.2","gitHead":"806ea6217c339d2c3e74ee079956bb566dbcc6c3","bugs":{"url":"https://github.com/basex-fi/smart-order-router/issues"},"homepage":"https://github.com/basex-fi/smart-order-router#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-gVewwlnsMIef6+FTY9JudVmCBtFgZ2lRNPBYfXYe3gqGH2Fi3EVLNruZZDWsLn9N0yoA6HrmSdJ1kORuSYBRLQ==","shasum":"2bc7d59ed833800cb0363f12f86e3ccd58277053","tarball":"https://registry.npmjs.org/@basex-fi/smart-order-router/-/smart-order-router-3.18.2.tgz","fileCount":342,"unpackedSize":1952688,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQDpC1RnXQ4J0Cz65IDSp8P1xy1d0StVBXeAulWwIWTPbQIhANobPWNEI5ltgbKVasaavz/G865lmxgQ/Rh5tr3jpZMO"}]},"_npmUser":{"name":"seesea2021","email":"seesea2021@protonmail.com"},"directories":{},"maintainers":[{"name":"seesea2021","email":"seesea2021@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-order-router_3.18.2_1701070724466_0.07329429657580122"},"_hasShrinkwrap":false},"3.18.3":{"name":"@basex-fi/smart-order-router","version":"3.18.3","description":"BaseX Smart Order Router","main":"build/main/index.js","typings":"build/main/index.d.ts","module":"build/module/index.js","repository":{"type":"git","url":"git+https://github.com/basex-fi/smart-order-router.git"},"license":"GPL","keywords":[],"scripts":{"compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@basex-fi/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-router":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@basex-fi/swap-router-contracts/artifacts/contracts/**/*.json'","compile-external-types":"npx typechain --target ethers-v5 --out-dir src/types/other 'src/abis/**/*.json'","build":"run-p compile-v3-types compile-router compile-external-types && run-p build:*","build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","fix":"run-s fix:*","fix:prettier":"prettier \"src/**/*.ts\" --write","fix:lint":"eslint src --ext .ts --fix","prepare-release":"run-s cov:check doc:html version doc:publish","test":"jest test/unit","integ-test":"TS_NODE=true jest test/integ"},"engines":{"node":">=10"},"dependencies":{"@basex-fi/router-sdk":"^1.0.7","@basex-fi/sdk-core":"^1.1.5","@basex-fi/swap-router-contracts":"^1.3.2","@basex-fi/v3-core":"^1.0.3","async-retry":"^1.3.1","await-timeout":"^1.1.1","axios":"^0.21.1","bunyan":"^1.8.15","bunyan-blackhole":"^1.1.1","ethers":"^5.7.2","graphql":"^15.5.0","graphql-request":"^6.1.0","lodash":"^4.17.21","mnemonist":"^0.38.3","node-cache":"^5.1.2","stats-lite":"^2.2.0"},"devDependencies":{"@basex-fi/v3-periphery":"^1.1.1","@ethersproject/providers":"^5.4.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@nomiclabs/hardhat-ethers":"^2.0.6","@oclif/command":"^1.8.0","@oclif/errors":"^1.3.5","@typechain/ethers-v5":"^7.0.1","@types/async-retry":"^1.4.4","@types/await-timeout":"^0.3.1","@types/bunyan":"^1.8.6","@types/bunyan-blackhole":"^0.2.2","@types/jest":"^27.0.0","@types/jest-sinon":"^1.0.2","@types/lodash":"^4.14.168","@types/node":"^20.8.10","@types/sinon":"^10.0.2","@types/stats-lite":"^2.2.0","@typescript-eslint/eslint-plugin":"^4.0.1","@typescript-eslint/parser":"^4.0.1","bunyan-debug-stream":"^2.0.0","dotenv":"^10.0.0","eslint":"^7.8.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","hardhat":"^2.12.2","jest":"^27.0.6","jest-environment-hardhat":"^1.1.8","jest-expect-message":"^1.0.2","jest-mock":"^27.0.6","jest-sinon":"^1.0.4","npm-run-all":"^4.1.5","open-cli":"^6.0.1","prettier":"^2.1.1","prettier-plugin-organize-imports":"^2.1.0","sinon":"^11.1.2","ts-jest":"^27.0.4","ts-node":"^10.8.1","typechain":"^5.0.0","typescript":"^4.2.2"},"peerDependencies":{"jsbi":"^3.2.0"},"prettier":{"endOfLine":"lf","semi":true,"singleQuote":false,"tabWidth":2},"oclif":{"commands":"./cli/commands"},"_id":"@basex-fi/smart-order-router@3.18.3","gitHead":"fe687234cfeae1f98d17dc6db9cf6d6cfb8fdcf8","bugs":{"url":"https://github.com/basex-fi/smart-order-router/issues"},"homepage":"https://github.com/basex-fi/smart-order-router#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-fhx7SNzgsho9fAgJ0qwZMWPk3CFSfw3foVdA5lhyg65U8HUiERz330oE09UXiTDEWF1Fd6XI2d2g4dCvwL1KRw==","shasum":"e51eaf2efab3bec277707cb4b004a26a268f7977","tarball":"https://registry.npmjs.org/@basex-fi/smart-order-router/-/smart-order-router-3.18.3.tgz","fileCount":342,"unpackedSize":1955004,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCaPVD/jTuwUyF2Tkf9AS+PQsyFJIWxgDx+kjsL8+DqzgIhALY6Hq4+LDSxPo4pMfbzPT3mF4hKFXpTJzKBBZQ5Zev1"}]},"_npmUser":{"name":"seesea2021","email":"seesea2021@protonmail.com"},"directories":{},"maintainers":[{"name":"seesea2021","email":"seesea2021@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-order-router_3.18.3_1701072786317_0.8325229993846304"},"_hasShrinkwrap":false},"3.18.4":{"name":"@basex-fi/smart-order-router","version":"3.18.4","description":"BaseX Smart Order Router","main":"build/main/index.js","typings":"build/main/index.d.ts","module":"build/module/index.js","repository":{"type":"git","url":"git+https://github.com/basex-fi/smart-order-router.git"},"license":"GPL","keywords":[],"scripts":{"compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@basex-fi/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-router":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@basex-fi/swap-router-contracts/artifacts/contracts/**/*.json'","compile-external-types":"npx typechain --target ethers-v5 --out-dir src/types/other 'src/abis/**/*.json'","build":"run-p compile-v3-types compile-router compile-external-types && run-p build:*","build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","fix":"run-s fix:*","fix:prettier":"prettier \"src/**/*.ts\" --write","fix:lint":"eslint src --ext .ts --fix","prepare-release":"run-s cov:check doc:html version doc:publish","test":"jest test/unit","integ-test":"TS_NODE=true jest test/integ"},"engines":{"node":">=10"},"dependencies":{"@basex-fi/router-sdk":"^1.0.7","@basex-fi/sdk-core":"^1.1.5","@basex-fi/swap-router-contracts":"^1.3.2","@basex-fi/v3-core":"^1.0.3","async-retry":"^1.3.1","await-timeout":"^1.1.1","axios":"^0.21.1","bunyan":"^1.8.15","bunyan-blackhole":"^1.1.1","ethers":"^5.7.2","graphql":"^15.5.0","graphql-request":"^6.1.0","lodash":"^4.17.21","mnemonist":"^0.38.3","node-cache":"^5.1.2","stats-lite":"^2.2.0"},"devDependencies":{"@basex-fi/v3-periphery":"^1.1.1","@ethersproject/providers":"^5.4.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@nomiclabs/hardhat-ethers":"^2.0.6","@oclif/command":"^1.8.0","@oclif/errors":"^1.3.5","@typechain/ethers-v5":"^7.0.1","@types/async-retry":"^1.4.4","@types/await-timeout":"^0.3.1","@types/bunyan":"^1.8.6","@types/bunyan-blackhole":"^0.2.2","@types/jest":"^27.0.0","@types/jest-sinon":"^1.0.2","@types/lodash":"^4.14.168","@types/node":"^20.8.10","@types/sinon":"^10.0.2","@types/stats-lite":"^2.2.0","@typescript-eslint/eslint-plugin":"^4.0.1","@typescript-eslint/parser":"^4.0.1","bunyan-debug-stream":"^2.0.0","dotenv":"^10.0.0","eslint":"^7.8.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","hardhat":"^2.12.2","jest":"^27.0.6","jest-environment-hardhat":"^1.1.8","jest-expect-message":"^1.0.2","jest-mock":"^27.0.6","jest-sinon":"^1.0.4","npm-run-all":"^4.1.5","open-cli":"^6.0.1","prettier":"^2.1.1","prettier-plugin-organize-imports":"^2.1.0","sinon":"^11.1.2","ts-jest":"^27.0.4","ts-node":"^10.8.1","typechain":"^5.0.0","typescript":"^4.2.2"},"peerDependencies":{"jsbi":"^3.2.0"},"prettier":{"endOfLine":"lf","semi":true,"singleQuote":false,"tabWidth":2},"oclif":{"commands":"./cli/commands"},"_id":"@basex-fi/smart-order-router@3.18.4","gitHead":"3497e18d7a2987594f287f582f0b5b288036c19b","bugs":{"url":"https://github.com/basex-fi/smart-order-router/issues"},"homepage":"https://github.com/basex-fi/smart-order-router#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-OqF3A3eYNH3DF0/pnjPBHGI8zg3bcbMM2IswZD/8GQKALHMn9ExSl2a84zJ6O07cF2yIbagzuYqGJMufyEesZA==","shasum":"9d06dccb666e9c496a4634a952078d6af1126474","tarball":"https://registry.npmjs.org/@basex-fi/smart-order-router/-/smart-order-router-3.18.4.tgz","fileCount":342,"unpackedSize":1955050,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGSo465Vp/IZyZ+L7YgXl4oAyA8AQJdmTpWtAEdl2GgVAiEAxlK5HnSmEpY7iVAdUil0CDqYD0B+Xym8NZa0ZW2YdJA="}]},"_npmUser":{"name":"seesea2021","email":"seesea2021@protonmail.com"},"directories":{},"maintainers":[{"name":"seesea2021","email":"seesea2021@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-order-router_3.18.4_1701073058035_0.21614958458550104"},"_hasShrinkwrap":false},"3.18.5":{"name":"@basex-fi/smart-order-router","version":"3.18.5","description":"BaseX Smart Order Router","main":"build/main/index.js","typings":"build/main/index.d.ts","module":"build/module/index.js","repository":{"type":"git","url":"git+https://github.com/basex-fi/smart-order-router.git"},"license":"GPL","keywords":[],"scripts":{"compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@basex-fi/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-router":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@basex-fi/swap-router-contracts/artifacts/contracts/**/*.json'","compile-external-types":"npx typechain --target ethers-v5 --out-dir src/types/other 'src/abis/**/*.json'","build":"run-p compile-v3-types compile-router compile-external-types && run-p build:*","build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","fix":"run-s fix:*","fix:prettier":"prettier \"src/**/*.ts\" --write","fix:lint":"eslint src --ext .ts --fix","prepare-release":"run-s cov:check doc:html version doc:publish","test":"jest test/unit","integ-test":"TS_NODE=true jest test/integ"},"engines":{"node":">=10"},"dependencies":{"@basex-fi/router-sdk":"^1.0.7","@basex-fi/sdk-core":"^1.1.5","@basex-fi/swap-router-contracts":"^1.3.2","@basex-fi/v3-core":"^1.0.3","async-retry":"^1.3.1","await-timeout":"^1.1.1","axios":"^0.21.1","bunyan":"^1.8.15","bunyan-blackhole":"^1.1.1","ethers":"^5.7.2","graphql":"^15.5.0","graphql-request":"^6.1.0","lodash":"^4.17.21","mnemonist":"^0.38.3","node-cache":"^5.1.2","stats-lite":"^2.2.0"},"devDependencies":{"@basex-fi/v3-periphery":"^1.1.1","@ethersproject/providers":"^5.4.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@nomiclabs/hardhat-ethers":"^2.0.6","@oclif/command":"^1.8.0","@oclif/errors":"^1.3.5","@typechain/ethers-v5":"^7.0.1","@types/async-retry":"^1.4.4","@types/await-timeout":"^0.3.1","@types/bunyan":"^1.8.6","@types/bunyan-blackhole":"^0.2.2","@types/jest":"^27.0.0","@types/jest-sinon":"^1.0.2","@types/lodash":"^4.14.168","@types/node":"^20.8.10","@types/sinon":"^10.0.2","@types/stats-lite":"^2.2.0","@typescript-eslint/eslint-plugin":"^4.0.1","@typescript-eslint/parser":"^4.0.1","bunyan-debug-stream":"^2.0.0","dotenv":"^10.0.0","eslint":"^7.8.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","hardhat":"^2.12.2","jest":"^27.0.6","jest-environment-hardhat":"^1.1.8","jest-expect-message":"^1.0.2","jest-mock":"^27.0.6","jest-sinon":"^1.0.4","npm-run-all":"^4.1.5","open-cli":"^6.0.1","prettier":"^2.1.1","prettier-plugin-organize-imports":"^2.1.0","sinon":"^11.1.2","ts-jest":"^27.0.4","ts-node":"^10.8.1","typechain":"^5.0.0","typescript":"^4.2.2"},"peerDependencies":{"jsbi":"^3.2.0"},"prettier":{"endOfLine":"lf","semi":true,"singleQuote":false,"tabWidth":2},"oclif":{"commands":"./cli/commands"},"_id":"@basex-fi/smart-order-router@3.18.5","gitHead":"0f36b81f6ff81ae2eca9309bf7b5c6d439eb9928","bugs":{"url":"https://github.com/basex-fi/smart-order-router/issues"},"homepage":"https://github.com/basex-fi/smart-order-router#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-Qe2yHMj/3RBuJTZLQ3px8jrkw8uNtaHT+zzJ1WOY5dqp/hzNqGSLjiC+v63o387rbMe49Ggdz5UhZkoOC0FIEA==","shasum":"fc90d1ed41f7ea372d354cd5dfa63ff7dbb5a2ad","tarball":"https://registry.npmjs.org/@basex-fi/smart-order-router/-/smart-order-router-3.18.5.tgz","fileCount":342,"unpackedSize":1961268,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC4ijff3bpMb5eYrMjoNI968t2SUag92NBVTrNXtEBYwQIhAKPTQBZYP6qTxiTjz8YWuUrDQk9bDtX+h+KzIKTta42R"}]},"_npmUser":{"name":"seesea2021","email":"seesea2021@protonmail.com"},"directories":{},"maintainers":[{"name":"seesea2021","email":"seesea2021@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-order-router_3.18.5_1701075886724_0.47765465645771044"},"_hasShrinkwrap":false},"3.18.6":{"name":"@basex-fi/smart-order-router","version":"3.18.6","description":"BaseX Smart Order Router","main":"build/main/index.js","typings":"build/main/index.d.ts","module":"build/module/index.js","repository":{"type":"git","url":"git+https://github.com/basex-fi/smart-order-router.git"},"license":"GPL","keywords":[],"scripts":{"compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@basex-fi/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-router":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@basex-fi/swap-router-contracts/artifacts/contracts/**/*.json'","compile-external-types":"npx typechain --target ethers-v5 --out-dir src/types/other 'src/abis/**/*.json'","build":"run-p compile-v3-types compile-router compile-external-types && run-p build:*","build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","fix":"run-s fix:*","fix:prettier":"prettier \"src/**/*.ts\" --write","fix:lint":"eslint src --ext .ts --fix","prepare-release":"run-s cov:check doc:html version doc:publish","test":"jest test/unit","integ-test":"TS_NODE=true jest test/integ"},"engines":{"node":">=10"},"dependencies":{"@basex-fi/router-sdk":"^1.0.7","@basex-fi/sdk-core":"^1.1.5","@basex-fi/swap-router-contracts":"^1.3.2","@basex-fi/v3-core":"^1.0.3","async-retry":"^1.3.1","await-timeout":"^1.1.1","axios":"^0.21.1","bunyan":"^1.8.15","bunyan-blackhole":"^1.1.1","ethers":"^5.7.2","graphql":"^15.5.0","graphql-request":"^6.1.0","lodash":"^4.17.21","mnemonist":"^0.38.3","node-cache":"^5.1.2","stats-lite":"^2.2.0"},"devDependencies":{"@basex-fi/v3-periphery":"^1.1.1","@ethersproject/providers":"^5.4.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@nomiclabs/hardhat-ethers":"^2.0.6","@oclif/command":"^1.8.0","@oclif/errors":"^1.3.5","@typechain/ethers-v5":"^7.0.1","@types/async-retry":"^1.4.4","@types/await-timeout":"^0.3.1","@types/bunyan":"^1.8.6","@types/bunyan-blackhole":"^0.2.2","@types/jest":"^27.0.0","@types/jest-sinon":"^1.0.2","@types/lodash":"^4.14.168","@types/node":"^20.8.10","@types/sinon":"^10.0.2","@types/stats-lite":"^2.2.0","@typescript-eslint/eslint-plugin":"^4.0.1","@typescript-eslint/parser":"^4.0.1","bunyan-debug-stream":"^2.0.0","dotenv":"^10.0.0","eslint":"^7.8.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","hardhat":"^2.12.2","jest":"^27.0.6","jest-environment-hardhat":"^1.1.8","jest-expect-message":"^1.0.2","jest-mock":"^27.0.6","jest-sinon":"^1.0.4","npm-run-all":"^4.1.5","open-cli":"^6.0.1","prettier":"^2.1.1","prettier-plugin-organize-imports":"^2.1.0","sinon":"^11.1.2","ts-jest":"^27.0.4","ts-node":"^10.8.1","typechain":"^5.0.0","typescript":"^4.2.2"},"peerDependencies":{"jsbi":"^3.2.0"},"prettier":{"endOfLine":"lf","semi":true,"singleQuote":false,"tabWidth":2},"oclif":{"commands":"./cli/commands"},"_id":"@basex-fi/smart-order-router@3.18.6","gitHead":"c4020962a0f85b99bf7fbb9d81255bb4141afcde","bugs":{"url":"https://github.com/basex-fi/smart-order-router/issues"},"homepage":"https://github.com/basex-fi/smart-order-router#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-7tAj/jTGKpcJkFv3gudv7x9Ccaym4GAWtaZmnwyx9BJLEAmSmIZZl0vbsXoA14pDEFxzrWSmNAny9vNwIyFkxA==","shasum":"b56ef56c1ef9410f84688661e27e0313899fa1b3","tarball":"https://registry.npmjs.org/@basex-fi/smart-order-router/-/smart-order-router-3.18.6.tgz","fileCount":342,"unpackedSize":1966489,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCVKzwFCeGzBragkVw0jXWFiJCgKoaIrUiv/VQNsWym/gIhALE+nGrjorKhnFhUydZpyqbKnsIIvKkC9CMwH20VCqvg"}]},"_npmUser":{"name":"seesea2021","email":"seesea2021@protonmail.com"},"directories":{},"maintainers":[{"name":"seesea2021","email":"seesea2021@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-order-router_3.18.6_1701148059069_0.33784019012719635"},"_hasShrinkwrap":false},"3.18.7":{"name":"@basex-fi/smart-order-router","version":"3.18.7","description":"BaseX Smart Order Router","main":"build/main/index.js","typings":"build/main/index.d.ts","module":"build/module/index.js","repository":{"type":"git","url":"git+https://github.com/basex-fi/smart-order-router.git"},"license":"GPL","keywords":[],"scripts":{"compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@basex-fi/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-router":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@basex-fi/swap-router-contracts/artifacts/contracts/**/*.json'","compile-external-types":"npx typechain --target ethers-v5 --out-dir src/types/other 'src/abis/**/*.json'","build":"run-p compile-v3-types compile-router compile-external-types && run-p build:*","build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","fix":"run-s fix:*","fix:prettier":"prettier \"src/**/*.ts\" --write","fix:lint":"eslint src --ext .ts --fix","prepare-release":"run-s cov:check doc:html version doc:publish","test":"jest test/unit","integ-test":"TS_NODE=true jest test/integ"},"engines":{"node":">=10"},"dependencies":{"@basex-fi/router-sdk":"^1.0.7","@basex-fi/sdk-core":"^1.1.5","@basex-fi/swap-router-contracts":"^1.3.2","@basex-fi/v3-core":"^1.0.3","async-retry":"^1.3.1","await-timeout":"^1.1.1","axios":"^0.21.1","bunyan":"^1.8.15","bunyan-blackhole":"^1.1.1","ethers":"^5.7.2","graphql":"^15.5.0","graphql-request":"^6.1.0","lodash":"^4.17.21","mnemonist":"^0.38.3","node-cache":"^5.1.2","stats-lite":"^2.2.0"},"devDependencies":{"@basex-fi/v3-periphery":"^1.1.1","@ethersproject/providers":"^5.4.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@nomiclabs/hardhat-ethers":"^2.0.6","@oclif/command":"^1.8.0","@oclif/errors":"^1.3.5","@typechain/ethers-v5":"^7.0.1","@types/async-retry":"^1.4.4","@types/await-timeout":"^0.3.1","@types/bunyan":"^1.8.6","@types/bunyan-blackhole":"^0.2.2","@types/jest":"^27.0.0","@types/jest-sinon":"^1.0.2","@types/lodash":"^4.14.168","@types/node":"^20.8.10","@types/sinon":"^10.0.2","@types/stats-lite":"^2.2.0","@typescript-eslint/eslint-plugin":"^4.0.1","@typescript-eslint/parser":"^4.0.1","bunyan-debug-stream":"^2.0.0","dotenv":"^10.0.0","eslint":"^7.8.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","hardhat":"^2.12.2","jest":"^27.0.6","jest-environment-hardhat":"^1.1.8","jest-expect-message":"^1.0.2","jest-mock":"^27.0.6","jest-sinon":"^1.0.4","npm-run-all":"^4.1.5","open-cli":"^6.0.1","prettier":"^2.1.1","prettier-plugin-organize-imports":"^2.1.0","sinon":"^11.1.2","ts-jest":"^27.0.4","ts-node":"^10.8.1","typechain":"^5.0.0","typescript":"^4.2.2"},"peerDependencies":{"jsbi":"^3.2.0"},"prettier":{"endOfLine":"lf","semi":true,"singleQuote":false,"tabWidth":2},"oclif":{"commands":"./cli/commands"},"_id":"@basex-fi/smart-order-router@3.18.7","gitHead":"8409863ce51419bf9ceccaf8885513dccd095e7d","bugs":{"url":"https://github.com/basex-fi/smart-order-router/issues"},"homepage":"https://github.com/basex-fi/smart-order-router#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-UfSuqw8SthxX5/hlyuLuCgu6I9pBepaeMk9jGQJSCqjFJakFIUD6+5J6XketV1LrkXt4KD2owEIZMH7NCCka0g==","shasum":"519f6fb80470eb8fe7a4fdd9cfc49bb215af39f6","tarball":"https://registry.npmjs.org/@basex-fi/smart-order-router/-/smart-order-router-3.18.7.tgz","fileCount":342,"unpackedSize":1968345,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCmsTG/ZeflubuXQpEviXMF4gDjr1WKVtf4bUvqYbTViwIhAJAr0y6eMh5fDwyqfc3Dql1ndoh7RhxrF+KAKUuKJ9h3"}]},"_npmUser":{"name":"seesea2021","email":"seesea2021@protonmail.com"},"directories":{},"maintainers":[{"name":"seesea2021","email":"seesea2021@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-order-router_3.18.7_1701151350633_0.6250211230674372"},"_hasShrinkwrap":false},"3.18.8":{"name":"@basex-fi/smart-order-router","version":"3.18.8","description":"BaseX Smart Order Router","main":"build/main/index.js","typings":"build/main/index.d.ts","module":"build/module/index.js","repository":{"type":"git","url":"git+https://github.com/basex-fi/smart-order-router.git"},"license":"GPL","keywords":[],"scripts":{"compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@basex-fi/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-router":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@basex-fi/swap-router-contracts/artifacts/contracts/**/*.json'","compile-external-types":"npx typechain --target ethers-v5 --out-dir src/types/other 'src/abis/**/*.json'","build":"run-p compile-v3-types compile-router compile-external-types && run-p build:*","build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","fix":"run-s fix:*","fix:prettier":"prettier \"src/**/*.ts\" --write","fix:lint":"eslint src --ext .ts --fix","prepare-release":"run-s cov:check doc:html version doc:publish","test":"jest test/unit","integ-test":"TS_NODE=true jest test/integ"},"engines":{"node":">=10"},"dependencies":{"@basex-fi/router-sdk":"^1.0.7","@basex-fi/sdk-core":"^1.1.5","@basex-fi/swap-router-contracts":"^1.3.2","@basex-fi/v3-core":"^1.0.3","async-retry":"^1.3.1","await-timeout":"^1.1.1","axios":"^0.21.1","bunyan":"^1.8.15","bunyan-blackhole":"^1.1.1","ethers":"^5.7.2","graphql":"^15.5.0","graphql-request":"^6.1.0","lodash":"^4.17.21","mnemonist":"^0.38.3","node-cache":"^5.1.2","stats-lite":"^2.2.0"},"devDependencies":{"@basex-fi/v3-periphery":"^1.1.1","@ethersproject/providers":"^5.4.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@nomiclabs/hardhat-ethers":"^2.0.6","@oclif/command":"^1.8.0","@oclif/errors":"^1.3.5","@typechain/ethers-v5":"^7.0.1","@types/async-retry":"^1.4.4","@types/await-timeout":"^0.3.1","@types/bunyan":"^1.8.6","@types/bunyan-blackhole":"^0.2.2","@types/jest":"^27.0.0","@types/jest-sinon":"^1.0.2","@types/lodash":"^4.14.168","@types/node":"^20.8.10","@types/sinon":"^10.0.2","@types/stats-lite":"^2.2.0","@typescript-eslint/eslint-plugin":"^4.0.1","@typescript-eslint/parser":"^4.0.1","bunyan-debug-stream":"^2.0.0","dotenv":"^10.0.0","eslint":"^7.8.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","hardhat":"^2.12.2","jest":"^27.0.6","jest-environment-hardhat":"^1.1.8","jest-expect-message":"^1.0.2","jest-mock":"^27.0.6","jest-sinon":"^1.0.4","npm-run-all":"^4.1.5","open-cli":"^6.0.1","prettier":"^2.1.1","prettier-plugin-organize-imports":"^2.1.0","sinon":"^11.1.2","ts-jest":"^27.0.4","ts-node":"^10.8.1","typechain":"^5.0.0","typescript":"^4.2.2"},"peerDependencies":{"jsbi":"^3.2.0"},"prettier":{"endOfLine":"lf","semi":true,"singleQuote":false,"tabWidth":2},"oclif":{"commands":"./cli/commands"},"_id":"@basex-fi/smart-order-router@3.18.8","gitHead":"912c67c432ac6a9d1425fbdf55bf982a2ba0bb2f","bugs":{"url":"https://github.com/basex-fi/smart-order-router/issues"},"homepage":"https://github.com/basex-fi/smart-order-router#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-0ZkZgj6CVRyFPjpvTTD+wb2Ao49fCAmUjqLzho4C/MrvZxE9Q7vH5309+tXvyoqFCwqJmbJOa9RkpxTam3DebA==","shasum":"86e5e0c2d8a21ecc0bb492a83183e596b4e062a0","tarball":"https://registry.npmjs.org/@basex-fi/smart-order-router/-/smart-order-router-3.18.8.tgz","fileCount":342,"unpackedSize":1968359,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIFP1GSJecp4aAFs6uMkWEm4iN2nIu0GmP144S+FQIvbpAiEAwJ7IRdlxLt52kyQdLYaEincNIvmjfs4+ySdGiiiFv8M="}]},"_npmUser":{"name":"seesea2021","email":"seesea2021@protonmail.com"},"directories":{},"maintainers":[{"name":"seesea2021","email":"seesea2021@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-order-router_3.18.8_1701158203001_0.4337180991468832"},"_hasShrinkwrap":false},"3.18.9":{"name":"@basex-fi/smart-order-router","version":"3.18.9","description":"BaseX Smart Order Router","main":"build/main/index.js","typings":"build/main/index.d.ts","module":"build/module/index.js","repository":{"type":"git","url":"git+https://github.com/basex-fi/smart-order-router.git"},"license":"GPL","keywords":[],"scripts":{"compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@basex-fi/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-router":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@basex-fi/swap-router-contracts/artifacts/contracts/**/*.json'","compile-external-types":"npx typechain --target ethers-v5 --out-dir src/types/other 'src/abis/**/*.json'","build":"run-p compile-v3-types compile-router compile-external-types && run-p build:*","build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","fix":"run-s fix:*","fix:prettier":"prettier \"src/**/*.ts\" --write","fix:lint":"eslint src --ext .ts --fix","prepare-release":"run-s cov:check doc:html version doc:publish","test":"jest test/unit","integ-test":"TS_NODE=true jest test/integ"},"engines":{"node":">=10"},"dependencies":{"@basex-fi/router-sdk":"^1.0.7","@basex-fi/sdk-core":"^1.1.5","@basex-fi/swap-router-contracts":"^1.3.2","@basex-fi/v3-core":"^1.0.3","async-retry":"^1.3.1","await-timeout":"^1.1.1","axios":"^0.21.1","bunyan":"^1.8.15","bunyan-blackhole":"^1.1.1","ethers":"^5.7.2","graphql":"^15.5.0","graphql-request":"^6.1.0","lodash":"^4.17.21","mnemonist":"^0.38.3","node-cache":"^5.1.2","stats-lite":"^2.2.0"},"devDependencies":{"@basex-fi/v3-periphery":"^1.1.1","@ethersproject/providers":"^5.4.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@nomiclabs/hardhat-ethers":"^2.0.6","@oclif/command":"^1.8.0","@oclif/errors":"^1.3.5","@typechain/ethers-v5":"^7.0.1","@types/async-retry":"^1.4.4","@types/await-timeout":"^0.3.1","@types/bunyan":"^1.8.6","@types/bunyan-blackhole":"^0.2.2","@types/jest":"^27.0.0","@types/jest-sinon":"^1.0.2","@types/lodash":"^4.14.168","@types/node":"^20.8.10","@types/sinon":"^10.0.2","@types/stats-lite":"^2.2.0","@typescript-eslint/eslint-plugin":"^4.0.1","@typescript-eslint/parser":"^4.0.1","bunyan-debug-stream":"^2.0.0","dotenv":"^10.0.0","eslint":"^7.8.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","hardhat":"^2.12.2","jest":"^27.0.6","jest-environment-hardhat":"^1.1.8","jest-expect-message":"^1.0.2","jest-mock":"^27.0.6","jest-sinon":"^1.0.4","npm-run-all":"^4.1.5","open-cli":"^6.0.1","prettier":"^2.1.1","prettier-plugin-organize-imports":"^2.1.0","sinon":"^11.1.2","ts-jest":"^27.0.4","ts-node":"^10.8.1","typechain":"^5.0.0","typescript":"^4.2.2"},"peerDependencies":{"jsbi":"^3.2.0"},"prettier":{"endOfLine":"lf","semi":true,"singleQuote":false,"tabWidth":2},"oclif":{"commands":"./cli/commands"},"_id":"@basex-fi/smart-order-router@3.18.9","gitHead":"5aaf0eb7e9cc90fda414abcd32ace08ec35a896c","bugs":{"url":"https://github.com/basex-fi/smart-order-router/issues"},"homepage":"https://github.com/basex-fi/smart-order-router#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-F34sJJk/Zzm6MUACjXsR3+4EZUGpmW5weP3eTLyxlG1YXznB9gx+kjix1r/wCQ4BLqHZcb4UBrcO6yI1Ryu0iQ==","shasum":"969a49e5bf526fbabed055a25fbb3b2cf42de3dc","tarball":"https://registry.npmjs.org/@basex-fi/smart-order-router/-/smart-order-router-3.18.9.tgz","fileCount":342,"unpackedSize":1968359,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD1dzSW5m+l6jJ8Bw0WGzBcwwhz75mgWsh9YVMk6gTpHwIgRhTXRXYZV+/hFry13PokES0fcwPA6fz14v4jJtb2lyA="}]},"_npmUser":{"name":"seesea2021","email":"seesea2021@protonmail.com"},"directories":{},"maintainers":[{"name":"seesea2021","email":"seesea2021@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-order-router_3.18.9_1701850717281_0.4434017082846786"},"_hasShrinkwrap":false},"3.18.10":{"name":"@basex-fi/smart-order-router","version":"3.18.10","description":"BaseX Smart Order Router","main":"build/main/index.js","typings":"build/main/index.d.ts","module":"build/module/index.js","repository":{"type":"git","url":"git+https://github.com/basex-fi/smart-order-router.git"},"license":"GPL","keywords":[],"scripts":{"compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@basex-fi/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-router":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@basex-fi/swap-router-contracts/artifacts/contracts/**/*.json'","compile-external-types":"npx typechain --target ethers-v5 --out-dir src/types/other 'src/abis/**/*.json'","build":"run-p compile-v3-types compile-router compile-external-types && run-p build:*","build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","fix":"run-s fix:*","fix:prettier":"prettier \"src/**/*.ts\" --write","fix:lint":"eslint src --ext .ts --fix","prepare-release":"run-s cov:check doc:html version doc:publish","test":"jest test/unit","integ-test":"TS_NODE=true jest test/integ"},"engines":{"node":">=10"},"dependencies":{"@basex-fi/router-sdk":"^1.0.7","@basex-fi/sdk-core":"^1.1.5","@basex-fi/swap-router-contracts":"^1.3.2","@basex-fi/v3-core":"^1.0.3","async-retry":"^1.3.1","await-timeout":"^1.1.1","axios":"^0.21.1","bunyan":"^1.8.15","bunyan-blackhole":"^1.1.1","ethers":"^5.7.2","graphql":"^15.5.0","graphql-request":"^6.1.0","lodash":"^4.17.21","mnemonist":"^0.38.3","node-cache":"^5.1.2","stats-lite":"^2.2.0"},"devDependencies":{"@basex-fi/v3-periphery":"^1.1.1","@ethersproject/providers":"^5.4.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@nomiclabs/hardhat-ethers":"^2.0.6","@oclif/command":"^1.8.0","@oclif/errors":"^1.3.5","@typechain/ethers-v5":"^7.0.1","@types/async-retry":"^1.4.4","@types/await-timeout":"^0.3.1","@types/bunyan":"^1.8.6","@types/bunyan-blackhole":"^0.2.2","@types/jest":"^27.0.0","@types/jest-sinon":"^1.0.2","@types/lodash":"^4.14.168","@types/node":"^20.8.10","@types/sinon":"^10.0.2","@types/stats-lite":"^2.2.0","@typescript-eslint/eslint-plugin":"^4.0.1","@typescript-eslint/parser":"^4.0.1","bunyan-debug-stream":"^2.0.0","dotenv":"^10.0.0","eslint":"^7.8.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","hardhat":"^2.12.2","jest":"^27.0.6","jest-environment-hardhat":"^1.1.8","jest-expect-message":"^1.0.2","jest-mock":"^27.0.6","jest-sinon":"^1.0.4","npm-run-all":"^4.1.5","open-cli":"^6.0.1","prettier":"^2.1.1","prettier-plugin-organize-imports":"^2.1.0","sinon":"^11.1.2","ts-jest":"^27.0.4","ts-node":"^10.8.1","typechain":"^5.0.0","typescript":"^4.2.2"},"peerDependencies":{"jsbi":"^3.2.0"},"prettier":{"endOfLine":"lf","semi":true,"singleQuote":false,"tabWidth":2},"oclif":{"commands":"./cli/commands"},"_id":"@basex-fi/smart-order-router@3.18.10","gitHead":"712a8fe7a44023d16b996b1de9151abdaf359fd2","bugs":{"url":"https://github.com/basex-fi/smart-order-router/issues"},"homepage":"https://github.com/basex-fi/smart-order-router#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-JCOstFruQPz3/XIrKYeqySZ+D38+rQVjJp6pDpT8xi7nRPDYGb3P5zQu7OwiaqLixrm/wrDdNtDsWI8XqKqCSg==","shasum":"3b8013c15a210233d889393e5ca81d52addbbedc","tarball":"https://registry.npmjs.org/@basex-fi/smart-order-router/-/smart-order-router-3.18.10.tgz","fileCount":342,"unpackedSize":1968360,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIBD9LLGVHEI9rzm1puA2VNgh96fejM4Ej4Z2U3j7HHvhAiA2if0HQax1J7wO9dwObW8V+Insf9FZDhq7fPI7o06eFQ=="}]},"_npmUser":{"name":"seesea2021","email":"seesea2021@protonmail.com"},"directories":{},"maintainers":[{"name":"seesea2021","email":"seesea2021@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-order-router_3.18.10_1710832418115_0.47295648216770836"},"_hasShrinkwrap":false},"3.18.11":{"name":"@basex-fi/smart-order-router","version":"3.18.11","description":"BaseX Smart Order Router","main":"build/main/index.js","typings":"build/main/index.d.ts","module":"build/module/index.js","repository":{"type":"git","url":"git+https://github.com/basex-fi/smart-order-router.git"},"license":"GPL","keywords":[],"scripts":{"compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@basex-fi/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-router":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@basex-fi/swap-router-contracts/artifacts/contracts/**/*.json'","compile-external-types":"npx typechain --target ethers-v5 --out-dir src/types/other 'src/abis/**/*.json'","build":"run-p compile-v3-types compile-router compile-external-types && run-p build:*","build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","fix":"run-s fix:*","fix:prettier":"prettier \"src/**/*.ts\" --write","fix:lint":"eslint src --ext .ts --fix","prepare-release":"run-s cov:check doc:html version doc:publish","test":"jest test/unit","integ-test":"TS_NODE=true jest test/integ"},"engines":{"node":">=10"},"dependencies":{"@basex-fi/router-sdk":"^1.0.7","@basex-fi/sdk-core":"^1.1.5","@basex-fi/swap-router-contracts":"^1.3.2","@basex-fi/v3-core":"^1.0.3","async-retry":"^1.3.1","await-timeout":"^1.1.1","axios":"^0.21.1","bunyan":"^1.8.15","bunyan-blackhole":"^1.1.1","ethers":"^5.7.2","graphql":"^15.5.0","graphql-request":"^6.1.0","lodash":"^4.17.21","mnemonist":"^0.38.3","node-cache":"^5.1.2","stats-lite":"^2.2.0"},"devDependencies":{"@basex-fi/v3-periphery":"^1.1.1","@ethersproject/providers":"^5.4.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@nomiclabs/hardhat-ethers":"^2.0.6","@oclif/command":"^1.8.0","@oclif/errors":"^1.3.5","@typechain/ethers-v5":"^7.0.1","@types/async-retry":"^1.4.4","@types/await-timeout":"^0.3.1","@types/bunyan":"^1.8.6","@types/bunyan-blackhole":"^0.2.2","@types/jest":"^27.0.0","@types/jest-sinon":"^1.0.2","@types/lodash":"^4.14.168","@types/node":"^20.8.10","@types/sinon":"^10.0.2","@types/stats-lite":"^2.2.0","@typescript-eslint/eslint-plugin":"^4.0.1","@typescript-eslint/parser":"^4.0.1","bunyan-debug-stream":"^2.0.0","dotenv":"^10.0.0","eslint":"^7.8.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","hardhat":"^2.12.2","jest":"^27.0.6","jest-environment-hardhat":"^1.1.8","jest-expect-message":"^1.0.2","jest-mock":"^27.0.6","jest-sinon":"^1.0.4","npm-run-all":"^4.1.5","open-cli":"^6.0.1","prettier":"^2.1.1","prettier-plugin-organize-imports":"^2.1.0","sinon":"^11.1.2","ts-jest":"^27.0.4","ts-node":"^10.8.1","typechain":"^5.0.0","typescript":"^4.2.2"},"peerDependencies":{"jsbi":"^3.2.0"},"prettier":{"endOfLine":"lf","semi":true,"singleQuote":false,"tabWidth":2},"oclif":{"commands":"./cli/commands"},"_id":"@basex-fi/smart-order-router@3.18.11","gitHead":"712a8fe7a44023d16b996b1de9151abdaf359fd2","bugs":{"url":"https://github.com/basex-fi/smart-order-router/issues"},"homepage":"https://github.com/basex-fi/smart-order-router#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-KVcCSQr+DNTiOsYXbjgAz0Ri5+VQ/ietqDEgj2TiYwKtA1kHGvLkP5WBrFd/Qr0WEVOzDMVWskpqL20uJTN//Q==","shasum":"23b03fcf2015a9f80507cd4201a3b793f83f7dc0","tarball":"https://registry.npmjs.org/@basex-fi/smart-order-router/-/smart-order-router-3.18.11.tgz","fileCount":342,"unpackedSize":1968360,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDEXEeB43OQJZFeEdafaR5bnO9QnxPpbrYM1EZCr2KFJAiAdR6CadVed/xhvXBcR/m6K5MJF58Boi9XRjV5xU1dIKg=="}]},"_npmUser":{"name":"seesea2021","email":"seesea2021@protonmail.com"},"directories":{},"maintainers":[{"name":"seesea2021","email":"seesea2021@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-order-router_3.18.11_1710832827294_0.09263402815871524"},"_hasShrinkwrap":false},"3.18.12":{"name":"@basex-fi/smart-order-router","version":"3.18.12","description":"BaseX Smart Order Router","main":"build/main/index.js","typings":"build/main/index.d.ts","module":"build/module/index.js","repository":{"type":"git","url":"git+https://github.com/basex-fi/smart-order-router.git"},"license":"GPL","keywords":[],"scripts":{"compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@basex-fi/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-router":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@basex-fi/swap-router-contracts/artifacts/contracts/**/*.json'","compile-external-types":"npx typechain --target ethers-v5 --out-dir src/types/other 'src/abis/**/*.json'","build":"run-p compile-v3-types compile-router compile-external-types && run-p build:*","build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","fix":"run-s fix:*","fix:prettier":"prettier \"src/**/*.ts\" --write","fix:lint":"eslint src --ext .ts --fix","prepare-release":"run-s cov:check doc:html version doc:publish","test":"jest test/unit","integ-test":"TS_NODE=true jest test/integ"},"engines":{"node":">=10"},"dependencies":{"@basex-fi/router-sdk":"^1.0.7","@basex-fi/sdk-core":"^1.1.5","@basex-fi/swap-router-contracts":"^1.3.2","@basex-fi/v3-core":"^1.0.3","async-retry":"^1.3.1","await-timeout":"^1.1.1","axios":"^0.21.1","bunyan":"^1.8.15","bunyan-blackhole":"^1.1.1","ethers":"^5.7.2","graphql":"^15.5.0","graphql-request":"^6.1.0","lodash":"^4.17.21","mnemonist":"^0.38.3","node-cache":"^5.1.2","stats-lite":"^2.2.0"},"devDependencies":{"@basex-fi/v3-periphery":"^1.1.1","@ethersproject/providers":"^5.4.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@nomiclabs/hardhat-ethers":"^2.0.6","@oclif/command":"^1.8.0","@oclif/errors":"^1.3.5","@typechain/ethers-v5":"^7.0.1","@types/async-retry":"^1.4.4","@types/await-timeout":"^0.3.1","@types/bunyan":"^1.8.6","@types/bunyan-blackhole":"^0.2.2","@types/jest":"^27.0.0","@types/jest-sinon":"^1.0.2","@types/lodash":"^4.14.168","@types/node":"^20.8.10","@types/sinon":"^10.0.2","@types/stats-lite":"^2.2.0","@typescript-eslint/eslint-plugin":"^4.0.1","@typescript-eslint/parser":"^4.0.1","bunyan-debug-stream":"^2.0.0","dotenv":"^10.0.0","eslint":"^7.8.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","hardhat":"^2.12.2","jest":"^27.0.6","jest-environment-hardhat":"^1.1.8","jest-expect-message":"^1.0.2","jest-mock":"^27.0.6","jest-sinon":"^1.0.4","npm-run-all":"^4.1.5","open-cli":"^6.0.1","prettier":"^2.1.1","prettier-plugin-organize-imports":"^2.1.0","sinon":"^11.1.2","ts-jest":"^27.0.4","ts-node":"^10.8.1","typechain":"^5.0.0","typescript":"^4.2.2"},"peerDependencies":{"jsbi":"^3.2.0"},"prettier":{"endOfLine":"lf","semi":true,"singleQuote":false,"tabWidth":2},"oclif":{"commands":"./cli/commands"},"_id":"@basex-fi/smart-order-router@3.18.12","gitHead":"712a8fe7a44023d16b996b1de9151abdaf359fd2","bugs":{"url":"https://github.com/basex-fi/smart-order-router/issues"},"homepage":"https://github.com/basex-fi/smart-order-router#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-WIQsmvT2Q5aZyER7ISfCP0hBoLo4lRKRbq492XuHaMHcyvSFoR7Z4ZJ1k+L+wYtpLgoyvQgWPdNIjrzfWemQAw==","shasum":"e004eb8412be9c4e4d5f18bfee83a6129f6dc410","tarball":"https://registry.npmjs.org/@basex-fi/smart-order-router/-/smart-order-router-3.18.12.tgz","fileCount":342,"unpackedSize":1968294,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIETZNkN1if5RhT8oc8m9szylWllIlHaa434T6u260tMkAiEA2mZ3e82QHbCK78p6Y38e0lQnIxAtmOv49330DM51oaY="}]},"_npmUser":{"name":"seesea2021","email":"seesea2021@protonmail.com"},"directories":{},"maintainers":[{"name":"seesea2021","email":"seesea2021@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-order-router_3.18.12_1715926945704_0.9282612922377624"},"_hasShrinkwrap":false},"3.18.13":{"name":"@basex-fi/smart-order-router","version":"3.18.13","description":"BaseX Smart Order Router","main":"build/main/index.js","typings":"build/main/index.d.ts","module":"build/module/index.js","repository":{"type":"git","url":"git+https://github.com/basex-fi/smart-order-router.git"},"license":"GPL","keywords":[],"scripts":{"compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@basex-fi/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-router":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@basex-fi/swap-router-contracts/artifacts/contracts/**/*.json'","compile-external-types":"npx typechain --target ethers-v5 --out-dir src/types/other 'src/abis/**/*.json'","build":"run-p compile-v3-types compile-router compile-external-types && run-p build:*","build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","fix":"run-s fix:*","fix:prettier":"prettier \"src/**/*.ts\" --write","fix:lint":"eslint src --ext .ts --fix","prepare-release":"run-s cov:check doc:html version doc:publish","test":"jest test/unit","integ-test":"TS_NODE=true jest test/integ"},"engines":{"node":">=10"},"dependencies":{"@basex-fi/router-sdk":"^1.0.7","@basex-fi/sdk-core":"^1.1.5","@basex-fi/swap-router-contracts":"^1.3.2","@basex-fi/v3-core":"^1.0.3","async-retry":"^1.3.1","await-timeout":"^1.1.1","axios":"^0.21.1","bunyan":"^1.8.15","bunyan-blackhole":"^1.1.1","ethers":"^5.7.2","graphql":"^15.5.0","graphql-request":"^6.1.0","lodash":"^4.17.21","mnemonist":"^0.38.3","node-cache":"^5.1.2","stats-lite":"^2.2.0"},"devDependencies":{"@basex-fi/v3-periphery":"^1.1.1","@ethersproject/providers":"^5.4.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@nomiclabs/hardhat-ethers":"^2.0.6","@oclif/command":"^1.8.0","@oclif/errors":"^1.3.5","@typechain/ethers-v5":"^7.0.1","@types/async-retry":"^1.4.4","@types/await-timeout":"^0.3.1","@types/bunyan":"^1.8.6","@types/bunyan-blackhole":"^0.2.2","@types/jest":"^27.0.0","@types/jest-sinon":"^1.0.2","@types/lodash":"^4.14.168","@types/node":"^20.8.10","@types/sinon":"^10.0.2","@types/stats-lite":"^2.2.0","@typescript-eslint/eslint-plugin":"^4.0.1","@typescript-eslint/parser":"^4.0.1","bunyan-debug-stream":"^2.0.0","dotenv":"^10.0.0","eslint":"^7.8.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","hardhat":"^2.12.2","jest":"^27.0.6","jest-environment-hardhat":"^1.1.8","jest-expect-message":"^1.0.2","jest-mock":"^27.0.6","jest-sinon":"^1.0.4","npm-run-all":"^4.1.5","open-cli":"^6.0.1","prettier":"^2.1.1","prettier-plugin-organize-imports":"^2.1.0","sinon":"^11.1.2","ts-jest":"^27.0.4","ts-node":"^10.8.1","typechain":"^5.0.0","typescript":"^4.2.2"},"peerDependencies":{"jsbi":"^3.2.0"},"prettier":{"endOfLine":"lf","semi":true,"singleQuote":false,"tabWidth":2},"oclif":{"commands":"./cli/commands"},"_id":"@basex-fi/smart-order-router@3.18.13","gitHead":"712a8fe7a44023d16b996b1de9151abdaf359fd2","bugs":{"url":"https://github.com/basex-fi/smart-order-router/issues"},"homepage":"https://github.com/basex-fi/smart-order-router#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-dcaRpIXMOP4wTE6AeIF2C1rb98rBSP+XkYDZSU59b86lulBR8lNBE+WOxyJe7uAMxIazgW2kEWPfi2o1NrUTAA==","shasum":"8c018940425848f5450a27f4f80b4db64b7b9e16","tarball":"https://registry.npmjs.org/@basex-fi/smart-order-router/-/smart-order-router-3.18.13.tgz","fileCount":342,"unpackedSize":1968278,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIChZx6z0i27IaP/20YhIYDauweL6YHucWxa1KuGSub0rAiA2S3MQybi+3s8Td66QqizSPra/48Lp2r/b/KyILOyyYg=="}]},"_npmUser":{"name":"seesea2021","email":"seesea2021@protonmail.com"},"directories":{},"maintainers":[{"name":"seesea2021","email":"seesea2021@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-order-router_3.18.13_1715927320799_0.9380356792791069"},"_hasShrinkwrap":false},"3.18.14":{"name":"@basex-fi/smart-order-router","version":"3.18.14","description":"BaseX Smart Order Router","main":"build/main/index.js","typings":"build/main/index.d.ts","module":"build/module/index.js","repository":{"type":"git","url":"git+https://github.com/basex-fi/smart-order-router.git"},"license":"GPL","keywords":[],"scripts":{"compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@basex-fi/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-router":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@basex-fi/swap-router-contracts/artifacts/contracts/**/*.json'","compile-external-types":"npx typechain --target ethers-v5 --out-dir src/types/other 'src/abis/**/*.json'","build":"run-p compile-v3-types compile-router compile-external-types && run-p build:*","build:main":"tsc -p tsconfig.json","build:module":"tsc -p tsconfig.module.json","fix":"run-s fix:*","fix:prettier":"prettier \"src/**/*.ts\" --write","fix:lint":"eslint src --ext .ts --fix","prepare-release":"run-s cov:check doc:html version doc:publish","test":"jest test/unit","integ-test":"TS_NODE=true jest test/integ"},"engines":{"node":">=10"},"dependencies":{"@basex-fi/router-sdk":"^1.0.7","@basex-fi/sdk-core":"^1.1.5","@basex-fi/swap-router-contracts":"^1.3.2","@basex-fi/v3-core":"^1.0.3","async-retry":"^1.3.1","await-timeout":"^1.1.1","axios":"^0.21.1","bunyan":"^1.8.15","bunyan-blackhole":"^1.1.1","ethers":"^5.7.2","graphql":"^15.5.0","graphql-request":"^6.1.0","lodash":"^4.17.21","mnemonist":"^0.38.3","node-cache":"^5.1.2","stats-lite":"^2.2.0"},"devDependencies":{"@basex-fi/v3-periphery":"^1.1.1","@ethersproject/providers":"^5.4.0","@istanbuljs/nyc-config-typescript":"^1.0.1","@nomiclabs/hardhat-ethers":"^2.0.6","@oclif/command":"^1.8.0","@oclif/errors":"^1.3.5","@typechain/ethers-v5":"^7.0.1","@types/async-retry":"^1.4.4","@types/await-timeout":"^0.3.1","@types/bunyan":"^1.8.6","@types/bunyan-blackhole":"^0.2.2","@types/jest":"^27.0.0","@types/jest-sinon":"^1.0.2","@types/lodash":"^4.14.168","@types/node":"^20.8.10","@types/sinon":"^10.0.2","@types/stats-lite":"^2.2.0","@typescript-eslint/eslint-plugin":"^4.0.1","@typescript-eslint/parser":"^4.0.1","bunyan-debug-stream":"^2.0.0","dotenv":"^10.0.0","eslint":"^7.8.0","eslint-config-prettier":"^6.11.0","eslint-plugin-eslint-comments":"^3.2.0","eslint-plugin-import":"^2.22.0","hardhat":"^2.12.2","jest":"^27.0.6","jest-environment-hardhat":"^1.1.8","jest-expect-message":"^1.0.2","jest-mock":"^27.0.6","jest-sinon":"^1.0.4","npm-run-all":"^4.1.5","open-cli":"^6.0.1","prettier":"^2.1.1","prettier-plugin-organize-imports":"^2.1.0","sinon":"^11.1.2","ts-jest":"^27.0.4","ts-node":"^10.8.1","typechain":"^5.0.0","typescript":"^4.2.2"},"peerDependencies":{"jsbi":"^3.2.0"},"prettier":{"endOfLine":"lf","semi":true,"singleQuote":false,"tabWidth":2},"oclif":{"commands":"./cli/commands"},"_id":"@basex-fi/smart-order-router@3.18.14","gitHead":"712a8fe7a44023d16b996b1de9151abdaf359fd2","bugs":{"url":"https://github.com/basex-fi/smart-order-router/issues"},"homepage":"https://github.com/basex-fi/smart-order-router#readme","_nodeVersion":"18.18.2","_npmVersion":"9.8.1","dist":{"integrity":"sha512-rIyICJBkEafJYpG4lXjQYgVFQHFkYmoEMFYKEXJhHp4/HVHbtaMWP4DrOf0ebAulrlV2dgAzSsqBlpJx3gOxHA==","shasum":"a055f44210015500c8fe4db10d3a25e72863e478","tarball":"https://registry.npmjs.org/@basex-fi/smart-order-router/-/smart-order-router-3.18.14.tgz","fileCount":342,"unpackedSize":1968280,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8K3bAJx3fYVPvVEom9Henv0EMpI5M4oJ+RfwNjmeAdwIgfkQWb5oSEeR+roevgqqxACUa5n8/TxyFEtAkbmmyAyI="}]},"_npmUser":{"name":"seesea2021","email":"seesea2021@protonmail.com"},"directories":{},"maintainers":[{"name":"seesea2021","email":"seesea2021@protonmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-order-router_3.18.14_1716349182145_0.6741285871075313"},"_hasShrinkwrap":false}},"time":{"created":"2023-11-07T04:06:15.885Z","3.17.2":"2023-11-07T04:06:16.208Z","modified":"2024-05-22T03:39:42.571Z","3.17.3":"2023-11-07T07:45:38.352Z","3.17.4":"2023-11-08T06:01:52.635Z","3.17.5":"2023-11-08T06:05:11.631Z","3.17.6":"2023-11-08T13:18:54.521Z","3.17.8":"2023-11-09T06:16:55.518Z","3.17.9":"2023-11-09T12:28:53.214Z","3.18.1":"2023-11-11T09:50:33.252Z","3.18.2":"2023-11-27T07:38:44.696Z","3.18.3":"2023-11-27T08:13:06.617Z","3.18.4":"2023-11-27T08:17:38.390Z","3.18.5":"2023-11-27T09:04:46.966Z","3.18.6":"2023-11-28T05:07:39.404Z","3.18.7":"2023-11-28T06:02:30.949Z","3.18.8":"2023-11-28T07:56:43.356Z","3.18.9":"2023-12-06T08:18:37.451Z","3.18.10":"2024-03-19T07:13:38.346Z","3.18.11":"2024-03-19T07:20:27.509Z","3.18.12":"2024-05-17T06:22:25.974Z","3.18.13":"2024-05-17T06:28:41.031Z","3.18.14":"2024-05-22T03:39:42.386Z"},"maintainers":[{"name":"seesea2021","email":"seesea2021@protonmail.com"}],"description":"BaseX Smart Order Router","homepage":"https://github.com/basex-fi/smart-order-router#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/basex-fi/smart-order-router.git"},"bugs":{"url":"https://github.com/basex-fi/smart-order-router/issues"},"license":"GPL","readme":"# Uniswap Smart Order Router\n\nThis repository contains routing logic for the Uniswap V3 protocol.\n\nIt searches for the most efficient way to swap token A for token B, considering splitting swaps across multiple routes and gas costs.\n\n## Testing\n\n### Unit Tests\n\nFirst make sure you have run `npm install` and `npm run build`.\n\n```\nnpm run test\n```\n\n### Integration Tests\n\nMake sure the `.env` file is configured to connect to mainnet and other chains. See the [CLI](#cli) section below for more details.\n\n```\nnpm run integ-test\n```\n\n### Tenderly Simulations\n\nQuotes can be simulated on Tenderly\n\nEnsure you set the following environment variables:\n\n```\nprocess.env.TENDERLY_BASE_URL!,\nprocess.env.TENDERLY_USER!,\nprocess.env.TENDERLY_PROJECT!,\nprocess.env.TENDERLY_ACCESS_KEY!,\n```\n\n### CLI\n\nThe package can be run as a CLI for testing purposes.\n\nFirst create a `.env` file in the root of the project and configure:\n\n```\nJSON_RPC_PROVIDER = '<JSON_RPC_PROVIDER>'\n```\n\nTo run on chains other than mainnet set up a connection by specifying the environment variable\n\n```\nJSON_RPC_PROVIDER_GORLI = '<JSON_RPC_PROVIDER>'\nJSON_RPC_PROVIDER_OPTIMISM = '<JSON_RPC_PROVIDER>'\nJSON_RPC_PROVIDER_OPTIMISM_GOERLI = '<JSON_RPC_PROVIDER>'\nJSON_RPC_PROVIDER_ARBITRUM_ONE = '<JSON_RPC_PROVIDER>'\nJSON_RPC_PROVIDER_ARBITRUM_GOERLI = '<JSON_RPC_PROVIDER>'\nJSON_RPC_PROVIDER_POLYGON = '<JSON_RPC_PROVIDER>'\nJSON_RPC_PROVIDER_POLYGON_MUMBAI = '<JSON_RPC_PROVIDER>'\nJSON_RPC_PROVIDER_CELO = '<JSON_RPC_PROVIDER>'\nJSON_RPC_PROVIDER_CELO_ALFAJORES = '<JSON_RPC_PROVIDER>'\nJSON_RPC_PROVIDER_BNB = '<JSON_RPC_PROVIDER>'\nJSON_RPC_PROVIDER_AVALANCHE = '<JSON_RPC_PROVIDER>'\nJSON_RPC_PROVIDER_BASE = '<JSON_RPC_PROVIDER>'\n```\n\nThen from the root directory you can execute the CLI.\n\n## Examples\n\nSome examples to use for manual CLI testing.\n\n### Mainnet\n\n```\n./bin/cli quote --tokenIn 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 --tokenOut 0x1f9840a85d5af5bf1d1762f925bdaddc4201f984 --amount 1000 --exactIn --recipient 0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B --protocols v2,v3\n\nBest Route:\n100.00% = USDC -- 0.3% --> UNI\n\tRaw Quote Out:\n\t\t35.72\n\tGas Adjusted Quote Out:\n\t\t34.03\n\nGas Used Quote Token: 1.691772\nGas Used USD: 47.592951\nCalldata: 0x414bf389000000000000...\nValue: 0x00\n\n  blockNumber: \"13088815\"\n  estimatedGasUsed: \"113000\"\n  gasPriceWei: \"130000000000\"\n\n\n./bin/cli quote-to-ratio --token0 0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 --token1 0xdac17f958d2ee523a2206206994597c13d831ec7 --feeAmount 3000 --recipient 0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B  --token0Balance 1000 --token1Balance 2000 --tickLower -120 --tickUpper 120\n\nBest Route:\n100.00% = USDT -- 0.05% --> USDC\nRaw Quote Exact In:\n\t392.68\nGas Adjusted Quote In}:\n\t346.13\n\nGas Used Quote Token: 46.550010\nGas Used USD: 46.342899\nCalldata: 0x414bf389000000000000000000000000dac17f958d2ee523a2206206994597c13d831ec7000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4800000000000000000000000000000000000000000000000000000000000001f4000000000000000000000000ab5801a7d398351b8be11c439e05c5b3259aec9b000000000000000000000000000000000000000000000000000000000000006400000000000000000000000000000000000000000000000000000000176a736c000000000000000000000000000000000000000000000000000000001764f8650000000000000000000000000000000000000000000000000000000000000000\n\tValue: 0x00\n\n\tblockNumber: \"13239188\"\n\testimatedGasUsed: \"113000\"\n\tgasPriceWei: \"116690684398\"\n\n./bin/cli quote --tokenIn 0x0391D2021f89DC339F60Fff84546EA23E337750f --tokenOut 0x4d224452801ACEd8B2F0aebE155379bb5D594381 --amount 10000 --exactIn --recipient 0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B --protocols v2,v3,mixed\nBest Route:\n[V2 + V3] 100.00% = BOND -- [0x6591c4BcD6D7A1eb4E537DA8B78676C1576Ba244] --> USDC -- 0.3% [0xB07Fe2F407F971125D4EB1977f8aCEe8846C7324] --> APE\n\tRaw Quote Exact In:\n\t\t10437.85\n\tGas Adjusted Quote In:\n\t\t10433.83\n\nGas Used Quote Token: 4.018625\nGas Used USD: 29.669402\nCalldata: 0x5ae401dc0000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000016000000000000000000000000000000000000000000000000000000000000000e4472b43f300000000000000000000000000000000000000000000021e19e0c9bab240000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000020000000000000000000000000391d2021f89dc339f60fff84546ea23e337750f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000104b858183f00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000080000000000000000000000000ab5801a7d398351b8be11c439e05c5b3259aec9b00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002358df5b3b4459a3f5b000000000000000000000000000000000000000000000000000000000000002ba0b86991c6218b36c1d19d4a2e9eb0ce3606eb48000bb84d224452801aced8b2f0aebe155379bb5d59438100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000\nValue: 0x00\n\n  blockNumber: \"15303839\"\n  estimatedGasUsed: \"434000\"\n  gasPriceWei: \"38218865879\"\nTotal ticks crossed: 7\n```\n\n## Rinkeby\n\n```\n./bin/cli quote --tokenIn 0x5592ec0cfb4dbc12d3ab100b257153436a1f0fea --tokenOut 0x4DBCdF9B62e891a7cec5A2568C3F4FAF9E8Abe2b --amount 200000 --exactIn --minSplits 1 --router alpha --chainId 4\n```\n\n## Sepolia\n\n```\n./bin/cli quote --tokenIn 0x7AF17A48a6336F7dc1beF9D485139f7B6f4FB5C8 --tokenOut 0x6f14C02Fc1F78322cFd7d707aB90f18baD3B54f5 --amount 10 --exactIn --minSplits 1 --router alpha --chainId 11155111\n```\n\n## Kovan\n\n```\n./bin/cli quote --tokenIn 0x4f96fe3b7a6cf9725f59d353f723c1bdb64ca6aa --tokenOut 0xd0a1e359811322d97991e03f863a0c30c2cf029c --amount 10 --exactIn --minSplits 1 --router alpha --chainId 42\n```\n\n## Ropsten\n\n```\n./bin/cli quote --tokenIn 0x07865c6e87b9f70255377e024ace6630c1eaa37f --tokenOut 0xc778417e063141139fce010982780140aa0cd5ab --amount 200000 --exactIn --minSplits 1 --router alpha --chainId 3\n```\n\n## Optimism\n\n```\n./bin/cli quote --tokenIn 0x7F5c764cBc14f9669B88837ca1490cCa17c31607 --tokenOut 0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1 --amount 200000 --exactIn --minSplits 1 --router alpha --chainId 10\n\n```\n\n## Optimism-Goerli\n\n```\n./bin/cli quote --tokenIn 0x7E07E15D2a87A24492740D16f5bdF58c16db0c4E --tokenOut 0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1 --amount 200000 --exactIn --minSplits 1 --router alpha --chainId 420\n```\n\n## Optimistic-Kovan\n\n```\n./bin/cli quote --tokenIn 0x7F5c764cBc14f9669B88837ca1490cCa17c31607 --tokenOut 0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1 --amount 200 --exactIn --minSplits 1 --router alpha --chainId 69\n```\n\n## Arbitrum\n\n```\n./bin/cli quote --tokenIn 0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9 --tokenOut 0x82af49447d8a07e3bd95bd0d56f35241523fbab1 --amount 20000 --exactIn --minSplits 1 --router alpha --chainId 42161 --debug\n```\n\n## Arbitrum-Rinkeby\n\n```\n./bin/cli quote --tokenIn 0x09b98f8b2395d076514037ff7d39a091a536206c --tokenOut 0xb47e6a5f8b33b3f17603c83a0535a9dcd7e32681 --amount 200 --exactIn --minSplits 1 --router alpha --chainId 421611\n```\n\n## Arbitrum-Goerli\n\n```\n./bin/cli quote --tokenIn 0xe39ab88f8a4777030a534146a9ca3b52bd5d43a3 --tokenOut 0x8FB1E3fC51F3b789dED7557E680551d93Ea9d892 --amount 200 --exactIn --minSplits 1 --router alpha --chainId 421613\n```\n\n## Polygon Mumbai\n\n```\n./bin/cli quote --tokenIn 0x001b3b4d0f3714ca98ba10f6042daebf0b1b7b6f --tokenOut 0x9c3c9283d3e44854697cd22d3faa240cfb032889 --amount 1 --exactIn --protocols v3 --recipient 0xAb5801a7D398351b8bE11C439e05C5B3259aeC9B --minSplits 1 --router alpha --chainId 80001\n```\n\n## Polygon Mainnet\n\n```\n./bin/cli quote --tokenIn 0x2791bca1f2de4661ed88a30c99a7a9449aa84174 --tokenOut 0x7ceb23fd6bc0add59e62ac25578270cff1b9f619 --amount 5 --exactIn --minSplits 1 --protocols v3 --router alpha --chainId 137\n```\n\n## Celo Mainnet\n\n```\n./bin/cli quote --tokenIn CELO --tokenOut 0x765DE816845861e75A25fCA122bb6898B8B1282a --amount 5 --exactIn --minSplits 1 --protocols v3 --router alpha --chainId 42220\n```\n\n## BNB Mainnet\n\n```\n./bin/cli quote --tokenIn 0x55d398326f99059fF775485246999027B3197955 --tokenOut 0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d --amount 1 --exactIn --minSplits 1 --protocols v3 --router alpha --chainId 56\n```\n\n## AVAX Mainnet\n\n```\n./bin/cli quote --tokenIn 0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E --tokenOut 0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7 --amount 1000 --exactIn --minSplits 1 --protocols v3 --router alpha --chainId 43114\n```\n\n## BASE Mainnet\n\n```\n./bin/cli quote --tokenIn 0xd9aAEc86B65D86f6A7B5B1b0c42FFA531710b6CA --tokenOut 0x4200000000000000000000000000000000000006 --amount 10 --exactIn --minSplits 1 --protocols v3 --router alpha --chainId 8453\n```\n\n\n## Adding a new Chain\n\nThe main components to complete are:\n\n- Deploy contracts on chain, add the pools to subgraph\n- Populate v3 providers in `src/providers/v3/subgraph-provider` and `src/providers/v3/static-subgraph-provider`\n- Populate chainId and addresses in `src/util/chains.ts` and `src/util/addresses.ts`\n- Populate token providers in `src/providers/caching-token-provider` and `src/providers/token-provider.ts`\n- Populate gas constants in `src/routers/alpha-router/gas-models/*`\n- Populate bases in `src/routers/legacy-router/bases.ts`\n- Populate `test/integ/routers/alpha-router/alpha-router.integration.test.ts` and `src/providers/v2/static-subgraph-provider.ts`\n- Populate `src/routers/alpha-router/*`\n- Add a log to `/CHANGELOG.md`\n- Run `npm run integ-test` successfully\n\n# Troubleshooting\n\n## ProviderGasLimit errors\n\nThe package sends many large multicall requests to nodes. You must ensure that your node provider's `eth_call` gas limit is high enough to successfully process the RPC calls.\n\nBy default each `eth_call` will consume up to:\n\n- 132,000,000 gas on Optimism\n- 120,000,000 gas on Arbitrum\n- 50,000,000 gas on Celo\n- 150,000,000 gas on every other network (Mainnet, Goerli, etc.)\n\nThese parameters should work on Infura and Alchemy by default.\n\nThis total amount of gas each `eth_call` can consume is equal to the `multicallChunk` config value multiplied by the `gasLimitPerCall` config value. If you are using a node provider with a lower gas limit per `eth_call` you will need to override the default `V3QuoteProvider` with an instance that lowers the `multicallChunk` and `gasLimitPerCall` parameters such that the multiplication is below your node providers limit. Lowering these values will cause each multicall to consume less gas. See [here](https://github.com/Uniswap/smart-order-router/blob/98c58bdee9981fd9ffac9e7d7a97b18302d5f77a/src/routers/alpha-router/alpha-router.ts#L415-L416) for examples of how to set these values. Note some providers have different limits per chain.\n\nIf you are running your own node, we recommend you configure start your node with a higher gas limit per call. For example, on Geth you can use the command line argument `--rpc.gascap 150000000` to raise the limit to 150m, which is enough to run the default configuration of this package.\n\nIf you are using Hardhat mainnet forking, you should add `blockGasLimit: 150_000_000` to your Hardhat config to use the default package configuration.\n","readmeFilename":"README.md"}