Skip to main content

Service Account Contracts

The service account is the account that manages the core protocol requirements of Flow. There are three contracts deployed to the service account:

  • FlowServiceAccount tracks transaction fees, deployment permissions, and provides some convenience methods for Flow Token operations.

Source: FlowServiceAccount.cdc

  • RandomBeaconHistory stores the history of random sources generated by the Flow network. The defined Heartbeat resource is updated by the Flow Service Account at the end of every block with that block's source of randomness.

Source: RandomBeaconHistory.cdc

  • NodeVersionBeacon holds the past and future protocol versions that should be used to execute/handle blocks at a given block height.

Source: NodeVersionBeacon.cdc

NetworkContract Address
Emulator0xf8d6e0586b0a20c7
PreviewNet0xb6763b4399a888c8
Testnet/Crescendo0x8c5303eaa26202d6
Mainnet0xe467b9dd11fa00df