Expand description
Instructions for the [secp256r1 native program][np]. [np]: https://docs.solana.com/developing/runtime-facilities/programs#secp256r1-program
Note on Signature Malleability: This precompile requires low-S values in signatures (s <= half_curve_order) to prevent signature malleability. Signature malleability means that for a valid signature (r,s), (r, order-s) is also valid for the same message and public key.
This property can be problematic for developers who assume each signature is unique. Without enforcing low-S values, the same message and key can produce two different valid signatures, potentially breaking replay protection schemes that rely on signature uniqueness.
Structs§
Constants§
- COMPRESSED_
PUBKEY_ SERIALIZED_ SIZE - DATA_
START - ID
- The const program ID.
- SECP256
R1_ ORDER - SECP256
R1_ ORDER_ MINUS_ ONE - SIGNATURE_
OFFSETS_ SERIALIZED_ SIZE - SIGNATURE_
OFFSETS_ START - SIGNATURE_
SERIALIZED_ SIZE
Functions§
- check_
id - Returns
true
if given pubkey is the program ID. - id
- Returns the program ID.
- new_
secp256r1_ instruction - verify