├── .gitattributes ├── .gitignore ├── .prettierrc ├── .solhint.json ├── .vs ├── VSWorkspaceState.json ├── slnx.sqlite └── uniswap │ └── v17 │ └── .suo ├── .yarnrc ├── 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 ├── echidna.config.yml ├── hardhat.config.ts ├── package.json ├── 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 └── yarn.lock /.gitattributes: -------------------------------------------------------------------------------- 1 | *.sol linguist-language=Solidity -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/.gitignore -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/.prettierrc -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/.solhint.json -------------------------------------------------------------------------------- /.vs/VSWorkspaceState.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/.vs/VSWorkspaceState.json -------------------------------------------------------------------------------- /.vs/slnx.sqlite: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/.vs/slnx.sqlite -------------------------------------------------------------------------------- /.vs/uniswap/v17/.suo: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/.vs/uniswap/v17/.suo -------------------------------------------------------------------------------- /.yarnrc: -------------------------------------------------------------------------------- 1 | ignore-scripts true 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/README.md -------------------------------------------------------------------------------- /audits/abdk/audit.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/audits/abdk/audit.pdf -------------------------------------------------------------------------------- /audits/tob/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/audits/tob/README.md -------------------------------------------------------------------------------- /audits/tob/audit.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/audits/tob/audit.pdf -------------------------------------------------------------------------------- /audits/tob/contracts/crytic/echidna/E2E_mint_burn.config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-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/carl-lou/uniswap-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/carl-lou/uniswap-v3-core-/HEAD/audits/tob/contracts/crytic/echidna/E2E_swap.config.yaml -------------------------------------------------------------------------------- /audits/tob/contracts/crytic/echidna/E2E_swap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/audits/tob/contracts/crytic/echidna/E2E_swap.sol -------------------------------------------------------------------------------- /audits/tob/contracts/crytic/echidna/Other.config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/audits/tob/contracts/crytic/echidna/Other.config.yaml -------------------------------------------------------------------------------- /audits/tob/contracts/crytic/echidna/Other.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/audits/tob/contracts/crytic/echidna/Other.sol -------------------------------------------------------------------------------- /audits/tob/contracts/crytic/echidna/Setup.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/audits/tob/contracts/crytic/echidna/Setup.sol -------------------------------------------------------------------------------- /audits/tob/contracts/crytic/manticore/001.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/audits/tob/contracts/crytic/manticore/001.sol -------------------------------------------------------------------------------- /audits/tob/contracts/crytic/manticore/002.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/audits/tob/contracts/crytic/manticore/002.sol -------------------------------------------------------------------------------- /audits/tob/contracts/crytic/manticore/003.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/audits/tob/contracts/crytic/manticore/003.sol -------------------------------------------------------------------------------- /bug-bounty.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/bug-bounty.md -------------------------------------------------------------------------------- /contracts/NoDelegateCall.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/NoDelegateCall.sol -------------------------------------------------------------------------------- /contracts/UniswapV3Factory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/UniswapV3Factory.sol -------------------------------------------------------------------------------- /contracts/UniswapV3Pool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/UniswapV3Pool.sol -------------------------------------------------------------------------------- /contracts/UniswapV3PoolDeployer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/UniswapV3PoolDeployer.sol -------------------------------------------------------------------------------- /contracts/interfaces/IERC20Minimal.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/interfaces/IERC20Minimal.sol -------------------------------------------------------------------------------- /contracts/interfaces/IUniswapV3Factory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/interfaces/IUniswapV3Factory.sol -------------------------------------------------------------------------------- /contracts/interfaces/IUniswapV3Pool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/interfaces/IUniswapV3Pool.sol -------------------------------------------------------------------------------- /contracts/interfaces/IUniswapV3PoolDeployer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/interfaces/IUniswapV3PoolDeployer.sol -------------------------------------------------------------------------------- /contracts/interfaces/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/interfaces/LICENSE -------------------------------------------------------------------------------- /contracts/interfaces/callback/IUniswapV3FlashCallback.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/interfaces/callback/IUniswapV3FlashCallback.sol -------------------------------------------------------------------------------- /contracts/interfaces/callback/IUniswapV3MintCallback.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/interfaces/callback/IUniswapV3MintCallback.sol -------------------------------------------------------------------------------- /contracts/interfaces/callback/IUniswapV3SwapCallback.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/interfaces/callback/IUniswapV3SwapCallback.sol -------------------------------------------------------------------------------- /contracts/interfaces/pool/IUniswapV3PoolActions.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/interfaces/pool/IUniswapV3PoolActions.sol -------------------------------------------------------------------------------- /contracts/interfaces/pool/IUniswapV3PoolDerivedState.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/interfaces/pool/IUniswapV3PoolDerivedState.sol -------------------------------------------------------------------------------- /contracts/interfaces/pool/IUniswapV3PoolEvents.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/interfaces/pool/IUniswapV3PoolEvents.sol -------------------------------------------------------------------------------- /contracts/interfaces/pool/IUniswapV3PoolImmutables.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/interfaces/pool/IUniswapV3PoolImmutables.sol -------------------------------------------------------------------------------- /contracts/interfaces/pool/IUniswapV3PoolOwnerActions.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/interfaces/pool/IUniswapV3PoolOwnerActions.sol -------------------------------------------------------------------------------- /contracts/interfaces/pool/IUniswapV3PoolState.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/interfaces/pool/IUniswapV3PoolState.sol -------------------------------------------------------------------------------- /contracts/libraries/BitMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/libraries/BitMath.sol -------------------------------------------------------------------------------- /contracts/libraries/FixedPoint128.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/libraries/FixedPoint128.sol -------------------------------------------------------------------------------- /contracts/libraries/FixedPoint96.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/libraries/FixedPoint96.sol -------------------------------------------------------------------------------- /contracts/libraries/FullMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/libraries/FullMath.sol -------------------------------------------------------------------------------- /contracts/libraries/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/libraries/LICENSE -------------------------------------------------------------------------------- /contracts/libraries/LICENSE_MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/libraries/LICENSE_MIT -------------------------------------------------------------------------------- /contracts/libraries/LiquidityMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/libraries/LiquidityMath.sol -------------------------------------------------------------------------------- /contracts/libraries/LowGasSafeMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/libraries/LowGasSafeMath.sol -------------------------------------------------------------------------------- /contracts/libraries/Oracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/libraries/Oracle.sol -------------------------------------------------------------------------------- /contracts/libraries/Position.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/libraries/Position.sol -------------------------------------------------------------------------------- /contracts/libraries/SafeCast.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/libraries/SafeCast.sol -------------------------------------------------------------------------------- /contracts/libraries/SqrtPriceMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/libraries/SqrtPriceMath.sol -------------------------------------------------------------------------------- /contracts/libraries/SwapMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/libraries/SwapMath.sol -------------------------------------------------------------------------------- /contracts/libraries/Tick.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/libraries/Tick.sol -------------------------------------------------------------------------------- /contracts/libraries/TickBitmap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/libraries/TickBitmap.sol -------------------------------------------------------------------------------- /contracts/libraries/TickMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/libraries/TickMath.sol -------------------------------------------------------------------------------- /contracts/libraries/TransferHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/libraries/TransferHelper.sol -------------------------------------------------------------------------------- /contracts/libraries/UnsafeMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/libraries/UnsafeMath.sol -------------------------------------------------------------------------------- /contracts/test/BitMathEchidnaTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/test/BitMathEchidnaTest.sol -------------------------------------------------------------------------------- /contracts/test/BitMathTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/test/BitMathTest.sol -------------------------------------------------------------------------------- /contracts/test/FullMathEchidnaTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/test/FullMathEchidnaTest.sol -------------------------------------------------------------------------------- /contracts/test/FullMathTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/test/FullMathTest.sol -------------------------------------------------------------------------------- /contracts/test/LiquidityMathTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/test/LiquidityMathTest.sol -------------------------------------------------------------------------------- /contracts/test/LowGasSafeMathEchidnaTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/test/LowGasSafeMathEchidnaTest.sol -------------------------------------------------------------------------------- /contracts/test/MockTimeUniswapV3Pool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/test/MockTimeUniswapV3Pool.sol -------------------------------------------------------------------------------- /contracts/test/MockTimeUniswapV3PoolDeployer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/test/MockTimeUniswapV3PoolDeployer.sol -------------------------------------------------------------------------------- /contracts/test/NoDelegateCallTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/test/NoDelegateCallTest.sol -------------------------------------------------------------------------------- /contracts/test/OracleEchidnaTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/test/OracleEchidnaTest.sol -------------------------------------------------------------------------------- /contracts/test/OracleTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/test/OracleTest.sol -------------------------------------------------------------------------------- /contracts/test/SqrtPriceMathEchidnaTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/test/SqrtPriceMathEchidnaTest.sol -------------------------------------------------------------------------------- /contracts/test/SqrtPriceMathTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/test/SqrtPriceMathTest.sol -------------------------------------------------------------------------------- /contracts/test/SwapMathEchidnaTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/test/SwapMathEchidnaTest.sol -------------------------------------------------------------------------------- /contracts/test/SwapMathTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/test/SwapMathTest.sol -------------------------------------------------------------------------------- /contracts/test/TestERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/test/TestERC20.sol -------------------------------------------------------------------------------- /contracts/test/TestUniswapV3Callee.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/test/TestUniswapV3Callee.sol -------------------------------------------------------------------------------- /contracts/test/TestUniswapV3ReentrantCallee.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/test/TestUniswapV3ReentrantCallee.sol -------------------------------------------------------------------------------- /contracts/test/TestUniswapV3Router.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/test/TestUniswapV3Router.sol -------------------------------------------------------------------------------- /contracts/test/TestUniswapV3SwapPay.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/test/TestUniswapV3SwapPay.sol -------------------------------------------------------------------------------- /contracts/test/TickBitmapEchidnaTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/test/TickBitmapEchidnaTest.sol -------------------------------------------------------------------------------- /contracts/test/TickBitmapTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/test/TickBitmapTest.sol -------------------------------------------------------------------------------- /contracts/test/TickEchidnaTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/test/TickEchidnaTest.sol -------------------------------------------------------------------------------- /contracts/test/TickMathEchidnaTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/test/TickMathEchidnaTest.sol -------------------------------------------------------------------------------- /contracts/test/TickMathTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/test/TickMathTest.sol -------------------------------------------------------------------------------- /contracts/test/TickOverflowSafetyEchidnaTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/test/TickOverflowSafetyEchidnaTest.sol -------------------------------------------------------------------------------- /contracts/test/TickTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/test/TickTest.sol -------------------------------------------------------------------------------- /contracts/test/UniswapV3PoolSwapTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/test/UniswapV3PoolSwapTest.sol -------------------------------------------------------------------------------- /contracts/test/UnsafeMathEchidnaTest.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/contracts/test/UnsafeMathEchidnaTest.sol -------------------------------------------------------------------------------- /echidna.config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/echidna.config.yml -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/package.json -------------------------------------------------------------------------------- /test/BitMath.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/test/BitMath.spec.ts -------------------------------------------------------------------------------- /test/FullMath.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/test/FullMath.spec.ts -------------------------------------------------------------------------------- /test/LiquidityMath.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/test/LiquidityMath.spec.ts -------------------------------------------------------------------------------- /test/NoDelegateCall.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/test/NoDelegateCall.spec.ts -------------------------------------------------------------------------------- /test/Oracle.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/test/Oracle.spec.ts -------------------------------------------------------------------------------- /test/SqrtPriceMath.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/test/SqrtPriceMath.spec.ts -------------------------------------------------------------------------------- /test/SwapMath.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/test/SwapMath.spec.ts -------------------------------------------------------------------------------- /test/Tick.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/test/Tick.spec.ts -------------------------------------------------------------------------------- /test/TickBitmap.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/test/TickBitmap.spec.ts -------------------------------------------------------------------------------- /test/TickMath.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/test/TickMath.spec.ts -------------------------------------------------------------------------------- /test/UniswapV3Factory.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/test/UniswapV3Factory.spec.ts -------------------------------------------------------------------------------- /test/UniswapV3Pool.arbitrage.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/test/UniswapV3Pool.arbitrage.spec.ts -------------------------------------------------------------------------------- /test/UniswapV3Pool.gas.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/test/UniswapV3Pool.gas.spec.ts -------------------------------------------------------------------------------- /test/UniswapV3Pool.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/test/UniswapV3Pool.spec.ts -------------------------------------------------------------------------------- /test/UniswapV3Pool.swaps.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/test/UniswapV3Pool.swaps.spec.ts -------------------------------------------------------------------------------- /test/UniswapV3Router.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/test/UniswapV3Router.spec.ts -------------------------------------------------------------------------------- /test/__snapshots__/BitMath.spec.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/test/__snapshots__/BitMath.spec.ts.snap -------------------------------------------------------------------------------- /test/__snapshots__/LiquidityMath.spec.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-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/carl-lou/uniswap-v3-core-/HEAD/test/__snapshots__/Oracle.spec.ts.snap -------------------------------------------------------------------------------- /test/__snapshots__/SqrtPriceMath.spec.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/test/__snapshots__/SqrtPriceMath.spec.ts.snap -------------------------------------------------------------------------------- /test/__snapshots__/SwapMath.spec.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/test/__snapshots__/SwapMath.spec.ts.snap -------------------------------------------------------------------------------- /test/__snapshots__/TickBitmap.spec.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/test/__snapshots__/TickBitmap.spec.ts.snap -------------------------------------------------------------------------------- /test/__snapshots__/TickMath.spec.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/test/__snapshots__/TickMath.spec.ts.snap -------------------------------------------------------------------------------- /test/__snapshots__/UniswapV3Factory.spec.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/test/__snapshots__/UniswapV3Factory.spec.ts.snap -------------------------------------------------------------------------------- /test/__snapshots__/UniswapV3Pool.arbitrage.spec.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/test/__snapshots__/UniswapV3Pool.arbitrage.spec.ts.snap -------------------------------------------------------------------------------- /test/__snapshots__/UniswapV3Pool.gas.spec.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/test/__snapshots__/UniswapV3Pool.gas.spec.ts.snap -------------------------------------------------------------------------------- /test/__snapshots__/UniswapV3Pool.swaps.spec.ts.snap: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/test/__snapshots__/UniswapV3Pool.swaps.spec.ts.snap -------------------------------------------------------------------------------- /test/shared/checkObservationEquals.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/test/shared/checkObservationEquals.ts -------------------------------------------------------------------------------- /test/shared/expect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/test/shared/expect.ts -------------------------------------------------------------------------------- /test/shared/fixtures.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/test/shared/fixtures.ts -------------------------------------------------------------------------------- /test/shared/format.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/test/shared/format.ts -------------------------------------------------------------------------------- /test/shared/snapshotGasCost.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/test/shared/snapshotGasCost.ts -------------------------------------------------------------------------------- /test/shared/utilities.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/test/shared/utilities.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/carl-lou/uniswap-v3-core-/HEAD/yarn.lock --------------------------------------------------------------------------------