├── .gitattributes ├── .github ├── stale.yml └── workflows │ ├── fuzz-testing.yml │ ├── lint.yml │ ├── mythx.yml │ └── tests.yml ├── .gitignore ├── .prettierrc ├── .solhint.json ├── .yarnrc ├── FUNDING.json ├── LICENSE ├── README.md ├── audits ├── abdk │ └── audit.pdf └── tob │ ├── README.md │ ├── audit.pdf │ └── contracts │ └── crytic │ ├── echidna │ ├── E2E_mint_burn.config.yaml │ ├── E2E_mint_burn.sol │ ├── E2E_swap.config.yaml │ ├── E2E_swap.sol │ ├── Other.config.yaml │ ├── Other.sol │ └── Setup.sol │ └── manticore │ ├── 001.sol │ ├── 002.sol │ └── 003.sol ├── bug-bounty.md ├── contracts ├── NoDelegateCall.sol ├── UniswapV3Factory.sol ├── UniswapV3Pool.sol ├── UniswapV3PoolDeployer.sol ├── interfaces │ ├── IERC20Minimal.sol │ ├── IUniswapV3Factory.sol │ ├── IUniswapV3Pool.sol │ ├── IUniswapV3PoolDeployer.sol │ ├── LICENSE │ ├── callback │ │ ├── IUniswapV3FlashCallback.sol │ │ ├── IUniswapV3MintCallback.sol │ │ └── IUniswapV3SwapCallback.sol │ └── pool │ │ ├── IUniswapV3PoolActions.sol │ │ ├── IUniswapV3PoolDerivedState.sol │ │ ├── IUniswapV3PoolEvents.sol │ │ ├── IUniswapV3PoolImmutables.sol │ │ ├── IUniswapV3PoolOwnerActions.sol │ │ └── IUniswapV3PoolState.sol ├── libraries │ ├── BitMath.sol │ ├── FixedPoint128.sol │ ├── FixedPoint96.sol │ ├── FullMath.sol │ ├── LICENSE │ ├── LICENSE_MIT │ ├── LiquidityMath.sol │ ├── LowGasSafeMath.sol │ ├── Oracle.sol │ ├── Position.sol │ ├── SafeCast.sol │ ├── SqrtPriceMath.sol │ ├── SwapMath.sol │ ├── Tick.sol │ ├── TickBitmap.sol │ ├── TickMath.sol │ ├── TransferHelper.sol │ └── UnsafeMath.sol └── test │ ├── BitMathEchidnaTest.sol │ ├── BitMathTest.sol │ ├── FullMathEchidnaTest.sol │ ├── FullMathTest.sol │ ├── LiquidityMathTest.sol │ ├── LowGasSafeMathEchidnaTest.sol │ ├── MockTimeUniswapV3Pool.sol │ ├── MockTimeUniswapV3PoolDeployer.sol │ ├── NoDelegateCallTest.sol │ ├── OracleEchidnaTest.sol │ ├── OracleTest.sol │ ├── SqrtPriceMathEchidnaTest.sol │ ├── SqrtPriceMathTest.sol │ ├── SwapMathEchidnaTest.sol │ ├── SwapMathTest.sol │ ├── TestERC20.sol │ ├── TestUniswapV3Callee.sol │ ├── TestUniswapV3ReentrantCallee.sol │ ├── TestUniswapV3Router.sol │ ├── TestUniswapV3SwapPay.sol │ ├── TickBitmapEchidnaTest.sol │ ├── TickBitmapTest.sol │ ├── TickEchidnaTest.sol │ ├── TickMathEchidnaTest.sol │ ├── TickMathTest.sol │ ├── TickOverflowSafetyEchidnaTest.sol │ ├── TickTest.sol │ ├── UniswapV3PoolSwapTest.sol │ └── UnsafeMathEchidnaTest.sol ├── deploy └── UniswapV3Factory.ts ├── deployments ├── arbitrum-nova │ ├── .chainId │ ├── UniswapV3Factory.json │ └── solcInputs │ │ └── 981693525c228ff88efe576e9421d7d4.json ├── arbitrum │ ├── .chainId │ ├── UniswapV3Factory.json │ └── solcInputs │ │ └── 981693525c228ff88efe576e9421d7d4.json ├── avalanche │ ├── .chainId │ ├── UniswapV3Factory.json │ └── solcInputs │ │ └── 981693525c228ff88efe576e9421d7d4.json ├── base │ ├── .chainId │ ├── UniswapV3Factory.json │ └── solcInputs │ │ └── 2e84228bb9aeab570a80cb63b27f21da.json ├── blast │ ├── .chainId │ ├── UniswapV3Factory.json │ └── solcInputs │ │ └── d9871ba9e6e091710ddf2d51decefef3.json ├── boba │ ├── .chainId │ ├── UniswapV3Factory.json │ └── solcInputs │ │ └── 981693525c228ff88efe576e9421d7d4.json ├── bsc │ ├── .chainId │ ├── UniswapV3Factory.json │ └── solcInputs │ │ └── 981693525c228ff88efe576e9421d7d4.json ├── bttc │ ├── .chainId │ ├── UniswapV3Factory.json │ └── solcInputs │ │ └── 981693525c228ff88efe576e9421d7d4.json ├── celo │ ├── .chainId │ ├── UniswapV3Factory.json │ └── solcInputs │ │ └── 981693525c228ff88efe576e9421d7d4.json ├── core │ ├── .chainId │ ├── UniswapV3Factory.json │ └── solcInputs │ │ └── 2e84228bb9aeab570a80cb63b27f21da.json ├── ethereum │ ├── .chainId │ ├── UniswapV3Factory.json │ └── solcInputs │ │ └── 981693525c228ff88efe576e9421d7d4.json ├── fantom │ ├── .chainId │ ├── UniswapV3Factory.json │ └── solcInputs │ │ └── 981693525c228ff88efe576e9421d7d4.json ├── filecoin │ ├── .chainId │ ├── UniswapV3Factory.json │ └── solcInputs │ │ └── 981693525c228ff88efe576e9421d7d4.json ├── fuse │ ├── .chainId │ ├── UniswapV3Factory.json │ └── solcInputs │ │ └── 981693525c228ff88efe576e9421d7d4.json ├── gnosis │ ├── .chainId │ ├── UniswapV3Factory.json │ └── solcInputs │ │ └── 981693525c228ff88efe576e9421d7d4.json ├── haqq │ ├── .chainId │ ├── UniswapV3Factory.json │ └── solcInputs │ │ └── 2e84228bb9aeab570a80cb63b27f21da.json ├── hemi │ ├── .chainId │ ├── UniswapV3Factory.json │ └── solcInputs │ │ └── 2e84228bb9aeab570a80cb63b27f21da.json ├── katana │ ├── .chainId │ ├── UniswapV3Factory.json │ └── solcInputs │ │ └── 59b211255eeea7d77432dffbc108f1a4.json ├── kava │ ├── .chainId │ ├── UniswapV3Factory.json │ └── solcInputs │ │ └── 981693525c228ff88efe576e9421d7d4.json ├── linea │ ├── .chainId │ ├── UniswapV3Factory.json │ └── solcInputs │ │ └── 2e84228bb9aeab570a80cb63b27f21da.json ├── metis │ ├── .chainId │ ├── UniswapV3Factory.json │ └── solcInputs │ │ └── 981693525c228ff88efe576e9421d7d4.json ├── moonbeam │ ├── .chainId │ ├── UniswapV3Factory.json │ └── solcInputs │ │ └── 981693525c228ff88efe576e9421d7d4.json ├── moonriver │ ├── .chainId │ ├── UniswapV3Factory.json │ └── solcInputs │ │ └── 981693525c228ff88efe576e9421d7d4.json ├── optimism │ ├── .chainId │ ├── UniswapV3Factory.json │ └── solcInputs │ │ └── 981693525c228ff88efe576e9421d7d4.json ├── polygon │ ├── .chainId │ ├── UniswapV3Factory.json │ └── solcInputs │ │ └── 981693525c228ff88efe576e9421d7d4.json ├── polygonzkevm │ ├── .chainId │ ├── UniswapV3Factory.json │ └── solcInputs │ │ └── 981693525c228ff88efe576e9421d7d4.json ├── rootstock │ ├── .chainId │ ├── UniswapV3Factory.json │ └── solcInputs │ │ └── 2e84228bb9aeab570a80cb63b27f21da.json ├── scroll │ ├── .chainId │ ├── UniswapV3Factory.json │ └── solcInputs │ │ └── 2e84228bb9aeab570a80cb63b27f21da.json ├── sepolia │ ├── .chainId │ ├── UniswapV3Factory.json │ └── solcInputs │ │ └── 2e84228bb9aeab570a80cb63b27f21da.json ├── skale-europa │ ├── .chainId │ ├── UniswapV3Factory.json │ └── solcInputs │ │ └── 2e84228bb9aeab570a80cb63b27f21da.json ├── sonic │ ├── .chainId │ ├── UniswapV3Factory.json │ └── solcInputs │ │ └── 2e84228bb9aeab570a80cb63b27f21da.json ├── tatara │ ├── .chainId │ ├── UniswapV3Factory.json │ └── solcInputs │ │ └── 2e84228bb9aeab570a80cb63b27f21da.json ├── thundercore │ ├── .chainId │ ├── UniswapV3Factory.json │ └── solcInputs │ │ └── 981693525c228ff88efe576e9421d7d4.json └── zetachain │ ├── .chainId │ ├── UniswapV3Factory.json │ └── solcInputs │ └── 2e84228bb9aeab570a80cb63b27f21da.json ├── echidna.config.yml ├── hardhat.config.ts ├── package.json ├── pnpm-lock.yaml ├── test ├── BitMath.spec.ts ├── FullMath.spec.ts ├── LiquidityMath.spec.ts ├── NoDelegateCall.spec.ts ├── Oracle.spec.ts ├── SqrtPriceMath.spec.ts ├── SwapMath.spec.ts ├── Tick.spec.ts ├── TickBitmap.spec.ts ├── TickMath.spec.ts ├── UniswapV3Factory.spec.ts ├── UniswapV3Pool.arbitrage.spec.ts ├── UniswapV3Pool.gas.spec.ts ├── UniswapV3Pool.spec.ts ├── UniswapV3Pool.swaps.spec.ts ├── UniswapV3Router.spec.ts ├── __snapshots__ │ ├── BitMath.spec.ts.snap │ ├── LiquidityMath.spec.ts.snap │ ├── NoDelegateCall.spec.ts.snap │ ├── Oracle.spec.ts.snap │ ├── SqrtPriceMath.spec.ts.snap │ ├── SwapMath.spec.ts.snap │ ├── TickBitmap.spec.ts.snap │ ├── TickMath.spec.ts.snap │ ├── UniswapV3Factory.spec.ts.snap │ ├── UniswapV3Pool.arbitrage.spec.ts.snap │ ├── UniswapV3Pool.gas.spec.ts.snap │ └── UniswapV3Pool.swaps.spec.ts.snap └── shared │ ├── checkObservationEquals.ts │ ├── expect.ts │ ├── fixtures.ts │ ├── format.ts │ ├── snapshotGasCost.ts │ └── utilities.ts └── tsconfig.json /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity -------------------------------------------------------------------------------- /.github/stale.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/.github/stale.yml -------------------------------------------------------------------------------- /.github/workflows/fuzz-testing.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/.github/workflows/fuzz-testing.yml -------------------------------------------------------------------------------- /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/mythx.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/.github/workflows/mythx.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/.prettierrc -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/.solhint.json -------------------------------------------------------------------------------- /.yarnrc: -------------------------------------------------------------------------------- 1 | ignore-scripts true 2 | -------------------------------------------------------------------------------- /FUNDING.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/FUNDING.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/README.md -------------------------------------------------------------------------------- /audits/abdk/audit.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/audits/abdk/audit.pdf -------------------------------------------------------------------------------- /audits/tob/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/audits/tob/README.md -------------------------------------------------------------------------------- /audits/tob/audit.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/audits/tob/audit.pdf -------------------------------------------------------------------------------- /audits/tob/contracts/crytic/echidna/E2E_mint_burn.config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/audits/tob/contracts/crytic/echidna/E2E_mint_burn.config.yaml -------------------------------------------------------------------------------- /audits/tob/contracts/crytic/echidna/E2E_mint_burn.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/audits/tob/contracts/crytic/echidna/E2E_mint_burn.sol -------------------------------------------------------------------------------- /audits/tob/contracts/crytic/echidna/E2E_swap.config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/audits/tob/contracts/crytic/echidna/E2E_swap.config.yaml -------------------------------------------------------------------------------- /audits/tob/contracts/crytic/echidna/E2E_swap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/audits/tob/contracts/crytic/echidna/E2E_swap.sol -------------------------------------------------------------------------------- /audits/tob/contracts/crytic/echidna/Other.config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/audits/tob/contracts/crytic/echidna/Other.config.yaml -------------------------------------------------------------------------------- /audits/tob/contracts/crytic/echidna/Other.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/audits/tob/contracts/crytic/echidna/Other.sol -------------------------------------------------------------------------------- /audits/tob/contracts/crytic/echidna/Setup.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/audits/tob/contracts/crytic/echidna/Setup.sol -------------------------------------------------------------------------------- /audits/tob/contracts/crytic/manticore/001.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/audits/tob/contracts/crytic/manticore/001.sol -------------------------------------------------------------------------------- /audits/tob/contracts/crytic/manticore/002.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/audits/tob/contracts/crytic/manticore/002.sol -------------------------------------------------------------------------------- /audits/tob/contracts/crytic/manticore/003.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/audits/tob/contracts/crytic/manticore/003.sol -------------------------------------------------------------------------------- /bug-bounty.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/bug-bounty.md -------------------------------------------------------------------------------- /contracts/NoDelegateCall.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/NoDelegateCall.sol -------------------------------------------------------------------------------- /contracts/UniswapV3Factory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/UniswapV3Factory.sol -------------------------------------------------------------------------------- /contracts/UniswapV3Pool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/UniswapV3Pool.sol -------------------------------------------------------------------------------- /contracts/UniswapV3PoolDeployer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/UniswapV3PoolDeployer.sol -------------------------------------------------------------------------------- /contracts/interfaces/IERC20Minimal.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/interfaces/IERC20Minimal.sol -------------------------------------------------------------------------------- /contracts/interfaces/IUniswapV3Factory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/interfaces/IUniswapV3Factory.sol -------------------------------------------------------------------------------- /contracts/interfaces/IUniswapV3Pool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/interfaces/IUniswapV3Pool.sol -------------------------------------------------------------------------------- /contracts/interfaces/IUniswapV3PoolDeployer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/interfaces/IUniswapV3PoolDeployer.sol -------------------------------------------------------------------------------- /contracts/interfaces/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/interfaces/LICENSE -------------------------------------------------------------------------------- /contracts/interfaces/callback/IUniswapV3FlashCallback.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/interfaces/callback/IUniswapV3FlashCallback.sol -------------------------------------------------------------------------------- /contracts/interfaces/callback/IUniswapV3MintCallback.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/interfaces/callback/IUniswapV3MintCallback.sol -------------------------------------------------------------------------------- /contracts/interfaces/callback/IUniswapV3SwapCallback.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/interfaces/callback/IUniswapV3SwapCallback.sol -------------------------------------------------------------------------------- /contracts/interfaces/pool/IUniswapV3PoolActions.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/interfaces/pool/IUniswapV3PoolActions.sol -------------------------------------------------------------------------------- /contracts/interfaces/pool/IUniswapV3PoolDerivedState.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/interfaces/pool/IUniswapV3PoolDerivedState.sol -------------------------------------------------------------------------------- /contracts/interfaces/pool/IUniswapV3PoolEvents.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/interfaces/pool/IUniswapV3PoolEvents.sol -------------------------------------------------------------------------------- /contracts/interfaces/pool/IUniswapV3PoolImmutables.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/interfaces/pool/IUniswapV3PoolImmutables.sol -------------------------------------------------------------------------------- /contracts/interfaces/pool/IUniswapV3PoolOwnerActions.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/interfaces/pool/IUniswapV3PoolOwnerActions.sol -------------------------------------------------------------------------------- /contracts/interfaces/pool/IUniswapV3PoolState.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/interfaces/pool/IUniswapV3PoolState.sol -------------------------------------------------------------------------------- /contracts/libraries/BitMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/libraries/BitMath.sol -------------------------------------------------------------------------------- /contracts/libraries/FixedPoint128.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/libraries/FixedPoint128.sol -------------------------------------------------------------------------------- /contracts/libraries/FixedPoint96.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/libraries/FixedPoint96.sol -------------------------------------------------------------------------------- /contracts/libraries/FullMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/libraries/FullMath.sol -------------------------------------------------------------------------------- /contracts/libraries/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/libraries/LICENSE -------------------------------------------------------------------------------- /contracts/libraries/LICENSE_MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/libraries/LICENSE_MIT -------------------------------------------------------------------------------- /contracts/libraries/LiquidityMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/libraries/LiquidityMath.sol -------------------------------------------------------------------------------- /contracts/libraries/LowGasSafeMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/libraries/LowGasSafeMath.sol -------------------------------------------------------------------------------- /contracts/libraries/Oracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/libraries/Oracle.sol -------------------------------------------------------------------------------- /contracts/libraries/Position.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/libraries/Position.sol -------------------------------------------------------------------------------- /contracts/libraries/SafeCast.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/libraries/SafeCast.sol -------------------------------------------------------------------------------- /contracts/libraries/SqrtPriceMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/libraries/SqrtPriceMath.sol -------------------------------------------------------------------------------- /contracts/libraries/SwapMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/libraries/SwapMath.sol -------------------------------------------------------------------------------- /contracts/libraries/Tick.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/libraries/Tick.sol -------------------------------------------------------------------------------- /contracts/libraries/TickBitmap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/libraries/TickBitmap.sol -------------------------------------------------------------------------------- /contracts/libraries/TickMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/libraries/TickMath.sol -------------------------------------------------------------------------------- /contracts/libraries/TransferHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/libraries/TransferHelper.sol -------------------------------------------------------------------------------- /contracts/libraries/UnsafeMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/libraries/UnsafeMath.sol -------------------------------------------------------------------------------- /contracts/test/BitMathEchidnaTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/test/BitMathEchidnaTest.sol -------------------------------------------------------------------------------- /contracts/test/BitMathTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/test/BitMathTest.sol -------------------------------------------------------------------------------- /contracts/test/FullMathEchidnaTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/test/FullMathEchidnaTest.sol -------------------------------------------------------------------------------- /contracts/test/FullMathTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/test/FullMathTest.sol -------------------------------------------------------------------------------- /contracts/test/LiquidityMathTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/test/LiquidityMathTest.sol -------------------------------------------------------------------------------- /contracts/test/LowGasSafeMathEchidnaTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/test/LowGasSafeMathEchidnaTest.sol -------------------------------------------------------------------------------- /contracts/test/MockTimeUniswapV3Pool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/test/MockTimeUniswapV3Pool.sol -------------------------------------------------------------------------------- /contracts/test/MockTimeUniswapV3PoolDeployer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/test/MockTimeUniswapV3PoolDeployer.sol -------------------------------------------------------------------------------- /contracts/test/NoDelegateCallTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/test/NoDelegateCallTest.sol -------------------------------------------------------------------------------- /contracts/test/OracleEchidnaTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/test/OracleEchidnaTest.sol -------------------------------------------------------------------------------- /contracts/test/OracleTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/test/OracleTest.sol -------------------------------------------------------------------------------- /contracts/test/SqrtPriceMathEchidnaTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/test/SqrtPriceMathEchidnaTest.sol -------------------------------------------------------------------------------- /contracts/test/SqrtPriceMathTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/test/SqrtPriceMathTest.sol -------------------------------------------------------------------------------- /contracts/test/SwapMathEchidnaTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/test/SwapMathEchidnaTest.sol -------------------------------------------------------------------------------- /contracts/test/SwapMathTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/test/SwapMathTest.sol -------------------------------------------------------------------------------- /contracts/test/TestERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/test/TestERC20.sol -------------------------------------------------------------------------------- /contracts/test/TestUniswapV3Callee.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/test/TestUniswapV3Callee.sol -------------------------------------------------------------------------------- /contracts/test/TestUniswapV3ReentrantCallee.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/test/TestUniswapV3ReentrantCallee.sol -------------------------------------------------------------------------------- /contracts/test/TestUniswapV3Router.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/test/TestUniswapV3Router.sol -------------------------------------------------------------------------------- /contracts/test/TestUniswapV3SwapPay.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/test/TestUniswapV3SwapPay.sol -------------------------------------------------------------------------------- /contracts/test/TickBitmapEchidnaTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/test/TickBitmapEchidnaTest.sol -------------------------------------------------------------------------------- /contracts/test/TickBitmapTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/test/TickBitmapTest.sol -------------------------------------------------------------------------------- /contracts/test/TickEchidnaTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/test/TickEchidnaTest.sol -------------------------------------------------------------------------------- /contracts/test/TickMathEchidnaTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/test/TickMathEchidnaTest.sol -------------------------------------------------------------------------------- /contracts/test/TickMathTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/test/TickMathTest.sol -------------------------------------------------------------------------------- /contracts/test/TickOverflowSafetyEchidnaTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/test/TickOverflowSafetyEchidnaTest.sol -------------------------------------------------------------------------------- /contracts/test/TickTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/test/TickTest.sol -------------------------------------------------------------------------------- /contracts/test/UniswapV3PoolSwapTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/test/UniswapV3PoolSwapTest.sol -------------------------------------------------------------------------------- /contracts/test/UnsafeMathEchidnaTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/contracts/test/UnsafeMathEchidnaTest.sol -------------------------------------------------------------------------------- /deploy/UniswapV3Factory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deploy/UniswapV3Factory.ts -------------------------------------------------------------------------------- /deployments/arbitrum-nova/.chainId: -------------------------------------------------------------------------------- 1 | 42170 -------------------------------------------------------------------------------- /deployments/arbitrum-nova/UniswapV3Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/arbitrum-nova/UniswapV3Factory.json -------------------------------------------------------------------------------- /deployments/arbitrum-nova/solcInputs/981693525c228ff88efe576e9421d7d4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/arbitrum-nova/solcInputs/981693525c228ff88efe576e9421d7d4.json -------------------------------------------------------------------------------- /deployments/arbitrum/.chainId: -------------------------------------------------------------------------------- 1 | 42161 -------------------------------------------------------------------------------- /deployments/arbitrum/UniswapV3Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/arbitrum/UniswapV3Factory.json -------------------------------------------------------------------------------- /deployments/arbitrum/solcInputs/981693525c228ff88efe576e9421d7d4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/arbitrum/solcInputs/981693525c228ff88efe576e9421d7d4.json -------------------------------------------------------------------------------- /deployments/avalanche/.chainId: -------------------------------------------------------------------------------- 1 | 43114 -------------------------------------------------------------------------------- /deployments/avalanche/UniswapV3Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/avalanche/UniswapV3Factory.json -------------------------------------------------------------------------------- /deployments/avalanche/solcInputs/981693525c228ff88efe576e9421d7d4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/avalanche/solcInputs/981693525c228ff88efe576e9421d7d4.json -------------------------------------------------------------------------------- /deployments/base/.chainId: -------------------------------------------------------------------------------- 1 | 8453 -------------------------------------------------------------------------------- /deployments/base/UniswapV3Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/base/UniswapV3Factory.json -------------------------------------------------------------------------------- /deployments/base/solcInputs/2e84228bb9aeab570a80cb63b27f21da.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/base/solcInputs/2e84228bb9aeab570a80cb63b27f21da.json -------------------------------------------------------------------------------- /deployments/blast/.chainId: -------------------------------------------------------------------------------- 1 | 81457 -------------------------------------------------------------------------------- /deployments/blast/UniswapV3Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/blast/UniswapV3Factory.json -------------------------------------------------------------------------------- /deployments/blast/solcInputs/d9871ba9e6e091710ddf2d51decefef3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/blast/solcInputs/d9871ba9e6e091710ddf2d51decefef3.json -------------------------------------------------------------------------------- /deployments/boba/.chainId: -------------------------------------------------------------------------------- 1 | 288 -------------------------------------------------------------------------------- /deployments/boba/UniswapV3Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/boba/UniswapV3Factory.json -------------------------------------------------------------------------------- /deployments/boba/solcInputs/981693525c228ff88efe576e9421d7d4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/boba/solcInputs/981693525c228ff88efe576e9421d7d4.json -------------------------------------------------------------------------------- /deployments/bsc/.chainId: -------------------------------------------------------------------------------- 1 | 56 -------------------------------------------------------------------------------- /deployments/bsc/UniswapV3Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/bsc/UniswapV3Factory.json -------------------------------------------------------------------------------- /deployments/bsc/solcInputs/981693525c228ff88efe576e9421d7d4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/bsc/solcInputs/981693525c228ff88efe576e9421d7d4.json -------------------------------------------------------------------------------- /deployments/bttc/.chainId: -------------------------------------------------------------------------------- 1 | 199 -------------------------------------------------------------------------------- /deployments/bttc/UniswapV3Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/bttc/UniswapV3Factory.json -------------------------------------------------------------------------------- /deployments/bttc/solcInputs/981693525c228ff88efe576e9421d7d4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/bttc/solcInputs/981693525c228ff88efe576e9421d7d4.json -------------------------------------------------------------------------------- /deployments/celo/.chainId: -------------------------------------------------------------------------------- 1 | 42220 -------------------------------------------------------------------------------- /deployments/celo/UniswapV3Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/celo/UniswapV3Factory.json -------------------------------------------------------------------------------- /deployments/celo/solcInputs/981693525c228ff88efe576e9421d7d4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/celo/solcInputs/981693525c228ff88efe576e9421d7d4.json -------------------------------------------------------------------------------- /deployments/core/.chainId: -------------------------------------------------------------------------------- 1 | 1116 -------------------------------------------------------------------------------- /deployments/core/UniswapV3Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/core/UniswapV3Factory.json -------------------------------------------------------------------------------- /deployments/core/solcInputs/2e84228bb9aeab570a80cb63b27f21da.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/core/solcInputs/2e84228bb9aeab570a80cb63b27f21da.json -------------------------------------------------------------------------------- /deployments/ethereum/.chainId: -------------------------------------------------------------------------------- 1 | 1 -------------------------------------------------------------------------------- /deployments/ethereum/UniswapV3Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/ethereum/UniswapV3Factory.json -------------------------------------------------------------------------------- /deployments/ethereum/solcInputs/981693525c228ff88efe576e9421d7d4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/ethereum/solcInputs/981693525c228ff88efe576e9421d7d4.json -------------------------------------------------------------------------------- /deployments/fantom/.chainId: -------------------------------------------------------------------------------- 1 | 250 -------------------------------------------------------------------------------- /deployments/fantom/UniswapV3Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/fantom/UniswapV3Factory.json -------------------------------------------------------------------------------- /deployments/fantom/solcInputs/981693525c228ff88efe576e9421d7d4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/fantom/solcInputs/981693525c228ff88efe576e9421d7d4.json -------------------------------------------------------------------------------- /deployments/filecoin/.chainId: -------------------------------------------------------------------------------- 1 | 314 -------------------------------------------------------------------------------- /deployments/filecoin/UniswapV3Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/filecoin/UniswapV3Factory.json -------------------------------------------------------------------------------- /deployments/filecoin/solcInputs/981693525c228ff88efe576e9421d7d4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/filecoin/solcInputs/981693525c228ff88efe576e9421d7d4.json -------------------------------------------------------------------------------- /deployments/fuse/.chainId: -------------------------------------------------------------------------------- 1 | 122 -------------------------------------------------------------------------------- /deployments/fuse/UniswapV3Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/fuse/UniswapV3Factory.json -------------------------------------------------------------------------------- /deployments/fuse/solcInputs/981693525c228ff88efe576e9421d7d4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/fuse/solcInputs/981693525c228ff88efe576e9421d7d4.json -------------------------------------------------------------------------------- /deployments/gnosis/.chainId: -------------------------------------------------------------------------------- 1 | 100 -------------------------------------------------------------------------------- /deployments/gnosis/UniswapV3Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/gnosis/UniswapV3Factory.json -------------------------------------------------------------------------------- /deployments/gnosis/solcInputs/981693525c228ff88efe576e9421d7d4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/gnosis/solcInputs/981693525c228ff88efe576e9421d7d4.json -------------------------------------------------------------------------------- /deployments/haqq/.chainId: -------------------------------------------------------------------------------- 1 | 11235 -------------------------------------------------------------------------------- /deployments/haqq/UniswapV3Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/haqq/UniswapV3Factory.json -------------------------------------------------------------------------------- /deployments/haqq/solcInputs/2e84228bb9aeab570a80cb63b27f21da.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/haqq/solcInputs/2e84228bb9aeab570a80cb63b27f21da.json -------------------------------------------------------------------------------- /deployments/hemi/.chainId: -------------------------------------------------------------------------------- 1 | 43111 -------------------------------------------------------------------------------- /deployments/hemi/UniswapV3Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/hemi/UniswapV3Factory.json -------------------------------------------------------------------------------- /deployments/hemi/solcInputs/2e84228bb9aeab570a80cb63b27f21da.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/hemi/solcInputs/2e84228bb9aeab570a80cb63b27f21da.json -------------------------------------------------------------------------------- /deployments/katana/.chainId: -------------------------------------------------------------------------------- 1 | 747474 -------------------------------------------------------------------------------- /deployments/katana/UniswapV3Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/katana/UniswapV3Factory.json -------------------------------------------------------------------------------- /deployments/katana/solcInputs/59b211255eeea7d77432dffbc108f1a4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/katana/solcInputs/59b211255eeea7d77432dffbc108f1a4.json -------------------------------------------------------------------------------- /deployments/kava/.chainId: -------------------------------------------------------------------------------- 1 | 2222 -------------------------------------------------------------------------------- /deployments/kava/UniswapV3Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/kava/UniswapV3Factory.json -------------------------------------------------------------------------------- /deployments/kava/solcInputs/981693525c228ff88efe576e9421d7d4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/kava/solcInputs/981693525c228ff88efe576e9421d7d4.json -------------------------------------------------------------------------------- /deployments/linea/.chainId: -------------------------------------------------------------------------------- 1 | 59144 -------------------------------------------------------------------------------- /deployments/linea/UniswapV3Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/linea/UniswapV3Factory.json -------------------------------------------------------------------------------- /deployments/linea/solcInputs/2e84228bb9aeab570a80cb63b27f21da.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/linea/solcInputs/2e84228bb9aeab570a80cb63b27f21da.json -------------------------------------------------------------------------------- /deployments/metis/.chainId: -------------------------------------------------------------------------------- 1 | 1088 -------------------------------------------------------------------------------- /deployments/metis/UniswapV3Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/metis/UniswapV3Factory.json -------------------------------------------------------------------------------- /deployments/metis/solcInputs/981693525c228ff88efe576e9421d7d4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/metis/solcInputs/981693525c228ff88efe576e9421d7d4.json -------------------------------------------------------------------------------- /deployments/moonbeam/.chainId: -------------------------------------------------------------------------------- 1 | 1284 -------------------------------------------------------------------------------- /deployments/moonbeam/UniswapV3Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/moonbeam/UniswapV3Factory.json -------------------------------------------------------------------------------- /deployments/moonbeam/solcInputs/981693525c228ff88efe576e9421d7d4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/moonbeam/solcInputs/981693525c228ff88efe576e9421d7d4.json -------------------------------------------------------------------------------- /deployments/moonriver/.chainId: -------------------------------------------------------------------------------- 1 | 1285 -------------------------------------------------------------------------------- /deployments/moonriver/UniswapV3Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/moonriver/UniswapV3Factory.json -------------------------------------------------------------------------------- /deployments/moonriver/solcInputs/981693525c228ff88efe576e9421d7d4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/moonriver/solcInputs/981693525c228ff88efe576e9421d7d4.json -------------------------------------------------------------------------------- /deployments/optimism/.chainId: -------------------------------------------------------------------------------- 1 | 10 -------------------------------------------------------------------------------- /deployments/optimism/UniswapV3Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/optimism/UniswapV3Factory.json -------------------------------------------------------------------------------- /deployments/optimism/solcInputs/981693525c228ff88efe576e9421d7d4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/optimism/solcInputs/981693525c228ff88efe576e9421d7d4.json -------------------------------------------------------------------------------- /deployments/polygon/.chainId: -------------------------------------------------------------------------------- 1 | 137 -------------------------------------------------------------------------------- /deployments/polygon/UniswapV3Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/polygon/UniswapV3Factory.json -------------------------------------------------------------------------------- /deployments/polygon/solcInputs/981693525c228ff88efe576e9421d7d4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/polygon/solcInputs/981693525c228ff88efe576e9421d7d4.json -------------------------------------------------------------------------------- /deployments/polygonzkevm/.chainId: -------------------------------------------------------------------------------- 1 | 1101 -------------------------------------------------------------------------------- /deployments/polygonzkevm/UniswapV3Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/polygonzkevm/UniswapV3Factory.json -------------------------------------------------------------------------------- /deployments/polygonzkevm/solcInputs/981693525c228ff88efe576e9421d7d4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/polygonzkevm/solcInputs/981693525c228ff88efe576e9421d7d4.json -------------------------------------------------------------------------------- /deployments/rootstock/.chainId: -------------------------------------------------------------------------------- 1 | 30 -------------------------------------------------------------------------------- /deployments/rootstock/UniswapV3Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/rootstock/UniswapV3Factory.json -------------------------------------------------------------------------------- /deployments/rootstock/solcInputs/2e84228bb9aeab570a80cb63b27f21da.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/rootstock/solcInputs/2e84228bb9aeab570a80cb63b27f21da.json -------------------------------------------------------------------------------- /deployments/scroll/.chainId: -------------------------------------------------------------------------------- 1 | 534352 -------------------------------------------------------------------------------- /deployments/scroll/UniswapV3Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/scroll/UniswapV3Factory.json -------------------------------------------------------------------------------- /deployments/scroll/solcInputs/2e84228bb9aeab570a80cb63b27f21da.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/scroll/solcInputs/2e84228bb9aeab570a80cb63b27f21da.json -------------------------------------------------------------------------------- /deployments/sepolia/.chainId: -------------------------------------------------------------------------------- 1 | 11155111 -------------------------------------------------------------------------------- /deployments/sepolia/UniswapV3Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/sepolia/UniswapV3Factory.json -------------------------------------------------------------------------------- /deployments/sepolia/solcInputs/2e84228bb9aeab570a80cb63b27f21da.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/sepolia/solcInputs/2e84228bb9aeab570a80cb63b27f21da.json -------------------------------------------------------------------------------- /deployments/skale-europa/.chainId: -------------------------------------------------------------------------------- 1 | 2046399126 -------------------------------------------------------------------------------- /deployments/skale-europa/UniswapV3Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/skale-europa/UniswapV3Factory.json -------------------------------------------------------------------------------- /deployments/skale-europa/solcInputs/2e84228bb9aeab570a80cb63b27f21da.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/skale-europa/solcInputs/2e84228bb9aeab570a80cb63b27f21da.json -------------------------------------------------------------------------------- /deployments/sonic/.chainId: -------------------------------------------------------------------------------- 1 | 146 -------------------------------------------------------------------------------- /deployments/sonic/UniswapV3Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/sonic/UniswapV3Factory.json -------------------------------------------------------------------------------- /deployments/sonic/solcInputs/2e84228bb9aeab570a80cb63b27f21da.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/sonic/solcInputs/2e84228bb9aeab570a80cb63b27f21da.json -------------------------------------------------------------------------------- /deployments/tatara/.chainId: -------------------------------------------------------------------------------- 1 | 129399 -------------------------------------------------------------------------------- /deployments/tatara/UniswapV3Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/tatara/UniswapV3Factory.json -------------------------------------------------------------------------------- /deployments/tatara/solcInputs/2e84228bb9aeab570a80cb63b27f21da.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/tatara/solcInputs/2e84228bb9aeab570a80cb63b27f21da.json -------------------------------------------------------------------------------- /deployments/thundercore/.chainId: -------------------------------------------------------------------------------- 1 | 108 -------------------------------------------------------------------------------- /deployments/thundercore/UniswapV3Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/thundercore/UniswapV3Factory.json -------------------------------------------------------------------------------- /deployments/thundercore/solcInputs/981693525c228ff88efe576e9421d7d4.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/thundercore/solcInputs/981693525c228ff88efe576e9421d7d4.json -------------------------------------------------------------------------------- /deployments/zetachain/.chainId: -------------------------------------------------------------------------------- 1 | 7000 -------------------------------------------------------------------------------- /deployments/zetachain/UniswapV3Factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/zetachain/UniswapV3Factory.json -------------------------------------------------------------------------------- /deployments/zetachain/solcInputs/2e84228bb9aeab570a80cb63b27f21da.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/deployments/zetachain/solcInputs/2e84228bb9aeab570a80cb63b27f21da.json -------------------------------------------------------------------------------- /echidna.config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/echidna.config.yml -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /test/BitMath.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/test/BitMath.spec.ts -------------------------------------------------------------------------------- /test/FullMath.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/test/FullMath.spec.ts -------------------------------------------------------------------------------- /test/LiquidityMath.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/test/LiquidityMath.spec.ts -------------------------------------------------------------------------------- /test/NoDelegateCall.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/test/NoDelegateCall.spec.ts -------------------------------------------------------------------------------- /test/Oracle.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/test/Oracle.spec.ts -------------------------------------------------------------------------------- /test/SqrtPriceMath.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/test/SqrtPriceMath.spec.ts -------------------------------------------------------------------------------- /test/SwapMath.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/test/SwapMath.spec.ts -------------------------------------------------------------------------------- /test/Tick.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/test/Tick.spec.ts -------------------------------------------------------------------------------- /test/TickBitmap.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/test/TickBitmap.spec.ts -------------------------------------------------------------------------------- /test/TickMath.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/test/TickMath.spec.ts -------------------------------------------------------------------------------- /test/UniswapV3Factory.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/test/UniswapV3Factory.spec.ts -------------------------------------------------------------------------------- /test/UniswapV3Pool.arbitrage.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/test/UniswapV3Pool.arbitrage.spec.ts -------------------------------------------------------------------------------- /test/UniswapV3Pool.gas.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/test/UniswapV3Pool.gas.spec.ts -------------------------------------------------------------------------------- /test/UniswapV3Pool.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/test/UniswapV3Pool.spec.ts -------------------------------------------------------------------------------- /test/UniswapV3Pool.swaps.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/test/UniswapV3Pool.swaps.spec.ts -------------------------------------------------------------------------------- /test/UniswapV3Router.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/test/UniswapV3Router.spec.ts -------------------------------------------------------------------------------- /test/__snapshots__/BitMath.spec.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/test/__snapshots__/BitMath.spec.ts.snap -------------------------------------------------------------------------------- /test/__snapshots__/LiquidityMath.spec.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/test/__snapshots__/LiquidityMath.spec.ts.snap -------------------------------------------------------------------------------- /test/__snapshots__/NoDelegateCall.spec.ts.snap: -------------------------------------------------------------------------------- 1 | // Jest Snapshot v1, https://goo.gl/fbAQLP 2 | 3 | exports[`NoDelegateCall runtime overhead 1`] = `30`; 4 | -------------------------------------------------------------------------------- /test/__snapshots__/Oracle.spec.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/test/__snapshots__/Oracle.spec.ts.snap -------------------------------------------------------------------------------- /test/__snapshots__/SqrtPriceMath.spec.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/test/__snapshots__/SqrtPriceMath.spec.ts.snap -------------------------------------------------------------------------------- /test/__snapshots__/SwapMath.spec.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/test/__snapshots__/SwapMath.spec.ts.snap -------------------------------------------------------------------------------- /test/__snapshots__/TickBitmap.spec.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/test/__snapshots__/TickBitmap.spec.ts.snap -------------------------------------------------------------------------------- /test/__snapshots__/TickMath.spec.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/test/__snapshots__/TickMath.spec.ts.snap -------------------------------------------------------------------------------- /test/__snapshots__/UniswapV3Factory.spec.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/test/__snapshots__/UniswapV3Factory.spec.ts.snap -------------------------------------------------------------------------------- /test/__snapshots__/UniswapV3Pool.arbitrage.spec.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/test/__snapshots__/UniswapV3Pool.arbitrage.spec.ts.snap -------------------------------------------------------------------------------- /test/__snapshots__/UniswapV3Pool.gas.spec.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/test/__snapshots__/UniswapV3Pool.gas.spec.ts.snap -------------------------------------------------------------------------------- /test/__snapshots__/UniswapV3Pool.swaps.spec.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/test/__snapshots__/UniswapV3Pool.swaps.spec.ts.snap -------------------------------------------------------------------------------- /test/shared/checkObservationEquals.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/test/shared/checkObservationEquals.ts -------------------------------------------------------------------------------- /test/shared/expect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/test/shared/expect.ts -------------------------------------------------------------------------------- /test/shared/fixtures.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/test/shared/fixtures.ts -------------------------------------------------------------------------------- /test/shared/format.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/test/shared/format.ts -------------------------------------------------------------------------------- /test/shared/snapshotGasCost.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/test/shared/snapshotGasCost.ts -------------------------------------------------------------------------------- /test/shared/utilities.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/test/shared/utilities.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/sushiswap/v3-core/HEAD/tsconfig.json --------------------------------------------------------------------------------