keypair = keypair_create(seckey)
tweaked_keypair = keypair_xonly_tweak_add(keypair, tweak)
tweaked_seckey = ec_seckey_tweak_add(seckey, tweak)
# seckeys tweaked by different methods do NOT equal
tweaked_seckey != keypair_sec(tweaked_keypair) # --> True (they do NOT equal)
# seckey from keypair is however changed after tweaking
seckey != keypair_sec(tweaked_keypair) # --> True (do NOT equal)
Why tweaking keypair does NOT tweak seckey same as tweaking seckey via ec_seckey_tweak_add ? Also what does it do with seckey
as it is changed (last line of pseudo code).
documentation comment for secp256k1_keypair_xonly_tweak_add:
Tweak a keypair by adding tweak32 to the secret key and updating the public key accordingly.