FCC Reference
Flare Confidential Compute (FCC) is the Trusted Execution Environment (TEE) protocol on Flare.
On-chain it is one EIP-2535 diamond, FlareTeeManager.
Call the diamond at the FlareTeeManager address.
IFlareTeeManager is the aggregate interface for that address.
This reference documents five of the facet ABIs it inherits:
IExtensionManager— register and configure Flare Compute Extensions;IMachineManager— TEE machine registration and lifecycle;IVerification— TEE machine attestation and availability checks;IOperationFees— per-instruction fees for TEE operations;IOwnerAllowlist— allowlists for extension, machine, and wallet project owners.
It also documents ITeeCommonErrors — shared custom errors inherited by the diamond ABI and several facets.
Facet interfaces are compile-time views of the same diamond — they have no extra deployment.
FCC smart contracts are available on Coston2 and Coston today.
They will be available on other Flare networks soon.
Resolve FlareTeeManager at runtime through the FlareContractRegistry rather than hardcoding addresses once deployed on mainnet.
Deployed Contracts
- Flare Testnet Coston2
- Songbird Testnet Coston
- Songbird Canary-Network
- Flare Mainnet
| Contract | Address |
|---|---|
FlareTeeManager |
| Contract | Address |
|---|---|
FlareTeeManager |
| Contract | Address |
|---|---|
FlareTeeManager | — |
| Contract | Address |
|---|---|
FlareTeeManager | — |
Interfaces
IFlareTeeManager
Aggregate public interface for the FlareTeeManager diamond.
IExtensionManager
Register and configure Flare Compute Extensions.
IMachineManager
TEE machine registration and lifecycle.
IVerification
TEE machine attestation and availability checks.
IOperationFees
Per-instruction fees for TEE operations.
IOwnerAllowlist
Allowlists for extension, TEE machine, and wallet project owners.
ITeeCommonErrors
Shared custom errors for FlareTeeManager facet interfaces.