The solver which offers the best execution rate is granted the right to settle the person's buy. The actual settlement transaction is then established and signed via the solver. Solvers can transfer tokens on behalf on the consumer (using the ERC20 approvals the person granted to the settlement deal) though http://cow-protocol.fi/