How to Write Your First Smart Contract on Base Layer 2 Network