Transaction be42964dbebeda99da70c3647ece2c91f8be8dd80d5b6a8352be639009ea13ef
1 Input
-
346802b21b08221dc7f9df4ebc1a56403db2c2489518d3c2a3c16ac97ed42509:1
OP_DATA_32(32) 9a6d3c5cee9e6aa95b7f39e02a27d7a07eb259659e828ebe85d464ddd750c401OP_CHECKSIG(172)OP_0(0)OP_IF(99)OP_DATA_3(3) ordOP_DATA_1(1)OP_DATA_24(24) text/plain;charset=utf-8OP_0(0)OP_PUSHDATA2(77) TapSighashType::Default, ) .expect("signature hash should compute"); let sig = secp256k1.sign_schnorr( &secp256k1::Message::from_slice(sighash.as_ref()) .expect("should be cryptographically secure hash"), &key_pair, ); let witness = sighash_cache .witness_mut(commit_input) .expect("getting mutable witness reference should work"); witness.push( Signature { sig, hash_ty: TapSighashType::Default, } .to_vec(), )OP_PUSHDATA2(77) ; witness.push(reveal_script); witness.push(&control_block.serialize()); let recovery_key_pair = key_pair.tap_tweak(&secp256k1, taproot_spend_info.merkle_root()); let (x_only_pub_key, _parity) = recovery_key_pair.to_inner().x_only_public_key(); assert_eq!( Address::p2tr_tweaked( TweakedPublicKey::dangerous_assume_tweaked(x_only_pub_key), chain.network(), ), commit_tx_address ); let reveal_weight = reveal_tx.weight(); if !self.no_limit && reveal_OP_DATA_67(67) weight > bitcoin::Weight::from_wu(MAX_STANDARD_TX_WEIGHT.into()) {OP_ENDIF(104)
1 Outputs
- be42964dbebeda99da70c3647ece2c91f8be8dd80d5b6a8352be639009ea13ef:0
value 546
address bc1pw7tn6e2ma3mxz5gzlq3psd73jfjw3ynnxtnz2u7rcqc0e0zq9t3sa7p3c6