pub trait WitnessBuilder<SecretKey, WitnessData: AsRef<[u8]>, Signature> {
    // Required methods
    fn build_sign_data(
        &self,
        block0: &HeaderId,
        sign_data_hash: &TransactionSignDataHash
    ) -> WitnessData;
    fn sign(&self, witness_data: WitnessData, secret_key: SecretKey) -> Witness;
    fn build(&self, signature: Signature) -> Witness;
}

Required Methods§

source

fn build_sign_data( &self, block0: &HeaderId, sign_data_hash: &TransactionSignDataHash ) -> WitnessData

source

fn sign(&self, witness_data: WitnessData, secret_key: SecretKey) -> Witness

source

fn build(&self, signature: Signature) -> Witness

Implementors§

source§

impl WitnessBuilder<AccountSecretKey, WitnessAccountData, Signature<WitnessAccountData, Ed25519>> for AccountWitnessBuilder

source§

impl WitnessBuilder<SecretKey<Ed25519Extended>, WitnessUtxoData, Signature<WitnessUtxoData, Ed25519>> for UtxoWitnessBuilder

source§

impl<D> WitnessBuilder<Key<XPrv, D>, WitnessUtxoData, Signature<WitnessUtxoData, Ed25519>> for UtxoWitnessBuilder