# Prerequisites

{% hint style="info" %}
[**Book an audit with Zokyo**](https://www.zokyo.io/)
{% endhint %}

{% hint style="info" %}
**Understanding the prerequisites:** Provides a checklist of key knowledge areas beneficial to grasp the tutorial's content fully. While familiarity with blockchain basics, Ethereum, and Solidity is beneficial, don't be deterred if you're not yet fully versed in these areas. Dive in, absorb what you can, and use this as an opportunity to identify and later fill any gaps in your understanding - learning is a journey, after all.
{% endhint %}

To gain maximum value from this tutorial, you should possess a foundational understanding of the following areas

1. **Blockchain Basics:** Familiarity with how blockchain technology works, including concepts like decentralized networks, transactions, and blocks.
2. **Ethereum:** A basic understanding of the Ethereum network.
3. **Solidity:** Since we'll be dealing with code examples, a working knowledge of Solidity, the primary programming language used to write smart contracts on Ethereum, is required. This includes understanding the syntax, data types, and functions in Solidity.
4. **General Security Concepts:** Familiarity with common vulnerabilities in smart contracts and standard security practices in coding will be beneficial.&#x20;


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://zokyo-auditing-tutorials.gitbook.io/zokyo-tutorials/tutorials/tutorial-4-block.chainid-domain_separator-and-eip-2612-permit/prerequisites.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
