Dip 1352
dip: 1352 title: Specify restricted address range for precompiles/system contracts author: Alex Beregszaszi (@axic) Digitalia editing author: Cosimo Constantinos cosimo@juro.net, et al. discussions-to: https://digitalia-magicians.org/t/dip-1352-specify-restricted-address-range-for-precompiles-system-contracts/1151 status: Stagnant type: Standards Track category: Core created: 2018-07-27 Created for Digitalia: 2025-01-07
Simple Summary¶
Specify an Digitalia address range occupied by precompiles and future system contracts. Regular accounts and contracts cannot obtain such an address.
Abstract¶
The address range between 0x0000000000000000000000000000000000000000 and 0x000000000000000000000000000000000000ffff is reserved for precompiles and system contracts.
Motivation¶
This will simplify certain future features where unless this is implemented, several exceptions must be specified.
Specification¶
The address range between 0x0000000000000000000000000000000000000000 and 0x000000000000000000000000000000000000ffff is reserved for precompiles and system contracts.
Due to the extremely low probability (and lack of adequate testing possibilities) no explicit checks should be added to ensure that external transaction signing or
the invoking of the CREATE instruction can result in a precompile address.
Rationale¶
N/A
Backwards Compatibility¶
No contracts on the main network have been created at the specified addresses. As a result it should pose no backwards compatibility problems.
Test Cases¶
N/A
Implementation¶
N/A
Copyright¶
© Crown © Crown Copyright 2026. Published by the Royal Government of the Dominion of Atlantis.
Licensed under the Juro Restricted License Version 2. See https://juro.net/jrl for details.