{"_id":"@darkeagle1236/smart-order-router","_rev":"7-25c782860d5c9118f7ac7559ca72c815","name":"@darkeagle1236/smart-order-router","dist-tags":{"latest":"3.8.7"},"versions":{"3.8.0":{"name":"@darkeagle1236/smart-order-router","version":"3.8.0","description":"Uniswap 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/Uniswap/smart-order-router.git"},"license":"GPL","keywords":[],"author":{"name":"darkeagle"},"scripts":{"compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@uniswap/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-v2-types":"npx typechain --target ethers-v5 --out-dir src/types/v2 './node_modules/@uniswap/?(v2-core|v2-periphery)/build/*UniswapV2*.json'","compile-router":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@uniswap/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":{"@uniswap/default-token-list":"^2.0.0","@uniswap/permit2-sdk":"^1.2.0","@uniswap/router-sdk":"^1.3.0","@uniswap/swap-router-contracts":"^1.3.0","@uniswap/token-lists":"^1.0.0-beta.25","@uniswap/universal-router":"^1.0.1","@uniswap/universal-router-sdk":"^1.3.9","@uniswap/v2-sdk":"^3.0.1","@uniswap/v3-sdk":"^3.7.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":{"@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","@uniswap/v2-core":"^1.0.1","@uniswap/v2-periphery":"^1.1.0-beta.0","@uniswap/v3-core":"^1.0.0","@uniswap/v3-periphery":"^1.1.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":{"singleQuote":true},"oclif":{"commands":"./cli/commands"},"gitHead":"9000f7222794c7a90cb97b6830efb2a0187d7484","bugs":{"url":"https://github.com/Uniswap/smart-order-router/issues"},"homepage":"https://github.com/Uniswap/smart-order-router#readme","_id":"@darkeagle1236/smart-order-router@3.8.0","_nodeVersion":"14.21.3","_npmVersion":"6.14.18","dist":{"integrity":"sha512-VO6COGhUpSEcX7FeBp1XHhx/2RVWOc75wTlc2ulHhfyXBz9Eo35zJtHeywBBhuVflSD4lfVtwptPMKXo8wXomQ==","shasum":"293d513c4beafd619ef7384f0fb66583d709334c","tarball":"https://registry.npmjs.org/@darkeagle1236/smart-order-router/-/smart-order-router-3.8.0.tgz","fileCount":4,"unpackedSize":63493,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIA9NP1rSbQx7yHJPv7my85Jv+iyvpZrKJPFbv+oGdbyIAiASCT1xYJ4981cxNSC15LskaoplWmvAmmav34MJ/9fBIw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGDmYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpI7A//dv0WpaeFPU1tJao5Jn8XbQNeydSKMqkG9QOFTd9Go3eBWsno\r\ndXuRvyNKcvCcPdy4uO3HOVy0WUEu5cBa1ahQukox84QkCuaT32JOLN7DSB/T\r\n3Cx80GTwM5m5Q7V4q8xuQD26pHYfRTRNL2bkA/S2kDBZkPmRcbaS+p2lH9dh\r\nIuoqkOqqBvIs0Odz4BLbje031TbajttbeV/uAYovqTk1agtRYV4ya98m76+l\r\nzmIEoCqOjMDlOOVxp7FBbrhIFDC/0kXAfW+a6SsDNooHvHGGbZC7AfwdNImx\r\nTNLJ03utLbInupEFZAAgQmlXXEXTSnTZ73bkStrvmLVYHyj7+gCOvPHyb1Jg\r\ngulnPZyGB1f001tXKlbCDskMK2HKyK26LZHI5j+pEXVoeeA3//YusLmynuqf\r\n8SvVbUJt4+wZpej/wgWce3TIK6hkdJLREgs6NU78vRR2c/KCayXCsuqjJD2f\r\ngfhUWJeup/q/Y3b9AMplYteAA0XYAWHLrId6Lk4yATiSyFuPOam6LqA4wn6v\r\nSphKs5UTejOFok8WYLpmye62QgpQKjDBEmOPBjrnLM+HyN1Lz1ZlrpoTwowL\r\n9LwbELAUamnnROV5knFrhrgKH/dG0CQTQqag0wOQ7sg97Lp6uYT2h7gbfEwg\r\npiCMYawHxr7BKgLMsVjWhwALqTZY5trI8No=\r\n=Pj4W\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"darkeagle1236","email":"phonglythanh14@gmail.com"},"directories":{},"maintainers":[{"name":"darkeagle1236","email":"phonglythanh14@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-order-router_3.8.0_1679309208043_0.04679039056677059"},"_hasShrinkwrap":false},"3.8.1":{"name":"@darkeagle1236/smart-order-router","version":"3.8.1","description":"Uniswap 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/Uniswap/smart-order-router.git"},"license":"GPL","keywords":[],"author":{"name":"darkeagle"},"scripts":{"compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@uniswap/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-v2-types":"npx typechain --target ethers-v5 --out-dir src/types/v2 './node_modules/@uniswap/?(v2-core|v2-periphery)/build/*UniswapV2*.json'","compile-router":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@uniswap/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":{"@uniswap/default-token-list":"^2.0.0","@uniswap/permit2-sdk":"^1.2.0","@uniswap/router-sdk":"^1.3.0","@uniswap/swap-router-contracts":"^1.3.0","@uniswap/token-lists":"^1.0.0-beta.25","@uniswap/universal-router":"^1.0.1","@uniswap/universal-router-sdk":"^1.3.9","@uniswap/v2-sdk":"^3.0.1","@uniswap/v3-sdk":"^3.7.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":{"@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","@uniswap/v2-core":"^1.0.1","@uniswap/v2-periphery":"^1.1.0-beta.0","@uniswap/v3-core":"^1.0.0","@uniswap/v3-periphery":"^1.1.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":{"singleQuote":true},"oclif":{"commands":"./cli/commands"},"gitHead":"9000f7222794c7a90cb97b6830efb2a0187d7484","bugs":{"url":"https://github.com/Uniswap/smart-order-router/issues"},"homepage":"https://github.com/Uniswap/smart-order-router#readme","_id":"@darkeagle1236/smart-order-router@3.8.1","_nodeVersion":"14.21.3","_npmVersion":"6.14.18","dist":{"integrity":"sha512-uGJUKiknTNuesYhL6iIoEznlMiNvQjWCu1ZsHYZhYJbRZWF6E+FFlLjuyLXT8GKtNLJR+p6VAiD/CIgVUWQWdA==","shasum":"a9b2e1f63121be8b10dbf90553210f96649966c0","tarball":"https://registry.npmjs.org/@darkeagle1236/smart-order-router/-/smart-order-router-3.8.1.tgz","fileCount":414,"unpackedSize":3035832,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGkCaPXiv67fL4W8H1IMgm075I/OSO/zRO/bnyjsivgKAiBtMUcE+C8s0Rnks+Ciw0LJKV2XkSuX3cnEcjt202Gcsw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGIY0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWhQ/+LCChW8zgvGG4Z6xQOiVGRNqlYWTrHlbVrUCVKJagHWd9OOBE\r\nBw8ArtVuYS3GB/gFZAJZ0GUP9k/RFPKmlszsADmFxhGehokbXT14IMlnkGSD\r\nMwirmGezYTQQJD1vqtKy6vSICGQ68HAlZbEJVSOhaaBWI/c88/1nAervC+Aw\r\njs9x7JPOc09htsgFTtsVxvoE6D7S365ONB6izfI3xA8kYjZbkgv+l/+4ylMM\r\nsUFYVvDFdBFV2sPoYUIZbGfigyOEYDoga9SuTJ1XpmYFDSwIJKl///m1Dn00\r\njMRY1nz4+OA6gSJwNFYBBJ5bHoDxKbHvLb4ZnZ5jMc4olgWfR+PhEH/oc1IH\r\nDjx/W+6QnECVNhghT9Pa/s/hEB4bJHiaVJ4/U66qmoWrOHGhygT7Yuwrvcmt\r\nKCHcZf0JaKb+MhxNwNaOXXxrn02oYNXtacsDpq1ogrc28y4F/m+Y8dnBD5G6\r\nEoivzmjbE7jZPDBUhljGG1GxLMciSR32Xo0mDUIcFw5OSuBiwKFCH0ftwEGx\r\nl0+Zn82O7U4YWS2GjOfddx2GoZ5zKUCv4+fjlx/QgpsMd67ZwFkGQLNlYNmA\r\nf141yXvFrYnsdLYqDrBSBqJci8zk8yLPrSyNNorlTdbs2xKdf7keIpLtIsVb\r\nSjSB4j4NpjCAjhgwdhHoaOO3vqXhYD9ruJQ=\r\n=3Llj\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"darkeagle1236","email":"phonglythanh14@gmail.com"},"directories":{},"maintainers":[{"name":"darkeagle1236","email":"phonglythanh14@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-order-router_3.8.1_1679328819972_0.06995970922999906"},"_hasShrinkwrap":false},"3.8.2":{"name":"@darkeagle1236/smart-order-router","version":"3.8.2","description":"Uniswap 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/Uniswap/smart-order-router.git"},"license":"GPL","keywords":[],"author":{"name":"darkeagle"},"scripts":{"compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@uniswap/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-v2-types":"npx typechain --target ethers-v5 --out-dir src/types/v2 './node_modules/@uniswap/?(v2-core|v2-periphery)/build/*UniswapV2*.json'","compile-router":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@uniswap/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":{"@uniswap/default-token-list":"^2.0.0","@uniswap/permit2-sdk":"^1.2.0","@uniswap/router-sdk":"^1.3.0","@uniswap/swap-router-contracts":"^1.3.0","@uniswap/token-lists":"^1.0.0-beta.25","@uniswap/universal-router":"^1.0.1","@uniswap/universal-router-sdk":"^1.3.9","@uniswap/v2-sdk":"^3.0.1","@uniswap/v3-sdk":"^3.7.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":{"@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","@uniswap/v2-core":"^1.0.1","@uniswap/v2-periphery":"^1.1.0-beta.0","@uniswap/v3-core":"^1.0.0","@uniswap/v3-periphery":"^1.1.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":{"singleQuote":true},"oclif":{"commands":"./cli/commands"},"gitHead":"9000f7222794c7a90cb97b6830efb2a0187d7484","bugs":{"url":"https://github.com/Uniswap/smart-order-router/issues"},"homepage":"https://github.com/Uniswap/smart-order-router#readme","_id":"@darkeagle1236/smart-order-router@3.8.2","_nodeVersion":"14.21.3","_npmVersion":"6.14.18","dist":{"integrity":"sha512-EF+AY51lBGVc0PiX74df8fPyBjEhCm+Q/IzcnvJdex2CepgubaO0hO6GCOxQkEdi0+D4ApINYdrVDzz9/Pno3w==","shasum":"8af4d920859ae6f877b626006f2a572c5f3cab47","tarball":"https://registry.npmjs.org/@darkeagle1236/smart-order-router/-/smart-order-router-3.8.2.tgz","fileCount":414,"unpackedSize":3035832,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCclOrdbrudG7AG9XbcEIzFjSe+fcO4DR2FOwkePePkigIhAP3KfXLSnks6y97sVQVwmt0vpgSvp4GGT1rpbDghZYK/"}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGeMVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoAmw/8CYTuYbyrCxagxFouIdWVF/BTnR7H9Yq7H/7OhG+9zq6MjZBy\r\nLUU32bLZVYLR6+RuMALVssB3KwL+wKjApyg4P5kjDRucM3LySKMRAvvaSlqk\r\nW00LWcgSgcHZsBLkAXgNYgoTXVyFGh285R6V++OykASo8kz0uqkcM1yE9LuL\r\nQ/8Sr+7kMuMALVQmy7b6pTbqFyRe/3pK+pdpCA3c3e1O17DG4FPdJrlZLJzE\r\n416x5qjeB+SWf40wFqD3BoVUElWiCOwPgsKViBmheLXSRDW420irJkAlBR2c\r\n4ZybRxEUz0zd5CfWrXOJXhx7Aou5kWUxH8gupx7l26CBBhs8WxshJl0Z1s/o\r\nx6wgZjrBj3iKcEunSV5oCIxNAAt6Qixd/yKF/Hdpkov5FpDCav2oG+48zBHY\r\nc8MyyKCQffFMOWZbUPvRULJyqxMOYcpUjJt2DiQG7IJcI0rBy4UZtQODatWj\r\nfs3zD3sk2Jnmp+NCnGmy6yK0ltaya0i1bKGCK8pbwSKyQkvT3kEpQ4eupM92\r\njqBguRo/Jk0e9LH8EWNWOyTWkEgsfmtELLZZgPCeQDnD9PUwFDB6wMq3i58w\r\nt298BBWji/WsZfEh9Rjy5q6pVBHHB0z0NIrEw7QsBG4BdzjeymBhyvferJdu\r\nyoduX1z4XsfNx89054TNu4zaw1e1aNiNTlA=\r\n=25oB\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"darkeagle1236","email":"phonglythanh14@gmail.com"},"directories":{},"maintainers":[{"name":"darkeagle1236","email":"phonglythanh14@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-order-router_3.8.2_1679418132918_0.7027524718201255"},"_hasShrinkwrap":false},"3.8.3":{"name":"@darkeagle1236/smart-order-router","version":"3.8.3","description":"Uniswap 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/Uniswap/smart-order-router.git"},"license":"GPL","keywords":[],"author":{"name":"darkeagle"},"scripts":{"compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@uniswap/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-v2-types":"npx typechain --target ethers-v5 --out-dir src/types/v2 './node_modules/@uniswap/?(v2-core|v2-periphery)/build/*UniswapV2*.json'","compile-router":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@uniswap/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":{"@uniswap/default-token-list":"^2.0.0","@uniswap/permit2-sdk":"^1.2.0","@uniswap/router-sdk":"^1.3.0","@uniswap/swap-router-contracts":"^1.3.0","@uniswap/token-lists":"^1.0.0-beta.25","@uniswap/universal-router":"^1.0.1","@uniswap/universal-router-sdk":"^1.3.9","@uniswap/v2-sdk":"^3.0.1","@uniswap/v3-sdk":"^3.7.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":{"@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","@uniswap/v2-core":"^1.0.1","@uniswap/v2-periphery":"^1.1.0-beta.0","@uniswap/v3-core":"^1.0.0","@uniswap/v3-periphery":"^1.1.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":{"singleQuote":true},"oclif":{"commands":"./cli/commands"},"gitHead":"9000f7222794c7a90cb97b6830efb2a0187d7484","bugs":{"url":"https://github.com/Uniswap/smart-order-router/issues"},"homepage":"https://github.com/Uniswap/smart-order-router#readme","_id":"@darkeagle1236/smart-order-router@3.8.3","_nodeVersion":"14.21.3","_npmVersion":"6.14.18","dist":{"integrity":"sha512-hkKELjHztg1Oo2GojLSB9bfj6Sp0iOv5nYHb9cN1DLNDAVvE1AhpScuukyf3K6sEvBasekcMA9iLvNJbIIYPHg==","shasum":"83588038ce9f1897ea8a586b4edb824b6759b27c","tarball":"https://registry.npmjs.org/@darkeagle1236/smart-order-router/-/smart-order-router-3.8.3.tgz","fileCount":414,"unpackedSize":3035992,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGINwFscKkjZlFZhp8xpai9iPGNhO47TXZYY2aDPYQJ/AiEAzEnZy8hoXmkLXcxQkodIWyfJfSb9TXvpT4vb3W0j5V8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGeRYACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrCbQ/7BdM6F184GCtt9AOb1ePVlCyjOnx4WwDeQhJM1kkq2UEmcG21\r\ns6TQtVpM1nxb4Crkwhz4hHuVx1M3XyCL2HOAOPImWXsnrRPZEQBv+9ODfTcG\r\nOKnTTXwU1PJGodklhekNk0M+dwlDZHAhxMtBGom1c04WJfg+gKGG1GYBVkfJ\r\ntpccQOYt2Q7ylzNWvzYNdy5rqb5FvCK/iPGAl2GFwZ25xCZOZGep22GwpdUW\r\nv2s/u9kX5rjRkPAuGmhhinCq8t5+KNT8ZM72VfK1ZVwZE6avbrsF3+CF4+qk\r\n/2TOgEp3N8+F5hZngxji0k7VTu5xrBkXjO45d7iz7dhv3Q2/L8quBBVWa/XJ\r\n5rOJz6ArrVsDyZNNmonPjHN7hoGVyVyDQhFZ5WmktZctBpzjOlyfRChUjf2Z\r\njfxSezL1b9Mwv0ORm0WdtPYhxhZJCl8on8eDCI7/m4Suq3Rx9FFPLY42qNuX\r\npj7PrAR7hFxNCrdxk0sOBa577V6Q9dKQ6iHn3S7zb1RPixTIbYC3Nqt6Mzz4\r\ny7g3CN2OPM9mHk1pPeXzJbStXRoLSIeoNC9HhWuB1xuwgkk7j4V7piiTDTML\r\ncheFoPcmWZOpyAeRJ3Xg+8OFI7fXzSYWg3tPVi0QvHAtGrvPj+pKR3nfu7AP\r\nn7TplRpely9vHzFnw2nYlphm3sZ/GsFLY5U=\r\n=Yc8W\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"darkeagle1236","email":"phonglythanh14@gmail.com"},"directories":{},"maintainers":[{"name":"darkeagle1236","email":"phonglythanh14@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-order-router_3.8.3_1679418456291_0.6628063357387517"},"_hasShrinkwrap":false},"3.8.4":{"name":"@darkeagle1236/smart-order-router","version":"3.8.4","description":"Uniswap 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/Uniswap/smart-order-router.git"},"license":"GPL","keywords":[],"author":{"name":"darkeagle"},"scripts":{"compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@uniswap/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-v2-types":"npx typechain --target ethers-v5 --out-dir src/types/v2 './node_modules/@uniswap/?(v2-core|v2-periphery)/build/*UniswapV2*.json'","compile-router":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@uniswap/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":{"@uniswap/default-token-list":"^2.0.0","@uniswap/permit2-sdk":"^1.2.0","@uniswap/router-sdk":"^1.3.0","@uniswap/swap-router-contracts":"^1.3.0","@uniswap/token-lists":"^1.0.0-beta.25","@uniswap/universal-router":"^1.0.1","@uniswap/universal-router-sdk":"^1.3.9","@uniswap/v2-sdk":"^3.0.1","@uniswap/v3-sdk":"^3.7.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":{"@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","@uniswap/v2-core":"^1.0.1","@uniswap/v2-periphery":"^1.1.0-beta.0","@uniswap/v3-core":"^1.0.0","@uniswap/v3-periphery":"^1.1.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":{"singleQuote":true},"oclif":{"commands":"./cli/commands"},"gitHead":"547de4139d3b4405a711edb9cc25cb53036be770","bugs":{"url":"https://github.com/Uniswap/smart-order-router/issues"},"homepage":"https://github.com/Uniswap/smart-order-router#readme","_id":"@darkeagle1236/smart-order-router@3.8.4","_nodeVersion":"14.21.3","_npmVersion":"6.14.18","dist":{"integrity":"sha512-xYCXWuGU3xwWSL18dSGGrFUzSUAHPNzDZLSqh8kaVQyifJpap1fC9nuaxAh4/1Hrx6It63+mKb+hZ89KfqSfZg==","shasum":"7c63ed5d19e097a89711f7589ee85299f2cfb8a2","tarball":"https://registry.npmjs.org/@darkeagle1236/smart-order-router/-/smart-order-router-3.8.4.tgz","fileCount":414,"unpackedSize":2989081,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCzO23IHME9bP1R3Dm30zM2/huhYwqXlI/TTdExIX2aqgIgXwPF5prD3Gd3pKu7jx7JKzJQv9BIxEy3BGLo1uA8npA="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkGeemACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmqymg/7BFfWbn6j9M7RluLJ5FxEDyDZnOfghdgryw1ga62edpofR3PN\r\nso6I+nO8OYP5A2ZCwtt/Htwn693WZAi86xheWOoS0DD78gqXq9wWHGqxnHSZ\r\ndIAYMMumUvPz5Tz7o5NY8GCwcWbLQW9HPBpVpjjFS4RgDyjvErykhUHHOKqk\r\nNHH1r6MQunHvCfvyDraMxgRJPjWyKvSBhJMta5i7HGbP1sazO6pr4JPk2Ugb\r\n9aqySMKkfkTiK/vuUz/DbRsOXWqoNG9+NM6Zwq1LMevty82l58VUkLDTCCdd\r\nNNvO2LxKGwqulCw8T1HQ1P6kpnAtBrJ14eZ2YFJz5LxRzhlfDm7Q0og5MKlQ\r\nNXSQnuYItLQpgK1+lTkoKwDtemdhWJNeM00m1RaQGyw2kVhyNom6hSNR2ZZ1\r\nJ6u5R4Onls8PBM3aOlOX46XZ9G7ixO2mUb2WLDByE7P9c3cBXAxFcqE4FecF\r\nLuzHun79tcJJakmHUSKHQ4N8MdnI7MSZ7OE9P5U7UciLU0hE4vnQlcL7gfxD\r\noYheXp9sh5yKwpXClhXyH/cl7rACg8U5FOFbGfyGFhBsfxvR5Ye59CGp6zqK\r\nEeAk3F2jGwAvI3r0KqsO6KAsayHIhriNZOFNKyFt+yeT79m78yMBneLD9w7N\r\n+l3pebpYOwL5mT+wpDcvJ6S11Z61y1G3/4s=\r\n=OZNq\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"darkeagle1236","email":"phonglythanh14@gmail.com"},"directories":{},"maintainers":[{"name":"darkeagle1236","email":"phonglythanh14@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-order-router_3.8.4_1679419302284_0.44691653353727157"},"_hasShrinkwrap":false},"3.8.5":{"name":"@darkeagle1236/smart-order-router","version":"3.8.5","description":"Uniswap 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/Uniswap/smart-order-router.git"},"license":"GPL","keywords":[],"author":{"name":"darkeagle"},"scripts":{"compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@uniswap/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-v2-types":"npx typechain --target ethers-v5 --out-dir src/types/v2 './node_modules/@uniswap/?(v2-core|v2-periphery)/build/*UniswapV2*.json'","compile-router":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@uniswap/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":{"@uniswap/default-token-list":"^2.0.0","@uniswap/permit2-sdk":"^1.2.0","@uniswap/router-sdk":"^1.3.0","@uniswap/swap-router-contracts":"^1.3.0","@uniswap/token-lists":"^1.0.0-beta.25","@uniswap/universal-router":"^1.0.1","@uniswap/universal-router-sdk":"^1.3.9","@uniswap/v2-sdk":"^3.0.1","@uniswap/v3-sdk":"^3.7.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":{"@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","@uniswap/v2-core":"^1.0.1","@uniswap/v2-periphery":"^1.1.0-beta.0","@uniswap/v3-core":"^1.0.0","@uniswap/v3-periphery":"^1.1.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":{"singleQuote":true},"oclif":{"commands":"./cli/commands"},"gitHead":"547de4139d3b4405a711edb9cc25cb53036be770","bugs":{"url":"https://github.com/Uniswap/smart-order-router/issues"},"homepage":"https://github.com/Uniswap/smart-order-router#readme","_id":"@darkeagle1236/smart-order-router@3.8.5","_nodeVersion":"14.21.3","_npmVersion":"6.14.18","dist":{"integrity":"sha512-HMYuFlAhMbTIeWIkqaGx8NZOkoJMbLQdRnR4Hua9CWg7BoZKhwQ0PukfN5mCkz0qeb/BZiBgrpdwC2+7ffCFkQ==","shasum":"066e9a05a82fe5cb628c8a7c5205fecf55c4cd82","tarball":"https://registry.npmjs.org/@darkeagle1236/smart-order-router/-/smart-order-router-3.8.5.tgz","fileCount":414,"unpackedSize":2989078,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD2C+MVNP6WyzDKnGkNsmFzeIqHausTNAJ1czow+8KVuQIgD795LPk6oWdylXBx1kXXOLuu6IGWuGavHamG+gM9Dyw="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkG2F8ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqDLg//XDmZubgnuOT8Gg5yQWf+rXsfySUg4ssEJy0f63iDIDuE0J/p\r\nSO82UXL2iSLc8jdubnClsKwUuaYglQvbcgaKqnGjB9IhpLVdqS3zD52m2HFy\r\n0iRd3x8Nrwq7gYT41DFqfVJia4aQSYaLpf3CJHoj1zSLIi21vc7Yfw7eNtx4\r\n84EUQZl96nwpB4EWUm6CWBJznnHZaoDfohwrlKY8sYCJsIJ4kFmQmmAHjGPw\r\n3CLBslCfrO3cqmR9Oa0Ks1yCrxpI1jzjry34TlLyr9UMOMR3QKqLYUq5maDQ\r\nlllLD89OslTC8A7FP9OVkamyOZk6f//uLkeUZfUAG6UNF0xQTv5YJ22ySP7O\r\ntfkB9zkLRnhpRy0prMHRIg1UC+D+i8C7w6tCZYzIxwitxWXZOJwAO7NeShmM\r\nY0lMgryzmVZhrYohrbSLCvnHAdqel1+0G7VMzKmHJNlDWZlP4IJYYNL9hpuO\r\nZsI8A8kRpQSPDN94CzX2YnEjtdQjMYYWBxT55K0Y9QKPb9VKIRzTWrvVX+uT\r\n5dEX/6LQQsilyFaE/hAXF9SVtbGcx5gGRXVI+AjiPpN5CvHKBCiqWHul6sWu\r\n2JA5SeUSkuAINsHqcdWoSKMFa+Rf+G6+VuJ7LY7TsgwTEvjnCloa9ej9FzGh\r\nM9AAsasjJa5z5S1lhLxbEfiAUqN7jb8jCpo=\r\n=XQ5I\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"darkeagle1236","email":"phonglythanh14@gmail.com"},"directories":{},"maintainers":[{"name":"darkeagle1236","email":"phonglythanh14@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-order-router_3.8.5_1679516028564_0.9777610231483611"},"_hasShrinkwrap":false},"3.8.6":{"name":"@darkeagle1236/smart-order-router","version":"3.8.6","description":"Uniswap 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/Uniswap/smart-order-router.git"},"license":"GPL","keywords":[],"author":{"name":"darkeagle"},"scripts":{"compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@uniswap/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-v2-types":"npx typechain --target ethers-v5 --out-dir src/types/v2 './node_modules/@uniswap/?(v2-core|v2-periphery)/build/*UniswapV2*.json'","compile-router":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@uniswap/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":{"@uniswap/default-token-list":"^2.0.0","@uniswap/permit2-sdk":"^1.2.0","@uniswap/router-sdk":"^1.3.0","@uniswap/swap-router-contracts":"^1.3.0","@uniswap/token-lists":"^1.0.0-beta.25","@uniswap/universal-router":"^1.0.1","@uniswap/universal-router-sdk":"^1.3.9","@uniswap/v2-sdk":"^3.0.1","@uniswap/v3-sdk":"^3.7.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":{"@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","@uniswap/v2-core":"^1.0.1","@uniswap/v2-periphery":"^1.1.0-beta.0","@uniswap/v3-core":"^1.0.0","@uniswap/v3-periphery":"^1.1.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":{"singleQuote":true},"oclif":{"commands":"./cli/commands"},"gitHead":"547de4139d3b4405a711edb9cc25cb53036be770","bugs":{"url":"https://github.com/Uniswap/smart-order-router/issues"},"homepage":"https://github.com/Uniswap/smart-order-router#readme","_id":"@darkeagle1236/smart-order-router@3.8.6","_nodeVersion":"14.21.3","_npmVersion":"6.14.18","dist":{"integrity":"sha512-qXyzlqN+NYey4Ghsr92DkC7JvXln6A6Jh/BsCRqpb77d4jglO0yCsCJXyBYEo89ZPPrU5tZDsxm7sYA1TxSqgQ==","shasum":"f031b72eda293368400ba767694aec58fb9e23f5","tarball":"https://registry.npmjs.org/@darkeagle1236/smart-order-router/-/smart-order-router-3.8.6.tgz","fileCount":414,"unpackedSize":2989078,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIHB9qAZEAodhmh6u8Pg/+f+O93UHSmgZCj5BDwqqphiFAiBJiaEHhpnDd2Muwtlz4bWDLPAY2/TdFFXu8XinU2b+0A=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkG2eJACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq+uxAAkPJDHsGBEERL24cyBYOcdR0UAjHr0Cl3rCw/GWSpqwzc1Hze\r\nroMoR54fGal9C6DGoy8/vIlI6D7iBiyVVDZM8svJEOkv0ej01G+6iKe+dVPp\r\nVC1ZOVkIYmlcqFEJvJpFBcw9ld46Q3QoxFpq1HO/27Il+U4TRFgJJ3X2VMpL\r\nokeYY1/0FAbA0cXpoVih0EqN9GXoKVvAwfH4n234Rn47RCpP55MvAsffSVtc\r\nKcPDzlEwBLalHJBYseR3A3GxowQrLNomVdQaas8nLj8VEVUCHIb7lpD7U/fQ\r\nT3SHVEfPH/JiBeed9IxXjZ3Zk7UMw0C8Q8eQK4lCOWHoYIeJEgbScmuQK01C\r\nEl8c51dq9jdqszzsgwSRIjMju2piXLzIJMRG8gQVum/rmdKEOnp3Ydv6TJSN\r\nbYj/H/y8yYni6VTj76hp8eYxGN2YFk3vyOw+vWG8X6YZmcaQk2qHOPi4taYh\r\nPPzsMS3yxRJwRLEEQN8OrD7ZEXdm4o/loB48jh/7YYzXfU27IwqitPzOTkfn\r\nJWn5Pv2bIXLZ/gLwMG1ylK6sQD8T+8aNGPfzgj3TGfWdMmI19ZIRfEMqpJGp\r\naPeABAl9t35+wndmypbA10OJaP0PCXY1K99qtvtz23pAIZYwmS+SAU/kxUKn\r\nrQ341bV3cZI05GqdA/7oE7SnoaUgdUVNqtA=\r\n=7lWM\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"darkeagle1236","email":"phonglythanh14@gmail.com"},"directories":{},"maintainers":[{"name":"darkeagle1236","email":"phonglythanh14@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-order-router_3.8.6_1679517577034_0.876723835956162"},"_hasShrinkwrap":false},"3.8.7":{"name":"@darkeagle1236/smart-order-router","version":"3.8.7","description":"Uniswap 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/Uniswap/smart-order-router.git"},"license":"GPL","keywords":[],"author":{"name":"darkeagle"},"scripts":{"compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@uniswap/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-v2-types":"npx typechain --target ethers-v5 --out-dir src/types/v2 './node_modules/@uniswap/?(v2-core|v2-periphery)/build/*UniswapV2*.json'","compile-router":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@uniswap/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":{"@uniswap/default-token-list":"^2.0.0","@uniswap/permit2-sdk":"^1.2.0","@uniswap/router-sdk":"^1.3.0","@uniswap/swap-router-contracts":"^1.3.0","@uniswap/token-lists":"^1.0.0-beta.25","@uniswap/universal-router":"^1.0.1","@uniswap/universal-router-sdk":"^1.3.9","@uniswap/v2-sdk":"^3.0.1","@uniswap/v3-sdk":"^3.7.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":{"@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","@uniswap/v2-core":"^1.0.1","@uniswap/v2-periphery":"^1.1.0-beta.0","@uniswap/v3-core":"^1.0.0","@uniswap/v3-periphery":"^1.1.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":{"singleQuote":true},"oclif":{"commands":"./cli/commands"},"gitHead":"547de4139d3b4405a711edb9cc25cb53036be770","bugs":{"url":"https://github.com/Uniswap/smart-order-router/issues"},"homepage":"https://github.com/Uniswap/smart-order-router#readme","_id":"@darkeagle1236/smart-order-router@3.8.7","_nodeVersion":"14.21.3","_npmVersion":"6.14.18","dist":{"integrity":"sha512-gQoD7KwZjm+zmq+njSG3tfiXnSANZTVw6UlCL+vEIyQpcK8tAX1v/JcLixc8h0Pip/wPeMmrAdEbT5S8ZnvcQg==","shasum":"ad5c8cebb4f159b2ccfd1708d36198c0335ccf53","tarball":"https://registry.npmjs.org/@darkeagle1236/smart-order-router/-/smart-order-router-3.8.7.tgz","fileCount":414,"unpackedSize":2989078,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCPqbMq1RwWQ4EFnHrXAc+rmX4ROJSN3cKxrKpBPX4tJwIgPcWhAT8lLPYJ8NNeeoxcuxRFCHYFQ6oV3NjbWCcYjzM="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkJzA0ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmo2Mg//cvFtemN4mWH8CznGaMYyBjw/mvVF2gzYj3OC7ZbTSN0XaJue\r\nRuiPvuT8kg1TOWEVyJ5+3vbM9SQ39nNTmzzDfS8IEdEkWtXZcoIqvbWlrYNl\r\nGtMJgwo0a6fk4X0DhdhgoWaohFG12o/WYDZwHYA85vX0cNL/R8TFMDfePCDM\r\n8uUU9MKkl9sfoJ1RTHQL/TrDcPc43p6URpV+sMF0JNRAJnV5mNyMSOJ88qb2\r\nu4qyt72l/lEZcK+kFnsSed+Avkm50Wkc839hCXfdnredgeLBYdglAhZpzQP0\r\nxzae8V3+XRb4O/jEYo/jBDXnpWaAcPQypZ3PBRv+eq+wb5lihcJ+6+0r0tK2\r\nVOEjWE237aLhyaiU70eyHMrjV9KAhAegb+/rIySZvWz7+NTSldTU+mkg9hKt\r\nD/9BLVPfEEusJY1lADBMfc5x++gJ1W+IXD6wRAoehTNsscoOshwQrVTlvEHe\r\nsoUMSXW1bktZ3HphPecaBzbgDKgVtNuu92XaXp1Euz2dp7u03sy6US40D1cM\r\nejt9JngtsPowHVykC7AoU4jG+c9N7rkfBttzP4sxT3te3MygAIUOW9FOxsR0\r\n7k2nYd0isMdLyKiZIIGXdKcpOhG4pCMUFMZSoX3iapSfnuoTo9J72Y0gMeZr\r\nasbadcVlgJN7a7uPlfZlzB1sJftN2MoZ84M=\r\n=FsSF\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"darkeagle1236","email":"phonglythanh14@gmail.com"},"directories":{},"maintainers":[{"name":"darkeagle1236","email":"phonglythanh14@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/smart-order-router_3.8.7_1680289844359_0.6654241845154689"},"_hasShrinkwrap":false}},"time":{"created":"2023-03-20T10:46:47.962Z","3.8.0":"2023-03-20T10:46:48.187Z","modified":"2023-03-31T19:10:44.816Z","3.8.1":"2023-03-20T16:13:40.243Z","3.8.2":"2023-03-21T17:02:13.154Z","3.8.3":"2023-03-21T17:07:36.562Z","3.8.4":"2023-03-21T17:21:42.564Z","3.8.5":"2023-03-22T20:13:48.948Z","3.8.6":"2023-03-22T20:39:37.260Z","3.8.7":"2023-03-31T19:10:44.663Z"},"maintainers":[{"name":"darkeagle1236","email":"phonglythanh14@gmail.com"}],"description":"Uniswap Smart Order Router","homepage":"https://github.com/Uniswap/smart-order-router#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/Uniswap/smart-order-router.git"},"author":{"name":"darkeagle"},"bugs":{"url":"https://github.com/Uniswap/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_ROPSTEN = '<JSON_RPC_PROVIDER>'\nJSON_RPC_PROVIDER_RINKEBY = '<JSON_RPC_PROVIDER>'\nJSON_RPC_PROVIDER_GORLI = '<JSON_RPC_PROVIDER>'\nJSON_RPC_PROVIDER_KOVAN = '<JSON_RPC_PROVIDER>'\nJSON_RPC_PROVIDER_OPTIMISM = '<JSON_RPC_PROVIDER>'\nJSON_RPC_PROVIDER_OPTIMISM_GOERLI = '<JSON_RPC_PROVIDER>'\nJSON_RPC_PROVIDER_OPTIMISTIC_KOVAN = '<JSON_RPC_PROVIDER>'\nJSON_RPC_PROVIDER_ARBITRUM_ONE = '<JSON_RPC_PROVIDER>'\nJSON_RPC_PROVIDER_ARBITRUM_RINKEBY = '<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_BSC = '<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## 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## BSC 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## 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 succesfully 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"}