{"_id":"@centurion_project/smart-order-router","_rev":"17-604b7da371e40dcb52a3c786807768c8","name":"@centurion_project/smart-order-router","dist-tags":{"latest":"4.31.26"},"versions":{"4.31.10-ctn.0":{"name":"@centurion_project/smart-order-router","version":"4.31.10-ctn.0","keywords":[],"license":"GPL","_id":"@centurion_project/smart-order-router@4.31.10-ctn.0","maintainers":[{"name":"centurionproject","email":"centurionlabs@outlook.com"}],"homepage":"https://github.com/Uniswap/smart-order-router#readme","bugs":{"url":"https://github.com/Uniswap/smart-order-router/issues"},"dist":{"shasum":"4a1501b7e0c529dd3655e59b625148c1d195b9e6","tarball":"https://registry.npmjs.org/@centurion_project/smart-order-router/-/smart-order-router-4.31.10-ctn.0.tgz","fileCount":534,"integrity":"sha512-UyY1RKIgazxqw8B48bcyhINqVNNMcc2mGMyyH32GXmRPjlqX7LTNHP2k1LatHSidpwY4+YMOv2We2ipdHP91Gg==","signatures":[{"sig":"MEUCIQDKxaGfRlyd5JaPqzBJKin424ccx5MoccRgaAK3IDa28wIgfyKDGlhe6+8QDxtquhegaJ+aAuPZ/M3y0q/mvZ+Ux64=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4576201},"main":"build/main/index.js","oclif":{"commands":"./cli/commands"},"module":"build/module/index.js","engines":{"node":">=10"},"gitHead":"04c7c0b4d85ac2a19a3ff53987d21f9c8f1fe647","scripts":{"fix":"run-s fix:*","test":"jest test/unit","build":"run-p compile-v4-types compile-v3-types compile-v2-types compile-router compile-narwhal compile-external-types && run-p build:*","prepare":"husky","fix:lint":"eslint src --ext .ts --fix","build:main":"tsc -p tsconfig.json","integ-test":"TS_NODE=true jest test/integ --testRunner='jest-circus/runner'","build:module":"tsc -p tsconfig.module.json","fix:prettier":"prettier \"src/**/*.ts\" --write","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'","prepare-release":"run-s cov:check doc:html version doc:publish","compile-v2-types":"npx typechain --target ethers-v5 --out-dir src/types/v2 './node_modules/@uniswap/?(v2-core|v2-periphery)/build/*UniswapV2*.json'","compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@uniswap/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-v4-types":"npx typechain --target ethers-v5 --out-dir src/types/v4 './node_modules/@uniswap/?(v4-core|v4-periphery)/artifacts/contracts/**/*.json'","compile-external-types":"npx typechain --target ethers-v5 --out-dir src/types/other 'src/abis/**/*.json'"},"typings":"build/main/index.d.ts","_npmUser":{"name":"centurionproject","email":"centurionlabs@outlook.com"},"prettier":{"singleQuote":true},"overrides":{"@uniswap/v2-sdk":"npm:@centurion_project/v2-sdk@4.20.0","@uniswap/v3-sdk":"npm:@centurion_project/v3-sdk@3.30.0","@uniswap/v4-sdk":"npm:@centurion_project/v4-sdk@2.0.0","@uniswap/sdk-core":"npm:@centurion_project/sdk-core@7.13.0","@uniswap/router-sdk":"npm:@centurion_project/router-sdk@2.9.0","@uniswap/permit2-sdk":"npm:@centurion_project/permit2-sdk@1.4.0","@uniswap/universal-router-sdk":"npm:@centurion_project/universal-router-sdk@5.1.0"},"repository":{"url":"git+https://github.com/Uniswap/smart-order-router.git","type":"git"},"_npmVersion":"11.12.0","description":"Uniswap Smart Order Router","directories":{},"_nodeVersion":"22.13.1","dependencies":{"axios":"^0.21.1","brotli":"^1.3.3","bunyan":"^1.8.15","ethers":"^5.7.2","lodash":"^4.17.21","graphql":"^15.5.0","mnemonist":"^0.38.3","node-cache":"^5.1.2","stats-lite":"^2.2.0","async-retry":"^1.3.1","@types/brotli":"^1.3.4","await-timeout":"^1.1.1","@uniswap/v2-sdk":"npm:@centurion_project/v2-sdk@4.20.0","@uniswap/v3-sdk":"npm:@centurion_project/v3-sdk@3.30.0","@uniswap/v4-sdk":"npm:@centurion_project/v4-sdk@2.0.0","graphql-request":"^3.4.0","bunyan-blackhole":"^1.1.1","@eth-optimism/sdk":"^3.2.2","@uniswap/sdk-core":"npm:@centurion_project/sdk-core@7.13.0","@uniswap/router-sdk":"npm:@centurion_project/router-sdk@2.9.0","@uniswap/permit2-sdk":"npm:@centurion_project/permit2-sdk@1.4.0","@uniswap/token-lists":"^1.0.0-beta.31","@uniswap/universal-router":"^1.6.0","@uniswap/default-token-list":"^11.13.0","@uniswap/universal-router-sdk":"npm:@centurion_project/universal-router-sdk@5.1.0","@uniswap/swap-router-contracts":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","husky":"^9.1.5","sinon":"^11.1.2","dotenv":"^10.0.0","eslint":"^7.8.0","hardhat":"^2.22.15","ts-jest":"^27.0.4","ts-node":"^10.8.1","open-cli":"^6.0.1","prettier":"^2.1.1","jest-mock":"^27.0.6","typechain":"^5.0.0","jest-sinon":"^1.0.4","typescript":"^4.2.2","@types/jest":"^27.0.0","@types/node":"^15.0.2","jest-circus":"^27.5.1","npm-run-all":"^4.1.5","@types/sinon":"^10.0.2","@oclif/errors":"^1.3.5","@types/bunyan":"^1.8.6","@types/lodash":"^4.14.168","@oclif/command":"^1.8.0","@uniswap/v2-core":"^1.0.1","@uniswap/v3-core":"^1.0.0","@types/jest-sinon":"^1.0.2","@types/stats-lite":"^2.2.0","@types/async-retry":"^1.4.4","bunyan-debug-stream":"^2.0.0","jest-expect-message":"^1.0.2","@typechain/ethers-v5":"^7.0.1","@types/await-timeout":"^0.3.1","eslint-plugin-import":"^2.22.0","@uniswap/v2-periphery":"^1.1.0-beta.0","@uniswap/v3-periphery":"^1.1.1","eslint-config-prettier":"^6.11.0","@types/bunyan-blackhole":"^0.2.2","@ethersproject/providers":"^5.4.0","jest-environment-hardhat":"^1.1.8","@nomiclabs/hardhat-ethers":"^2.0.6","@typescript-eslint/parser":"^4.0.1","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^4.0.1","prettier-plugin-organize-imports":"^2.1.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"peerDependencies":{"jsbi":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/smart-order-router_4.31.10-ctn.0_1775677945318_0.9953162110712317","host":"s3://npm-registry-packages-npm-production"}},"4.31.11":{"name":"@centurion_project/smart-order-router","version":"4.31.11","keywords":[],"license":"GPL","_id":"@centurion_project/smart-order-router@4.31.11","maintainers":[{"name":"centurionproject","email":"centurionlabs@outlook.com"}],"homepage":"https://github.com/Uniswap/smart-order-router#readme","bugs":{"url":"https://github.com/Uniswap/smart-order-router/issues"},"dist":{"shasum":"7bf30318190e9265232a65d8d418d95a454b2a3f","tarball":"https://registry.npmjs.org/@centurion_project/smart-order-router/-/smart-order-router-4.31.11.tgz","fileCount":534,"integrity":"sha512-XGE52WDdzWHy5uCGqwp+8GoEi+IesUE5HLEz/podqGOLN264ljZwq3noHzszWc9bHxq/LCn/HaS6NXR8yx0ULQ==","signatures":[{"sig":"MEQCIBJ9d8O0VfuDqrsmS9cbCnUk3iuTBAuHgIsnIBMTAP+aAiAs7nrIaphLwFI2mrpWR/MJq6Gx3KhKwhKt8gMRjdA+LQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4576195},"main":"build/main/index.js","oclif":{"commands":"./cli/commands"},"module":"build/module/index.js","engines":{"node":">=10"},"gitHead":"99eaffb5ccdab0a292712f1a8a94c2e8349dc6cc","scripts":{"fix":"run-s fix:*","test":"jest test/unit","build":"run-p compile-v4-types compile-v3-types compile-v2-types compile-router compile-narwhal compile-external-types && run-p build:*","prepare":"husky","fix:lint":"eslint src --ext .ts --fix","build:main":"tsc -p tsconfig.json","integ-test":"TS_NODE=true jest test/integ --testRunner='jest-circus/runner'","build:module":"tsc -p tsconfig.module.json","fix:prettier":"prettier \"src/**/*.ts\" --write","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'","prepare-release":"run-s cov:check doc:html version doc:publish","compile-v2-types":"npx typechain --target ethers-v5 --out-dir src/types/v2 './node_modules/@uniswap/?(v2-core|v2-periphery)/build/*UniswapV2*.json'","compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@uniswap/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-v4-types":"npx typechain --target ethers-v5 --out-dir src/types/v4 './node_modules/@uniswap/?(v4-core|v4-periphery)/artifacts/contracts/**/*.json'","compile-external-types":"npx typechain --target ethers-v5 --out-dir src/types/other 'src/abis/**/*.json'"},"typings":"build/main/index.d.ts","_npmUser":{"name":"centurionproject","email":"centurionlabs@outlook.com"},"prettier":{"singleQuote":true},"overrides":{"@uniswap/v2-sdk":"npm:@centurion_project/v2-sdk@4.20.0","@uniswap/v3-sdk":"npm:@centurion_project/v3-sdk@3.30.0","@uniswap/v4-sdk":"npm:@centurion_project/v4-sdk@2.0.0","@uniswap/sdk-core":"npm:@centurion_project/sdk-core@7.13.0","@uniswap/router-sdk":"npm:@centurion_project/router-sdk@2.9.0","@uniswap/permit2-sdk":"npm:@centurion_project/permit2-sdk@1.4.0","@uniswap/universal-router-sdk":"npm:@centurion_project/universal-router-sdk@5.1.0"},"repository":{"url":"git+https://github.com/Uniswap/smart-order-router.git","type":"git"},"_npmVersion":"11.12.0","description":"Uniswap Smart Order Router","directories":{},"_nodeVersion":"22.13.1","dependencies":{"axios":"^0.21.1","brotli":"^1.3.3","bunyan":"^1.8.15","ethers":"^5.7.2","lodash":"^4.17.21","graphql":"^15.5.0","mnemonist":"^0.38.3","node-cache":"^5.1.2","stats-lite":"^2.2.0","async-retry":"^1.3.1","@types/brotli":"^1.3.4","await-timeout":"^1.1.1","@uniswap/v2-sdk":"npm:@centurion_project/v2-sdk@4.20.0","@uniswap/v3-sdk":"npm:@centurion_project/v3-sdk@3.30.0","@uniswap/v4-sdk":"npm:@centurion_project/v4-sdk@2.0.0","graphql-request":"^3.4.0","bunyan-blackhole":"^1.1.1","@eth-optimism/sdk":"^3.2.2","@uniswap/sdk-core":"npm:@centurion_project/sdk-core@7.13.0","@uniswap/router-sdk":"npm:@centurion_project/router-sdk@2.9.0","@uniswap/permit2-sdk":"npm:@centurion_project/permit2-sdk@1.4.0","@uniswap/token-lists":"^1.0.0-beta.31","@uniswap/universal-router":"^1.6.0","@uniswap/default-token-list":"^11.13.0","@uniswap/universal-router-sdk":"npm:@centurion_project/universal-router-sdk@5.1.0","@uniswap/swap-router-contracts":"^1.3.1"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","husky":"^9.1.5","sinon":"^11.1.2","dotenv":"^10.0.0","eslint":"^7.8.0","hardhat":"^2.22.15","ts-jest":"^27.0.4","ts-node":"^10.8.1","open-cli":"^6.0.1","prettier":"^2.1.1","jest-mock":"^27.0.6","typechain":"^5.0.0","jest-sinon":"^1.0.4","typescript":"^4.2.2","@types/jest":"^27.0.0","@types/node":"^15.0.2","jest-circus":"^27.5.1","npm-run-all":"^4.1.5","@types/sinon":"^10.0.2","@oclif/errors":"^1.3.5","@types/bunyan":"^1.8.6","@types/lodash":"^4.14.168","@oclif/command":"^1.8.0","@uniswap/v2-core":"^1.0.1","@uniswap/v3-core":"^1.0.0","@types/jest-sinon":"^1.0.2","@types/stats-lite":"^2.2.0","@types/async-retry":"^1.4.4","bunyan-debug-stream":"^2.0.0","jest-expect-message":"^1.0.2","@typechain/ethers-v5":"^7.0.1","@types/await-timeout":"^0.3.1","eslint-plugin-import":"^2.22.0","@uniswap/v2-periphery":"^1.1.0-beta.0","@uniswap/v3-periphery":"^1.1.1","eslint-config-prettier":"^6.11.0","@types/bunyan-blackhole":"^0.2.2","@ethersproject/providers":"^5.4.0","jest-environment-hardhat":"^1.1.8","@nomiclabs/hardhat-ethers":"^2.0.6","@typescript-eslint/parser":"^4.0.1","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^4.0.1","prettier-plugin-organize-imports":"^2.1.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"peerDependencies":{"jsbi":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/smart-order-router_4.31.11_1775678301657_0.6327658673305316","host":"s3://npm-registry-packages-npm-production"}},"4.31.12":{"name":"@centurion_project/smart-order-router","version":"4.31.12","keywords":[],"license":"GPL","_id":"@centurion_project/smart-order-router@4.31.12","maintainers":[{"name":"centurionproject","email":"centurionlabs@outlook.com"}],"homepage":"https://github.com/Uniswap/smart-order-router#readme","bugs":{"url":"https://github.com/Uniswap/smart-order-router/issues"},"dist":{"shasum":"b22dff6de3025bba6e69758cafa221e0831b1a32","tarball":"https://registry.npmjs.org/@centurion_project/smart-order-router/-/smart-order-router-4.31.12.tgz","fileCount":534,"integrity":"sha512-w3tdGiZm8vlour68jmbnIz01/7lJocOIFW3QxP4gETHM/HZ9rkDIfF9CZqY027pJcurHU53gGs2V849yDhkszQ==","signatures":[{"sig":"MEQCIADrk1LZWYEt24VRPyeGZo9HGRCVr67h8p6BSZ7pn4A2AiAZEYLOl7NsGK2nZj8GHjakPjwZ/Wr/m7ftLW0G6qd6lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4597716},"main":"build/main/index.js","oclif":{"commands":"./cli/commands"},"module":"build/module/index.js","engines":{"node":">=10"},"gitHead":"087690810cc3e8279eebadf6fdebf5662730af84","scripts":{"fix":"run-s fix:*","test":"jest test/unit","build":"run-p compile-v4-types compile-v3-types compile-v2-types compile-router compile-narwhal compile-external-types && run-p build:*","prepare":"husky","fix:lint":"eslint src --ext .ts --fix","build:main":"tsc -p tsconfig.json","integ-test":"TS_NODE=true jest test/integ --testRunner='jest-circus/runner'","build:module":"tsc -p tsconfig.module.json","fix:prettier":"prettier \"src/**/*.ts\" --write","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'","prepare-release":"run-s cov:check doc:html version doc:publish","compile-v2-types":"npx typechain --target ethers-v5 --out-dir src/types/v2 './node_modules/@uniswap/?(v2-core|v2-periphery)/build/*UniswapV2*.json'","compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@uniswap/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-v4-types":"npx typechain --target ethers-v5 --out-dir src/types/v4 './node_modules/@uniswap/?(v4-core|v4-periphery)/artifacts/contracts/**/*.json'","compile-external-types":"npx typechain --target ethers-v5 --out-dir src/types/other 'src/abis/**/*.json'"},"typings":"build/main/index.d.ts","_npmUser":{"name":"centurionproject","email":"centurionlabs@outlook.com"},"prettier":{"singleQuote":true},"overrides":{"@uniswap/v2-sdk":"npm:@centurion_project/v2-sdk@4.20.1","@uniswap/v3-sdk":"npm:@centurion_project/v3-sdk@3.30.1","@uniswap/v4-sdk":"npm:@centurion_project/v4-sdk@2.0.0","@uniswap/sdk-core":"npm:@centurion_project/sdk-core@7.13.0","@uniswap/router-sdk":"npm:@centurion_project/router-sdk@2.9.0","@uniswap/permit2-sdk":"npm:@centurion_project/permit2-sdk@1.4.0","@uniswap/universal-router-sdk":"npm:@centurion_project/universal-router-sdk@5.1.0"},"repository":{"url":"git+https://github.com/Uniswap/smart-order-router.git","type":"git"},"_npmVersion":"11.12.0","description":"Uniswap Smart Order Router","directories":{},"_nodeVersion":"22.13.1","dependencies":{"axios":"^0.21.1","brotli":"^1.3.3","bunyan":"^1.8.15","ethers":"^5.7.2","lodash":"^4.17.21","graphql":"^15.5.0","mnemonist":"^0.38.3","node-cache":"^5.1.2","stats-lite":"^2.2.0","async-retry":"^1.3.1","@types/brotli":"^1.3.4","await-timeout":"^1.1.1","graphql-request":"^3.4.0","bunyan-blackhole":"^1.1.1","@eth-optimism/sdk":"^3.2.2","@uniswap/token-lists":"^1.0.0-beta.31","@centurion_project/v2-sdk":"4.20.1","@centurion_project/v3-sdk":"3.30.1","@centurion_project/v4-sdk":"2.0.0","@uniswap/universal-router":"^1.6.0","@centurion_project/sdk-core":"7.13.0","@uniswap/default-token-list":"^11.13.0","@centurion_project/router-sdk":"2.9.0","@centurion_project/permit2-sdk":"1.4.0","@uniswap/swap-router-contracts":"^1.3.1","@centurion_project/universal-router-sdk":"5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","husky":"^9.1.5","sinon":"^11.1.2","dotenv":"^10.0.0","eslint":"^7.8.0","hardhat":"^2.22.15","ts-jest":"^27.0.4","ts-node":"^10.8.1","open-cli":"^6.0.1","prettier":"^2.1.1","jest-mock":"^27.0.6","typechain":"^5.0.0","jest-sinon":"^1.0.4","typescript":"^4.2.2","@types/jest":"^27.0.0","@types/node":"^15.0.2","jest-circus":"^27.5.1","npm-run-all":"^4.1.5","@types/sinon":"^10.0.2","@oclif/errors":"^1.3.5","@types/bunyan":"^1.8.6","@types/lodash":"^4.14.168","@oclif/command":"^1.8.0","@uniswap/v2-core":"^1.0.1","@uniswap/v3-core":"^1.0.0","@types/jest-sinon":"^1.0.2","@types/stats-lite":"^2.2.0","@types/async-retry":"^1.4.4","bunyan-debug-stream":"^2.0.0","jest-expect-message":"^1.0.2","@typechain/ethers-v5":"^7.0.1","@types/await-timeout":"^0.3.1","eslint-plugin-import":"^2.22.0","@uniswap/v2-periphery":"^1.1.0-beta.0","@uniswap/v3-periphery":"^1.1.1","eslint-config-prettier":"^6.11.0","@types/bunyan-blackhole":"^0.2.2","@ethersproject/providers":"^5.4.0","jest-environment-hardhat":"^1.1.8","@nomiclabs/hardhat-ethers":"^2.0.6","@typescript-eslint/parser":"^4.0.1","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^4.0.1","prettier-plugin-organize-imports":"^2.1.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"peerDependencies":{"jsbi":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/smart-order-router_4.31.12_1775689051675_0.5541375877746963","host":"s3://npm-registry-packages-npm-production"}},"4.31.13":{"name":"@centurion_project/smart-order-router","version":"4.31.13","keywords":[],"license":"GPL","_id":"@centurion_project/smart-order-router@4.31.13","maintainers":[{"name":"centurionproject","email":"centurionlabs@outlook.com"}],"homepage":"https://github.com/Uniswap/smart-order-router#readme","bugs":{"url":"https://github.com/Uniswap/smart-order-router/issues"},"dist":{"shasum":"b717372dab130f482bb34e453f73ff7ee6679e87","tarball":"https://registry.npmjs.org/@centurion_project/smart-order-router/-/smart-order-router-4.31.13.tgz","fileCount":534,"integrity":"sha512-8bEjFocL+D8xoFYUjJgIzf0Ss9JIyzRrWLMDozQrvwlzMso/XQ4VfgF1iD0zLswH3ztHGFFhBi0tBcZ/fux3yA==","signatures":[{"sig":"MEUCICt6VYEHHSA5h4q7b+w5uFJRlevAaoeaJBfu9ov6SxpkAiEAwCM368ALBoAiWpk2GOjv08x7qSi/rzONrrszoPBj+Us=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4579962},"main":"build/main/index.js","oclif":{"commands":"./cli/commands"},"module":"build/module/index.js","engines":{"node":">=10"},"gitHead":"087690810cc3e8279eebadf6fdebf5662730af84","scripts":{"fix":"run-s fix:*","test":"jest test/unit","build":"run-p compile-v4-types compile-v3-types compile-v2-types compile-router compile-narwhal compile-external-types && run-p build:*","prepare":"husky","fix:lint":"eslint src --ext .ts --fix","build:main":"tsc -p tsconfig.json","integ-test":"TS_NODE=true jest test/integ --testRunner='jest-circus/runner'","build:module":"tsc -p tsconfig.module.json","fix:prettier":"prettier \"src/**/*.ts\" --write","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'","prepare-release":"run-s cov:check doc:html version doc:publish","compile-v2-types":"npx typechain --target ethers-v5 --out-dir src/types/v2 './node_modules/@uniswap/?(v2-core|v2-periphery)/build/*UniswapV2*.json'","compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@uniswap/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-v4-types":"npx typechain --target ethers-v5 --out-dir src/types/v4 './node_modules/@uniswap/?(v4-core|v4-periphery)/artifacts/contracts/**/*.json'","compile-external-types":"npx typechain --target ethers-v5 --out-dir src/types/other 'src/abis/**/*.json'"},"typings":"build/main/index.d.ts","_npmUser":{"name":"centurionproject","email":"centurionlabs@outlook.com"},"prettier":{"singleQuote":true},"overrides":{"@uniswap/v2-sdk":"npm:@centurion_project/v2-sdk@4.20.1","@uniswap/v3-sdk":"npm:@centurion_project/v3-sdk@3.30.1","@uniswap/v4-sdk":"npm:@centurion_project/v4-sdk@2.0.0","@uniswap/sdk-core":"npm:@centurion_project/sdk-core@7.13.0","@uniswap/router-sdk":"npm:@centurion_project/router-sdk@2.9.0","@uniswap/permit2-sdk":"npm:@centurion_project/permit2-sdk@1.4.0","@uniswap/universal-router-sdk":"npm:@centurion_project/universal-router-sdk@5.1.0"},"repository":{"url":"git+https://github.com/Uniswap/smart-order-router.git","type":"git"},"_npmVersion":"11.12.0","description":"Uniswap Smart Order Router","directories":{},"_nodeVersion":"22.13.1","dependencies":{"axios":"^0.21.1","brotli":"^1.3.3","bunyan":"^1.8.15","ethers":"^5.7.2","lodash":"^4.17.21","graphql":"^15.5.0","mnemonist":"^0.38.3","node-cache":"^5.1.2","stats-lite":"^2.2.0","async-retry":"^1.3.1","@types/brotli":"^1.3.4","await-timeout":"^1.1.1","graphql-request":"^3.4.0","bunyan-blackhole":"^1.1.1","@eth-optimism/sdk":"^3.2.2","@uniswap/token-lists":"^1.0.0-beta.31","@centurion_project/v2-sdk":"4.20.1","@centurion_project/v3-sdk":"3.30.1","@centurion_project/v4-sdk":"2.0.0","@uniswap/universal-router":"^1.6.0","@centurion_project/sdk-core":"7.13.0","@uniswap/default-token-list":"^11.13.0","@centurion_project/router-sdk":"2.9.0","@centurion_project/permit2-sdk":"1.4.0","@uniswap/swap-router-contracts":"^1.3.1","@centurion_project/universal-router-sdk":"5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","husky":"^9.1.5","sinon":"^11.1.2","dotenv":"^10.0.0","eslint":"^7.8.0","hardhat":"^2.22.15","ts-jest":"^27.0.4","ts-node":"^10.8.1","open-cli":"^6.0.1","prettier":"^2.1.1","jest-mock":"^27.0.6","typechain":"^5.0.0","jest-sinon":"^1.0.4","typescript":"^4.2.2","@types/jest":"^27.0.0","@types/node":"^15.0.2","jest-circus":"^27.5.1","npm-run-all":"^4.1.5","@types/sinon":"^10.0.2","@oclif/errors":"^1.3.5","@types/bunyan":"^1.8.6","@types/lodash":"^4.14.168","@oclif/command":"^1.8.0","@uniswap/v2-core":"^1.0.1","@uniswap/v3-core":"^1.0.0","@types/jest-sinon":"^1.0.2","@types/stats-lite":"^2.2.0","@types/async-retry":"^1.4.4","bunyan-debug-stream":"^2.0.0","jest-expect-message":"^1.0.2","@typechain/ethers-v5":"^7.0.1","@types/await-timeout":"^0.3.1","eslint-plugin-import":"^2.22.0","@uniswap/v2-periphery":"^1.1.0-beta.0","@uniswap/v3-periphery":"^1.1.1","eslint-config-prettier":"^6.11.0","@types/bunyan-blackhole":"^0.2.2","@ethersproject/providers":"^5.4.0","jest-environment-hardhat":"^1.1.8","@nomiclabs/hardhat-ethers":"^2.0.6","@typescript-eslint/parser":"^4.0.1","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^4.0.1","prettier-plugin-organize-imports":"^2.1.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"peerDependencies":{"jsbi":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/smart-order-router_4.31.13_1775689788861_0.8783930196767227","host":"s3://npm-registry-packages-npm-production"}},"4.31.14":{"name":"@centurion_project/smart-order-router","version":"4.31.14","keywords":[],"license":"GPL","_id":"@centurion_project/smart-order-router@4.31.14","maintainers":[{"name":"centurionproject","email":"centurionlabs@outlook.com"}],"homepage":"https://github.com/Uniswap/smart-order-router#readme","bugs":{"url":"https://github.com/Uniswap/smart-order-router/issues"},"dist":{"shasum":"a7350e3915aa0d078b7e85a0bf0fc96ef465852e","tarball":"https://registry.npmjs.org/@centurion_project/smart-order-router/-/smart-order-router-4.31.14.tgz","fileCount":534,"integrity":"sha512-JZKP53yvJaJMhSPzyrUMTffxvXITcifx7Xkl1Vn3dAo8xp9phGV09d+xIEfwETFIM57b8oSk/zpdixN/TPpSCw==","signatures":[{"sig":"MEUCIQCXLioKthnH3gtjpnUvCMC8mh7puS1oMd5Klv+t+2BcFQIgaMck16twIaC1Suvhnjq5/NLVAypluygNZ0hJPssjKoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4576942},"main":"build/main/index.js","oclif":{"commands":"./cli/commands"},"module":"build/module/index.js","engines":{"node":">=10"},"gitHead":"087690810cc3e8279eebadf6fdebf5662730af84","scripts":{"fix":"run-s fix:*","test":"jest test/unit","build":"run-p compile-v4-types compile-v3-types compile-v2-types compile-router compile-narwhal compile-external-types && run-p build:*","prepare":"husky","fix:lint":"eslint src --ext .ts --fix","build:main":"tsc -p tsconfig.json","integ-test":"TS_NODE=true jest test/integ --testRunner='jest-circus/runner'","build:module":"tsc -p tsconfig.module.json","fix:prettier":"prettier \"src/**/*.ts\" --write","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'","prepare-release":"run-s cov:check doc:html version doc:publish","compile-v2-types":"npx typechain --target ethers-v5 --out-dir src/types/v2 './node_modules/@uniswap/?(v2-core|v2-periphery)/build/*UniswapV2*.json'","compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@uniswap/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-v4-types":"npx typechain --target ethers-v5 --out-dir src/types/v4 './node_modules/@uniswap/?(v4-core|v4-periphery)/artifacts/contracts/**/*.json'","compile-external-types":"npx typechain --target ethers-v5 --out-dir src/types/other 'src/abis/**/*.json'"},"typings":"build/main/index.d.ts","_npmUser":{"name":"centurionproject","email":"centurionlabs@outlook.com"},"prettier":{"singleQuote":true},"overrides":{"@uniswap/v2-sdk":"npm:@centurion_project/v2-sdk@4.20.1","@uniswap/v3-sdk":"npm:@centurion_project/v3-sdk@3.30.1","@uniswap/v4-sdk":"npm:@centurion_project/v4-sdk@2.0.0","@uniswap/sdk-core":"npm:@centurion_project/sdk-core@7.13.0","@uniswap/router-sdk":"npm:@centurion_project/router-sdk@2.9.0","@uniswap/permit2-sdk":"npm:@centurion_project/permit2-sdk@1.4.0","@uniswap/universal-router-sdk":"npm:@centurion_project/universal-router-sdk@5.1.0"},"repository":{"url":"git+https://github.com/Uniswap/smart-order-router.git","type":"git"},"_npmVersion":"11.12.0","description":"Uniswap Smart Order Router","directories":{},"_nodeVersion":"22.13.1","dependencies":{"axios":"^0.21.1","brotli":"^1.3.3","bunyan":"^1.8.15","ethers":"^5.7.2","lodash":"^4.17.21","graphql":"^15.5.0","mnemonist":"^0.38.3","node-cache":"^5.1.2","stats-lite":"^2.2.0","async-retry":"^1.3.1","@types/brotli":"^1.3.4","await-timeout":"^1.1.1","graphql-request":"^3.4.0","bunyan-blackhole":"^1.1.1","@eth-optimism/sdk":"^3.2.2","@uniswap/token-lists":"^1.0.0-beta.31","@centurion_project/v2-sdk":"4.20.1","@centurion_project/v3-sdk":"3.30.1","@centurion_project/v4-sdk":"2.0.0","@uniswap/universal-router":"^1.6.0","@centurion_project/sdk-core":"7.13.0","@uniswap/default-token-list":"^11.13.0","@centurion_project/router-sdk":"2.9.0","@centurion_project/permit2-sdk":"1.4.0","@uniswap/swap-router-contracts":"^1.3.1","@centurion_project/universal-router-sdk":"5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","husky":"^9.1.5","sinon":"^11.1.2","dotenv":"^10.0.0","eslint":"^7.8.0","hardhat":"^2.22.15","ts-jest":"^27.0.4","ts-node":"^10.8.1","open-cli":"^6.0.1","prettier":"^2.1.1","jest-mock":"^27.0.6","typechain":"^5.0.0","jest-sinon":"^1.0.4","typescript":"^4.2.2","@types/jest":"^27.0.0","@types/node":"^15.0.2","jest-circus":"^27.5.1","npm-run-all":"^4.1.5","@types/sinon":"^10.0.2","@oclif/errors":"^1.3.5","@types/bunyan":"^1.8.6","@types/lodash":"^4.14.168","@oclif/command":"^1.8.0","@uniswap/v2-core":"^1.0.1","@uniswap/v3-core":"^1.0.0","@types/jest-sinon":"^1.0.2","@types/stats-lite":"^2.2.0","@types/async-retry":"^1.4.4","bunyan-debug-stream":"^2.0.0","jest-expect-message":"^1.0.2","@typechain/ethers-v5":"^7.0.1","@types/await-timeout":"^0.3.1","eslint-plugin-import":"^2.22.0","@uniswap/v2-periphery":"^1.1.0-beta.0","@uniswap/v3-periphery":"^1.1.1","eslint-config-prettier":"^6.11.0","@types/bunyan-blackhole":"^0.2.2","@ethersproject/providers":"^5.4.0","jest-environment-hardhat":"^1.1.8","@nomiclabs/hardhat-ethers":"^2.0.6","@typescript-eslint/parser":"^4.0.1","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^4.0.1","prettier-plugin-organize-imports":"^2.1.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"peerDependencies":{"jsbi":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/smart-order-router_4.31.14_1775690326574_0.11498724406473104","host":"s3://npm-registry-packages-npm-production"}},"4.31.15":{"name":"@centurion_project/smart-order-router","version":"4.31.15","keywords":[],"license":"GPL","_id":"@centurion_project/smart-order-router@4.31.15","maintainers":[{"name":"centurionproject","email":"centurionlabs@outlook.com"}],"homepage":"https://github.com/Uniswap/smart-order-router#readme","bugs":{"url":"https://github.com/Uniswap/smart-order-router/issues"},"dist":{"shasum":"bed303bc029e8cd32e6f4bb2c1a8ea70a34a4bad","tarball":"https://registry.npmjs.org/@centurion_project/smart-order-router/-/smart-order-router-4.31.15.tgz","fileCount":534,"integrity":"sha512-OTacf0GPn0xQJwEf18wJMT1WakSuv/aXxp8WmCGcdebMy7j3SJoySI5A7/QxX+bOHm7BMWtF2qAOQrA7KgtA/w==","signatures":[{"sig":"MEYCIQCCr6s9olohxvdTac6d+AYrs2YEXNAtoT6Jvb2g9uunzwIhAMWUw3em4T5cGfoN+LMUhaSsNYy9EhcVS5NUIL50fgzv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4576942},"main":"build/main/index.js","oclif":{"commands":"./cli/commands"},"module":"build/module/index.js","engines":{"node":">=10"},"gitHead":"087690810cc3e8279eebadf6fdebf5662730af84","scripts":{"fix":"run-s fix:*","test":"jest test/unit","build":"run-p compile-v4-types compile-v3-types compile-v2-types compile-router compile-narwhal compile-external-types && run-p build:*","prepare":"husky","fix:lint":"eslint src --ext .ts --fix","build:main":"tsc -p tsconfig.json","integ-test":"TS_NODE=true jest test/integ --testRunner='jest-circus/runner'","build:module":"tsc -p tsconfig.module.json","fix:prettier":"prettier \"src/**/*.ts\" --write","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'","prepare-release":"run-s cov:check doc:html version doc:publish","compile-v2-types":"npx typechain --target ethers-v5 --out-dir src/types/v2 './node_modules/@uniswap/?(v2-core|v2-periphery)/build/*UniswapV2*.json'","compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@uniswap/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-v4-types":"npx typechain --target ethers-v5 --out-dir src/types/v4 './node_modules/@uniswap/?(v4-core|v4-periphery)/artifacts/contracts/**/*.json'","compile-external-types":"npx typechain --target ethers-v5 --out-dir src/types/other 'src/abis/**/*.json'"},"typings":"build/main/index.d.ts","_npmUser":{"name":"centurionproject","email":"centurionlabs@outlook.com"},"prettier":{"singleQuote":true},"overrides":{"@uniswap/v2-sdk":"npm:@centurion_project/v2-sdk@4.20.2","@uniswap/v3-sdk":"npm:@centurion_project/v3-sdk@3.30.2","@uniswap/v4-sdk":"npm:@centurion_project/v4-sdk@2.0.0","@uniswap/sdk-core":"npm:@centurion_project/sdk-core@7.13.0","@uniswap/router-sdk":"npm:@centurion_project/router-sdk@2.9.0","@uniswap/permit2-sdk":"npm:@centurion_project/permit2-sdk@1.4.0","@uniswap/universal-router-sdk":"npm:@centurion_project/universal-router-sdk@5.1.0"},"repository":{"url":"git+https://github.com/Uniswap/smart-order-router.git","type":"git"},"_npmVersion":"11.12.0","description":"Uniswap Smart Order Router","directories":{},"_nodeVersion":"22.13.1","dependencies":{"axios":"^0.21.1","brotli":"^1.3.3","bunyan":"^1.8.15","ethers":"^5.7.2","lodash":"^4.17.21","graphql":"^15.5.0","mnemonist":"^0.38.3","node-cache":"^5.1.2","stats-lite":"^2.2.0","async-retry":"^1.3.1","@types/brotli":"^1.3.4","await-timeout":"^1.1.1","graphql-request":"^3.4.0","bunyan-blackhole":"^1.1.1","@eth-optimism/sdk":"^3.2.2","@uniswap/token-lists":"^1.0.0-beta.31","@centurion_project/v2-sdk":"4.20.2","@centurion_project/v3-sdk":"3.30.2","@centurion_project/v4-sdk":"2.0.0","@uniswap/universal-router":"^1.6.0","@centurion_project/sdk-core":"7.13.0","@uniswap/default-token-list":"^11.13.0","@centurion_project/router-sdk":"2.9.0","@centurion_project/permit2-sdk":"1.4.0","@uniswap/swap-router-contracts":"^1.3.1","@centurion_project/universal-router-sdk":"5.1.0"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","husky":"^9.1.5","sinon":"^11.1.2","dotenv":"^10.0.0","eslint":"^7.8.0","hardhat":"^2.22.15","ts-jest":"^27.0.4","ts-node":"^10.8.1","open-cli":"^6.0.1","prettier":"^2.1.1","jest-mock":"^27.0.6","typechain":"^5.0.0","jest-sinon":"^1.0.4","typescript":"^4.2.2","@types/jest":"^27.0.0","@types/node":"^15.0.2","jest-circus":"^27.5.1","npm-run-all":"^4.1.5","@types/sinon":"^10.0.2","@oclif/errors":"^1.3.5","@types/bunyan":"^1.8.6","@types/lodash":"^4.14.168","@oclif/command":"^1.8.0","@uniswap/v2-core":"^1.0.1","@uniswap/v3-core":"^1.0.0","@types/jest-sinon":"^1.0.2","@types/stats-lite":"^2.2.0","@types/async-retry":"^1.4.4","bunyan-debug-stream":"^2.0.0","jest-expect-message":"^1.0.2","@typechain/ethers-v5":"^7.0.1","@types/await-timeout":"^0.3.1","eslint-plugin-import":"^2.22.0","@uniswap/v2-periphery":"^1.1.0-beta.0","@uniswap/v3-periphery":"^1.1.1","eslint-config-prettier":"^6.11.0","@types/bunyan-blackhole":"^0.2.2","@ethersproject/providers":"^5.4.0","jest-environment-hardhat":"^1.1.8","@nomiclabs/hardhat-ethers":"^2.0.6","@typescript-eslint/parser":"^4.0.1","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^4.0.1","prettier-plugin-organize-imports":"^2.1.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"peerDependencies":{"jsbi":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/smart-order-router_4.31.15_1775690936619_0.27973367135389315","host":"s3://npm-registry-packages-npm-production"}},"4.31.17":{"name":"@centurion_project/smart-order-router","version":"4.31.17","keywords":[],"license":"GPL","_id":"@centurion_project/smart-order-router@4.31.17","maintainers":[{"name":"centurionproject","email":"centurionlabs@outlook.com"}],"homepage":"https://github.com/CenturionDEX/centurion-dex-smart-order-router#readme","bugs":{"url":"https://github.com/CenturionDEX/centurion-dex-smart-order-router/issues"},"dist":{"shasum":"7ade9861d0be363cf93b64890a69ab643ecf84d6","tarball":"https://registry.npmjs.org/@centurion_project/smart-order-router/-/smart-order-router-4.31.17.tgz","fileCount":538,"integrity":"sha512-fGVCDwat7fqcq6e8zPzgkWP1n5sPMqilctO/8SAn4ElSEh5gJEX/ZdbhNawC7szEss8c29GiHc5CrGceDO6ltA==","signatures":[{"sig":"MEUCIHPj/0LfJQt7JaI3Fn9k4GzTjUiC4jUDffUnMphBCn1gAiEA5GTRWhG/pB1YWOaGF9twn6ozwzxeSV88HJX7hSbACzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4611025},"main":"build/main/index.js","oclif":{"commands":"./cli/commands"},"module":"build/module/index.js","engines":{"node":">=10"},"gitHead":"35bbefa74aa2265ea6a37deb57cacf41f160ce06","scripts":{"fix":"run-s fix:*","test":"jest test/unit","build":"run-p compile-v4-types compile-v3-types compile-v2-types compile-router compile-narwhal compile-external-types && run-p build:*","prepare":"husky","fix:lint":"eslint src --ext .ts --fix","build:main":"tsc -p tsconfig.json","integ-test":"TS_NODE=true jest test/integ --testRunner='jest-circus/runner'","build:module":"tsc -p tsconfig.module.json","fix:prettier":"prettier \"src/**/*.ts\" --write","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'","prepare-release":"run-s cov:check doc:html version doc:publish","compile-v2-types":"npx typechain --target ethers-v5 --out-dir src/types/v2 './node_modules/@uniswap/?(v2-core|v2-periphery)/build/*UniswapV2*.json'","compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@uniswap/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-v4-types":"npx typechain --target ethers-v5 --out-dir src/types/v4 './node_modules/@uniswap/?(v4-core|v4-periphery)/artifacts/contracts/**/*.json'","compile-external-types":"npx typechain --target ethers-v5 --out-dir src/types/other 'src/abis/**/*.json'"},"typings":"build/main/index.d.ts","_npmUser":{"name":"centurionproject","email":"centurionlabs@outlook.com"},"prettier":{"singleQuote":true},"overrides":{"@uniswap/v2-sdk":"npm:@centurion_project/v2-sdk@4.21.4","@uniswap/v3-sdk":"npm:@centurion_project/v3-sdk@3.31.4","@uniswap/v4-sdk":"npm:@centurion_project/v4-sdk@2.0.0","@uniswap/sdk-core":"npm:@centurion_project/sdk-core@7.18.4","@uniswap/router-sdk":"npm:@centurion_project/router-sdk@2.11.3","@uniswap/permit2-sdk":"npm:@centurion_project/permit2-sdk@1.4.5","@uniswap/universal-router-sdk":"npm:@centurion_project/universal-router-sdk@5.9.3"},"repository":{"url":"git+https://github.com/CenturionDEX/centurion-dex-smart-order-router.git","type":"git"},"_npmVersion":"11.12.0","description":"CenturionDEX Smart Order Router derived from the Uniswap Smart Order Router","directories":{},"_nodeVersion":"22.13.1","dependencies":{"axios":"^0.21.1","brotli":"^1.3.3","bunyan":"^1.8.15","ethers":"^5.7.2","lodash":"^4.17.21","graphql":"^15.5.0","mnemonist":"^0.38.3","node-cache":"^5.1.2","stats-lite":"^2.2.0","async-retry":"^1.3.1","@types/brotli":"^1.3.4","await-timeout":"^1.1.1","graphql-request":"^3.4.0","bunyan-blackhole":"^1.1.1","@eth-optimism/sdk":"^3.2.2","@uniswap/token-lists":"^1.0.0-beta.31","@centurion_project/v2-sdk":"4.21.4","@centurion_project/v3-sdk":"3.31.4","@centurion_project/v4-sdk":"2.0.0","@uniswap/universal-router":"^1.6.0","@centurion_project/sdk-core":"7.18.4","@uniswap/default-token-list":"^11.13.0","@centurion_project/router-sdk":"2.11.3","@centurion_project/permit2-sdk":"1.4.5","@uniswap/swap-router-contracts":"^1.3.1","@centurion_project/universal-router-sdk":"5.9.3"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","husky":"^9.1.5","sinon":"^11.1.2","dotenv":"^10.0.0","eslint":"^7.8.0","hardhat":"^2.22.15","ts-jest":"^27.0.4","ts-node":"^10.8.1","open-cli":"^6.0.1","prettier":"^2.1.1","jest-mock":"^27.0.6","typechain":"^5.0.0","jest-sinon":"^1.0.4","typescript":"^4.2.2","@types/jest":"^27.0.0","@types/node":"^15.0.2","jest-circus":"^27.5.1","npm-run-all":"^4.1.5","@types/sinon":"^10.0.2","@oclif/errors":"^1.3.5","@types/bunyan":"^1.8.6","@types/lodash":"^4.14.168","@oclif/command":"^1.8.0","@uniswap/v2-core":"^1.0.1","@uniswap/v3-core":"^1.0.0","@types/jest-sinon":"^1.0.2","@types/stats-lite":"^2.2.0","@uniswap/sdk-core":"npm:@centurion_project/sdk-core@7.18.4","@types/async-retry":"^1.4.4","bunyan-debug-stream":"^2.0.0","jest-expect-message":"^1.0.2","@typechain/ethers-v5":"^7.0.1","@types/await-timeout":"^0.3.1","eslint-plugin-import":"^2.22.0","@uniswap/v2-periphery":"^1.1.0-beta.0","@uniswap/v3-periphery":"^1.1.1","eslint-config-prettier":"^6.11.0","@types/bunyan-blackhole":"^0.2.2","@ethersproject/providers":"^5.4.0","jest-environment-hardhat":"^1.1.8","@nomiclabs/hardhat-ethers":"^2.0.6","@typescript-eslint/parser":"^4.0.1","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^4.0.1","prettier-plugin-organize-imports":"^2.1.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"peerDependencies":{"jsbi":"^3.2.0"},"_npmOperationalInternal":{"tmp":"tmp/smart-order-router_4.31.17_1784072910810_0.2618295958365535","host":"s3://npm-registry-packages-npm-production"}},"4.31.18":{"name":"@centurion_project/smart-order-router","version":"4.31.18","keywords":[],"license":"GPL","_id":"@centurion_project/smart-order-router@4.31.18","maintainers":[{"name":"centurionproject","email":"centurionlabs@outlook.com"}],"homepage":"https://github.com/CenturionDEX/centurion-dex-smart-order-router#readme","bugs":{"url":"https://github.com/CenturionDEX/centurion-dex-smart-order-router/issues"},"dist":{"shasum":"55898ee258f77ea067574a28973050f69e719efe","tarball":"https://registry.npmjs.org/@centurion_project/smart-order-router/-/smart-order-router-4.31.18.tgz","fileCount":539,"integrity":"sha512-woB+2NP53W3Qu7yc1b+PojKvpzsLYhwpSdbwo1prZ+tUdWk2TfRF8AnLLAcZILaPDIRlj1ISk9LyflJp0O4+Sw==","signatures":[{"sig":"MEUCIF/9D8FaYCYhrX1nEPfbEaOEaktxc8taA/+lVcuOYEMjAiEAy6hTANu/LXrTHMwbfKBlw5aoWOyoNwlIu2xSpHDXvHo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4611934},"main":"build/main/index.js","oclif":{"commands":"./cli/commands"},"module":"build/module/index.js","engines":{"node":">=10"},"gitHead":"404a015848d1ba2832523ca06ff0d0f9392f6f27","scripts":{"fix":"run-s fix:*","test":"jest test/unit","build":"run-p compile-v4-types compile-v3-types compile-v2-types compile-router compile-narwhal compile-external-types && run-p build:*","prepare":"husky","fix:lint":"eslint src --ext .ts --fix","build:main":"tsc -p tsconfig.json","integ-test":"TS_NODE=true jest test/integ --testRunner='jest-circus/runner'","build:module":"tsc -p tsconfig.module.json","fix:prettier":"prettier \"src/**/*.ts\" --write","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'","prepare-release":"run-s cov:check doc:html version doc:publish","compile-v2-types":"npx typechain --target ethers-v5 --out-dir src/types/v2 './node_modules/@uniswap/?(v2-core|v2-periphery)/build/*UniswapV2*.json'","compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@uniswap/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-v4-types":"npx typechain --target ethers-v5 --out-dir src/types/v4 './node_modules/@uniswap/?(v4-core|v4-periphery)/artifacts/contracts/**/*.json'","compile-external-types":"npx typechain --target ethers-v5 --out-dir src/types/other 'src/abis/**/*.json'"},"typings":"build/main/index.d.ts","_npmUser":{"name":"centurionproject","email":"centurionlabs@outlook.com"},"prettier":{"singleQuote":true},"overrides":{"@uniswap/v2-sdk":"npm:@centurion_project/v2-sdk@4.21.5","@uniswap/v3-sdk":"npm:@centurion_project/v3-sdk@3.31.5","@uniswap/v4-sdk":"npm:@centurion_project/v4-sdk@2.0.0","@uniswap/sdk-core":"npm:@centurion_project/sdk-core@7.18.5","@uniswap/router-sdk":"npm:@centurion_project/router-sdk@2.11.4","@uniswap/permit2-sdk":"npm:@centurion_project/permit2-sdk@1.4.6","@uniswap/universal-router-sdk":"npm:@centurion_project/universal-router-sdk@5.9.4"},"repository":{"url":"git+https://github.com/CenturionDEX/centurion-dex-smart-order-router.git","type":"git"},"_npmVersion":"11.12.0","description":"CenturionDEX Smart Order Router derived from the Uniswap Smart Order Router","directories":{},"_nodeVersion":"22.13.1","dependencies":{"axios":"^1.18.1","brotli":"^1.3.3","bunyan":"^1.8.15","ethers":"^5.7.2","lodash":"^4.17.21","graphql":"^15.5.0","mnemonist":"^0.38.3","node-cache":"^5.1.2","stats-lite":"^2.2.0","async-retry":"^1.3.1","@types/brotli":"^1.3.4","await-timeout":"^1.1.1","graphql-request":"^3.4.0","bunyan-blackhole":"^1.1.1","@eth-optimism/sdk":"^3.2.2","@uniswap/token-lists":"^1.0.0-beta.31","@centurion_project/v2-sdk":"4.21.5","@centurion_project/v3-sdk":"3.31.5","@centurion_project/v4-sdk":"2.0.0","@uniswap/universal-router":"^1.6.0","@centurion_project/sdk-core":"7.18.5","@uniswap/default-token-list":"^11.13.0","@centurion_project/router-sdk":"2.11.4","@centurion_project/permit2-sdk":"1.4.6","@uniswap/swap-router-contracts":"^1.3.1","@centurion_project/universal-router-sdk":"5.9.4"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","husky":"^9.1.5","sinon":"^11.1.2","dotenv":"^10.0.0","eslint":"^7.8.0","hardhat":"^2.22.15","ts-jest":"^27.0.4","ts-node":"^10.8.1","open-cli":"^6.0.1","prettier":"^2.1.1","jest-mock":"^27.0.6","typechain":"^5.0.0","jest-sinon":"^1.0.4","typescript":"^4.2.2","@types/jest":"^27.0.0","@types/node":"^15.0.2","jest-circus":"^27.5.1","npm-run-all":"^4.1.5","@types/sinon":"^10.0.2","@oclif/errors":"^1.3.5","@types/bunyan":"^1.8.6","@types/lodash":"^4.14.168","@oclif/command":"^1.8.0","@uniswap/v2-core":"^1.0.1","@uniswap/v3-core":"^1.0.0","@types/jest-sinon":"^1.0.2","@types/stats-lite":"^2.2.0","@uniswap/sdk-core":"npm:@centurion_project/sdk-core@7.18.5","@types/async-retry":"^1.4.4","bunyan-debug-stream":"^2.0.0","jest-expect-message":"^1.0.2","@typechain/ethers-v5":"^7.0.1","@types/await-timeout":"^0.3.1","eslint-plugin-import":"^2.22.0","@uniswap/v2-periphery":"^1.1.0-beta.0","@uniswap/v3-periphery":"^1.1.1","eslint-config-prettier":"^6.11.0","@types/bunyan-blackhole":"^0.2.2","@ethersproject/providers":"^5.4.0","jest-environment-hardhat":"^1.1.8","@nomiclabs/hardhat-ethers":"^2.0.6","@typescript-eslint/parser":"^4.0.1","eslint-plugin-eslint-comments":"^3.2.0","@typescript-eslint/eslint-plugin":"^4.0.1","prettier-plugin-organize-imports":"^2.1.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"peerDependencies":{"jsbi":"^3.2.0"},"centurionUpstream":{"ref":"f506b99b8a7bf4d6f9c386ee721e0f8adb61d7f9","name":"@uniswap/smart-order-router","version":"4.31.10"},"_npmOperationalInternal":{"tmp":"tmp/smart-order-router_4.31.18_1784207598927_0.9411259052206336","host":"s3://npm-registry-packages-npm-production"}},"4.31.19":{"name":"@centurion_project/smart-order-router","version":"4.31.19","keywords":[],"license":"GPL","_id":"@centurion_project/smart-order-router@4.31.19","maintainers":[{"name":"centurionproject","email":"centurionlabs@outlook.com"}],"homepage":"https://github.com/CenturionDEX/centurion-dex-smart-order-router#readme","bugs":{"url":"https://github.com/CenturionDEX/centurion-dex-smart-order-router/issues"},"dist":{"shasum":"4c128453fca4f98c822465c924d8dbca1b0ecce4","tarball":"https://registry.npmjs.org/@centurion_project/smart-order-router/-/smart-order-router-4.31.19.tgz","fileCount":535,"integrity":"sha512-bheuvD/6xSJbEEidhZzSTMPjNXvjKhPQykZX9THdh8jVjkUj4/VbE7YSSe5+yP6d4O+B5mFJvWgo4pmLbeEqFA==","signatures":[{"sig":"MEQCIDXnJZA0wsRvh6pU62y0bShh/r92gBnp4ZHk4RvzQ8WyAiAZF8jjA9nfO2W76Klh4UGVYAn1ULQW6rhQztV8xBM/lQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4597529},"main":"build/main/index.js","oclif":{"commands":"./cli/commands"},"module":"build/module/index.js","engines":{"node":">=10"},"gitHead":"b273309026f1020ed0d5384f4e4c1e91f442e169","scripts":{"fix":"run-s fix:*","test":"jest test/unit","build":"run-s generate-types build:typescript","prepare":"husky","fix:lint":"eslint src --ext .ts --fix","build:main":"tsc -p tsconfig.json","integ-test":"TS_NODE=true jest test/integ --testRunner='jest-circus/runner'","build:module":"tsc -p tsconfig.module.json","fix:prettier":"prettier \"src/**/*.ts\" --write","compile-router":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@uniswap/swap-router-contracts/artifacts/contracts/**/*.json'","generate-types":"run-p compile-v4-types compile-v3-types compile-v2-types compile-router compile-narwhal compile-external-types","compile-narwhal":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@uniswap/narwhal/artifacts/contracts/**/*.json'","prepare-release":"run-s cov:check doc:html version doc:publish","build:typescript":"run-p build:main build:module","compile-v2-types":"npx typechain --target ethers-v5 --out-dir src/types/v2 './node_modules/@uniswap/?(v2-core|v2-periphery)/build/*UniswapV2*.json'","compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@uniswap/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-v4-types":"npx typechain --target ethers-v5 --out-dir src/types/v4 './node_modules/@uniswap/?(v4-core|v4-periphery)/artifacts/contracts/**/*.json'","compile-external-types":"npx typechain --target ethers-v5 --out-dir src/types/other 'src/abis/**/*.json'"},"typings":"build/main/index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0a6b90a7-2433-4b9d-9dcf-a146b1994ed2"}},"prettier":{"singleQuote":true},"overrides":{"ws":"8.21.1","rlp":{"bn.js":"5.2.3"},"ethers":"$ethers","lodash":"$lodash","moment":"2.30.1","elliptic":{".":"6.6.1","bn.js":"4.12.3"},"form-data":"4.0.6","minimatch":"3.1.5","ethjs-unit":{"bn.js":"4.12.3"},"web3-utils":{"bn.js":"5.2.3"},"number-to-bn":{"bn.js":"4.12.3"},"@uniswap/v2-sdk":"npm:@centurion_project/v2-sdk@4.21.5","@uniswap/v3-sdk":"npm:@centurion_project/v3-sdk@3.31.6","@uniswap/v4-sdk":"npm:@centurion_project/v4-sdk@2.0.0","brace-expansion":"1.1.16","@uniswap/sdk-core":"npm:@centurion_project/sdk-core@7.18.5","@uniswap/router-sdk":"npm:@centurion_project/router-sdk@2.11.5","@uniswap/permit2-sdk":"npm:@centurion_project/permit2-sdk@1.4.6","@ethersproject/bignumber":{"bn.js":"5.2.3"},"@ethersproject/providers":"5.8.0","@ethersproject/signing-key":"5.8.0","@uniswap/universal-router-sdk":"npm:@centurion_project/universal-router-sdk@5.9.5"},"repository":{"url":"git+https://github.com/CenturionDEX/centurion-dex-smart-order-router.git","type":"git"},"_npmVersion":"11.7.0","description":"CenturionDEX Smart Order Router derived from the Uniswap Smart Order Router","directories":{},"_nodeVersion":"24.18.0","dependencies":{"axios":"^1.18.1","brotli":"^1.3.3","bunyan":"^1.8.15","ethers":"5.8.0","lodash":"4.18.1","graphql":"^15.5.0","mnemonist":"^0.38.3","node-cache":"^5.1.2","stats-lite":"^2.2.0","async-retry":"^1.3.1","await-timeout":"^1.1.1","graphql-request":"^3.4.0","bunyan-blackhole":"^1.1.1","@eth-optimism/sdk":"3.3.3","@uniswap/token-lists":"1.0.0-beta.31","@centurion_project/v2-sdk":"4.21.5","@centurion_project/v3-sdk":"3.31.6","@centurion_project/v4-sdk":"2.0.0","@centurion_project/sdk-core":"7.18.5","@uniswap/default-token-list":"^11.13.0","@centurion_project/router-sdk":"2.11.5","@centurion_project/permit2-sdk":"1.4.6","@centurion_project/universal-router-sdk":"5.9.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","husky":"^9.1.5","sinon":"^11.1.2","dotenv":"^10.0.0","eslint":"^7.8.0","hardhat":"^2.22.15","ts-jest":"^27.0.4","ts-node":"^10.8.1","open-cli":"^6.0.1","prettier":"^2.1.1","jest-mock":"^27.0.6","typechain":"^5.0.0","jest-sinon":"^1.0.4","typescript":"4.7.2","@types/jest":"^27.0.0","@types/node":"15.14.9","jest-circus":"^27.5.1","npm-run-all":"^4.1.5","@types/sinon":"^10.0.2","@oclif/errors":"^1.3.5","@types/brotli":"1.3.4","@types/bunyan":"^1.8.6","@types/lodash":"4.14.168","@oclif/command":"^1.8.0","@uniswap/v2-core":"^1.0.1","@uniswap/v3-core":"^1.0.0","@types/jest-sinon":"^1.0.2","@types/stats-lite":"^2.2.0","@uniswap/sdk-core":"npm:@centurion_project/sdk-core@7.18.5","@types/async-retry":"1.4.4","bunyan-debug-stream":"^2.0.0","jest-expect-message":"^1.0.2","@typechain/ethers-v5":"^7.0.1","@types/await-timeout":"^0.3.1","eslint-plugin-import":"^2.22.0","@uniswap/v2-periphery":"^1.1.0-beta.0","@uniswap/v3-periphery":"^1.1.1","eslint-config-prettier":"^6.11.0","@types/bunyan-blackhole":"^0.2.2","@ethersproject/providers":"5.8.0","jest-environment-hardhat":"^1.1.8","@nomiclabs/hardhat-ethers":"^2.0.6","@typescript-eslint/parser":"^4.0.1","@uniswap/universal-router":"1.6.0","eslint-plugin-eslint-comments":"^3.2.0","@uniswap/swap-router-contracts":"1.3.1","@typescript-eslint/eslint-plugin":"^4.0.1","prettier-plugin-organize-imports":"^2.1.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"peerDependencies":{"jsbi":"^3.2.0"},"centurionUpstream":{"ref":"f506b99b8a7bf4d6f9c386ee721e0f8adb61d7f9","name":"@uniswap/smart-order-router","version":"4.31.10"},"_npmOperationalInternal":{"tmp":"tmp/smart-order-router_4.31.19_1784656349644_0.8050283760026464","host":"s3://npm-registry-packages-npm-production"}},"4.31.20":{"name":"@centurion_project/smart-order-router","version":"4.31.20","keywords":[],"license":"GPL","_id":"@centurion_project/smart-order-router@4.31.20","maintainers":[{"name":"centurionproject","email":"centurionlabs@outlook.com"}],"homepage":"https://github.com/CenturionDEX/centurion-dex-smart-order-router#readme","bugs":{"url":"https://github.com/CenturionDEX/centurion-dex-smart-order-router/issues"},"dist":{"shasum":"49e1527129ddf1be9f9ebd643f8aedb595e70c8c","tarball":"https://registry.npmjs.org/@centurion_project/smart-order-router/-/smart-order-router-4.31.20.tgz","fileCount":533,"integrity":"sha512-nzGkZNuj+qSX/D/e9xqn5vL39zukRd5AXrnhm6fEgODRmUjQjbTtoaGdQCzb906qrUNcfvJ2a2zMte8CDc8Jfw==","signatures":[{"sig":"MEQCIBJr9OhlSCaTgXCQVhyt3xFh9BqB82pJWUIrjAbV3rUOAiBA3+TLb09GwPTSbDzfJnaTt7H+uY2f70LJxgaqy4qUkg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4396941},"main":"build/main/index.js","oclif":{"commands":"./cli/commands"},"module":"build/module/index.js","engines":{"node":">=10"},"gitHead":"4498bfdf851d6a99a62a2b294cb912d4e06c0f20","scripts":{"fix":"run-s fix:*","test":"jest test/unit","build":"run-s generate-types build:typescript","prepare":"husky","fix:lint":"eslint src --ext .ts --fix","build:main":"tsc -p tsconfig.json","integ-test":"TS_NODE=true jest test/integ --testRunner='jest-circus/runner'","build:module":"tsc -p tsconfig.module.json","fix:prettier":"prettier \"src/**/*.ts\" --write","compile-router":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@uniswap/swap-router-contracts/artifacts/contracts/**/*.json'","generate-types":"run-p compile-v4-types compile-v3-types compile-v2-types compile-router compile-narwhal compile-external-types","compile-narwhal":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@uniswap/narwhal/artifacts/contracts/**/*.json'","prepare-release":"run-s cov:check doc:html version doc:publish","build:typescript":"run-p build:main build:module","compile-v2-types":"npx typechain --target ethers-v5 --out-dir src/types/v2 './node_modules/@uniswap/?(v2-core|v2-periphery)/build/*UniswapV2*.json'","compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@uniswap/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-v4-types":"npx typechain --target ethers-v5 --out-dir src/types/v4 './node_modules/@uniswap/?(v4-core|v4-periphery)/artifacts/contracts/**/*.json'","compile-external-types":"npx typechain --target ethers-v5 --out-dir src/types/other 'src/abis/**/*.json'"},"typings":"build/main/index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0a6b90a7-2433-4b9d-9dcf-a146b1994ed2"}},"prettier":{"singleQuote":true},"overrides":{"ws":"8.21.1","rlp":{"bn.js":"5.2.3"},"ethers":"$ethers","lodash":"$lodash","moment":"2.30.1","elliptic":{".":"6.6.1","bn.js":"4.12.3"},"form-data":"4.0.6","minimatch":"3.1.5","ethjs-unit":{"bn.js":"4.12.3"},"web3-utils":{"bn.js":"5.2.3"},"number-to-bn":{"bn.js":"4.12.3"},"@uniswap/v2-sdk":"npm:@centurion_project/v2-sdk@4.21.5","@uniswap/v3-sdk":"npm:@centurion_project/v3-sdk@3.31.6","@uniswap/v4-sdk":"npm:@centurion_project/v4-sdk@2.0.0","brace-expansion":"1.1.16","@uniswap/sdk-core":"npm:@centurion_project/sdk-core@7.18.5","@uniswap/router-sdk":"npm:@centurion_project/router-sdk@2.11.5","@uniswap/permit2-sdk":"npm:@centurion_project/permit2-sdk@1.4.6","@ethersproject/bignumber":{"bn.js":"5.2.3"},"@ethersproject/providers":"5.8.0","@ethersproject/signing-key":"5.8.0","@uniswap/universal-router-sdk":"npm:@centurion_project/universal-router-sdk@5.9.5"},"repository":{"url":"git+https://github.com/CenturionDEX/centurion-dex-smart-order-router.git","type":"git"},"_npmVersion":"11.7.0","description":"CenturionDEX Smart Order Router derived from the Uniswap Smart Order Router","directories":{},"_nodeVersion":"24.18.0","dependencies":{"axios":"^1.18.1","brotli":"^1.3.3","bunyan":"^1.8.15","ethers":"5.8.0","lodash":"4.18.1","graphql":"^15.5.0","mnemonist":"^0.38.3","node-cache":"^5.1.2","stats-lite":"^2.2.0","async-retry":"^1.3.1","await-timeout":"^1.1.1","graphql-request":"^3.4.0","bunyan-blackhole":"^1.1.1","@eth-optimism/sdk":"3.3.3","@uniswap/token-lists":"1.0.0-beta.31","@centurion_project/v2-sdk":"4.21.5","@centurion_project/v3-sdk":"3.31.6","@centurion_project/v4-sdk":"2.0.0","@centurion_project/sdk-core":"7.18.5","@uniswap/default-token-list":"^11.13.0","@centurion_project/router-sdk":"2.11.5","@centurion_project/permit2-sdk":"1.4.6","@centurion_project/universal-router-sdk":"5.9.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","husky":"^9.1.5","sinon":"^11.1.2","dotenv":"^10.0.0","eslint":"^7.8.0","hardhat":"^2.22.15","ts-jest":"^27.0.4","ts-node":"^10.8.1","open-cli":"^6.0.1","prettier":"^2.1.1","jest-mock":"^27.0.6","typechain":"^5.0.0","jest-sinon":"^1.0.4","typescript":"4.7.2","@types/jest":"^27.0.0","@types/node":"15.14.9","jest-circus":"^27.5.1","npm-run-all":"^4.1.5","@types/sinon":"^10.0.2","@oclif/errors":"^1.3.5","@types/brotli":"1.3.4","@types/bunyan":"^1.8.6","@types/lodash":"4.14.168","@oclif/command":"^1.8.0","@uniswap/v2-core":"^1.0.1","@uniswap/v3-core":"^1.0.0","@types/jest-sinon":"^1.0.2","@types/stats-lite":"^2.2.0","@uniswap/sdk-core":"npm:@centurion_project/sdk-core@7.18.5","@types/async-retry":"1.4.4","bunyan-debug-stream":"^2.0.0","jest-expect-message":"^1.0.2","@typechain/ethers-v5":"^7.0.1","@types/await-timeout":"^0.3.1","eslint-plugin-import":"^2.22.0","@uniswap/v2-periphery":"^1.1.0-beta.0","@uniswap/v3-periphery":"^1.1.1","eslint-config-prettier":"^6.11.0","@types/bunyan-blackhole":"^0.2.2","@ethersproject/providers":"5.8.0","jest-environment-hardhat":"^1.1.8","@nomiclabs/hardhat-ethers":"^2.0.6","@typescript-eslint/parser":"^4.0.1","@uniswap/universal-router":"1.6.0","eslint-plugin-eslint-comments":"^3.2.0","@uniswap/swap-router-contracts":"1.3.1","@typescript-eslint/eslint-plugin":"^4.0.1","prettier-plugin-organize-imports":"^2.1.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"peerDependencies":{"jsbi":"^3.2.0"},"centurionUpstream":{"ref":"f506b99b8a7bf4d6f9c386ee721e0f8adb61d7f9","name":"@uniswap/smart-order-router","version":"4.31.10"},"_npmOperationalInternal":{"tmp":"tmp/smart-order-router_4.31.20_1784657178748_0.5755895923800993","host":"s3://npm-registry-packages-npm-production"}},"4.31.21":{"name":"@centurion_project/smart-order-router","version":"4.31.21","keywords":[],"license":"GPL","_id":"@centurion_project/smart-order-router@4.31.21","maintainers":[{"name":"centurionproject","email":"centurionlabs@outlook.com"}],"homepage":"https://github.com/CenturionDEX/centurion-dex-smart-order-router#readme","bugs":{"url":"https://github.com/CenturionDEX/centurion-dex-smart-order-router/issues"},"dist":{"shasum":"be04af688c94bc9bfe7436e1dc4f77989225f0d5","tarball":"https://registry.npmjs.org/@centurion_project/smart-order-router/-/smart-order-router-4.31.21.tgz","fileCount":533,"integrity":"sha512-4WNzkf5bBwkVQTHf8/koQ+qqEO2BDwSE1GRDHVmhc+cepye0yLjL/qfN/tpLQQ+5Dep8TkR3B1y9Zsp6iIw7lw==","signatures":[{"sig":"MEYCIQDUYcQwzKcrYAf9asL9c6DREOkjG9cLNaEsCHlLEfTfIwIhAM5xQa0fCoaQGClUQl/qDHh0to66YSVO+k4BEjN9lyuB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4397248},"main":"build/main/index.js","oclif":{"commands":"./cli/commands"},"module":"build/module/index.js","engines":{"node":">=10"},"gitHead":"167db4374d5fe7666b3743f6fcdca79a414709ed","scripts":{"fix":"run-s fix:*","test":"jest test/unit","build":"run-s generate-types build:typescript","prepare":"husky","fix:lint":"eslint src --ext .ts --fix","build:main":"tsc -p tsconfig.json","integ-test":"TS_NODE=true jest test/integ --testRunner='jest-circus/runner'","build:module":"tsc -p tsconfig.module.json","fix:prettier":"prettier \"src/**/*.ts\" --write","compile-router":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@uniswap/swap-router-contracts/artifacts/contracts/**/*.json'","generate-types":"run-p compile-v4-types compile-v3-types compile-v2-types compile-router compile-narwhal compile-external-types","compile-narwhal":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@uniswap/narwhal/artifacts/contracts/**/*.json'","prepare-release":"run-s cov:check doc:html version doc:publish","build:typescript":"run-p build:main build:module","compile-v2-types":"npx typechain --target ethers-v5 --out-dir src/types/v2 './node_modules/@uniswap/?(v2-core|v2-periphery)/build/*UniswapV2*.json'","compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@uniswap/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-v4-types":"npx typechain --target ethers-v5 --out-dir src/types/v4 './node_modules/@uniswap/?(v4-core|v4-periphery)/artifacts/contracts/**/*.json'","compile-external-types":"npx typechain --target ethers-v5 --out-dir src/types/other 'src/abis/**/*.json'"},"typings":"build/main/index.d.ts","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:0a6b90a7-2433-4b9d-9dcf-a146b1994ed2"}},"prettier":{"singleQuote":true},"overrides":{"ws":"8.21.1","rlp":{"bn.js":"5.2.3"},"ethers":"$ethers","lodash":"$lodash","moment":"2.30.1","elliptic":{".":"6.6.1","bn.js":"4.12.3"},"form-data":"4.0.6","minimatch":"3.1.5","ethjs-unit":{"bn.js":"4.12.3"},"web3-utils":{"bn.js":"5.2.3"},"number-to-bn":{"bn.js":"4.12.3"},"@uniswap/v2-sdk":"npm:@centurion_project/v2-sdk@4.21.5","@uniswap/v3-sdk":"npm:@centurion_project/v3-sdk@3.31.6","@uniswap/v4-sdk":"npm:@centurion_project/v4-sdk@2.0.0","brace-expansion":"1.1.16","@uniswap/sdk-core":"npm:@centurion_project/sdk-core@7.18.5","@uniswap/router-sdk":"npm:@centurion_project/router-sdk@2.11.5","@uniswap/permit2-sdk":"npm:@centurion_project/permit2-sdk@1.4.6","@ethersproject/bignumber":{"bn.js":"5.2.3"},"@ethersproject/providers":"5.8.0","@ethersproject/signing-key":"5.8.0","@uniswap/universal-router-sdk":"npm:@centurion_project/universal-router-sdk@5.9.5"},"repository":{"url":"git+https://github.com/CenturionDEX/centurion-dex-smart-order-router.git","type":"git"},"_npmVersion":"11.7.0","description":"CenturionDEX Smart Order Router derived from the Uniswap Smart Order Router","directories":{},"_nodeVersion":"24.18.0","dependencies":{"axios":"^1.18.1","brotli":"^1.3.3","bunyan":"^1.8.15","ethers":"5.8.0","lodash":"4.18.1","graphql":"^15.5.0","mnemonist":"^0.38.3","node-cache":"^5.1.2","stats-lite":"^2.2.0","async-retry":"^1.3.1","await-timeout":"^1.1.1","graphql-request":"^3.4.0","bunyan-blackhole":"^1.1.1","@eth-optimism/sdk":"3.3.3","@uniswap/token-lists":"1.0.0-beta.31","@centurion_project/v2-sdk":"4.21.5","@centurion_project/v3-sdk":"3.31.6","@centurion_project/v4-sdk":"2.0.0","@centurion_project/sdk-core":"7.18.5","@uniswap/default-token-list":"^11.13.0","@centurion_project/router-sdk":"2.11.5","@centurion_project/permit2-sdk":"1.4.6","@centurion_project/universal-router-sdk":"5.9.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","husky":"^9.1.5","sinon":"^11.1.2","dotenv":"^10.0.0","eslint":"^7.8.0","hardhat":"^2.22.15","ts-jest":"^27.0.4","ts-node":"^10.8.1","open-cli":"^6.0.1","prettier":"^2.1.1","jest-mock":"^27.0.6","typechain":"^5.0.0","jest-sinon":"^1.0.4","typescript":"4.7.2","@types/jest":"^27.0.0","@types/node":"15.14.9","jest-circus":"^27.5.1","npm-run-all":"^4.1.5","@types/sinon":"^10.0.2","@oclif/errors":"^1.3.5","@types/brotli":"1.3.4","@types/bunyan":"^1.8.6","@types/lodash":"4.14.168","@oclif/command":"^1.8.0","@uniswap/v2-core":"^1.0.1","@uniswap/v3-core":"^1.0.0","@types/jest-sinon":"^1.0.2","@types/stats-lite":"^2.2.0","@uniswap/sdk-core":"npm:@centurion_project/sdk-core@7.18.5","@types/async-retry":"1.4.4","bunyan-debug-stream":"^2.0.0","jest-expect-message":"^1.0.2","@typechain/ethers-v5":"^7.0.1","@types/await-timeout":"^0.3.1","eslint-plugin-import":"^2.22.0","@uniswap/v2-periphery":"^1.1.0-beta.0","@uniswap/v3-periphery":"^1.1.1","eslint-config-prettier":"^6.11.0","@types/bunyan-blackhole":"^0.2.2","@ethersproject/providers":"5.8.0","jest-environment-hardhat":"^1.1.8","@nomiclabs/hardhat-ethers":"^2.0.6","@typescript-eslint/parser":"^4.0.1","@uniswap/universal-router":"1.6.0","eslint-plugin-eslint-comments":"^3.2.0","@uniswap/swap-router-contracts":"1.3.1","@typescript-eslint/eslint-plugin":"^4.0.1","prettier-plugin-organize-imports":"^2.1.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"peerDependencies":{"jsbi":"^3.2.0"},"centurionUpstream":{"ref":"f506b99b8a7bf4d6f9c386ee721e0f8adb61d7f9","name":"@uniswap/smart-order-router","version":"4.31.10"},"_npmOperationalInternal":{"tmp":"tmp/smart-order-router_4.31.21_1784668201513_0.49881761410586223","host":"s3://npm-registry-packages-npm-production"}},"4.31.22":{"name":"@centurion_project/smart-order-router","version":"4.31.22","keywords":[],"license":"GPL","_id":"@centurion_project/smart-order-router@4.31.22","maintainers":[{"name":"centurionproject","email":"centurionlabs@outlook.com"}],"homepage":"https://github.com/CenturionDEX/centurion-dex-smart-order-router#readme","bugs":{"url":"https://github.com/CenturionDEX/centurion-dex-smart-order-router/issues"},"dist":{"shasum":"50e54fe2bc7321c899e6db1410b3031f879b945a","tarball":"https://registry.npmjs.org/@centurion_project/smart-order-router/-/smart-order-router-4.31.22.tgz","fileCount":537,"integrity":"sha512-SntDQigFsxS5CFAsUPY5pXA3YxK02TERW7CHK9b7JqvrjR3nj+Xave1g3KaaY4XBvHQETDc6i4VJUkNMbL+Bwg==","signatures":[{"sig":"MEUCIQDLQ4Tqy/wKjo7A06C1S24B+Th/RkfIAXfSeKHAvaWHzQIgZp6ztEK0ffGOtOj2douKv2QpeNCVVkkQcvucQOeyjxA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4414736},"main":"build/main/index.js","oclif":{"commands":"./cli/commands"},"module":"build/module/index.js","engines":{"node":">=10"},"gitHead":"e1c87eb925a8eb590075c0c436e79ee858cbfbfc","scripts":{"fix":"run-s fix:*","test":"jest test/unit","build":"run-s generate-types build:typescript","prepare":"husky","fix:lint":"eslint src --ext .ts --fix","build:main":"tsc -p tsconfig.json","integ-test":"TS_NODE=true jest test/integ --testRunner='jest-circus/runner'","build:module":"tsc -p tsconfig.module.json","fix:prettier":"prettier \"src/**/*.ts\" --write","compile-router":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@uniswap/swap-router-contracts/artifacts/contracts/**/*.json'","generate-types":"run-p compile-v4-types compile-v3-types compile-v2-types compile-router compile-narwhal compile-external-types","compile-narwhal":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@uniswap/narwhal/artifacts/contracts/**/*.json'","prepare-release":"run-s cov:check doc:html version doc:publish","build:typescript":"run-p build:main build:module","compile-v2-types":"npx typechain --target ethers-v5 --out-dir src/types/v2 './node_modules/@uniswap/?(v2-core|v2-periphery)/build/*UniswapV2*.json'","compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@uniswap/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-v4-types":"npx typechain --target ethers-v5 --out-dir src/types/v4 './node_modules/@uniswap/?(v4-core|v4-periphery)/artifacts/contracts/**/*.json'","compile-external-types":"npx typechain --target ethers-v5 --out-dir src/types/other 'src/abis/**/*.json'"},"typings":"build/main/index.d.ts","_npmUser":{"name":"centurionproject","email":"centurionlabs@outlook.com"},"prettier":{"singleQuote":true},"overrides":{"ws":"8.21.1","rlp":{"bn.js":"5.2.3"},"ethers":"$ethers","lodash":"$lodash","moment":"2.30.1","elliptic":{".":"6.6.1","bn.js":"4.12.3"},"form-data":"4.0.6","minimatch":"3.1.5","ethjs-unit":{"bn.js":"4.12.3"},"web3-utils":{"bn.js":"5.2.3"},"number-to-bn":{"bn.js":"4.12.3"},"@uniswap/v2-sdk":"npm:@centurion_project/v2-sdk@4.21.6","@uniswap/v3-sdk":"npm:@centurion_project/v3-sdk@3.31.7","@uniswap/v4-sdk":"npm:@centurion_project/v4-sdk@2.0.0","brace-expansion":"5.0.8","@uniswap/sdk-core":"npm:@centurion_project/sdk-core@7.18.6","@uniswap/router-sdk":"npm:@centurion_project/router-sdk@2.11.6","@uniswap/permit2-sdk":"npm:@centurion_project/permit2-sdk@1.4.7","@ethersproject/bignumber":{"bn.js":"5.2.3"},"@ethersproject/providers":"5.8.0","@ethersproject/signing-key":"5.8.0","@uniswap/universal-router-sdk":"npm:@centurion_project/universal-router-sdk@5.9.6"},"repository":{"url":"git+https://github.com/CenturionDEX/centurion-dex-smart-order-router.git","type":"git"},"_npmVersion":"11.12.0","description":"CenturionDEX Smart Order Router derived from the Uniswap Smart Order Router","directories":{},"_nodeVersion":"22.13.1","dependencies":{"axios":"^1.18.1","brotli":"^1.3.3","bunyan":"^1.8.15","ethers":"5.8.0","lodash":"4.18.1","graphql":"^15.5.0","mnemonist":"^0.38.3","node-cache":"^5.1.2","stats-lite":"^2.2.0","async-retry":"^1.3.1","await-timeout":"^1.1.1","graphql-request":"^3.4.0","bunyan-blackhole":"^1.1.1","@eth-optimism/sdk":"3.3.3","@uniswap/token-lists":"1.0.0-beta.31","@centurion_project/v2-sdk":"4.21.6","@centurion_project/v3-sdk":"3.31.7","@centurion_project/v4-sdk":"2.0.0","@centurion_project/sdk-core":"7.18.6","@uniswap/default-token-list":"^11.13.0","@centurion_project/router-sdk":"2.11.6","@centurion_project/permit2-sdk":"1.4.7","@centurion_project/universal-router-sdk":"5.9.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","husky":"^9.1.5","sinon":"^11.1.2","dotenv":"^10.0.0","eslint":"^7.8.0","hardhat":"^2.22.15","ts-jest":"^27.0.4","ts-node":"^10.8.1","open-cli":"^6.0.1","prettier":"^2.1.1","jest-mock":"^27.0.6","typechain":"^5.0.0","jest-sinon":"^1.0.4","typescript":"4.7.2","@types/jest":"^27.0.0","@types/node":"15.14.9","jest-circus":"^27.5.1","npm-run-all":"^4.1.5","@types/sinon":"^10.0.2","@oclif/errors":"^1.3.5","@types/brotli":"1.3.4","@types/bunyan":"^1.8.6","@types/lodash":"4.14.168","@oclif/command":"^1.8.0","@uniswap/v2-core":"^1.0.1","@uniswap/v3-core":"^1.0.0","@types/jest-sinon":"^1.0.2","@types/stats-lite":"^2.2.0","@uniswap/sdk-core":"npm:@centurion_project/sdk-core@7.18.6","@types/async-retry":"1.4.4","bunyan-debug-stream":"^2.0.0","jest-expect-message":"^1.0.2","@typechain/ethers-v5":"^7.0.1","@types/await-timeout":"^0.3.1","eslint-plugin-import":"^2.22.0","@uniswap/v2-periphery":"^1.1.0-beta.0","@uniswap/v3-periphery":"^1.1.1","eslint-config-prettier":"^6.11.0","@types/bunyan-blackhole":"^0.2.2","@ethersproject/providers":"5.8.0","jest-environment-hardhat":"^1.1.8","@nomiclabs/hardhat-ethers":"^2.0.6","@typescript-eslint/parser":"^4.0.1","@uniswap/universal-router":"1.6.0","eslint-plugin-eslint-comments":"^3.2.0","@uniswap/swap-router-contracts":"1.3.1","@typescript-eslint/eslint-plugin":"^4.0.1","prettier-plugin-organize-imports":"^2.1.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"peerDependencies":{"jsbi":"^3.2.0"},"centurionUpstream":{"ref":"f506b99b8a7bf4d6f9c386ee721e0f8adb61d7f9","name":"@uniswap/smart-order-router","version":"4.31.10"},"_npmOperationalInternal":{"tmp":"tmp/smart-order-router_4.31.22_1785302458384_0.8353103953651726","host":"s3://npm-registry-packages-npm-production"}},"4.31.23":{"name":"@centurion_project/smart-order-router","version":"4.31.23","keywords":[],"license":"GPL","_id":"@centurion_project/smart-order-router@4.31.23","maintainers":[{"name":"centurionproject","email":"centurionlabs@outlook.com"}],"homepage":"https://github.com/CenturionDEX/centurion-dex-smart-order-router#readme","bugs":{"url":"https://github.com/CenturionDEX/centurion-dex-smart-order-router/issues"},"dist":{"shasum":"df8bab0c114d839150b17b04f783ebed3dab02fe","tarball":"https://registry.npmjs.org/@centurion_project/smart-order-router/-/smart-order-router-4.31.23.tgz","fileCount":533,"integrity":"sha512-UYmMDO+HWXYPurfpmttfnW4/mw+B6YpW1p1eNfJoSA9azKgMh1X5tpTWCnliwmfbyEziCCAAkFtOrmXPT0QF0Q==","signatures":[{"sig":"MEUCIB8Jb2CkJeEmSF9fcIrGNKTdt6rukYVhT82CEGNcfFDJAiEApaqP338p60ohyclTSESyHWAWkMDayIaWwE4LzTZgKDo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4397901},"main":"build/main/index.js","_from":"file:/tmp/sor-pack-exact/centurion_project-smart-order-router-4.31.23.tgz","oclif":{"commands":"./cli/commands"},"module":"build/module/index.js","engines":{"node":">=10"},"scripts":{"fix":"run-s fix:*","test":"jest test/unit","build":"run-s generate-types build:typescript","clean":"node -e \"require('node:fs').rmSync('build', { recursive: true, force: true })\"","prepare":"husky","fix:lint":"eslint src --ext .ts --fix","prebuild":"npm run clean","build:main":"tsc -p tsconfig.json","integ-test":"TS_NODE=true jest test/integ --testRunner='jest-circus/runner'","build:module":"tsc -p tsconfig.module.json","fix:prettier":"prettier \"src/**/*.ts\" --write","compile-router":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@uniswap/swap-router-contracts/artifacts/contracts/**/*.json'","generate-types":"run-p compile-v4-types compile-v3-types compile-v2-types compile-router compile-narwhal compile-external-types","compile-narwhal":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@uniswap/narwhal/artifacts/contracts/**/*.json'","prepare-release":"run-s cov:check doc:html version doc:publish","build:typescript":"run-p build:main build:module","compile-v2-types":"npx typechain --target ethers-v5 --out-dir src/types/v2 './node_modules/@uniswap/?(v2-core|v2-periphery)/build/*UniswapV2*.json'","compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@uniswap/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-v4-types":"npx typechain --target ethers-v5 --out-dir src/types/v4 './node_modules/@uniswap/?(v4-core|v4-periphery)/artifacts/contracts/**/*.json'","compile-external-types":"npx typechain --target ethers-v5 --out-dir src/types/other 'src/abis/**/*.json'"},"typings":"build/main/index.d.ts","_npmUser":{"name":"centurionproject","email":"centurionlabs@outlook.com"},"prettier":{"singleQuote":true},"_resolved":"/tmp/sor-pack-exact/centurion_project-smart-order-router-4.31.23.tgz","overrides":{"ws":"8.21.1","rlp":{"bn.js":"5.2.3"},"ethers":"$ethers","lodash":"$lodash","moment":"2.30.1","elliptic":{".":"6.6.1","bn.js":"4.12.3"},"form-data":"4.0.6","minimatch":"3.1.5","ethjs-unit":{"bn.js":"4.12.3"},"web3-utils":{"bn.js":"5.2.3"},"number-to-bn":{"bn.js":"4.12.3"},"@uniswap/v2-sdk":"npm:@centurion_project/v2-sdk@4.21.6","@uniswap/v3-sdk":"npm:@centurion_project/v3-sdk@3.31.7","@uniswap/v4-sdk":"npm:@centurion_project/v4-sdk@2.0.0","brace-expansion":"5.0.8","@uniswap/sdk-core":"npm:@centurion_project/sdk-core@7.18.6","@uniswap/router-sdk":"npm:@centurion_project/router-sdk@2.11.6","@uniswap/permit2-sdk":"npm:@centurion_project/permit2-sdk@1.4.7","@ethersproject/bignumber":{"bn.js":"5.2.3"},"@ethersproject/providers":"5.8.0","@ethersproject/signing-key":"5.8.0","@uniswap/universal-router-sdk":"npm:@centurion_project/universal-router-sdk@5.9.6"},"_integrity":"sha512-UYmMDO+HWXYPurfpmttfnW4/mw+B6YpW1p1eNfJoSA9azKgMh1X5tpTWCnliwmfbyEziCCAAkFtOrmXPT0QF0Q==","repository":{"url":"git+https://github.com/CenturionDEX/centurion-dex-smart-order-router.git","type":"git"},"_npmVersion":"11.12.0","description":"CenturionDEX Smart Order Router derived from the Uniswap Smart Order Router","directories":{},"_nodeVersion":"22.13.1","dependencies":{"axios":"^1.18.1","brotli":"^1.3.3","bunyan":"^1.8.15","ethers":"5.8.0","lodash":"4.18.1","graphql":"^15.5.0","mnemonist":"^0.38.3","node-cache":"^5.1.2","stats-lite":"^2.2.0","async-retry":"^1.3.1","await-timeout":"^1.1.1","graphql-request":"^3.4.0","bunyan-blackhole":"^1.1.1","@eth-optimism/sdk":"3.3.3","@uniswap/token-lists":"1.0.0-beta.31","@centurion_project/v2-sdk":"4.21.6","@centurion_project/v3-sdk":"3.31.7","@centurion_project/v4-sdk":"2.0.0","@centurion_project/sdk-core":"7.18.6","@uniswap/default-token-list":"^11.13.0","@centurion_project/router-sdk":"2.11.6","@centurion_project/permit2-sdk":"1.4.7","@centurion_project/universal-router-sdk":"5.9.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","husky":"^9.1.5","sinon":"^11.1.2","dotenv":"^10.0.0","eslint":"^7.8.0","hardhat":"^2.22.15","ts-jest":"^27.0.4","ts-node":"^10.8.1","open-cli":"^6.0.1","prettier":"^2.1.1","jest-mock":"^27.0.6","typechain":"^5.0.0","jest-sinon":"^1.0.4","typescript":"4.7.2","@types/jest":"^27.0.0","@types/node":"15.14.9","jest-circus":"^27.5.1","npm-run-all":"^4.1.5","@types/sinon":"^10.0.2","@oclif/errors":"^1.3.5","@types/brotli":"1.3.4","@types/bunyan":"^1.8.6","@types/lodash":"4.14.168","@oclif/command":"^1.8.0","@uniswap/v2-core":"^1.0.1","@uniswap/v3-core":"^1.0.0","@types/jest-sinon":"^1.0.2","@types/stats-lite":"^2.2.0","@uniswap/sdk-core":"npm:@centurion_project/sdk-core@7.18.6","@types/async-retry":"1.4.4","bunyan-debug-stream":"^2.0.0","jest-expect-message":"^1.0.2","@typechain/ethers-v5":"^7.0.1","@types/await-timeout":"^0.3.1","eslint-plugin-import":"^2.22.0","@uniswap/v2-periphery":"^1.1.0-beta.0","@uniswap/v3-periphery":"^1.1.1","eslint-config-prettier":"^6.11.0","@types/bunyan-blackhole":"^0.2.2","@ethersproject/providers":"5.8.0","jest-environment-hardhat":"^1.1.8","@nomiclabs/hardhat-ethers":"^2.0.6","@typescript-eslint/parser":"^4.0.1","@uniswap/universal-router":"1.6.0","eslint-plugin-eslint-comments":"^3.2.0","@uniswap/swap-router-contracts":"1.3.1","@typescript-eslint/eslint-plugin":"^4.0.1","prettier-plugin-organize-imports":"^2.1.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"peerDependencies":{"jsbi":"^3.2.0"},"centurionUpstream":{"ref":"f506b99b8a7bf4d6f9c386ee721e0f8adb61d7f9","name":"@uniswap/smart-order-router","version":"4.31.10"},"_npmOperationalInternal":{"tmp":"tmp/smart-order-router_4.31.23_1785319568074_0.03704643021165377","host":"s3://npm-registry-packages-npm-production"}},"4.31.24":{"name":"@centurion_project/smart-order-router","version":"4.31.24","keywords":[],"license":"GPL","_id":"@centurion_project/smart-order-router@4.31.24","maintainers":[{"name":"centurionproject","email":"centurionlabs@outlook.com"}],"homepage":"https://github.com/CenturionDEX/centurion-dex-smart-order-router#readme","bugs":{"url":"https://github.com/CenturionDEX/centurion-dex-smart-order-router/issues"},"dist":{"shasum":"3c3516844387e178b83d70ca9e35cf211ded81b0","tarball":"https://registry.npmjs.org/@centurion_project/smart-order-router/-/smart-order-router-4.31.24.tgz","fileCount":533,"integrity":"sha512-21i6JeuDfozEa5K4ZkX9nxslY/UAj+aOm1roETabUp7ItTLMwRy38rhXI/zeHkTTGo9vgxwCJH+9qZAO6pIrpg==","signatures":[{"sig":"MEYCIQDgG1QCsAb1p05loWM3l1/4/MYHYd1Wdi+DkYi+bqFhEAIhALEFXLN++PNByJYDgHikIOHwpwQjcpO4RDwnE4p5Zl4Z","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDcwlDqdcHESktuoJi4Hp6M5n8Q02WTN8YTmLFGHvvNdwIgNTx2JJ9LCYehHsl25edB+x1+SiYfCs4HHODNffmDLEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4398180},"main":"build/main/index.js","_from":"file:/Users/marcos/Desktop/centuriondex-redeployments/ctn-mainnet-20260910T161201Z/sor/packs/run-1/centurion_project-smart-order-router-4.31.24.tgz","oclif":{"commands":"./cli/commands"},"module":"build/module/index.js","engines":{"node":">=10"},"scripts":{"fix":"run-s fix:*","test":"jest test/unit","build":"run-s generate-types build:typescript","clean":"node -e \"require('node:fs').rmSync('build', { recursive: true, force: true })\"","prepare":"husky","fix:lint":"eslint src --ext .ts --fix","prebuild":"npm run clean","build:main":"tsc -p tsconfig.json","integ-test":"TS_NODE=true jest test/integ --testRunner='jest-circus/runner'","build:module":"tsc -p tsconfig.module.json","fix:prettier":"prettier \"src/**/*.ts\" --write","compile-router":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@uniswap/swap-router-contracts/artifacts/contracts/**/*.json'","generate-types":"run-p compile-v4-types compile-v3-types compile-v2-types compile-router compile-narwhal compile-external-types","compile-narwhal":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@uniswap/narwhal/artifacts/contracts/**/*.json'","prepare-release":"run-s cov:check doc:html version doc:publish","build:typescript":"run-p build:main build:module","compile-v2-types":"npx typechain --target ethers-v5 --out-dir src/types/v2 './node_modules/@uniswap/?(v2-core|v2-periphery)/build/*UniswapV2*.json'","compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@uniswap/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-v4-types":"npx typechain --target ethers-v5 --out-dir src/types/v4 './node_modules/@uniswap/?(v4-core|v4-periphery)/artifacts/contracts/**/*.json'","compile-external-types":"npx typechain --target ethers-v5 --out-dir src/types/other 'src/abis/**/*.json'"},"typings":"build/main/index.d.ts","_npmUser":{"name":"centurionproject","email":"centurionlabs@outlook.com"},"prettier":{"singleQuote":true},"_resolved":"/Users/marcos/Desktop/centuriondex-redeployments/ctn-mainnet-20260910T161201Z/sor/packs/run-1/centurion_project-smart-order-router-4.31.24.tgz","overrides":{"ws":"8.21.1","rlp":{"bn.js":"5.2.3"},"ethers":"$ethers","lodash":"$lodash","moment":"2.30.1","elliptic":{".":"6.6.1","bn.js":"4.12.3"},"form-data":"4.0.6","minimatch":"3.1.5","ethjs-unit":{"bn.js":"4.12.3"},"web3-utils":{"bn.js":"5.2.3"},"number-to-bn":{"bn.js":"4.12.3"},"@uniswap/v2-sdk":"npm:@centurion_project/v2-sdk@4.21.8","@uniswap/v3-sdk":"npm:@centurion_project/v3-sdk@3.31.9","@uniswap/v4-sdk":"npm:@centurion_project/v4-sdk@2.0.0","brace-expansion":"5.0.9","@uniswap/sdk-core":"npm:@centurion_project/sdk-core@7.19.2","@uniswap/router-sdk":"npm:@centurion_project/router-sdk@2.11.8","@uniswap/permit2-sdk":"npm:@centurion_project/permit2-sdk@1.4.9","@ethersproject/bignumber":{"bn.js":"5.2.3"},"@ethersproject/providers":"5.8.0","@ethersproject/signing-key":"5.8.0","@uniswap/universal-router-sdk":"npm:@centurion_project/universal-router-sdk@5.9.8"},"_integrity":"sha512-21i6JeuDfozEa5K4ZkX9nxslY/UAj+aOm1roETabUp7ItTLMwRy38rhXI/zeHkTTGo9vgxwCJH+9qZAO6pIrpg==","repository":{"url":"git+https://github.com/CenturionDEX/centurion-dex-smart-order-router.git","type":"git"},"_npmVersion":"11.12.0","description":"CenturionDEX Smart Order Router derived from the Uniswap Smart Order Router","directories":{},"_nodeVersion":"22.13.1","dependencies":{"axios":"^1.18.1","brotli":"^1.3.3","bunyan":"^1.8.15","ethers":"5.8.0","lodash":"4.18.1","graphql":"^15.5.0","mnemonist":"^0.38.3","node-cache":"^5.1.2","stats-lite":"^2.2.0","async-retry":"^1.3.1","await-timeout":"^1.1.1","graphql-request":"^3.4.0","bunyan-blackhole":"^1.1.1","@eth-optimism/sdk":"3.3.3","@uniswap/token-lists":"1.0.0-beta.31","@centurion_project/v2-sdk":"4.21.8","@centurion_project/v3-sdk":"3.31.9","@centurion_project/v4-sdk":"2.0.0","@centurion_project/sdk-core":"7.19.2","@uniswap/default-token-list":"^11.13.0","@centurion_project/router-sdk":"2.11.8","@centurion_project/permit2-sdk":"1.4.9","@centurion_project/universal-router-sdk":"5.9.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","husky":"^9.1.5","sinon":"^11.1.2","dotenv":"^10.0.0","eslint":"^7.8.0","hardhat":"^2.22.15","ts-jest":"^27.0.4","ts-node":"^10.8.1","open-cli":"^6.0.1","prettier":"^2.1.1","jest-mock":"^27.0.6","typechain":"^5.0.0","jest-sinon":"^1.0.4","typescript":"4.7.2","@types/jest":"^27.0.0","@types/node":"15.14.9","jest-circus":"^27.5.1","npm-run-all":"^4.1.5","@types/sinon":"^10.0.2","@oclif/errors":"^1.3.5","@types/brotli":"1.3.4","@types/bunyan":"^1.8.6","@types/lodash":"4.14.168","@oclif/command":"^1.8.0","@uniswap/v2-core":"^1.0.1","@uniswap/v3-core":"^1.0.0","@types/jest-sinon":"^1.0.2","@types/stats-lite":"^2.2.0","@uniswap/sdk-core":"npm:@centurion_project/sdk-core@7.19.2","@types/async-retry":"1.4.4","bunyan-debug-stream":"^2.0.0","jest-expect-message":"^1.0.2","@typechain/ethers-v5":"^7.0.1","@types/await-timeout":"^0.3.1","eslint-plugin-import":"^2.22.0","@uniswap/v2-periphery":"^1.1.0-beta.0","@uniswap/v3-periphery":"^1.1.1","eslint-config-prettier":"^6.11.0","@types/bunyan-blackhole":"^0.2.2","@ethersproject/providers":"5.8.0","jest-environment-hardhat":"^1.1.8","@nomiclabs/hardhat-ethers":"^2.0.6","@typescript-eslint/parser":"^4.0.1","@uniswap/universal-router":"1.6.0","eslint-plugin-eslint-comments":"^3.2.0","@uniswap/swap-router-contracts":"1.3.1","@typescript-eslint/eslint-plugin":"^4.0.1","prettier-plugin-organize-imports":"^2.1.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"peerDependencies":{"jsbi":"^3.2.0"},"centurionUpstream":{"ref":"f506b99b8a7bf4d6f9c386ee721e0f8adb61d7f9","name":"@uniswap/smart-order-router","version":"4.31.10"},"_npmOperationalInternal":{"tmp":"tmp/smart-order-router_4.31.24_1789113812170_0.461839939504896","host":"s3://npm-registry-packages-npm-production"}},"4.31.25":{"name":"@centurion_project/smart-order-router","version":"4.31.25","keywords":[],"license":"GPL","_id":"@centurion_project/smart-order-router@4.31.25","maintainers":[{"name":"centurionproject","email":"centurionlabs@outlook.com"}],"homepage":"https://github.com/CenturionDEX/centurion-dex-smart-order-router#readme","bugs":{"url":"https://github.com/CenturionDEX/centurion-dex-smart-order-router/issues"},"dist":{"shasum":"95b5d86548d91bab904bdd24602378248f65c3ec","tarball":"https://registry.npmjs.org/@centurion_project/smart-order-router/-/smart-order-router-4.31.25.tgz","fileCount":533,"integrity":"sha512-3GMp9cdYmaMRruGyayzOI3wkWne6xRpzlgWW4XkVW+cJRaRULqPqF6K6tpDD7fq5sv6ornAtayAYG6g7rMsi0A==","signatures":[{"sig":"MEUCIQDX1jVoxy1WEz2xhQ+NPXeUR3qscnWFL7ObiJ4fOFC3nQIgBuaed1HhAzW4V+2DlYU1hgO5Hgxspqb1cabfUSDKIqI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDVIea/659j9D1sryk4bJkp9TwPEPrN0z3T6JVjVKw3FgIgNxDXvSqhsxY4QyA8b9tPKwwb0WPXUMNKNx+1YFvNEzQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4398461},"main":"build/main/index.js","_from":"file:/Users/marcos/Documents/CenturionDEX/deployment-records/ctn-mainnet-20260922T014530Z/sor/repro-1c545c0/packs/run-1/centurion_project-smart-order-router-4.31.25.tgz","oclif":{"commands":"./cli/commands"},"module":"build/module/index.js","engines":{"node":">=10"},"scripts":{"fix":"run-s fix:*","test":"jest test/unit","build":"run-s generate-types build:typescript","clean":"node -e \"require('node:fs').rmSync('build', { recursive: true, force: true })\"","prepare":"husky","fix:lint":"eslint src --ext .ts --fix","prebuild":"npm run clean","build:main":"tsc -p tsconfig.json","integ-test":"TS_NODE=true jest test/integ --testRunner='jest-circus/runner'","build:module":"tsc -p tsconfig.module.json","fix:prettier":"prettier \"src/**/*.ts\" --write","compile-router":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@uniswap/swap-router-contracts/artifacts/contracts/**/*.json'","generate-types":"run-p compile-v4-types compile-v3-types compile-v2-types compile-router compile-narwhal compile-external-types","compile-narwhal":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@uniswap/narwhal/artifacts/contracts/**/*.json'","prepare-release":"run-s cov:check doc:html version doc:publish","build:typescript":"run-p build:main build:module","compile-v2-types":"npx typechain --target ethers-v5 --out-dir src/types/v2 './node_modules/@uniswap/?(v2-core|v2-periphery)/build/*UniswapV2*.json'","compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@uniswap/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-v4-types":"npx typechain --target ethers-v5 --out-dir src/types/v4 './node_modules/@uniswap/?(v4-core|v4-periphery)/artifacts/contracts/**/*.json'","compile-external-types":"npx typechain --target ethers-v5 --out-dir src/types/other 'src/abis/**/*.json'"},"typings":"build/main/index.d.ts","_npmUser":{"name":"centurionproject","email":"centurionlabs@outlook.com"},"prettier":{"singleQuote":true},"_resolved":"/Users/marcos/Documents/CenturionDEX/deployment-records/ctn-mainnet-20260922T014530Z/sor/repro-1c545c0/packs/run-1/centurion_project-smart-order-router-4.31.25.tgz","overrides":{"ws":"8.21.1","rlp":{"bn.js":"5.2.3"},"ethers":"$ethers","lodash":"$lodash","moment":"2.30.1","elliptic":{".":"6.6.1","bn.js":"4.12.3"},"form-data":"4.0.6","minimatch":"3.1.5","ethjs-unit":{"bn.js":"4.12.3"},"web3-utils":{"bn.js":"5.2.3"},"number-to-bn":{"bn.js":"4.12.3"},"@uniswap/v2-sdk":"npm:@centurion_project/v2-sdk@4.21.8","@uniswap/v3-sdk":"npm:@centurion_project/v3-sdk@3.31.9","@uniswap/v4-sdk":"npm:@centurion_project/v4-sdk@2.0.0","brace-expansion":"5.0.9","@uniswap/sdk-core":"npm:@centurion_project/sdk-core@7.19.2","@uniswap/router-sdk":"npm:@centurion_project/router-sdk@2.11.8","@uniswap/permit2-sdk":"npm:@centurion_project/permit2-sdk@1.4.9","@ethersproject/bignumber":{"bn.js":"5.2.3"},"@ethersproject/providers":"5.8.0","@ethersproject/signing-key":"5.8.0","@uniswap/universal-router-sdk":"npm:@centurion_project/universal-router-sdk@5.9.8"},"_integrity":"sha512-3GMp9cdYmaMRruGyayzOI3wkWne6xRpzlgWW4XkVW+cJRaRULqPqF6K6tpDD7fq5sv6ornAtayAYG6g7rMsi0A==","repository":{"url":"git+https://github.com/CenturionDEX/centurion-dex-smart-order-router.git","type":"git"},"_npmVersion":"10.9.2","description":"CenturionDEX Smart Order Router derived from the Uniswap Smart Order Router","directories":{},"_nodeVersion":"22.13.1","dependencies":{"axios":"^1.18.1","brotli":"^1.3.3","bunyan":"^1.8.15","ethers":"5.8.0","lodash":"4.18.1","graphql":"^15.5.0","mnemonist":"^0.38.3","node-cache":"^5.1.2","stats-lite":"^2.2.0","async-retry":"^1.3.1","await-timeout":"^1.1.1","graphql-request":"^3.4.0","bunyan-blackhole":"^1.1.1","@eth-optimism/sdk":"3.3.3","@uniswap/token-lists":"1.0.0-beta.31","@centurion_project/v2-sdk":"4.21.9","@centurion_project/v3-sdk":"3.31.10","@centurion_project/v4-sdk":"2.0.0","@centurion_project/sdk-core":"7.19.3","@uniswap/default-token-list":"^11.13.0","@centurion_project/router-sdk":"2.11.9","@centurion_project/permit2-sdk":"1.4.10","@centurion_project/universal-router-sdk":"5.9.9"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","husky":"^9.1.5","sinon":"^11.1.2","dotenv":"^10.0.0","eslint":"^7.8.0","hardhat":"^2.22.15","ts-jest":"^27.0.4","ts-node":"^10.8.1","open-cli":"^6.0.1","prettier":"^2.1.1","jest-mock":"^27.0.6","typechain":"^5.0.0","jest-sinon":"^1.0.4","typescript":"4.7.2","@types/jest":"^27.0.0","@types/node":"15.14.9","jest-circus":"^27.5.1","npm-run-all":"^4.1.5","@types/sinon":"^10.0.2","@oclif/errors":"^1.3.5","@types/brotli":"1.3.4","@types/bunyan":"^1.8.6","@types/lodash":"4.14.168","@oclif/command":"^1.8.0","@uniswap/v2-core":"^1.0.1","@uniswap/v3-core":"^1.0.0","@types/jest-sinon":"^1.0.2","@types/stats-lite":"^2.2.0","@uniswap/sdk-core":"npm:@centurion_project/sdk-core@7.19.2","@types/async-retry":"1.4.4","bunyan-debug-stream":"^2.0.0","jest-expect-message":"^1.0.2","@typechain/ethers-v5":"^7.0.1","@types/await-timeout":"^0.3.1","eslint-plugin-import":"^2.22.0","@uniswap/v2-periphery":"^1.1.0-beta.0","@uniswap/v3-periphery":"^1.1.1","eslint-config-prettier":"^6.11.0","@types/bunyan-blackhole":"^0.2.2","@ethersproject/providers":"5.8.0","jest-environment-hardhat":"^1.1.8","@nomiclabs/hardhat-ethers":"^2.0.6","@typescript-eslint/parser":"^4.0.1","@uniswap/universal-router":"1.6.0","eslint-plugin-eslint-comments":"^3.2.0","@uniswap/swap-router-contracts":"1.3.1","@typescript-eslint/eslint-plugin":"^4.0.1","prettier-plugin-organize-imports":"^2.1.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"peerDependencies":{"jsbi":"^3.2.0"},"centurionUpstream":{"ref":"f506b99b8a7bf4d6f9c386ee721e0f8adb61d7f9","name":"@uniswap/smart-order-router","version":"4.31.10"},"_npmOperationalInternal":{"tmp":"tmp/smart-order-router_4.31.25_1790057206733_0.6288925831080525","host":"s3://npm-registry-packages-npm-production"}},"4.31.26":{"_id":"@centurion_project/smart-order-router@4.31.26","bugs":{"url":"https://github.com/CenturionDEX/centurion-dex-smart-order-router/issues"},"dist":{"shasum":"23765771a7fd1a8aeef7e81f4737cef2d1dc4c94","tarball":"https://registry.npmjs.org/@centurion_project/smart-order-router/-/smart-order-router-4.31.26.tgz","fileCount":533,"integrity":"sha512-xKbQR8wFCYB3K2vB4XHhRNddgYTdvzyB7eijtlZk7ULtk1g1h5xz59ud2LLw2Y3hCKnI4HZvs7UtINQMo0TBEQ==","signatures":[{"sig":"MEUCIQDU6E5h7FPGPI6YTzbvPyJtwW325IYcoqAqkP4V+qTKogIgY2Yc8GxSaY/e1Vm6sWwpQ4VYsNhfvChCJplCfp8Lw0Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCr4+heTbVdEDsRGovF2tv0blWm420TbUrmh3RVtvYZuAIgRIjH9pNLyCzADpoBND3dSeXKS4GhjY6DTRykxY6EEw0="}],"unpackedSize":4398462},"main":"build/main/index.js","name":"@centurion_project/smart-order-router","_from":"file:/Users/marcos/Documents/CenturionDEX/deployment-records/new-gcp-stack-20261001.KU1f79/npm-artifacts/centurion_project-smart-order-router-4.31.26.tgz","oclif":{"commands":"./cli/commands"},"module":"build/module/index.js","engines":{"node":">=10"},"license":"GPL","scripts":{"fix":"run-s fix:*","test":"jest test/unit","build":"run-s generate-types build:typescript","clean":"node -e \"require('node:fs').rmSync('build', { recursive: true, force: true })\"","prepare":"husky","fix:lint":"eslint src --ext .ts --fix","prebuild":"npm run clean","build:main":"tsc -p tsconfig.json","integ-test":"TS_NODE=true jest test/integ --testRunner='jest-circus/runner'","build:module":"tsc -p tsconfig.module.json","fix:prettier":"prettier \"src/**/*.ts\" --write","compile-router":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@uniswap/swap-router-contracts/artifacts/contracts/**/*.json'","generate-types":"run-p compile-v4-types compile-v3-types compile-v2-types compile-router compile-narwhal compile-external-types","compile-narwhal":"npx typechain --target ethers-v5 --out-dir src/types/other './node_modules/@uniswap/narwhal/artifacts/contracts/**/*.json'","prepare-release":"run-s cov:check doc:html version doc:publish","build:typescript":"run-p build:main build:module","compile-v2-types":"npx typechain --target ethers-v5 --out-dir src/types/v2 './node_modules/@uniswap/?(v2-core|v2-periphery)/build/*UniswapV2*.json'","compile-v3-types":"npx typechain --target ethers-v5 --out-dir src/types/v3 './node_modules/@uniswap/?(v3-core|v3-periphery)/artifacts/contracts/**/*.json'","compile-v4-types":"npx typechain --target ethers-v5 --out-dir src/types/v4 './node_modules/@uniswap/?(v4-core|v4-periphery)/artifacts/contracts/**/*.json'","compile-external-types":"npx typechain --target ethers-v5 --out-dir src/types/other 'src/abis/**/*.json'"},"typings":"build/main/index.d.ts","version":"4.31.26","_npmUser":{"name":"centurionproject","email":"centurionlabs@outlook.com"},"homepage":"https://github.com/CenturionDEX/centurion-dex-smart-order-router#readme","keywords":[],"prettier":{"singleQuote":true},"_resolved":"/Users/marcos/Documents/CenturionDEX/deployment-records/new-gcp-stack-20261001.KU1f79/npm-artifacts/centurion_project-smart-order-router-4.31.26.tgz","overrides":{"ws":"8.21.1","rlp":{"bn.js":"5.2.3"},"ethers":"$ethers","lodash":"$lodash","moment":"2.30.1","elliptic":{".":"6.6.1","bn.js":"4.12.3"},"form-data":"4.0.6","minimatch":"3.1.5","ethjs-unit":{"bn.js":"4.12.3"},"web3-utils":{"bn.js":"5.2.3"},"number-to-bn":{"bn.js":"4.12.3"},"@uniswap/v2-sdk":"npm:@centurion_project/v2-sdk@4.21.8","@uniswap/v3-sdk":"npm:@centurion_project/v3-sdk@3.31.9","@uniswap/v4-sdk":"npm:@centurion_project/v4-sdk@2.0.0","brace-expansion":"5.0.12","@uniswap/sdk-core":"npm:@centurion_project/sdk-core@7.19.2","@uniswap/router-sdk":"npm:@centurion_project/router-sdk@2.11.8","@uniswap/permit2-sdk":"npm:@centurion_project/permit2-sdk@1.4.9","@ethersproject/bignumber":{"bn.js":"5.2.3"},"@ethersproject/providers":"5.8.0","@ethersproject/signing-key":"5.8.0","@uniswap/universal-router-sdk":"npm:@centurion_project/universal-router-sdk@5.9.8"},"_integrity":"sha512-xKbQR8wFCYB3K2vB4XHhRNddgYTdvzyB7eijtlZk7ULtk1g1h5xz59ud2LLw2Y3hCKnI4HZvs7UtINQMo0TBEQ==","repository":{"url":"git+https://github.com/CenturionDEX/centurion-dex-smart-order-router.git","type":"git"},"_npmVersion":"10.9.2","description":"CenturionDEX Smart Order Router derived from the Uniswap Smart Order Router","directories":{},"maintainers":[{"name":"centurionproject","email":"centurionlabs@outlook.com"}],"_nodeVersion":"22.13.1","dependencies":{"axios":"1.20.0","brotli":"^1.3.3","bunyan":"^1.8.15","ethers":"5.8.0","lodash":"4.18.1","graphql":"^15.5.0","mnemonist":"^0.38.3","node-cache":"^5.1.2","stats-lite":"^2.2.0","async-retry":"^1.3.1","await-timeout":"^1.1.1","graphql-request":"^3.4.0","bunyan-blackhole":"^1.1.1","@eth-optimism/sdk":"3.3.3","@uniswap/token-lists":"1.0.0-beta.31","@centurion_project/v2-sdk":"4.21.9","@centurion_project/v3-sdk":"3.31.10","@centurion_project/v4-sdk":"2.0.0","@centurion_project/sdk-core":"7.19.3","@uniswap/default-token-list":"^11.13.0","@centurion_project/router-sdk":"2.11.9","@centurion_project/permit2-sdk":"1.4.10","@centurion_project/universal-router-sdk":"5.9.10"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^27.0.6","husky":"^9.1.5","sinon":"^11.1.2","dotenv":"^10.0.0","eslint":"^7.8.0","hardhat":"^2.22.15","ts-jest":"^27.0.4","ts-node":"^10.8.1","open-cli":"^6.0.1","prettier":"^2.1.1","jest-mock":"^27.0.6","typechain":"^5.0.0","jest-sinon":"^1.0.4","typescript":"4.7.2","@types/jest":"^27.0.0","@types/node":"15.14.9","jest-circus":"^27.5.1","npm-run-all":"^4.1.5","@types/sinon":"^10.0.2","@oclif/errors":"^1.3.5","@types/brotli":"1.3.4","@types/bunyan":"^1.8.6","@types/lodash":"4.14.168","@oclif/command":"^1.8.0","@uniswap/v2-core":"^1.0.1","@uniswap/v3-core":"^1.0.0","@types/jest-sinon":"^1.0.2","@types/stats-lite":"^2.2.0","@uniswap/sdk-core":"npm:@centurion_project/sdk-core@7.19.2","@types/async-retry":"1.4.4","bunyan-debug-stream":"^2.0.0","jest-expect-message":"^1.0.2","@typechain/ethers-v5":"^7.0.1","@types/await-timeout":"^0.3.1","eslint-plugin-import":"^2.22.0","@uniswap/v2-periphery":"^1.1.0-beta.0","@uniswap/v3-periphery":"^1.1.1","eslint-config-prettier":"^6.11.0","@types/bunyan-blackhole":"^0.2.2","@ethersproject/providers":"5.8.0","jest-environment-hardhat":"^1.1.8","@nomiclabs/hardhat-ethers":"^2.0.6","@typescript-eslint/parser":"^4.0.1","@uniswap/universal-router":"1.6.0","eslint-plugin-eslint-comments":"^3.2.0","@uniswap/swap-router-contracts":"1.3.1","@typescript-eslint/eslint-plugin":"^4.0.1","prettier-plugin-organize-imports":"^2.1.0","@istanbuljs/nyc-config-typescript":"^1.0.1"},"peerDependencies":{"jsbi":"^3.2.0"},"centurionUpstream":{"ref":"f506b99b8a7bf4d6f9c386ee721e0f8adb61d7f9","name":"@uniswap/smart-order-router","version":"4.31.10"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/smart-order-router_4.31.26_1790825445178_0.15192959170008535"}}},"time":{"created":"2026-04-08T19:52:25.170Z","modified":"2026-10-01T03:30:45.519Z","4.31.10-ctn.0":"2026-04-08T19:52:25.484Z","4.31.11":"2026-04-08T19:58:21.901Z","4.31.12":"2026-04-08T22:57:31.861Z","4.31.13":"2026-04-08T23:09:49.151Z","4.31.14":"2026-04-08T23:18:46.898Z","4.31.15":"2026-04-08T23:28:56.841Z","4.31.17":"2026-07-14T23:48:30.978Z","4.31.18":"2026-07-16T13:13:19.183Z","4.31.19":"2026-07-21T17:52:29.935Z","4.31.20":"2026-07-21T18:06:18.974Z","4.31.21":"2026-07-21T21:10:01.820Z","4.31.22":"2026-07-29T05:20:58.651Z","4.31.23":"2026-07-29T10:06:08.235Z","4.31.24":"2026-09-11T08:03:32.369Z","4.31.25":"2026-09-22T06:06:46.885Z","4.31.26":"2026-10-01T03:30:45.316Z"},"bugs":{"url":"https://github.com/CenturionDEX/centurion-dex-smart-order-router/issues"},"license":"GPL","homepage":"https://github.com/CenturionDEX/centurion-dex-smart-order-router#readme","keywords":[],"repository":{"url":"git+https://github.com/CenturionDEX/centurion-dex-smart-order-router.git","type":"git"},"description":"CenturionDEX Smart Order Router derived from the Uniswap Smart Order Router","maintainers":[{"name":"centurionproject","email":"centurionlabs@outlook.com"}],"readme":"# CenturionDEX 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>'\nJSON_RPC_PROVIDER_XLAYER = '<JSON_RPC_XLAYER>'\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```\n./bin/cli quote --tokenIn 0x7F5c764cBc14f9669B88837ca1490cCa17c31607 --tokenOut 0x4200000000000000000000000000000000000042 --amount 1 --exactIn --minSplits 1 --protocols v2 --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## ZKSYNC Mainnet\n\n```\n./bin/cli quote --tokenIn 0x5aea5775959fbc2557cc8789bc1bf90a239d9a91 --tokenOut 0x1d17cbcf0d6d143135ae902365d2e5e2a16538d4 --amount 10 --exactIn --minSplits 1 --protocols v3 --router alpha --chainId 324\n```\n\n## WorldChain Mainnet\n\n```\n./bin/cli quote --tokenIn 0x4200000000000000000000000000000000000006 --tokenOut 0x79A02482A880bCE3F13e09Da970dC34db4CD24d1 --amount 0.1 --exactIn --minSplits 1 --protocols v3 --router alpha --chainId 480\n```\n\n## UNICHAIN Sepolia\n\n```\n./bin/cli quote --tokenIn 0x4200000000000000000000000000000000000006 --tokenOut 0x31d0220469e10c4E71834a79b1f276d740d3768F --amount 0.1 --exactIn --minSplits 1 --protocols v3 --router alpha --chainId 1301\n```\n\n## Unichain Mainnet\n\n```\n./bin/cli quote --tokenIn 0x4200000000000000000000000000000000000006 --tokenOut 0x078D782b760474a361dDA0AF3839290b0EF57AD6 --amount 0.1 --exactIn --minSplits 1 --protocols v3 --router alpha --chainId 130\n```\n\n## Monad Testnet\n\n```\n./bin/cli quote --tokenIn 0x760AfE86e5de5fa0Ee542fc7B7B713e1c5425701 --tokenOut 0xfBC2D240A5eD44231AcA3A9e9066bc4b33f01149 --amount 0.1 --exactIn --minSplits 1 --protocols v2 --router alpha --chainId 10143\n```\n\n## Monad Mainnet\n```\n./bin/cli quote --tokenIn 0x3bd359C1119dA7Da1D913D1C4D2B7c461115433A --tokenOut 0x754704Bc059F8C67012fEd69BC8A327a5aafb603 --amount 0.1 --exactIn --minSplits 1 --protocols v2 --router alpha --chainId 143\n```\n\n## Base Sepolia\n\n```\n./bin/cli quote --tokenIn 0x4200000000000000000000000000000000000006 --tokenOut 0x036CbD53842c5426634e7929541eC2318f3dCF7e --amount 0.1 --exactIn --minSplits 1 --protocols v3 --router alpha --chainId 84532\n```\n\n## Soneium\n\n```\n./bin/cli quote --tokenIn 0x4200000000000000000000000000000000000006 --tokenOut 0xbA9986D2381edf1DA03B0B9c1f8b00dc4AacC369 --amount 0.1 --exactIn --minSplits 1 --protocols v3 --router alpha --chainId 1868\n```\n\n## XLayer\n\n```\n./bin/cli quote --tokenIn 0x4200000000000000000000000000000000000006 --tokenOut ETH --amount 0.1 --exactIn --minSplits 1 --protocols v3 --router alpha --chainId 196\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"}