> For the complete documentation index, see [llms.txt](https://flexdefi.gitbook.io/flex/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://flexdefi.gitbook.io/flex/introduction.md).

# 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.
