from zkpyc.types import Array, field from zkpyc.stdlib.utils.pack.bool.nonStrictUnpack256 import unpack256
def edwardsCompress(pt: Array[field, 2]) -> Array[bool, 256]:
x: field = pt[0]
y: field = pt[1]
xBits: Array[bool, 256] = unpack256(x)
yBits: Array[bool, 256] = unpack256(y)
sign: bool = xBits[255]
yBits[0] = sign
return yBits