ethereum.osaka.vm.precompiled_contracts.mapping

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

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

Introduction

Mapping of precompiled contracts their implementations.

PRE_COMPILED_CONTRACTS

58
PRE_COMPILED_CONTRACTS: Dict[Address, Callable] = {
59
    ECRECOVER_ADDRESS: ecrecover,
60
    SHA256_ADDRESS: sha256,
61
    RIPEMD160_ADDRESS: ripemd160,
62
    IDENTITY_ADDRESS: identity,
63
    MODEXP_ADDRESS: modexp,
64
    ALT_BN128_ADD_ADDRESS: alt_bn128_add,
65
    ALT_BN128_MUL_ADDRESS: alt_bn128_mul,
66
    ALT_BN128_PAIRING_CHECK_ADDRESS: alt_bn128_pairing_check,
67
    BLAKE2F_ADDRESS: blake2f,
68
    POINT_EVALUATION_ADDRESS: point_evaluation,
69
    BLS12_G1_ADD_ADDRESS: bls12_g1_add,
70
    BLS12_G1_MSM_ADDRESS: bls12_g1_msm,
71
    BLS12_G2_ADD_ADDRESS: bls12_g2_add,
72
    BLS12_G2_MSM_ADDRESS: bls12_g2_msm,
73
    BLS12_PAIRING_ADDRESS: bls12_pairing,
74
    BLS12_MAP_FP_TO_G1_ADDRESS: bls12_map_fp_to_g1,
75
    BLS12_MAP_FP2_TO_G2_ADDRESS: bls12_map_fp2_to_g2,
76
    P256VERIFY_ADDRESS: p256verify,
77
}