How much is Salma Hayek paid for a role?

Depends on the role. But up to 7 million dolars.