├── .env.example ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ └── audit_bug_report.yml └── workflows │ └── unit.yaml ├── .gitignore ├── .gitmodules ├── .husky ├── pre-commit └── pre-push ├── .prettierrc.json ├── .solhint.json ├── .solhintignore ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── addresses.txt ├── broadcast └── Deploy.s.sol │ └── 1 │ ├── run-1739974912.json │ └── run-latest.json ├── contracts ├── core │ ├── CorkConfig.sol │ ├── ExchangeRateProvider.sol │ ├── ModuleCore.sol │ ├── ModuleState.sol │ ├── Psm.sol │ ├── StateView.sol │ ├── Vault.sol │ ├── Withdrawal.sol │ ├── assets │ │ ├── Asset.sol │ │ ├── AssetFactory.sol │ │ ├── ProtectedUnit.sol │ │ ├── ProtectedUnitFactory.sol │ │ └── ProtectedUnitRouter.sol │ ├── flash-swaps │ │ └── FlashSwapRouter.sol │ └── liquidators │ │ └── cow-protocol │ │ ├── ChildLiquidator.sol │ │ └── Liquidator.sol ├── dummy │ ├── DummyERCWithPermit.sol │ ├── DummyWETH.sol │ └── ERC1967Proxy.sol ├── interfaces │ ├── IAssetFactory.sol │ ├── IDsFlashSwapRouter.sol │ ├── IErrors.sol │ ├── IExchangeRateProvider.sol │ ├── IExpiry.sol │ ├── ILiquidator.sol │ ├── ILiquidatorRegistry.sol │ ├── IPSMcore.sol │ ├── IProtectedUnit.sol │ ├── IProtectedUnitFactory.sol │ ├── IProtectedUnitLiquidation.sol │ ├── IProtectedUnitRouter.sol │ ├── IRates.sol │ ├── IRepurchase.sol │ ├── IReserve.sol │ ├── IVault.sol │ ├── IVaultLiquidation.sol │ ├── IWithdrawal.sol │ ├── IWithdrawalRouter.sol │ ├── Init.sol │ ├── UniV4 │ │ └── IMinimalHook.sol │ ├── offchain-helpers │ │ └── ILpHelper.sol │ └── uniswap-v2 │ │ ├── RouterV1.sol │ │ ├── RouterV2.sol │ │ ├── callee.sol │ │ ├── factory.sol │ │ └── pair.sol ├── libraries │ ├── DepegSwapLib.sol │ ├── DsFlashSwap.sol │ ├── DsSwapperMathLib.sol │ ├── ERC │ │ ├── CustomERC20Permit.sol │ │ └── ICustomERC20Permit.sol │ ├── Guard.sol │ ├── LogExpMath.sol │ ├── LpSymbolParser.sol │ ├── LvAssetLib.sol │ ├── MathHelper.sol │ ├── NavCircuitBreaker.sol │ ├── Pair.sol │ ├── PeggedAssetLib.sol │ ├── PermitChecker.sol │ ├── ProtectedUnitMath.sol │ ├── PsmLib.sol │ ├── RedemptionAssetManagerLib.sol │ ├── ReturnDataSlotLib.sol │ ├── SignatureHelperLib.sol │ ├── State.sol │ ├── TransferHelper.sol │ ├── VaultBalancesLib.sol │ ├── VaultLib.sol │ ├── VaultPoolLib.sol │ └── uni-v2 │ │ └── UniswapV2Library.sol ├── offchain-helpers │ └── LpHelper.sol ├── readers │ └── PriceReader.sol └── tokens │ ├── CETH.sol │ ├── CST.sol │ └── CUSD.sol ├── docs └── pull_request_template.md ├── foundry.toml ├── hardhat.config.ts ├── ignition └── modules │ ├── core.ts │ ├── lib.ts │ └── uniV2.ts ├── package.json ├── remappings.txt ├── script ├── foundry-scripts │ ├── Mainnet │ │ ├── Deploy.s.sol │ │ ├── SetupMarkets.s.sol │ │ ├── SimulateFunctions.s.sol │ │ └── VerifyContracts.s.sol │ ├── Testnet │ │ └── Deploy.s.sol │ └── Utils │ │ ├── HookMiner.sol │ │ ├── Permit2Mock.sol │ │ └── Utils.s.sol └── hardhat-scripts │ └── deploy.ts ├── test ├── contracts │ ├── Asset.ts │ ├── AssetFactory.ts │ ├── CorkConfig.ts │ ├── FlashSwapRouter.ts │ ├── LvCore.ts │ ├── ModuleCore.ts │ └── PsmCore.ts ├── forge │ ├── CST.t.sol │ ├── FlashSwap.t.sol │ ├── Helper.sol │ ├── POC.t.sol │ ├── Rollover.t.sol │ ├── SetupTest.t.sol │ ├── SigUtils.sol │ ├── SwapperMath.t.sol │ ├── TestCorkConfig.t.sol │ ├── TestFlashSwapRouter.sol │ ├── TestModuleCore.sol │ ├── Vault.t.sol │ ├── integration │ │ ├── config │ │ │ ├── CircuitBreakerUpdate.t.sol │ │ │ ├── Liquidator.t.sol │ │ │ ├── RateUpdate.t.sol │ │ │ └── Whitelist.t.sol │ │ ├── liquidation │ │ │ ├── ProtectedUnitLiquidation.t.sol │ │ │ └── VaultLiquidation.t.sol │ │ ├── protectedUnit │ │ │ ├── LiquidityFunds.t.sol │ │ │ ├── ProtectedUnit.t.sol │ │ │ └── ProtectedUnitRouter.t.sol │ │ ├── psm │ │ │ ├── Psm.t.sol │ │ │ └── rateUpdate.t.sol │ │ ├── router │ │ │ ├── buy │ │ │ │ └── Buy.t.sol │ │ │ └── sell │ │ │ │ └── SellDs.t.sol │ │ └── vault │ │ │ ├── LiquidityFunds.t.sol │ │ │ └── deposit │ │ │ └── Deposit.t.sol │ ├── smoke │ │ └── Smoke.t.sol │ └── unit │ │ ├── Asset.t.sol │ │ ├── LpParser.t.sol │ │ ├── TransferHelper.t.sol │ │ ├── protectedUnitMath │ │ └── LiquidtyMath.t.sol │ │ ├── swapMath │ │ ├── arpMath.t.sol │ │ └── buyMath.t.sol │ │ ├── tokenNames │ │ └── TokenNames.t.sol │ │ └── vaultMath │ │ ├── MathHelper.t.sol │ │ └── navMath.sol ├── helper │ ├── TestHelper.ts │ └── ext-abi │ │ ├── foundry │ │ ├── uni-v2-factory.json │ │ └── uni-v2-router.json │ │ └── hardhat │ │ ├── uni-v2-factory.json │ │ └── uni-v2-router.json └── lib │ ├── MathHelper.ts │ └── SwapMath.ts ├── tsconfig.json └── yarn.lock /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/.env.example -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/audit_bug_report.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/.github/ISSUE_TEMPLATE/audit_bug_report.yml -------------------------------------------------------------------------------- /.github/workflows/unit.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/.github/workflows/unit.yaml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/.gitmodules -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.husky/pre-push: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/.husky/pre-push -------------------------------------------------------------------------------- /.prettierrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/.prettierrc.json -------------------------------------------------------------------------------- /.solhint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/.solhint.json -------------------------------------------------------------------------------- /.solhintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/.solhintignore -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "solidity.compileUsingRemoteVersion": "v0.8.24+commit.e11b9ed9" 3 | } 4 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/README.md -------------------------------------------------------------------------------- /addresses.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/addresses.txt -------------------------------------------------------------------------------- /broadcast/Deploy.s.sol/1/run-1739974912.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/broadcast/Deploy.s.sol/1/run-1739974912.json -------------------------------------------------------------------------------- /broadcast/Deploy.s.sol/1/run-latest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/broadcast/Deploy.s.sol/1/run-latest.json -------------------------------------------------------------------------------- /contracts/core/CorkConfig.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/core/CorkConfig.sol -------------------------------------------------------------------------------- /contracts/core/ExchangeRateProvider.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/core/ExchangeRateProvider.sol -------------------------------------------------------------------------------- /contracts/core/ModuleCore.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/core/ModuleCore.sol -------------------------------------------------------------------------------- /contracts/core/ModuleState.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/core/ModuleState.sol -------------------------------------------------------------------------------- /contracts/core/Psm.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/core/Psm.sol -------------------------------------------------------------------------------- /contracts/core/StateView.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/core/StateView.sol -------------------------------------------------------------------------------- /contracts/core/Vault.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/core/Vault.sol -------------------------------------------------------------------------------- /contracts/core/Withdrawal.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/core/Withdrawal.sol -------------------------------------------------------------------------------- /contracts/core/assets/Asset.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/core/assets/Asset.sol -------------------------------------------------------------------------------- /contracts/core/assets/AssetFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/core/assets/AssetFactory.sol -------------------------------------------------------------------------------- /contracts/core/assets/ProtectedUnit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/core/assets/ProtectedUnit.sol -------------------------------------------------------------------------------- /contracts/core/assets/ProtectedUnitFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/core/assets/ProtectedUnitFactory.sol -------------------------------------------------------------------------------- /contracts/core/assets/ProtectedUnitRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/core/assets/ProtectedUnitRouter.sol -------------------------------------------------------------------------------- /contracts/core/flash-swaps/FlashSwapRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/core/flash-swaps/FlashSwapRouter.sol -------------------------------------------------------------------------------- /contracts/core/liquidators/cow-protocol/ChildLiquidator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/core/liquidators/cow-protocol/ChildLiquidator.sol -------------------------------------------------------------------------------- /contracts/core/liquidators/cow-protocol/Liquidator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/core/liquidators/cow-protocol/Liquidator.sol -------------------------------------------------------------------------------- /contracts/dummy/DummyERCWithPermit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/dummy/DummyERCWithPermit.sol -------------------------------------------------------------------------------- /contracts/dummy/DummyWETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/dummy/DummyWETH.sol -------------------------------------------------------------------------------- /contracts/dummy/ERC1967Proxy.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/dummy/ERC1967Proxy.sol -------------------------------------------------------------------------------- /contracts/interfaces/IAssetFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/interfaces/IAssetFactory.sol -------------------------------------------------------------------------------- /contracts/interfaces/IDsFlashSwapRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/interfaces/IDsFlashSwapRouter.sol -------------------------------------------------------------------------------- /contracts/interfaces/IErrors.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/interfaces/IErrors.sol -------------------------------------------------------------------------------- /contracts/interfaces/IExchangeRateProvider.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/interfaces/IExchangeRateProvider.sol -------------------------------------------------------------------------------- /contracts/interfaces/IExpiry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/interfaces/IExpiry.sol -------------------------------------------------------------------------------- /contracts/interfaces/ILiquidator.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/interfaces/ILiquidator.sol -------------------------------------------------------------------------------- /contracts/interfaces/ILiquidatorRegistry.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/interfaces/ILiquidatorRegistry.sol -------------------------------------------------------------------------------- /contracts/interfaces/IPSMcore.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/interfaces/IPSMcore.sol -------------------------------------------------------------------------------- /contracts/interfaces/IProtectedUnit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/interfaces/IProtectedUnit.sol -------------------------------------------------------------------------------- /contracts/interfaces/IProtectedUnitFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/interfaces/IProtectedUnitFactory.sol -------------------------------------------------------------------------------- /contracts/interfaces/IProtectedUnitLiquidation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/interfaces/IProtectedUnitLiquidation.sol -------------------------------------------------------------------------------- /contracts/interfaces/IProtectedUnitRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/interfaces/IProtectedUnitRouter.sol -------------------------------------------------------------------------------- /contracts/interfaces/IRates.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/interfaces/IRates.sol -------------------------------------------------------------------------------- /contracts/interfaces/IRepurchase.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/interfaces/IRepurchase.sol -------------------------------------------------------------------------------- /contracts/interfaces/IReserve.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/interfaces/IReserve.sol -------------------------------------------------------------------------------- /contracts/interfaces/IVault.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/interfaces/IVault.sol -------------------------------------------------------------------------------- /contracts/interfaces/IVaultLiquidation.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/interfaces/IVaultLiquidation.sol -------------------------------------------------------------------------------- /contracts/interfaces/IWithdrawal.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/interfaces/IWithdrawal.sol -------------------------------------------------------------------------------- /contracts/interfaces/IWithdrawalRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/interfaces/IWithdrawalRouter.sol -------------------------------------------------------------------------------- /contracts/interfaces/Init.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/interfaces/Init.sol -------------------------------------------------------------------------------- /contracts/interfaces/UniV4/IMinimalHook.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/interfaces/UniV4/IMinimalHook.sol -------------------------------------------------------------------------------- /contracts/interfaces/offchain-helpers/ILpHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/interfaces/offchain-helpers/ILpHelper.sol -------------------------------------------------------------------------------- /contracts/interfaces/uniswap-v2/RouterV1.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/interfaces/uniswap-v2/RouterV1.sol -------------------------------------------------------------------------------- /contracts/interfaces/uniswap-v2/RouterV2.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/interfaces/uniswap-v2/RouterV2.sol -------------------------------------------------------------------------------- /contracts/interfaces/uniswap-v2/callee.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/interfaces/uniswap-v2/callee.sol -------------------------------------------------------------------------------- /contracts/interfaces/uniswap-v2/factory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/interfaces/uniswap-v2/factory.sol -------------------------------------------------------------------------------- /contracts/interfaces/uniswap-v2/pair.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/interfaces/uniswap-v2/pair.sol -------------------------------------------------------------------------------- /contracts/libraries/DepegSwapLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/libraries/DepegSwapLib.sol -------------------------------------------------------------------------------- /contracts/libraries/DsFlashSwap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/libraries/DsFlashSwap.sol -------------------------------------------------------------------------------- /contracts/libraries/DsSwapperMathLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/libraries/DsSwapperMathLib.sol -------------------------------------------------------------------------------- /contracts/libraries/ERC/CustomERC20Permit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/libraries/ERC/CustomERC20Permit.sol -------------------------------------------------------------------------------- /contracts/libraries/ERC/ICustomERC20Permit.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/libraries/ERC/ICustomERC20Permit.sol -------------------------------------------------------------------------------- /contracts/libraries/Guard.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/libraries/Guard.sol -------------------------------------------------------------------------------- /contracts/libraries/LogExpMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/libraries/LogExpMath.sol -------------------------------------------------------------------------------- /contracts/libraries/LpSymbolParser.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/libraries/LpSymbolParser.sol -------------------------------------------------------------------------------- /contracts/libraries/LvAssetLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/libraries/LvAssetLib.sol -------------------------------------------------------------------------------- /contracts/libraries/MathHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/libraries/MathHelper.sol -------------------------------------------------------------------------------- /contracts/libraries/NavCircuitBreaker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/libraries/NavCircuitBreaker.sol -------------------------------------------------------------------------------- /contracts/libraries/Pair.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/libraries/Pair.sol -------------------------------------------------------------------------------- /contracts/libraries/PeggedAssetLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/libraries/PeggedAssetLib.sol -------------------------------------------------------------------------------- /contracts/libraries/PermitChecker.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/libraries/PermitChecker.sol -------------------------------------------------------------------------------- /contracts/libraries/ProtectedUnitMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/libraries/ProtectedUnitMath.sol -------------------------------------------------------------------------------- /contracts/libraries/PsmLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/libraries/PsmLib.sol -------------------------------------------------------------------------------- /contracts/libraries/RedemptionAssetManagerLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/libraries/RedemptionAssetManagerLib.sol -------------------------------------------------------------------------------- /contracts/libraries/ReturnDataSlotLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/libraries/ReturnDataSlotLib.sol -------------------------------------------------------------------------------- /contracts/libraries/SignatureHelperLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/libraries/SignatureHelperLib.sol -------------------------------------------------------------------------------- /contracts/libraries/State.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/libraries/State.sol -------------------------------------------------------------------------------- /contracts/libraries/TransferHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/libraries/TransferHelper.sol -------------------------------------------------------------------------------- /contracts/libraries/VaultBalancesLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/libraries/VaultBalancesLib.sol -------------------------------------------------------------------------------- /contracts/libraries/VaultLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/libraries/VaultLib.sol -------------------------------------------------------------------------------- /contracts/libraries/VaultPoolLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/libraries/VaultPoolLib.sol -------------------------------------------------------------------------------- /contracts/libraries/uni-v2/UniswapV2Library.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/libraries/uni-v2/UniswapV2Library.sol -------------------------------------------------------------------------------- /contracts/offchain-helpers/LpHelper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/offchain-helpers/LpHelper.sol -------------------------------------------------------------------------------- /contracts/readers/PriceReader.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/readers/PriceReader.sol -------------------------------------------------------------------------------- /contracts/tokens/CETH.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/tokens/CETH.sol -------------------------------------------------------------------------------- /contracts/tokens/CST.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/tokens/CST.sol -------------------------------------------------------------------------------- /contracts/tokens/CUSD.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/contracts/tokens/CUSD.sol -------------------------------------------------------------------------------- /docs/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/docs/pull_request_template.md -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/foundry.toml -------------------------------------------------------------------------------- /hardhat.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/hardhat.config.ts -------------------------------------------------------------------------------- /ignition/modules/core.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/ignition/modules/core.ts -------------------------------------------------------------------------------- /ignition/modules/lib.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/ignition/modules/lib.ts -------------------------------------------------------------------------------- /ignition/modules/uniV2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/ignition/modules/uniV2.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/package.json -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/remappings.txt -------------------------------------------------------------------------------- /script/foundry-scripts/Mainnet/Deploy.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/script/foundry-scripts/Mainnet/Deploy.s.sol -------------------------------------------------------------------------------- /script/foundry-scripts/Mainnet/SetupMarkets.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/script/foundry-scripts/Mainnet/SetupMarkets.s.sol -------------------------------------------------------------------------------- /script/foundry-scripts/Mainnet/SimulateFunctions.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/script/foundry-scripts/Mainnet/SimulateFunctions.s.sol -------------------------------------------------------------------------------- /script/foundry-scripts/Mainnet/VerifyContracts.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/script/foundry-scripts/Mainnet/VerifyContracts.s.sol -------------------------------------------------------------------------------- /script/foundry-scripts/Testnet/Deploy.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/script/foundry-scripts/Testnet/Deploy.s.sol -------------------------------------------------------------------------------- /script/foundry-scripts/Utils/HookMiner.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/script/foundry-scripts/Utils/HookMiner.sol -------------------------------------------------------------------------------- /script/foundry-scripts/Utils/Permit2Mock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/script/foundry-scripts/Utils/Permit2Mock.sol -------------------------------------------------------------------------------- /script/foundry-scripts/Utils/Utils.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/script/foundry-scripts/Utils/Utils.s.sol -------------------------------------------------------------------------------- /script/hardhat-scripts/deploy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/script/hardhat-scripts/deploy.ts -------------------------------------------------------------------------------- /test/contracts/Asset.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/contracts/Asset.ts -------------------------------------------------------------------------------- /test/contracts/AssetFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/contracts/AssetFactory.ts -------------------------------------------------------------------------------- /test/contracts/CorkConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/contracts/CorkConfig.ts -------------------------------------------------------------------------------- /test/contracts/FlashSwapRouter.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/contracts/FlashSwapRouter.ts -------------------------------------------------------------------------------- /test/contracts/LvCore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/contracts/LvCore.ts -------------------------------------------------------------------------------- /test/contracts/ModuleCore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/contracts/ModuleCore.ts -------------------------------------------------------------------------------- /test/contracts/PsmCore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/contracts/PsmCore.ts -------------------------------------------------------------------------------- /test/forge/CST.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/forge/CST.t.sol -------------------------------------------------------------------------------- /test/forge/FlashSwap.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/forge/FlashSwap.t.sol -------------------------------------------------------------------------------- /test/forge/Helper.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/forge/Helper.sol -------------------------------------------------------------------------------- /test/forge/POC.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/forge/POC.t.sol -------------------------------------------------------------------------------- /test/forge/Rollover.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/forge/Rollover.t.sol -------------------------------------------------------------------------------- /test/forge/SetupTest.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/forge/SetupTest.t.sol -------------------------------------------------------------------------------- /test/forge/SigUtils.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/forge/SigUtils.sol -------------------------------------------------------------------------------- /test/forge/SwapperMath.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/forge/SwapperMath.t.sol -------------------------------------------------------------------------------- /test/forge/TestCorkConfig.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/forge/TestCorkConfig.t.sol -------------------------------------------------------------------------------- /test/forge/TestFlashSwapRouter.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/forge/TestFlashSwapRouter.sol -------------------------------------------------------------------------------- /test/forge/TestModuleCore.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/forge/TestModuleCore.sol -------------------------------------------------------------------------------- /test/forge/Vault.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/forge/Vault.t.sol -------------------------------------------------------------------------------- /test/forge/integration/config/CircuitBreakerUpdate.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/forge/integration/config/CircuitBreakerUpdate.t.sol -------------------------------------------------------------------------------- /test/forge/integration/config/Liquidator.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/forge/integration/config/Liquidator.t.sol -------------------------------------------------------------------------------- /test/forge/integration/config/RateUpdate.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/forge/integration/config/RateUpdate.t.sol -------------------------------------------------------------------------------- /test/forge/integration/config/Whitelist.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/forge/integration/config/Whitelist.t.sol -------------------------------------------------------------------------------- /test/forge/integration/liquidation/ProtectedUnitLiquidation.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/forge/integration/liquidation/ProtectedUnitLiquidation.t.sol -------------------------------------------------------------------------------- /test/forge/integration/liquidation/VaultLiquidation.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/forge/integration/liquidation/VaultLiquidation.t.sol -------------------------------------------------------------------------------- /test/forge/integration/protectedUnit/LiquidityFunds.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/forge/integration/protectedUnit/LiquidityFunds.t.sol -------------------------------------------------------------------------------- /test/forge/integration/protectedUnit/ProtectedUnit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/forge/integration/protectedUnit/ProtectedUnit.t.sol -------------------------------------------------------------------------------- /test/forge/integration/protectedUnit/ProtectedUnitRouter.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/forge/integration/protectedUnit/ProtectedUnitRouter.t.sol -------------------------------------------------------------------------------- /test/forge/integration/psm/Psm.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/forge/integration/psm/Psm.t.sol -------------------------------------------------------------------------------- /test/forge/integration/psm/rateUpdate.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/forge/integration/psm/rateUpdate.t.sol -------------------------------------------------------------------------------- /test/forge/integration/router/buy/Buy.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/forge/integration/router/buy/Buy.t.sol -------------------------------------------------------------------------------- /test/forge/integration/router/sell/SellDs.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/forge/integration/router/sell/SellDs.t.sol -------------------------------------------------------------------------------- /test/forge/integration/vault/LiquidityFunds.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/forge/integration/vault/LiquidityFunds.t.sol -------------------------------------------------------------------------------- /test/forge/integration/vault/deposit/Deposit.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/forge/integration/vault/deposit/Deposit.t.sol -------------------------------------------------------------------------------- /test/forge/smoke/Smoke.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/forge/smoke/Smoke.t.sol -------------------------------------------------------------------------------- /test/forge/unit/Asset.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/forge/unit/Asset.t.sol -------------------------------------------------------------------------------- /test/forge/unit/LpParser.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/forge/unit/LpParser.t.sol -------------------------------------------------------------------------------- /test/forge/unit/TransferHelper.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/forge/unit/TransferHelper.t.sol -------------------------------------------------------------------------------- /test/forge/unit/protectedUnitMath/LiquidtyMath.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/forge/unit/protectedUnitMath/LiquidtyMath.t.sol -------------------------------------------------------------------------------- /test/forge/unit/swapMath/arpMath.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/forge/unit/swapMath/arpMath.t.sol -------------------------------------------------------------------------------- /test/forge/unit/swapMath/buyMath.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/forge/unit/swapMath/buyMath.t.sol -------------------------------------------------------------------------------- /test/forge/unit/tokenNames/TokenNames.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/forge/unit/tokenNames/TokenNames.t.sol -------------------------------------------------------------------------------- /test/forge/unit/vaultMath/MathHelper.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/forge/unit/vaultMath/MathHelper.t.sol -------------------------------------------------------------------------------- /test/forge/unit/vaultMath/navMath.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/forge/unit/vaultMath/navMath.sol -------------------------------------------------------------------------------- /test/helper/TestHelper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/helper/TestHelper.ts -------------------------------------------------------------------------------- /test/helper/ext-abi/foundry/uni-v2-factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/helper/ext-abi/foundry/uni-v2-factory.json -------------------------------------------------------------------------------- /test/helper/ext-abi/foundry/uni-v2-router.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/helper/ext-abi/foundry/uni-v2-router.json -------------------------------------------------------------------------------- /test/helper/ext-abi/hardhat/uni-v2-factory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/helper/ext-abi/hardhat/uni-v2-factory.json -------------------------------------------------------------------------------- /test/helper/ext-abi/hardhat/uni-v2-router.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/helper/ext-abi/hardhat/uni-v2-router.json -------------------------------------------------------------------------------- /test/lib/MathHelper.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/lib/MathHelper.ts -------------------------------------------------------------------------------- /test/lib/SwapMath.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/test/lib/SwapMath.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/tsconfig.json -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Cork-Technology/Depeg-swap/HEAD/yarn.lock --------------------------------------------------------------------------------