SECP256K1
Fully qualified path: garaga::definitions::curves::SECP256K1
pub const SECP256K1: Curve = Curve {
p: u384 {
limb0: 0xfffffffffffffffefffffc2f,
limb1: 0xffffffffffffffffffffffff,
limb2: 0xffffffffffffffff,
limb3: 0x0,
},
n: u256 { low: 0xbaaedce6af48a03bbfd25e8cd0364141, high: 0xfffffffffffffffffffffffffffffffe },
a: u384 { limb0: 0x0, limb1: 0x0, limb2: 0x0, limb3: 0x0 },
b: u384 { limb0: 0x7, limb1: 0x0, limb2: 0x0, limb3: 0x0 },
g: u384 { limb0: 0x3, limb1: 0x0, limb2: 0x0, limb3: 0x0 },
min_one: u384 {
limb0: 0xfffffffffffffffefffffc2e,
limb1: 0xffffffffffffffffffffffff,
limb2: 0xffffffffffffffff,
limb3: 0x0,
},
min_one_order: u384 {
limb0: 0xaf48a03bbfd25e8cd0364140,
limb1: 0xfffffffffffffffebaaedce6,
limb2: 0xffffffffffffffff,
limb3: 0x0,
},
G: G1Point {
x: u384 {
limb0: 0x2dce28d959f2815b16f81798,
limb1: 0x55a06295ce870b07029bfcdb,
limb2: 0x79be667ef9dcbbac,
limb3: 0x0,
},
y: u384 {
limb0: 0xa68554199c47d08ffb10d4b8,
limb1: 0x5da4fbfc0e1108a8fd17b448,
limb2: 0x483ada7726a3c465,
limb3: 0x0,
},
},
b_twist: Option::None,
modulus: [0xfffffffffffffffefffffc2f, 0xffffffffffffffffffffffff, 0xffffffffffffffff, 0x0],
order_modulus: [
0xaf48a03bbfd25e8cd0364141, 0xfffffffffffffffebaaedce6, 0xffffffffffffffff, 0x0,
],
eigenvalue: Some(
u384 {
limb0: 0x20816678df02967c1b23bd72,
limb1: 0xa5261c028812645a122e22ea,
limb2: 0x5363ad4cc05c30e0,
limb3: 0x0,
},
),
nG_glv_fake_glv: Some(
G1Point {
x: u384 {
limb0: 0xf668832ffd959af60c82a0a,
limb1: 0x6b06c9f1919413b10f9226c6,
limb2: 0x948bf809b1988a4,
limb3: 0x0,
},
y: u384 {
limb0: 0xc97cd2bed4cb7f88d8c8e589,
limb1: 0xdc6b74c5d1c3418c6d4dff08,
limb2: 0x53a562856dcb6646,
limb3: 0x0,
},
},
),
third_root_of_unity: Some(
u384 {
limb0: 0x12f58995c1396c28719501ee,
limb1: 0x6e64479eac3434e99cf04975,
limb2: 0x7ae96a2b657c0710,
limb3: 0x0,
},
),
};