ethereum.spurious_dragon.vm.precompiled_contractsethereum.byzantium.vm.precompiled_contracts

Precompiled Contract Addresses ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

.. contents:: Table of Contents :backlinks: none :local:

Introduction

Addresses of precompiled contracts and mappings to their implementations.

__all__

18
__all__ = (
19
    "ECRECOVER_ADDRESS",
20
    "SHA256_ADDRESS",
21
    "RIPEMD160_ADDRESS",
22
    "IDENTITY_ADDRESS",
22
    "IDENTITY_ADDRESS",
23
    "MODEXP_ADDRESS",
24
    "ALT_BN128_ADD_ADDRESS",
25
    "ALT_BN128_MUL_ADDRESS",
26
    "ALT_BN128_PAIRING_CHECK_ADDRESS",
27
    "BLAKE2F_ADDRESS",
28
)

ECRECOVER_ADDRESS

30
ECRECOVER_ADDRESS = hex_to_address("0x01")

SHA256_ADDRESS

31
SHA256_ADDRESS = hex_to_address("0x02")

RIPEMD160_ADDRESS

32
RIPEMD160_ADDRESS = hex_to_address("0x03")

IDENTITY_ADDRESS

33
IDENTITY_ADDRESS = hex_to_address("0x04")

MODEXP_ADDRESS

34
MODEXP_ADDRESS = hex_to_address("0x05")

ALT_BN128_ADD_ADDRESS

35
ALT_BN128_ADD_ADDRESS = hex_to_address("0x06")

ALT_BN128_MUL_ADDRESS

36
ALT_BN128_MUL_ADDRESS = hex_to_address("0x07")

ALT_BN128_PAIRING_CHECK_ADDRESS

37
ALT_BN128_PAIRING_CHECK_ADDRESS = hex_to_address("0x08")