There are 4 main steps to an order on CoW Protocol:
- Users express their trade intents by signing messages that specify the assets and amounts they want to trade, alongside other parameters.
- The protocol gathers the intents of multiple users into a fair combinatorial batch auction.
- Solvers have a set amount of time to propose settlements for the batch. The solver that is able to generate the highest amount of surplus for the batch is declared the winner.
- The winning solver submits the batch transaction on-chain on behalf of the users.