| 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 |