You can convert usd and inr to slr very easily in most places at good rates. Remember to convert balance cash to inr before you leave sl as you get poor rates in India.
It is best if you can arrange Sri lankan rupees. It is not easily available. If you are in Bangalore i can get you in touch with my agent.
Otherwise carry USD