├── .github ├── stale.yml └── workflows │ ├── lint.yml │ └── unit-tests.yml ├── .gitignore ├── .prettierignore ├── .yarnrc ├── LICENSE ├── README.md ├── package.json ├── src ├── constants.test.ts ├── constants.ts ├── entities │ ├── index.ts │ ├── pool.test.ts │ ├── pool.ts │ ├── position.test.ts │ ├── position.ts │ ├── route.test.ts │ ├── route.ts │ ├── tick.test.ts │ ├── tick.ts │ ├── tickDataProvider.test.ts │ ├── tickDataProvider.ts │ ├── tickListDataProvider.test.ts │ ├── tickListDataProvider.ts │ ├── trade.test.ts │ └── trade.ts ├── index.ts ├── internalConstants.ts ├── multicall.test.ts ├── multicall.ts ├── nonfungiblePositionManager.test.ts ├── nonfungiblePositionManager.ts ├── payments.test.ts ├── payments.ts ├── quoter.test.ts ├── quoter.ts ├── selfPermit.test.ts ├── selfPermit.ts ├── staker.test.ts ├── staker.ts ├── swapRouter.test.ts ├── swapRouter.ts └── utils │ ├── calldata.ts │ ├── computePoolAddress.test.ts │ ├── computePoolAddress.ts │ ├── encodeRouteToPath.test.ts │ ├── encodeRouteToPath.ts │ ├── encodeSqrtRatioX96.test.ts │ ├── encodeSqrtRatioX96.ts │ ├── fullMath.ts │ ├── index.ts │ ├── isSorted.test.ts │ ├── isSorted.ts │ ├── liquidityMath.ts │ ├── maxLiquidityForAmounts.test.ts │ ├── maxLiquidityForAmounts.ts │ ├── mostSignificantBit.test.ts │ ├── mostSignificantBit.ts │ ├── nearestUsableTick.test.ts │ ├── nearestUsableTick.ts │ ├── position.test.ts │ ├── position.ts │ ├── priceTickConversions.test.ts │ ├── priceTickConversions.ts │ ├── sqrtPriceMath.ts │ ├── swapMath.ts │ ├── tickLibrary.test.ts │ ├── tickLibrary.ts │ ├── tickList.test.ts │ ├── tickList.ts │ ├── tickMath.test.ts │ └── tickMath.ts ├── tsconfig.json └── yarn.lock /.github/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/.github/stale.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/unit-tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/.github/workflows/unit-tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | .github -------------------------------------------------------------------------------- /.yarnrc: -------------------------------------------------------------------------------- 1 | ignore-scripts true 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/README.md -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/package.json -------------------------------------------------------------------------------- /src/constants.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/constants.test.ts -------------------------------------------------------------------------------- /src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/constants.ts -------------------------------------------------------------------------------- /src/entities/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/entities/index.ts -------------------------------------------------------------------------------- /src/entities/pool.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/entities/pool.test.ts -------------------------------------------------------------------------------- /src/entities/pool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/entities/pool.ts -------------------------------------------------------------------------------- /src/entities/position.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/entities/position.test.ts -------------------------------------------------------------------------------- /src/entities/position.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/entities/position.ts -------------------------------------------------------------------------------- /src/entities/route.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/entities/route.test.ts -------------------------------------------------------------------------------- /src/entities/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/entities/route.ts -------------------------------------------------------------------------------- /src/entities/tick.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/entities/tick.test.ts -------------------------------------------------------------------------------- /src/entities/tick.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/entities/tick.ts -------------------------------------------------------------------------------- /src/entities/tickDataProvider.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/entities/tickDataProvider.test.ts -------------------------------------------------------------------------------- /src/entities/tickDataProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/entities/tickDataProvider.ts -------------------------------------------------------------------------------- /src/entities/tickListDataProvider.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/entities/tickListDataProvider.test.ts -------------------------------------------------------------------------------- /src/entities/tickListDataProvider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/entities/tickListDataProvider.ts -------------------------------------------------------------------------------- /src/entities/trade.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/entities/trade.test.ts -------------------------------------------------------------------------------- /src/entities/trade.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/entities/trade.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/internalConstants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/internalConstants.ts -------------------------------------------------------------------------------- /src/multicall.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/multicall.test.ts -------------------------------------------------------------------------------- /src/multicall.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/multicall.ts -------------------------------------------------------------------------------- /src/nonfungiblePositionManager.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/nonfungiblePositionManager.test.ts -------------------------------------------------------------------------------- /src/nonfungiblePositionManager.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/nonfungiblePositionManager.ts -------------------------------------------------------------------------------- /src/payments.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/payments.test.ts -------------------------------------------------------------------------------- /src/payments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/payments.ts -------------------------------------------------------------------------------- /src/quoter.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/quoter.test.ts -------------------------------------------------------------------------------- /src/quoter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/quoter.ts -------------------------------------------------------------------------------- /src/selfPermit.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/selfPermit.test.ts -------------------------------------------------------------------------------- /src/selfPermit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/selfPermit.ts -------------------------------------------------------------------------------- /src/staker.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/staker.test.ts -------------------------------------------------------------------------------- /src/staker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/staker.ts -------------------------------------------------------------------------------- /src/swapRouter.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/swapRouter.test.ts -------------------------------------------------------------------------------- /src/swapRouter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/swapRouter.ts -------------------------------------------------------------------------------- /src/utils/calldata.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/utils/calldata.ts -------------------------------------------------------------------------------- /src/utils/computePoolAddress.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/utils/computePoolAddress.test.ts -------------------------------------------------------------------------------- /src/utils/computePoolAddress.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/utils/computePoolAddress.ts -------------------------------------------------------------------------------- /src/utils/encodeRouteToPath.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/utils/encodeRouteToPath.test.ts -------------------------------------------------------------------------------- /src/utils/encodeRouteToPath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/utils/encodeRouteToPath.ts -------------------------------------------------------------------------------- /src/utils/encodeSqrtRatioX96.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/utils/encodeSqrtRatioX96.test.ts -------------------------------------------------------------------------------- /src/utils/encodeSqrtRatioX96.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/utils/encodeSqrtRatioX96.ts -------------------------------------------------------------------------------- /src/utils/fullMath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/utils/fullMath.ts -------------------------------------------------------------------------------- /src/utils/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/utils/index.ts -------------------------------------------------------------------------------- /src/utils/isSorted.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/utils/isSorted.test.ts -------------------------------------------------------------------------------- /src/utils/isSorted.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/utils/isSorted.ts -------------------------------------------------------------------------------- /src/utils/liquidityMath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/utils/liquidityMath.ts -------------------------------------------------------------------------------- /src/utils/maxLiquidityForAmounts.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/utils/maxLiquidityForAmounts.test.ts -------------------------------------------------------------------------------- /src/utils/maxLiquidityForAmounts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/utils/maxLiquidityForAmounts.ts -------------------------------------------------------------------------------- /src/utils/mostSignificantBit.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/utils/mostSignificantBit.test.ts -------------------------------------------------------------------------------- /src/utils/mostSignificantBit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/utils/mostSignificantBit.ts -------------------------------------------------------------------------------- /src/utils/nearestUsableTick.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/utils/nearestUsableTick.test.ts -------------------------------------------------------------------------------- /src/utils/nearestUsableTick.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/utils/nearestUsableTick.ts -------------------------------------------------------------------------------- /src/utils/position.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/utils/position.test.ts -------------------------------------------------------------------------------- /src/utils/position.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/utils/position.ts -------------------------------------------------------------------------------- /src/utils/priceTickConversions.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/utils/priceTickConversions.test.ts -------------------------------------------------------------------------------- /src/utils/priceTickConversions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/utils/priceTickConversions.ts -------------------------------------------------------------------------------- /src/utils/sqrtPriceMath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/utils/sqrtPriceMath.ts -------------------------------------------------------------------------------- /src/utils/swapMath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/utils/swapMath.ts -------------------------------------------------------------------------------- /src/utils/tickLibrary.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/utils/tickLibrary.test.ts -------------------------------------------------------------------------------- /src/utils/tickLibrary.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/utils/tickLibrary.ts -------------------------------------------------------------------------------- /src/utils/tickList.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/utils/tickList.test.ts -------------------------------------------------------------------------------- /src/utils/tickList.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/utils/tickList.ts -------------------------------------------------------------------------------- /src/utils/tickMath.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/utils/tickMath.test.ts -------------------------------------------------------------------------------- /src/utils/tickMath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/src/utils/tickMath.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/v3-sdk/HEAD/yarn.lock --------------------------------------------------------------------------------