fedimint_wallet_common::tweakable

Trait Tweakable

source
pub trait Tweakable {
    // Required method
    fn tweak<Ctx: Verification + Signing, Ctr: Contract>(
        &self,
        tweak: &Ctr,
        secp: &Secp256k1<Ctx>,
    ) -> Self;
}
Expand description

A key or object containing keys that may be tweaked for pay-to-contract constructions

Required Methods§

source

fn tweak<Ctx: Verification + Signing, Ctr: Contract>( &self, tweak: &Ctr, secp: &Secp256k1<Ctx>, ) -> Self

Tweak the key with a tweak contract

Object Safety§

This trait is not object safe.

Implementations on Foreign Types§

source§

impl Tweakable for Descriptor<CompressedPublicKey>

source§

fn tweak<Ctx: Verification + Signing, Ctr: Contract>( &self, tweak: &Ctr, secp: &Secp256k1<Ctx>, ) -> Self

source§

impl Tweakable for PublicKey

source§

fn tweak<Ctx: Verification + Signing, Ctr: Contract>( &self, tweak: &Ctr, secp: &Secp256k1<Ctx>, ) -> Self

source§

impl Tweakable for SecretKey

source§

fn tweak<Ctx: Verification + Signing, Ctr: Contract>( &self, tweak_in: &Ctr, secp: &Secp256k1<Ctx>, ) -> Self

Implementors§