mod field;
mod point;
mod scalar;
pub use field::FieldElement;
pub use point::{AffinePoint, EncodedPoint, ProjectivePoint};
pub use scalar::Scalar;
pub const CURVE_ORDER: [u64; 4] = [
0xBFD25E8CD0364141,
0xBAAEDCE6AF48A03B,
0xFFFFFFFFFFFFFFFF,
0xFFFFFFFFFFFFFFFE,
];
pub const FIELD_PRIME: [u64; 4] = [
0xFFFFFFFEFFFFFC2F,
0xFFFFFFFFFFFFFFFF,
0xFFFFFFFFFFFFFFFF,
0xFFFFFFFFFFFFFFFE,
];
pub const GENERATOR_X: [u64; 4] = [
0x59F2815B16F81798,
0x029BFCDB2DCE28D9,
0x55A06295CE870B07,
0x79BE667EF9DCBBAC,
];
pub const GENERATOR_Y: [u64; 4] = [
0x9C47D08FFB10D4B8,
0xFD17B448A6855419,
0x5DA4FBFC0E1108A8,
0x483ADA7726A3C465,
];