Skip to main content

syscall_secp256r1_add_impl

Function syscall_secp256r1_add_impl 

Source
pub fn syscall_secp256r1_add_impl(
    p: [u8; 64],
    q: [u8; 64],
) -> Result<[u8; 64], ExitCode>
Expand description

Secp256r1 curve point addition.

§Input format

Both p and q must be affine points encoded as [x || y] in little-endian, where each coordinate is 32 bytes.

§Validation

Returns ExitCode::MalformedBuiltinParams if:

  • p == q (use doubling instead — SP1 doesn’t support adding equal points)
  • Any coordinate >= field modulus