The solver that gives the most beneficial execution price is granted the right to settle the person's buy. The particular settlement transaction is then produced and signed via the solver. Solvers can transfer tokens on behalf of your consumer (using the ERC20 approvals the user granted for the settlement contract) http://cow-protocol.fi/