# FCC Reference

> Solidity reference for Flare Confidential Compute (FCC) smart contracts.

> For the complete documentation index, see [llms.txt](/llms.txt). Markdown versions of documentation pages are available by appending `.md` to the page URL.

Source: https://dev.flare.network/fcc/reference

**Flare Confidential Compute (FCC)** is the Trusted Execution Environment (TEE) protocol on Flare. On-chain it is one [EIP-2535](https://eips.ethereum.org/EIPS/eip-2535) diamond, `FlareTeeManager`.

Call the diamond at the `FlareTeeManager` address. [`IFlareTeeManager`](/fcc/reference/IFlareTeeManager) is the aggregate interface for that address.

This reference documents five of the facet ABIs it inherits:

-   [`IExtensionManager`](/fcc/reference/IExtensionManager) — register and configure Flare Compute Extensions;
-   [`IMachineManager`](/fcc/reference/IMachineManager) — TEE machine registration and lifecycle;
-   [`IVerification`](/fcc/reference/IVerification) — TEE machine attestation and availability checks;
-   [`IOperationFees`](/fcc/reference/IOperationFees) — per-instruction fees for TEE operations;
-   [`IOwnerAllowlist`](/fcc/reference/IOwnerAllowlist) — allowlists for extension, machine, and wallet project owners.

It also documents [`ITeeCommonErrors`](/fcc/reference/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.

info

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`](/network/guides/flare-contracts-registry) rather than hardcoding addresses once deployed on mainnet.

## Deployed Contracts[​](#deployed-contracts "Direct link to Deployed Contracts")

Contract

Address

`FlareTeeManager`

[`0x1a9C4A0f9D76c0b1D91d22E24E573a9b377618aE`](https://coston2-explorer.flare.network/address/0x1a9C4A0f9D76c0b1D91d22E24E573a9b377618aE "Open in explorer")

Contract

Address

`FlareTeeManager`

[`0xc4885998f5D792ed88C5Af7a3AaCBe333f017658`](https://coston-explorer.flare.network/address/0xc4885998f5D792ed88C5Af7a3AaCBe333f017658 "Open in explorer")

Contract

Address

`FlareTeeManager`

—

Contract

Address

`FlareTeeManager`

—

## Interfaces[​](#interfaces "Direct link to Interfaces")

[

## IFlareTeeManager

Aggregate public interface for the FlareTeeManager diamond.

](/fcc/reference/IFlareTeeManager)

[

## IExtensionManager

Register and configure Flare Compute Extensions.

](/fcc/reference/IExtensionManager)

[

## IMachineManager

TEE machine registration and lifecycle.

](/fcc/reference/IMachineManager)

[

## IVerification

TEE machine attestation and availability checks.

](/fcc/reference/IVerification)

[

## IOperationFees

Per-instruction fees for TEE operations.

](/fcc/reference/IOperationFees)

[

## IOwnerAllowlist

Allowlists for extension, TEE machine, and wallet project owners.

](/fcc/reference/IOwnerAllowlist)

[

## ITeeCommonErrors

Shared custom errors for FlareTeeManager facet interfaces.

](/fcc/reference/ITeeCommonErrors)
