Reusable abstract contracts, for creating JIT liquidity from any capital source
jitterbug/
├── src
│ ├── JITRouter.sol # (theoretical) Swap router which creates a JIT position on any Uniswap v4 Pool
│ ├── JIT.sol # Base contract for creating and closing liquidity positions
│ ├── JITHook.sol # Inherits JIT.sol to create positions in beforeSwap and close positions in afterSwap
│ └── examples
│ └── Simple.sol # Inherits JITHook.sol that sources liquidity from an approving EOA address