MCPcopy Create free account
hub / github.com/BitVM/BitVM / validate

Method validate

bridge/src/graphs/peg_in.rs:520–541  ·  view source on GitHub ↗
(&self)

Source from the content-addressed store, hash-verified

518 }
519
520 pub fn validate(&self) -> Result<(), Error> {
521 let peg_in_graph = self.new_for_validation();
522 validate_transaction(
523 self.peg_in_deposit_transaction.tx(),
524 peg_in_graph.peg_in_deposit_transaction.tx(),
525 self.peg_in_deposit_transaction.name(),
526 )?;
527 validate_transaction(
528 self.peg_in_refund_transaction.tx(),
529 peg_in_graph.peg_in_refund_transaction.tx(),
530 self.peg_in_refund_transaction.name(),
531 )?;
532 validate_transaction(
533 self.peg_in_confirm_transaction.tx(),
534 peg_in_graph.peg_in_confirm_transaction.tx(),
535 self.peg_in_confirm_transaction.name(),
536 )?;
537
538 verify_public_nonces_for_tx(&self.peg_in_confirm_transaction)?;
539
540 Ok(())
541 }
542
543 pub fn merge(&mut self, source_peg_in_graph: &PegInGraph) {
544 self.peg_in_confirm_transaction

Calls 5

validate_transactionFunction · 0.85
new_for_validationMethod · 0.45
txMethod · 0.45
nameMethod · 0.45