In general, there are two modes of use.

Private Shared State (PSS)

This mode allows encrypting transactions that can be publicly decrypted and executed once a global condition has been met. Examples include a specific block number, an oracle update such as a price feed, a zero-knowledge proof, or certain smart contract calls.

Private Access Control (PAC)

This mode allows encrypting private data or transactions so that only an individual or a group of individuals sharing a particular attribute can decrypt and access the data locally. Examples include specific addresses, NFT owners, members of a community, or GPUs with certain IDs.