├── .forge-snapshots ├── multihop swap.snap ├── single swap exactIn native.snap ├── single swap exactIn.snap └── single swap exactOut.snap ├── .gas-snapshot ├── .gitignore ├── .gitmodules ├── README.md ├── audits ├── 33audits-v4-router-audit-report.pdf ├── kaden-v4-router-audit-report.pdf └── kupia-v4-router-audit-report.pdf ├── docs ├── .gitignore ├── book.css ├── book.toml ├── solidity.min.js └── src │ ├── README.md │ ├── SUMMARY.md │ └── src │ ├── README.md │ ├── UniswapV4Router04.sol │ └── contract.UniswapV4Router04.md │ ├── base │ ├── BaseSwapRouter.sol │ │ ├── abstract.BaseSwapRouter.md │ │ ├── struct.BaseData.md │ │ └── struct.PermitPayload.md │ └── README.md │ ├── interfaces │ ├── IUniswapV4Router04.sol │ │ └── interface.IUniswapV4Router04.md │ └── README.md │ └── libraries │ ├── PathKey.sol │ ├── library.PathKeyLibrary.md │ └── struct.PathKey.md │ ├── README.md │ └── SwapFlags.sol │ └── library.SwapFlags.md ├── foundry.toml ├── remappings.txt ├── scripts └── initCode.sh ├── snapshots └── GasTest.json ├── src ├── UniswapV4Router04.sol ├── base │ └── BaseSwapRouter.sol ├── interfaces │ ├── IUniIntentSwapV4Router04.sol │ └── IUniswapV4Router04.sol └── libraries │ ├── PathKey.sol │ └── SwapFlags.sol └── test ├── UniswapV4Router04.6909.gas.t.sol ├── UniswapV4Router04.gas.t.sol ├── UniswapV4Router04.multihop.t.sol ├── UniswapV4Router04.permit2.t.sol ├── UniswapV4Router04.singlehop.t.sol ├── UniswapV4Router04.t.sol └── utils ├── SwapRouterFixtures.sol ├── hooks ├── CSMM.sol ├── CustomCurveHook.sol ├── HookData.sol └── HookMsgSender.sol └── mocks └── MockCurrencyLibrary.sol /.forge-snapshots/multihop swap.snap: -------------------------------------------------------------------------------- 1 | 305435 -------------------------------------------------------------------------------- /.forge-snapshots/single swap exactIn native.snap: -------------------------------------------------------------------------------- 1 | 92416 -------------------------------------------------------------------------------- /.forge-snapshots/single swap exactIn.snap: -------------------------------------------------------------------------------- 1 | 106082 -------------------------------------------------------------------------------- /.forge-snapshots/single swap exactOut.snap: -------------------------------------------------------------------------------- 1 | 105485 -------------------------------------------------------------------------------- /.gas-snapshot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/.gas-snapshot -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | out 2 | cache -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/.gitmodules -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/README.md -------------------------------------------------------------------------------- /audits/33audits-v4-router-audit-report.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/audits/33audits-v4-router-audit-report.pdf -------------------------------------------------------------------------------- /audits/kaden-v4-router-audit-report.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/audits/kaden-v4-router-audit-report.pdf -------------------------------------------------------------------------------- /audits/kupia-v4-router-audit-report.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/audits/kupia-v4-router-audit-report.pdf -------------------------------------------------------------------------------- /docs/.gitignore: -------------------------------------------------------------------------------- 1 | book/ -------------------------------------------------------------------------------- /docs/book.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/docs/book.css -------------------------------------------------------------------------------- /docs/book.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/docs/book.toml -------------------------------------------------------------------------------- /docs/solidity.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/docs/solidity.min.js -------------------------------------------------------------------------------- /docs/src/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/docs/src/README.md -------------------------------------------------------------------------------- /docs/src/SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/docs/src/SUMMARY.md -------------------------------------------------------------------------------- /docs/src/src/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/docs/src/src/README.md -------------------------------------------------------------------------------- /docs/src/src/UniswapV4Router04.sol/contract.UniswapV4Router04.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/docs/src/src/UniswapV4Router04.sol/contract.UniswapV4Router04.md -------------------------------------------------------------------------------- /docs/src/src/base/BaseSwapRouter.sol/abstract.BaseSwapRouter.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/docs/src/src/base/BaseSwapRouter.sol/abstract.BaseSwapRouter.md -------------------------------------------------------------------------------- /docs/src/src/base/BaseSwapRouter.sol/struct.BaseData.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/docs/src/src/base/BaseSwapRouter.sol/struct.BaseData.md -------------------------------------------------------------------------------- /docs/src/src/base/BaseSwapRouter.sol/struct.PermitPayload.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/docs/src/src/base/BaseSwapRouter.sol/struct.PermitPayload.md -------------------------------------------------------------------------------- /docs/src/src/base/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/docs/src/src/base/README.md -------------------------------------------------------------------------------- /docs/src/src/interfaces/IUniswapV4Router04.sol/interface.IUniswapV4Router04.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/docs/src/src/interfaces/IUniswapV4Router04.sol/interface.IUniswapV4Router04.md -------------------------------------------------------------------------------- /docs/src/src/interfaces/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/docs/src/src/interfaces/README.md -------------------------------------------------------------------------------- /docs/src/src/libraries/PathKey.sol/library.PathKeyLibrary.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/docs/src/src/libraries/PathKey.sol/library.PathKeyLibrary.md -------------------------------------------------------------------------------- /docs/src/src/libraries/PathKey.sol/struct.PathKey.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/docs/src/src/libraries/PathKey.sol/struct.PathKey.md -------------------------------------------------------------------------------- /docs/src/src/libraries/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/docs/src/src/libraries/README.md -------------------------------------------------------------------------------- /docs/src/src/libraries/SwapFlags.sol/library.SwapFlags.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/docs/src/src/libraries/SwapFlags.sol/library.SwapFlags.md -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/foundry.toml -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/remappings.txt -------------------------------------------------------------------------------- /scripts/initCode.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/scripts/initCode.sh -------------------------------------------------------------------------------- /snapshots/GasTest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/snapshots/GasTest.json -------------------------------------------------------------------------------- /src/UniswapV4Router04.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/src/UniswapV4Router04.sol -------------------------------------------------------------------------------- /src/base/BaseSwapRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/src/base/BaseSwapRouter.sol -------------------------------------------------------------------------------- /src/interfaces/IUniIntentSwapV4Router04.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/src/interfaces/IUniIntentSwapV4Router04.sol -------------------------------------------------------------------------------- /src/interfaces/IUniswapV4Router04.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/src/interfaces/IUniswapV4Router04.sol -------------------------------------------------------------------------------- /src/libraries/PathKey.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/src/libraries/PathKey.sol -------------------------------------------------------------------------------- /src/libraries/SwapFlags.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/src/libraries/SwapFlags.sol -------------------------------------------------------------------------------- /test/UniswapV4Router04.6909.gas.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/test/UniswapV4Router04.6909.gas.t.sol -------------------------------------------------------------------------------- /test/UniswapV4Router04.gas.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/test/UniswapV4Router04.gas.t.sol -------------------------------------------------------------------------------- /test/UniswapV4Router04.multihop.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/test/UniswapV4Router04.multihop.t.sol -------------------------------------------------------------------------------- /test/UniswapV4Router04.permit2.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/test/UniswapV4Router04.permit2.t.sol -------------------------------------------------------------------------------- /test/UniswapV4Router04.singlehop.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/test/UniswapV4Router04.singlehop.t.sol -------------------------------------------------------------------------------- /test/UniswapV4Router04.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/test/UniswapV4Router04.t.sol -------------------------------------------------------------------------------- /test/utils/SwapRouterFixtures.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/test/utils/SwapRouterFixtures.sol -------------------------------------------------------------------------------- /test/utils/hooks/CSMM.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/test/utils/hooks/CSMM.sol -------------------------------------------------------------------------------- /test/utils/hooks/CustomCurveHook.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/test/utils/hooks/CustomCurveHook.sol -------------------------------------------------------------------------------- /test/utils/hooks/HookData.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/test/utils/hooks/HookData.sol -------------------------------------------------------------------------------- /test/utils/hooks/HookMsgSender.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/test/utils/hooks/HookMsgSender.sol -------------------------------------------------------------------------------- /test/utils/mocks/MockCurrencyLibrary.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/z0r0z/v4-router/HEAD/test/utils/mocks/MockCurrencyLibrary.sol --------------------------------------------------------------------------------