Abstract has a set of smart contracts with special privileges that were deployed in the called system contracts. These system contracts are built to provide support for EVM opcodes that are not natively supported by the ZK-EVM that Abstract uses.

These system contracts are located in a special kernel space (i.e. in the address space in range [0..2^16-1]), and they can only be changed via a system upgrade through Ethereum.