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)