I heard

For buyers for HDB transaction, purchaser needs to pay 1% to their agent.
For sellers for HDB transaction, purchaser needs to pay 2% to their agent.

If both are represented by one agent than agent will collect from seller only.

For Private transaction, it is negotiable and sellers pay between 1-2%.