DeFi Smart Contract Development: Everything You Need to Know