What Is an Intent?
An intent is a declarative instruction that answers:“What should happen?”not
“How should this transaction be executed?”For example:
- “Swap USDC to ETH at the best private rate”
- “Bridge assets to the destination chain with minimal slippage”
- “Deposit funds into the highest private yield strategy”
- “Pay a recipient privately”
How Encrypted Intents Work
In Fluton, intents are encrypted at creation and remain encrypted throughout execution. The intent payload is encrypted using Fluton’s cryptographic stack (FHE), which ensures that:- No relayer, solver, or validator can see the plaintext intent
- Execution logic operates directly on encrypted data
Intent Lifecycle
Every encrypted intent follows the same lifecycle:
During this lifecycle, the status of the intent can be one of the following at a time:
CREATED(registered)OFFERED(>=1 offer available)SUBMITTED(confirmed onchain)FULFILLING(solver executing on destination)FULFILLED(user received output on destination)SETTLING(repayment in progress)SETTLED(registered)EXPIRED(no offers given)TIMED_OUT(relayer didn’t fulfill)FAILED(with reason)