# Introduction

<mark style="color:blue;">**FLEX**</mark> is not a platform, a service, or a business. It is a set of immutable smart contracts deployed on the blockchain that execute predefined rules automatically. There is no company operating <mark style="color:blue;">**FLEX**</mark>, no administrators managing it, and no governance system that can change how it works after launch.

Once <mark style="color:blue;">**FLEX**</mark> is deployed and activated, its behaviour is fixed forever. It cannot be paused, upgraded, or controlled by any individual or group. There are no special permissions, emergency switches, or backdoors. If the smart contract code allows an action, it will always be possible. If the code does not allow it, it can never happen. This design guarantees neutrality and rule-based fairness, but it also means that users are fully responsible for their own actions and decisions.

{% hint style="info" %} <mark style="color:blue;">**FLEX**</mark> does not make promises, guarantees, or projections. It does not adjust behavior based on market conditions, user sentiment, or external events. All outcomes are the result of deterministic rules applied equally to every participant.
{% endhint %}

Time inside <mark style="color:blue;">**FLEX**</mark> is measured using an internal unit called a <mark style="color:blue;">**FLEX**</mark>**&#x20;Day**. A <mark style="color:blue;">**FLEX**</mark> Day is a simple 24-hour period starting from the protocol’s launch moment. All core mechanics — staking, rewards, auctions, and distributions — are calculated on a per-day basis rather than per transaction or per block.

This day-based system ensures that everyone participating within the same <mark style="color:blue;">**FLEX**</mark> Day is treated equally, regardless of transaction timing or network conditions. It also prevents timing advantages, front-running, and other forms of manipulation that can occur in continuously calculated systems.

By interacting with <mark style="color:blue;">**FLEX**</mark>, users are not trusting people, platforms, or institutions. They are interacting directly with code. Understanding how that code behaves — and accepting that it cannot be changed — is fundamental to participating in the <mark style="color:blue;">**FLEX**</mark> Protocol.


---

# 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://flexdefi.gitbook.io/flex/introduction.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.
