# Solidity Guide

A handy cheatsheet for **Solidity** to help developers write **Ethereum Smart Contracts**.  

> This is a general overview; for a full interactive guide, check the [GitHub Pages site]([https://<username>.github.io/<repo>/](https://rocker-bell.github.io/solidity-guide/)).

## Table of Contents

- [Motivation](#motivation)
- [Version pragma](#version-pragma)
- [Types](#types)
- [Functions](#functions)
- [Contracts](#contracts)
- [Interface](#interface)
- [Events](#events)
- [Library](#library)
- [Error Handling](#error-handling)
- [Global Variables](#global-variables)

---

## Motivation

This cheatsheet is for developers with some Solidity experience. If you know JavaScript, learning Solidity will be easier.

---

## Version Pragma

```solidity
pragma solidity ^0.8.0;
