├── .editorconfig ├── .github └── workflows │ └── test.yml ├── .gitignore ├── .gitmodules ├── .vscode └── settings.json ├── README.md ├── docs └── Pool.md ├── foundry.toml ├── lcov.info ├── remappings.txt ├── src ├── hooks │ └── PoolHook.sol ├── interfaces │ ├── AggregatorV3Interface.sol │ ├── IETHUnwrapper.sol │ ├── ILPToken.sol │ ├── ILevelOracle.sol │ ├── IMintableErc20.sol │ ├── IOracle.sol │ ├── IOrderHook.sol │ ├── IOrderManager.sol │ ├── IPool.sol │ ├── IPoolHook.sol │ ├── IReferralController.sol │ └── IWETH.sol ├── lens │ └── PoolLens.sol ├── lib │ ├── MathUtils.sol │ ├── PositionUtils.sol │ └── SignedInt.sol ├── oracle │ └── LevelOracle.sol ├── orders │ ├── ETHUnwrapper.sol │ └── OrderManager.sol ├── pool │ ├── LiquidityRouter.sol │ ├── Pool.sol │ ├── PoolErrors.sol │ └── PoolStorage.sol └── tokens │ └── LPToken.sol └── test ├── Fixture.sol ├── fuzz └── PoolAmountRelease.t.sol ├── mocks ├── Address.sol ├── MockERC20.sol ├── MockOracle.sol └── WETH.sol └── units ├── LPToken.t.sol ├── LevelOracle.t.sol ├── LiquidityRouter.t.sol ├── MultipleTranches.t.sol ├── OrderManager.t.sol ├── Pool.t.sol ├── PoolHook.t.sol ├── PoolWithFee.t.sol └── ShortTracking.t.sol /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/.gitmodules -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/README.md -------------------------------------------------------------------------------- /docs/Pool.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/docs/Pool.md -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/foundry.toml -------------------------------------------------------------------------------- /lcov.info: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/lcov.info -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/remappings.txt -------------------------------------------------------------------------------- /src/hooks/PoolHook.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/src/hooks/PoolHook.sol -------------------------------------------------------------------------------- /src/interfaces/AggregatorV3Interface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/src/interfaces/AggregatorV3Interface.sol -------------------------------------------------------------------------------- /src/interfaces/IETHUnwrapper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/src/interfaces/IETHUnwrapper.sol -------------------------------------------------------------------------------- /src/interfaces/ILPToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/src/interfaces/ILPToken.sol -------------------------------------------------------------------------------- /src/interfaces/ILevelOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/src/interfaces/ILevelOracle.sol -------------------------------------------------------------------------------- /src/interfaces/IMintableErc20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/src/interfaces/IMintableErc20.sol -------------------------------------------------------------------------------- /src/interfaces/IOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/src/interfaces/IOracle.sol -------------------------------------------------------------------------------- /src/interfaces/IOrderHook.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/src/interfaces/IOrderHook.sol -------------------------------------------------------------------------------- /src/interfaces/IOrderManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/src/interfaces/IOrderManager.sol -------------------------------------------------------------------------------- /src/interfaces/IPool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/src/interfaces/IPool.sol -------------------------------------------------------------------------------- /src/interfaces/IPoolHook.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/src/interfaces/IPoolHook.sol -------------------------------------------------------------------------------- /src/interfaces/IReferralController.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/src/interfaces/IReferralController.sol -------------------------------------------------------------------------------- /src/interfaces/IWETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/src/interfaces/IWETH.sol -------------------------------------------------------------------------------- /src/lens/PoolLens.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/src/lens/PoolLens.sol -------------------------------------------------------------------------------- /src/lib/MathUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/src/lib/MathUtils.sol -------------------------------------------------------------------------------- /src/lib/PositionUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/src/lib/PositionUtils.sol -------------------------------------------------------------------------------- /src/lib/SignedInt.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/src/lib/SignedInt.sol -------------------------------------------------------------------------------- /src/oracle/LevelOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/src/oracle/LevelOracle.sol -------------------------------------------------------------------------------- /src/orders/ETHUnwrapper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/src/orders/ETHUnwrapper.sol -------------------------------------------------------------------------------- /src/orders/OrderManager.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/src/orders/OrderManager.sol -------------------------------------------------------------------------------- /src/pool/LiquidityRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/src/pool/LiquidityRouter.sol -------------------------------------------------------------------------------- /src/pool/Pool.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/src/pool/Pool.sol -------------------------------------------------------------------------------- /src/pool/PoolErrors.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/src/pool/PoolErrors.sol -------------------------------------------------------------------------------- /src/pool/PoolStorage.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/src/pool/PoolStorage.sol -------------------------------------------------------------------------------- /src/tokens/LPToken.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/src/tokens/LPToken.sol -------------------------------------------------------------------------------- /test/Fixture.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/test/Fixture.sol -------------------------------------------------------------------------------- /test/fuzz/PoolAmountRelease.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/test/fuzz/PoolAmountRelease.t.sol -------------------------------------------------------------------------------- /test/mocks/Address.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/test/mocks/Address.sol -------------------------------------------------------------------------------- /test/mocks/MockERC20.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/test/mocks/MockERC20.sol -------------------------------------------------------------------------------- /test/mocks/MockOracle.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/test/mocks/MockOracle.sol -------------------------------------------------------------------------------- /test/mocks/WETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/test/mocks/WETH.sol -------------------------------------------------------------------------------- /test/units/LPToken.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/test/units/LPToken.t.sol -------------------------------------------------------------------------------- /test/units/LevelOracle.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/test/units/LevelOracle.t.sol -------------------------------------------------------------------------------- /test/units/LiquidityRouter.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/test/units/LiquidityRouter.t.sol -------------------------------------------------------------------------------- /test/units/MultipleTranches.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/test/units/MultipleTranches.t.sol -------------------------------------------------------------------------------- /test/units/OrderManager.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/test/units/OrderManager.t.sol -------------------------------------------------------------------------------- /test/units/Pool.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/test/units/Pool.t.sol -------------------------------------------------------------------------------- /test/units/PoolHook.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/test/units/PoolHook.t.sol -------------------------------------------------------------------------------- /test/units/PoolWithFee.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/test/units/PoolWithFee.t.sol -------------------------------------------------------------------------------- /test/units/ShortTracking.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/level-fi/level-trading-contracts/HEAD/test/units/ShortTracking.t.sol --------------------------------------------------------------------------------