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])
[NonFungibleToken]: ./08-non-fungible-token.md)) [MetadataViews, ViewResolver]: ./09-nft-metadata.md)) [StakingCollection]: ./11-staking-collection.md [NFTStorefront]: ./10-nft-storefront.md [AccountLinking]: ./12-hybrid-custody.md [EVM]: ./13-evm.md)