├── .devcontainer └── devcontainer.json ├── .env.example ├── .gas-snapshot ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── config.yml │ ├── feature_request.md │ ├── improvement.md │ └── research_related_issue.md ├── dependabot.yml ├── pull_request_template.md └── workflows │ ├── add-action-project.yml │ ├── cla.yml │ └── test.yml ├── .gitignore ├── .gitmodules ├── .vscode └── settings.json ├── LICENSE ├── README.md ├── audits ├── Composable_CoW_Diff.pdf ├── ackee-blockchain-cow-protocol-composablecow-extensiblefallbackhandler-report-1.2.pdf └── gnosis-ComposableCoWMayJul2023.pdf ├── broadcast ├── Deployment1 │ ├── 1 │ │ └── run-1691653240.json │ ├── 100 │ │ └── run-1691654253.json │ ├── 42161 │ │ └── run-1714068938.json │ └── 11155111 │ │ └── run-1705069217.json ├── Deployment2 │ ├── 1 │ │ └── run-1723833491.json │ ├── 100 │ │ └── run-1723833893.json │ ├── 42161 │ │ └── run-1723834248.json │ └── 11155111 │ │ └── run-1723833709.json └── StandardJsonInput │ ├── ComposableCoW.json │ ├── CurrentBlockTimestampFactory.json │ ├── ExtensibleFallbackHandler.json │ ├── GoodAfterTime.json │ ├── PerpetualStableSwap.json │ ├── README.md │ ├── StopLoss.json │ ├── TWAP.json │ └── TradeAboveThreshold.json ├── dev └── verify-contracts.sh ├── foundry.toml ├── networks.json ├── out ├── ComposableCoW.sol │ └── ComposableCoW.json ├── CurrentBlockTimestampFactory.sol │ └── CurrentBlockTimestampFactory.json ├── ExtensibleFallbackHandler.sol │ └── ExtensibleFallbackHandler.json ├── GoodAfterTime.sol │ └── GoodAfterTime.json ├── IConditionalOrder.sol │ ├── IConditionalOrder.json │ └── IConditionalOrderGenerator.json ├── ISwapGuard.sol │ └── ISwapGuard.json ├── IValueFactory.sol │ └── IValueFactory.json ├── PerpetualStableSwap.sol │ └── PerpetualStableSwap.json ├── ReceiverLock.sol │ └── ReceiverLock.json ├── StopLoss.sol │ └── StopLoss.json ├── TWAP.sol │ └── TWAP.json ├── TWAPOrder.sol │ └── TWAPOrder.json ├── TWAPOrderMathLib.sol │ └── TWAPOrderMathLib.json └── TradeAboveThreshold.sol │ └── TradeAboveThreshold.json ├── remappings.txt ├── script ├── deploy_AnvilStack.s.sol ├── deploy_ComposableCoW.s.sol ├── deploy_ExtensibleFallbackHandler.s.sol ├── deploy_OrderTypes.s.sol ├── deploy_ProdStack.s.sol ├── deploy_ValueFactories.s.sol └── submit_SingleOrder.s.sol ├── src ├── BaseConditionalOrder.sol ├── ComposableCoW.sol ├── ERC1271Forwarder.sol ├── guards │ ├── BaseSwapGuard.sol │ └── ReceiverLock.sol ├── interfaces │ ├── IAggregatorV3Interface.sol │ ├── IConditionalOrder.sol │ ├── ISwapGuard.sol │ └── IValueFactory.sol ├── types │ ├── ConditionalOrdersUtilsLib.sol │ ├── GoodAfterTime.sol │ ├── PerpetualStableSwap.sol │ ├── StopLoss.sol │ ├── TradeAboveThreshold.sol │ └── twap │ │ ├── TWAP.sol │ │ └── libraries │ │ ├── TWAPOrder.sol │ │ └── TWAPOrderMathLib.sol ├── value_factories │ └── CurrentBlockTimestampFactory.sol └── vendored │ ├── CoWSettlement.sol │ └── Milkman.sol └── test ├── Base.t.sol ├── ComposableCoW.base.t.sol ├── ComposableCoW.forwarder.t.sol ├── ComposableCoW.gat.t.sol ├── ComposableCoW.guards.t.sol ├── ComposableCoW.stoploss.t.sol ├── ComposableCoW.t.sol ├── ComposableCoW.tat.t.sol ├── ComposableCoW.twap.t.sol ├── helpers ├── CoWProtocol.t.sol ├── Safe.t.sol └── Tokens.t.sol ├── libraries ├── ComposableCoWLib.t.sol ├── SafeLib.t.sol └── TestAccountLib.t.sol └── vendored └── GPv2TradeEncoder.sol /.devcontainer/devcontainer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/.devcontainer/devcontainer.json -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/.env.example -------------------------------------------------------------------------------- /.gas-snapshot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/.gas-snapshot -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/.github/ISSUE_TEMPLATE/config.yml -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/improvement.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/.github/ISSUE_TEMPLATE/improvement.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/research_related_issue.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/.github/ISSUE_TEMPLATE/research_related_issue.md -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/pull_request_template.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/.github/pull_request_template.md -------------------------------------------------------------------------------- /.github/workflows/add-action-project.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/.github/workflows/add-action-project.yml -------------------------------------------------------------------------------- /.github/workflows/cla.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/.github/workflows/cla.yml -------------------------------------------------------------------------------- /.github/workflows/test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/.github/workflows/test.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/.gitignore -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/.gitmodules -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/README.md -------------------------------------------------------------------------------- /audits/Composable_CoW_Diff.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/audits/Composable_CoW_Diff.pdf -------------------------------------------------------------------------------- /audits/ackee-blockchain-cow-protocol-composablecow-extensiblefallbackhandler-report-1.2.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/audits/ackee-blockchain-cow-protocol-composablecow-extensiblefallbackhandler-report-1.2.pdf -------------------------------------------------------------------------------- /audits/gnosis-ComposableCoWMayJul2023.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/audits/gnosis-ComposableCoWMayJul2023.pdf -------------------------------------------------------------------------------- /broadcast/Deployment1/1/run-1691653240.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/broadcast/Deployment1/1/run-1691653240.json -------------------------------------------------------------------------------- /broadcast/Deployment1/100/run-1691654253.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/broadcast/Deployment1/100/run-1691654253.json -------------------------------------------------------------------------------- /broadcast/Deployment1/11155111/run-1705069217.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/broadcast/Deployment1/11155111/run-1705069217.json -------------------------------------------------------------------------------- /broadcast/Deployment1/42161/run-1714068938.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/broadcast/Deployment1/42161/run-1714068938.json -------------------------------------------------------------------------------- /broadcast/Deployment2/1/run-1723833491.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/broadcast/Deployment2/1/run-1723833491.json -------------------------------------------------------------------------------- /broadcast/Deployment2/100/run-1723833893.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/broadcast/Deployment2/100/run-1723833893.json -------------------------------------------------------------------------------- /broadcast/Deployment2/11155111/run-1723833709.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/broadcast/Deployment2/11155111/run-1723833709.json -------------------------------------------------------------------------------- /broadcast/Deployment2/42161/run-1723834248.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/broadcast/Deployment2/42161/run-1723834248.json -------------------------------------------------------------------------------- /broadcast/StandardJsonInput/ComposableCoW.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/broadcast/StandardJsonInput/ComposableCoW.json -------------------------------------------------------------------------------- /broadcast/StandardJsonInput/CurrentBlockTimestampFactory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/broadcast/StandardJsonInput/CurrentBlockTimestampFactory.json -------------------------------------------------------------------------------- /broadcast/StandardJsonInput/ExtensibleFallbackHandler.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/broadcast/StandardJsonInput/ExtensibleFallbackHandler.json -------------------------------------------------------------------------------- /broadcast/StandardJsonInput/GoodAfterTime.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/broadcast/StandardJsonInput/GoodAfterTime.json -------------------------------------------------------------------------------- /broadcast/StandardJsonInput/PerpetualStableSwap.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/broadcast/StandardJsonInput/PerpetualStableSwap.json -------------------------------------------------------------------------------- /broadcast/StandardJsonInput/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/broadcast/StandardJsonInput/README.md -------------------------------------------------------------------------------- /broadcast/StandardJsonInput/StopLoss.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/broadcast/StandardJsonInput/StopLoss.json -------------------------------------------------------------------------------- /broadcast/StandardJsonInput/TWAP.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/broadcast/StandardJsonInput/TWAP.json -------------------------------------------------------------------------------- /broadcast/StandardJsonInput/TradeAboveThreshold.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/broadcast/StandardJsonInput/TradeAboveThreshold.json -------------------------------------------------------------------------------- /dev/verify-contracts.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/dev/verify-contracts.sh -------------------------------------------------------------------------------- /foundry.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/foundry.toml -------------------------------------------------------------------------------- /networks.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/networks.json -------------------------------------------------------------------------------- /out/ComposableCoW.sol/ComposableCoW.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/out/ComposableCoW.sol/ComposableCoW.json -------------------------------------------------------------------------------- /out/CurrentBlockTimestampFactory.sol/CurrentBlockTimestampFactory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/out/CurrentBlockTimestampFactory.sol/CurrentBlockTimestampFactory.json -------------------------------------------------------------------------------- /out/ExtensibleFallbackHandler.sol/ExtensibleFallbackHandler.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/out/ExtensibleFallbackHandler.sol/ExtensibleFallbackHandler.json -------------------------------------------------------------------------------- /out/GoodAfterTime.sol/GoodAfterTime.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/out/GoodAfterTime.sol/GoodAfterTime.json -------------------------------------------------------------------------------- /out/IConditionalOrder.sol/IConditionalOrder.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/out/IConditionalOrder.sol/IConditionalOrder.json -------------------------------------------------------------------------------- /out/IConditionalOrder.sol/IConditionalOrderGenerator.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/out/IConditionalOrder.sol/IConditionalOrderGenerator.json -------------------------------------------------------------------------------- /out/ISwapGuard.sol/ISwapGuard.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/out/ISwapGuard.sol/ISwapGuard.json -------------------------------------------------------------------------------- /out/IValueFactory.sol/IValueFactory.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/out/IValueFactory.sol/IValueFactory.json -------------------------------------------------------------------------------- /out/PerpetualStableSwap.sol/PerpetualStableSwap.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/out/PerpetualStableSwap.sol/PerpetualStableSwap.json -------------------------------------------------------------------------------- /out/ReceiverLock.sol/ReceiverLock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/out/ReceiverLock.sol/ReceiverLock.json -------------------------------------------------------------------------------- /out/StopLoss.sol/StopLoss.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/out/StopLoss.sol/StopLoss.json -------------------------------------------------------------------------------- /out/TWAP.sol/TWAP.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/out/TWAP.sol/TWAP.json -------------------------------------------------------------------------------- /out/TWAPOrder.sol/TWAPOrder.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/out/TWAPOrder.sol/TWAPOrder.json -------------------------------------------------------------------------------- /out/TWAPOrderMathLib.sol/TWAPOrderMathLib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/out/TWAPOrderMathLib.sol/TWAPOrderMathLib.json -------------------------------------------------------------------------------- /out/TradeAboveThreshold.sol/TradeAboveThreshold.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/out/TradeAboveThreshold.sol/TradeAboveThreshold.json -------------------------------------------------------------------------------- /remappings.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/remappings.txt -------------------------------------------------------------------------------- /script/deploy_AnvilStack.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/script/deploy_AnvilStack.s.sol -------------------------------------------------------------------------------- /script/deploy_ComposableCoW.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/script/deploy_ComposableCoW.s.sol -------------------------------------------------------------------------------- /script/deploy_ExtensibleFallbackHandler.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/script/deploy_ExtensibleFallbackHandler.s.sol -------------------------------------------------------------------------------- /script/deploy_OrderTypes.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/script/deploy_OrderTypes.s.sol -------------------------------------------------------------------------------- /script/deploy_ProdStack.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/script/deploy_ProdStack.s.sol -------------------------------------------------------------------------------- /script/deploy_ValueFactories.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/script/deploy_ValueFactories.s.sol -------------------------------------------------------------------------------- /script/submit_SingleOrder.s.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/script/submit_SingleOrder.s.sol -------------------------------------------------------------------------------- /src/BaseConditionalOrder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/src/BaseConditionalOrder.sol -------------------------------------------------------------------------------- /src/ComposableCoW.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/src/ComposableCoW.sol -------------------------------------------------------------------------------- /src/ERC1271Forwarder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/src/ERC1271Forwarder.sol -------------------------------------------------------------------------------- /src/guards/BaseSwapGuard.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/src/guards/BaseSwapGuard.sol -------------------------------------------------------------------------------- /src/guards/ReceiverLock.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/src/guards/ReceiverLock.sol -------------------------------------------------------------------------------- /src/interfaces/IAggregatorV3Interface.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/src/interfaces/IAggregatorV3Interface.sol -------------------------------------------------------------------------------- /src/interfaces/IConditionalOrder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/src/interfaces/IConditionalOrder.sol -------------------------------------------------------------------------------- /src/interfaces/ISwapGuard.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/src/interfaces/ISwapGuard.sol -------------------------------------------------------------------------------- /src/interfaces/IValueFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/src/interfaces/IValueFactory.sol -------------------------------------------------------------------------------- /src/types/ConditionalOrdersUtilsLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/src/types/ConditionalOrdersUtilsLib.sol -------------------------------------------------------------------------------- /src/types/GoodAfterTime.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/src/types/GoodAfterTime.sol -------------------------------------------------------------------------------- /src/types/PerpetualStableSwap.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/src/types/PerpetualStableSwap.sol -------------------------------------------------------------------------------- /src/types/StopLoss.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/src/types/StopLoss.sol -------------------------------------------------------------------------------- /src/types/TradeAboveThreshold.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/src/types/TradeAboveThreshold.sol -------------------------------------------------------------------------------- /src/types/twap/TWAP.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/src/types/twap/TWAP.sol -------------------------------------------------------------------------------- /src/types/twap/libraries/TWAPOrder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/src/types/twap/libraries/TWAPOrder.sol -------------------------------------------------------------------------------- /src/types/twap/libraries/TWAPOrderMathLib.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/src/types/twap/libraries/TWAPOrderMathLib.sol -------------------------------------------------------------------------------- /src/value_factories/CurrentBlockTimestampFactory.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/src/value_factories/CurrentBlockTimestampFactory.sol -------------------------------------------------------------------------------- /src/vendored/CoWSettlement.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/src/vendored/CoWSettlement.sol -------------------------------------------------------------------------------- /src/vendored/Milkman.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/src/vendored/Milkman.sol -------------------------------------------------------------------------------- /test/Base.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/test/Base.t.sol -------------------------------------------------------------------------------- /test/ComposableCoW.base.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/test/ComposableCoW.base.t.sol -------------------------------------------------------------------------------- /test/ComposableCoW.forwarder.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/test/ComposableCoW.forwarder.t.sol -------------------------------------------------------------------------------- /test/ComposableCoW.gat.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/test/ComposableCoW.gat.t.sol -------------------------------------------------------------------------------- /test/ComposableCoW.guards.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/test/ComposableCoW.guards.t.sol -------------------------------------------------------------------------------- /test/ComposableCoW.stoploss.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/test/ComposableCoW.stoploss.t.sol -------------------------------------------------------------------------------- /test/ComposableCoW.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/test/ComposableCoW.t.sol -------------------------------------------------------------------------------- /test/ComposableCoW.tat.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/test/ComposableCoW.tat.t.sol -------------------------------------------------------------------------------- /test/ComposableCoW.twap.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/test/ComposableCoW.twap.t.sol -------------------------------------------------------------------------------- /test/helpers/CoWProtocol.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/test/helpers/CoWProtocol.t.sol -------------------------------------------------------------------------------- /test/helpers/Safe.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/test/helpers/Safe.t.sol -------------------------------------------------------------------------------- /test/helpers/Tokens.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/test/helpers/Tokens.t.sol -------------------------------------------------------------------------------- /test/libraries/ComposableCoWLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/test/libraries/ComposableCoWLib.t.sol -------------------------------------------------------------------------------- /test/libraries/SafeLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/test/libraries/SafeLib.t.sol -------------------------------------------------------------------------------- /test/libraries/TestAccountLib.t.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/test/libraries/TestAccountLib.t.sol -------------------------------------------------------------------------------- /test/vendored/GPv2TradeEncoder.sol: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cowprotocol/composable-cow/HEAD/test/vendored/GPv2TradeEncoder.sol --------------------------------------------------------------------------------