def derive_secret_key(derivation: Ge25519, output_index: int, base: Sc25519) -> Sc25519: """ base + H_s(derivation || varint(output_index)) """ sc_check(base) return tcry.xmr_derive_private_key(derivation, output_index, base)
def derive_secret_key(derivation: tcry.Point, output_index: int, base: tcry.Scalar) -> tcry.Scalar: """ base + H_s(derivation || varint(output_index)) """ tcry.sc_check(base) return tcry.xmr_derive_private_key(None, derivation, output_index, base)
def derive_secret_key(derivation, output_index, base): """ base + H_s(derivation || varint(output_index)) """ sc_check(base) return tcry.xmr_derive_private_key(derivation, output_index, base)