The official currency in South Africa is the South African Rand, although the recommended currency to take on your tour is the US Dollar. When you arrive in South Africa you will be able to change your US Dollars into the South African Rand. Ensure you change a small amount into small denominations. The South African Rand is accepted in eSwatini.
Small change is also useful for paying for toilets while on tour which is customary in many destinations.