Browse precompile-level threat model pages for each EVM precompiled contract in this folder.
Frontier / Byzantium / Istanbul / Cancun Precompiles (0x01—0x0A)
| Address | Name | Hardfork |
|---|---|---|
| 0x01-ECRECOVER | ECDSA signature recovery | Frontier |
| 0x02-SHA256 | SHA-256 hash function | Frontier |
| 0x03-RIPEMD160 | RIPEMD-160 hash function | Frontier |
| 0x04-IDENTITY | Data copy / identity function | Frontier |
| 0x05-MODEXP | Modular exponentiation | Byzantium |
| 0x06-BN256ADD | alt_bn128 point addition | Byzantium |
| 0x07-BN256MUL | alt_bn128 scalar multiplication | Byzantium |
| 0x08-BN256PAIRING | alt_bn128 pairing check | Byzantium |
| 0x09-BLAKE2F | BLAKE2b compression function | Istanbul |
| 0x0A-POINT_EVALUATION | KZG point evaluation | Cancun |
EIP-2537 BLS12-381 Precompiles (0x0B—0x11)
| Address | Name | Hardfork |
|---|---|---|
| 0x0B-BLS12_G1ADD | BLS12-381 G1 point addition | Pectra |
| 0x0C-BLS12_G1MSM | BLS12-381 G1 multi-scalar multiplication | Pectra |
| 0x0D-BLS12_G2ADD | BLS12-381 G2 point addition | Pectra |
| 0x0E-BLS12_G2MSM | BLS12-381 G2 multi-scalar multiplication | Pectra |
| 0x0F-BLS12_PAIRING_CHECK | BLS12-381 pairing check | Pectra |
| 0x10-BLS12_MAP_FP_TO_G1 | Map field element to G1 | Pectra |
| 0x11-BLS12_MAP_FP2_TO_G2 | Map Fp2 element to G2 | Pectra |