The solver that offers the very best execution cost is granted the proper to settle the user's buy. The particular settlement transaction is then made and signed via the solver. Solvers can transfer tokens on behalf in the consumer (using the ERC20 approvals the user granted towards the settlement contract) http://cow-protocol.fi/