¿Cómo desarrollar un smart-contract en Arbitrum?

¿Cómo desarrollar un smart-contract en Arbitrum?