Flow Core Contracts
Flow relies on a set of core contracts that define key portions of the Flow protocol.
These contracts control the following:
- Standard fungible token behavior. (FungibleToken, FungibleTokenMetadataViews, FungibleTokenSwitchboard, Burner)
- Flow Protocol Token. (FlowToken)
- Flow Service Account. (ServiceAccount, NodeVersionBeacon, RandomBeaconHistory)
- Account, transaction and storage fee payments. (FlowFees and FlowStorageFees)
- Staking and delegation (FlowIDTableStaking)
- Epochs (FlowEpoch, FlowClusterQC, FlowDKG)
There are other important contracts that aren't part of the core protocol but are nevertheless important to developers on Flow:
- Standard Non-Fungible Token Behavior. (NonFungibleToken)
- NFT Metadata Standard. (MetadataViews, ViewResolver)
- Staking Collection. (StakingCollection)
- NFT Storefronts. (NFTStorefront)
- Account linking and Hybrid Custody. (AccountLinking)
- EVM interfacing contract. (EVM)