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

Function create_graph_without_signing

bridge/src/graphs/peg_in.rs:608–664  ·  view source on GitHub ↗
(
    network: Network,
    depositor_public_key: &PublicKey,
    depositor_taproot_public_key: &XOnlyPublicKey,
    n_of_n_public_key: &PublicKey,
    n_of_n_public_keys: &[PublicKey],
    n_of_n_tap

Source from the content-addressed store, hash-verified

606
607#[allow(clippy::too_many_arguments)]
608fn create_graph_without_signing(
609 network: Network,
610 depositor_public_key: &PublicKey,
611 depositor_taproot_public_key: &XOnlyPublicKey,
612 n_of_n_public_key: &PublicKey,
613 n_of_n_public_keys: &[PublicKey],
614 n_of_n_taproot_public_key: &XOnlyPublicKey,
615 depositor_evm_address: &str,
616 deposit_input: Input,
617) -> PegInGraph {
618 let connectors = create_new_connectors(
619 network,
620 n_of_n_taproot_public_key,
621 depositor_taproot_public_key,
622 depositor_evm_address,
623 );
624 let peg_in_deposit_transaction = PegInDepositTransaction::new_for_validation(
625 network,
626 depositor_public_key,
627 &connectors.connector_z,
628 deposit_input,
629 );
630
631 let peg_in_refund_vout_0: usize = 0;
632 let peg_in_refund_transaction = PegInRefundTransaction::new_for_validation(
633 network,
634 depositor_public_key,
635 &connectors.connector_z,
636 generate_input(peg_in_deposit_transaction.tx(), peg_in_refund_vout_0),
637 );
638
639 let peg_in_confirm_vout_0: usize = 0;
640 let peg_in_confirm_transaction = PegInConfirmTransaction::new_for_validation(
641 &connectors.connector_0,
642 &connectors.connector_z,
643 generate_input(peg_in_deposit_transaction.tx(), peg_in_confirm_vout_0),
644 n_of_n_public_keys.to_owned(),
645 );
646
647 PegInGraph {
648 version: GRAPH_VERSION.to_string(),
649 network,
650 id: generate_id(&peg_in_deposit_transaction),
651 peg_in_deposit_transaction,
652 peg_in_refund_transaction,
653 peg_in_confirm_transaction,
654 n_of_n_public_key: *n_of_n_public_key,
655 n_of_n_public_keys: n_of_n_public_keys.to_owned(),
656 n_of_n_taproot_public_key: *n_of_n_taproot_public_key,
657 depositor_public_key: *depositor_public_key,
658 depositor_taproot_public_key: *depositor_taproot_public_key,
659 depositor_evm_address: depositor_evm_address.to_string(),
660 connector_0: connectors.connector_0,
661 connector_z: connectors.connector_z,
662 peg_out_graphs: Vec::new(),
663 }
664}
665

Callers 2

new_for_queryMethod · 0.85
new_for_validationMethod · 0.85

Calls 4

create_new_connectorsFunction · 0.85
generate_inputFunction · 0.85
generate_idFunction · 0.70
txMethod · 0.45

Tested by

no test coverage detected