{"_id":"@bede-labs/universal-router-sdk","_rev":"1-2b5f0bf30ae1da264a69e899d49286d9","name":"@bede-labs/universal-router-sdk","dist-tags":{"latest":"4.14.1"},"versions":{"4.14.0":{"name":"@bede-labs/universal-router-sdk","version":"4.14.0","keywords":["uniswap","ethereum"],"license":"MIT","_id":"@bede-labs/universal-router-sdk@4.14.0","maintainers":[{"name":"bede-labs","email":"btc.huuduy@gmail.com"}],"homepage":"https://github.com/bede-labs/sdks#readme","bugs":{"url":"https://github.com/bede-labs/sdks/issues"},"dist":{"shasum":"24cb517ce9dcee7bbdfb4dc710d08d31d44a4435","tarball":"https://registry.npmjs.org/@bede-labs/universal-router-sdk/-/universal-router-sdk-4.14.0.tgz","fileCount":3,"integrity":"sha512-P2auk+3YdLw8AuOKzlP7mD8K1YwuaQcocPOrXOZXAf9gxPf2P5iK1D6J0u1EEfUkTaD/dOhEjQCRZN2PGD0/5A==","signatures":[{"sig":"MEUCIQCmECsi5mmJ0SVSHSA4BKsdE4YpDwHpS3ONrzxdnIuw+wIgceBm9x3M68yTGhWkMCoujW89tSpr56ng0fnriiLxizo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3523},"main":"dist/index.js","engines":{"node":">=14"},"scripts":{"docs":"typedoc","lint":"yarn prettier","test":"yarn test:hardhat && yarn test:forge","build":"tsdx build","release":"semantic-release","lint:fix":"yarn prettier:fix && yarn forge:fix","prettier":"prettier --check '**/*.ts' && prettier --check '**/*.json'","forge:fix":"forge fmt","test:forge":"forge test","prettier:fix":"prettier --write '**/*.ts' && prettier --write '**/*.json'","test:hardhat":"env TS_NODE_COMPILER_OPTIONS='{\"module\": \"commonjs\" }' hardhat test"},"typings":"dist/index.d.ts","_npmUser":{"name":"bede-labs","email":"btc.huuduy@gmail.com"},"prettier":{"semi":false,"printWidth":120,"singleQuote":true,"trailingComma":"es5"},"repository":{"url":"git+https://github.com/bede-labs/sdks.git","type":"git"},"_npmVersion":"9.6.7","description":"sdk for integrating with the Universal Router contracts","directories":{},"_nodeVersion":"18.17.1","dependencies":{"ethers":"^5.7.0","bignumber.js":"^9.0.2","@uniswap/v4-sdk":"^1.18.0","@bede-labs/v2-sdk":"^4.13.0","@bede-labs/v3-sdk":"^3.24.0","@bede-labs/v2-core":"^1.0.1","@bede-labs/v3-core":"1.0.0","@bede-labs/sdk-core":"^7.5.0","@bede-labs/router-sdk":"^1.21.1","@bede-labs/permit2-sdk":"^1.3.0","@openzeppelin/contracts":"4.7.0","@uniswap/universal-router":"2.0.0-beta.2"},"installConfig":{"hoistingLimits":"workspaces"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.3.6","tsdx":"^0.14.1","tslib":"^2.3.0","dotenv":"^16.0.3","hardhat":"^2.22.15","ts-node":"^10.9.1","typedoc":"^0.21.2","prettier":"^2.4.1","typescript":"^4.3.3","@types/chai":"^4.3.3","@types/node":"^18.7.16","@types/mocha":"^9.1.1","@types/node-fetch":"^2.6.2","eslint-plugin-prettier":"^3.4.1"},"_npmOperationalInternal":{"tmp":"tmp/universal-router-sdk_4.14.0_1740506132483_0.6649540100730722","host":"s3://npm-registry-packages-npm-production"}},"4.14.1":{"name":"@bede-labs/universal-router-sdk","version":"4.14.1","description":"sdk for integrating with the Universal Router contracts","repository":{"type":"git","url":"git+https://github.com/bede-labs/sdks.git"},"keywords":["uniswap","ethereum"],"license":"MIT","main":"dist/index.js","typings":"dist/index.d.ts","engines":{"node":">=14"},"scripts":{"build":"tsdx build","docs":"typedoc","forge:fix":"forge fmt","lint":"yarn prettier","lint:fix":"yarn prettier:fix && yarn forge:fix","prettier":"prettier --check '**/*.ts' && prettier --check '**/*.json'","prettier:fix":"prettier --write '**/*.ts' && prettier --write '**/*.json'","release":"semantic-release","test":"yarn test:hardhat && yarn test:forge","test:forge":"forge test","test:hardhat":"env TS_NODE_COMPILER_OPTIONS='{\"module\": \"commonjs\" }' hardhat test"},"dependencies":{"@bede-labs/permit2-sdk":"^1.3.0","@bede-labs/router-sdk":"1.21.2","@bede-labs/sdk-core":"^7.5.0","@bede-labs/v2-core":"^1.0.1","@bede-labs/v2-sdk":"^4.13.0","@bede-labs/v3-core":"1.0.0","@bede-labs/v3-sdk":"^3.24.0","@ethersproject/abi":"^5.7.0","@openzeppelin/contracts":"4.7.0","@uniswap/universal-router":"2.0.0-beta.2","@uniswap/v4-sdk":"^1.18.0","bignumber.js":"^9.0.2","ethers":"^5.7.0","tiny-invariant":"^1.3.1"},"devDependencies":{"@types/chai":"^4.3.3","@types/mocha":"^9.1.1","@types/node":"^18.7.16","@types/node-fetch":"^2.6.2","chai":"^4.3.6","dotenv":"^16.0.3","eslint-plugin-prettier":"^3.4.1","hardhat":"^2.22.15","prettier":"^2.4.1","ts-node":"^10.9.1","tsdx":"^0.14.1","tslib":"^2.3.0","typedoc":"^0.21.2","typescript":"^4.3.3"},"prettier":{"printWidth":120,"semi":false,"singleQuote":true,"trailingComma":"es5"},"publishConfig":{"access":"public"},"installConfig":{"hoistingLimits":"workspaces"},"bugs":{"url":"https://github.com/bede-labs/sdks/issues"},"homepage":"https://github.com/bede-labs/sdks#readme","_id":"@bede-labs/universal-router-sdk@4.14.1","_nodeVersion":"18.17.1","_npmVersion":"9.6.7","dist":{"integrity":"sha512-tsoZe2+7+IZtf4VCgcoSAfEK9n+9OEGBZTcvR2R1t3TSpFRtkFC1abb833n/nZ/fhglQ+oHRLSbu5QmI3auLIA==","shasum":"05dfa027b59c2128359f8bb669d7d8718844ae1d","tarball":"https://registry.npmjs.org/@bede-labs/universal-router-sdk/-/universal-router-sdk-4.14.1.tgz","fileCount":24,"unpackedSize":510162,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIB7i12A2rgDIkl3ql0CwSTOFTkYQuHynIO32FZqT5AJSAiBGzb0NSZPNokPFdM5RU4KO3FedR24HHO8GnP4ho/CiEA=="}]},"_npmUser":{"name":"bede-labs","email":"btc.huuduy@gmail.com"},"directories":{},"maintainers":[{"name":"bede-labs","email":"btc.huuduy@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/universal-router-sdk_4.14.1_1740588679719_0.8253896112278714"},"_hasShrinkwrap":false}},"time":{"created":"2025-02-25T17:55:32.407Z","modified":"2025-02-26T16:51:20.060Z","4.14.0":"2025-02-25T17:55:32.652Z","4.14.1":"2025-02-26T16:51:19.912Z"},"bugs":{"url":"https://github.com/bede-labs/sdks/issues"},"license":"MIT","homepage":"https://github.com/bede-labs/sdks#readme","keywords":["uniswap","ethereum"],"repository":{"type":"git","url":"git+https://github.com/bede-labs/sdks.git"},"description":"sdk for integrating with the Universal Router contracts","maintainers":[{"name":"bede-labs","email":"btc.huuduy@gmail.com"}],"readme":"# universal-router-sdk\nThis SDK facilitates interactions with the contracts in [Universal Router](https://github.com/Uniswap/universal-router)\n\n## Usage\nInstall latest version of universal-router-sdk. Then import the corresponding Trade class and Data object for each protocol you'd like to interact with.\n\n### Trading on Uniswap\nwarning: `swapERC20CallParameters()` to be deprecated in favor of `swapCallParameters()`\n```typescript\nimport { TradeType } from '@bede-labs/sdk-core'\nimport { Trade as V2TradeSDK } from '@bede-labs/v2-sdk'\nimport { Trade as V3TradeSDK } from '@bede-labs/v3-sdk'\nimport { MixedRouteTrade, MixedRouteSDK, Trade as RouterTrade } from '@bede-labs/router-sdk'\n\nconst options = { slippageTolerance, recipient }\nconst routerTrade = new RouterTrade({ v2Routes, v3Routes, mixedRoutes, tradeType: TradeType.EXACT_INPUT })\n// Use the raw calldata and value returned to call into Universal Swap Router contracts\nconst { calldata, value } = SwapRouter.swapCallParameters(routerTrade, options)\n```\n\n## Running this package\nMake sure you are running `node v18`\nInstall dependencies and run typescript unit tests\n```bash\nyarn install\nyarn test:hardhat\n```\n\nRun forge integration tests\n```bash\nforge install\nyarn test:forge\n```\n","readmeFilename":"README.md"}