Browse precompile-level threat model pages for each EVM precompiled contract in this folder.

Frontier / Byzantium / Istanbul / Cancun Precompiles (0x01—0x0A)

AddressNameHardfork
0x01-ECRECOVERECDSA signature recoveryFrontier
0x02-SHA256SHA-256 hash functionFrontier
0x03-RIPEMD160RIPEMD-160 hash functionFrontier
0x04-IDENTITYData copy / identity functionFrontier
0x05-MODEXPModular exponentiationByzantium
0x06-BN256ADDalt_bn128 point additionByzantium
0x07-BN256MULalt_bn128 scalar multiplicationByzantium
0x08-BN256PAIRINGalt_bn128 pairing checkByzantium
0x09-BLAKE2FBLAKE2b compression functionIstanbul
0x0A-POINT_EVALUATIONKZG point evaluationCancun

EIP-2537 BLS12-381 Precompiles (0x0B—0x11)

AddressNameHardfork
0x0B-BLS12_G1ADDBLS12-381 G1 point additionPectra
0x0C-BLS12_G1MSMBLS12-381 G1 multi-scalar multiplicationPectra
0x0D-BLS12_G2ADDBLS12-381 G2 point additionPectra
0x0E-BLS12_G2MSMBLS12-381 G2 multi-scalar multiplicationPectra
0x0F-BLS12_PAIRING_CHECKBLS12-381 pairing checkPectra
0x10-BLS12_MAP_FP_TO_G1Map field element to G1Pectra
0x11-BLS12_MAP_FP2_TO_G2Map Fp2 element to G2Pectra

17 items under this folder.