Skip to main content
System smart contracts are Hedera API functionality logic presented at reserved address locations on the EVM network. These addresses contain reserved function selectors. When a deployed contract calls these selectors, they execute as though a corresponding system contract exists on the network. Both system and user-deployed contracts live at the same address. If a contract is redeployed, it gets a new address while the original address retains the old bytecode. System Smart Contract Interfaces Solidity interfaces provide and define a set of functions that other smart contracts can call. The interfaces for all Hedera systems contracts written in Solidity are maintained in the hiero-contracts repository.
Note: The following Solidity examples are not production-ready and are intended solely for instructional purposes to guide developers.
The following is a list of available system contracts on Hedera:

Exchange Rate

The exchange rate contract allows you to convert from tinycents to tinybars and from tinybars to tinycents. Example ⬇
Reference: HIP-475.

Hedera Token Service

The Hedera Token Service smart contract precompile provides functions to use the native Hedera Token Service in smart contracts. Tokens created using this method can also be managed using the native Hedera Token Service APIs. Example ⬇
Reference: HIP-358, HIP-206, HIP-376, HIP-514, HIP-719.

Hedera Account Service

The Hedera Account Service contract provides functions to interact with the Hedera network to manage HBAR allowances.

Example ⬇

Reference: HIP-906, HIP-632.

Hedera Schedule Service

The Hedera Schedule Service (HSS) system contract exposes functions that enable smart contracts to interact with Hedera’s native schedule service. It allows for scheduling native transactions (like token creation via HIP-756) and, with the introduction of HIP-1215, supports generalized scheduled contract calls, allowing smart contracts to schedule arbitrary calls to other contracts (or themselves) directly from within the EVM.

Example ⬇

Reference: HIP-1215, HIP-756, HIP-755.

Pseudo Random Number Generator (PRNG)

The PRNG system contract allows you to generate a pseudo-random number that can be used in smart contracts. Example ⬇
Reference: HIP-351.