Do I Have to Write My Contract in Cairo to Deploy on StarkNet?
No. You have several options for writing a contract; each one has its own benefits.
Cairo is the native language for a StarkNet contract that fully optimizes the scaling potential of StarkNet.
At the same time, teams are developing transpilers from Solidity and other programming languages to Cairo. These transpilers will allow for quick deployment of existing contracts on StarkNet.