├── .github └── workflows │ ├── lint.yml │ └── test.yml ├── .gitignore ├── .gitmodules ├── .nvmrc ├── .prettierrc ├── LICENSE ├── README.md ├── foundry.toml ├── package.json ├── populateConstants.mjs ├── remappings.txt ├── src ├── RemoveAndSwap.sol ├── interfaces │ └── external │ │ ├── INonfungiblePositionManager.sol │ │ └── ISwapRouter02.sol ├── libraries │ ├── RemoveAndSwapDecoder.sol │ ├── SafeApprove.sol │ └── SafeTransfer.sol └── test │ ├── RemoveAndSwap.Integration.t.sol │ ├── RemoveAndSwap.Mock.t.sol │ ├── RemoveAndSwapDecoder.t.sol │ ├── fixtures │ ├── ERC20.sol │ ├── NonfungiblePositionManager.sol │ ├── SwapRouter02.sol │ └── UniswapV3Factory.sol │ └── utils │ ├── Constants.sol │ └── Test.sol └── yarn.lock /.github/workflows/lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/lp-action-contracts/HEAD/.github/workflows/lint.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/lp-action-contracts/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | cache/ 2 | out/ 3 | node_modules/ 4 | -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/lp-action-contracts/HEAD/.gitmodules -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v16 2 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/lp-action-contracts/HEAD/.prettierrc -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/lp-action-contracts/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/lp-action-contracts/HEAD/README.md -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/lp-action-contracts/HEAD/foundry.toml -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/lp-action-contracts/HEAD/package.json -------------------------------------------------------------------------------- /populateConstants.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/lp-action-contracts/HEAD/populateConstants.mjs -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/lp-action-contracts/HEAD/remappings.txt -------------------------------------------------------------------------------- /src/RemoveAndSwap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/lp-action-contracts/HEAD/src/RemoveAndSwap.sol -------------------------------------------------------------------------------- /src/interfaces/external/INonfungiblePositionManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/lp-action-contracts/HEAD/src/interfaces/external/INonfungiblePositionManager.sol -------------------------------------------------------------------------------- /src/interfaces/external/ISwapRouter02.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/lp-action-contracts/HEAD/src/interfaces/external/ISwapRouter02.sol -------------------------------------------------------------------------------- /src/libraries/RemoveAndSwapDecoder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/lp-action-contracts/HEAD/src/libraries/RemoveAndSwapDecoder.sol -------------------------------------------------------------------------------- /src/libraries/SafeApprove.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/lp-action-contracts/HEAD/src/libraries/SafeApprove.sol -------------------------------------------------------------------------------- /src/libraries/SafeTransfer.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/lp-action-contracts/HEAD/src/libraries/SafeTransfer.sol -------------------------------------------------------------------------------- /src/test/RemoveAndSwap.Integration.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/lp-action-contracts/HEAD/src/test/RemoveAndSwap.Integration.t.sol -------------------------------------------------------------------------------- /src/test/RemoveAndSwap.Mock.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/lp-action-contracts/HEAD/src/test/RemoveAndSwap.Mock.t.sol -------------------------------------------------------------------------------- /src/test/RemoveAndSwapDecoder.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/lp-action-contracts/HEAD/src/test/RemoveAndSwapDecoder.t.sol -------------------------------------------------------------------------------- /src/test/fixtures/ERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/lp-action-contracts/HEAD/src/test/fixtures/ERC20.sol -------------------------------------------------------------------------------- /src/test/fixtures/NonfungiblePositionManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/lp-action-contracts/HEAD/src/test/fixtures/NonfungiblePositionManager.sol -------------------------------------------------------------------------------- /src/test/fixtures/SwapRouter02.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/lp-action-contracts/HEAD/src/test/fixtures/SwapRouter02.sol -------------------------------------------------------------------------------- /src/test/fixtures/UniswapV3Factory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/lp-action-contracts/HEAD/src/test/fixtures/UniswapV3Factory.sol -------------------------------------------------------------------------------- /src/test/utils/Constants.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/lp-action-contracts/HEAD/src/test/utils/Constants.sol -------------------------------------------------------------------------------- /src/test/utils/Test.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/lp-action-contracts/HEAD/src/test/utils/Test.sol -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/lp-action-contracts/HEAD/yarn.lock --------------------------------------------------------------------------------