Swiss traders buy 50% of Africa's oil