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

Method new

bridge/src/graphs/peg_in.rs:148–191  ·  view source on GitHub ↗
(context: &DepositorContext, deposit_input: Input, evm_address: &str)

Source from the content-addressed store, hash-verified

146
147impl PegInGraph {
148 pub fn new(context: &DepositorContext, deposit_input: Input, evm_address: &str) -> Self {
149 let connectors = create_new_connectors(
150 context.network,
151 &context.n_of_n_taproot_public_key,
152 &context.depositor_taproot_public_key,
153 evm_address,
154 );
155
156 let peg_in_deposit_transaction =
157 PegInDepositTransaction::new(context, &connectors.connector_z, deposit_input);
158
159 let peg_in_refund_vout_0: usize = 0;
160 let peg_in_refund_transaction = PegInRefundTransaction::new(
161 context,
162 &connectors.connector_z,
163 generate_input(peg_in_deposit_transaction.tx(), peg_in_refund_vout_0),
164 );
165
166 let peg_in_confirm_vout_0: usize = 0;
167 let peg_in_confirm_transaction = PegInConfirmTransaction::new(
168 context,
169 &connectors.connector_0,
170 &connectors.connector_z,
171 generate_input(peg_in_deposit_transaction.tx(), peg_in_confirm_vout_0),
172 );
173
174 PegInGraph {
175 version: GRAPH_VERSION.to_string(),
176 network: context.network,
177 id: generate_id(&peg_in_deposit_transaction),
178 peg_in_deposit_transaction,
179 peg_in_refund_transaction,
180 peg_in_confirm_transaction,
181 n_of_n_public_key: context.n_of_n_public_key,
182 n_of_n_public_keys: context.n_of_n_public_keys.clone(),
183 n_of_n_taproot_public_key: context.n_of_n_taproot_public_key,
184 depositor_public_key: context.depositor_public_key,
185 depositor_taproot_public_key: context.depositor_taproot_public_key,
186 depositor_evm_address: evm_address.to_string(),
187 connector_0: connectors.connector_0,
188 connector_z: connectors.connector_z,
189 peg_out_graphs: Vec::new(),
190 }
191 }
192
193 #[allow(clippy::too_many_arguments)]
194 pub fn new_for_query(

Callers

nothing calls this directly

Calls 5

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

Tested by

no test coverage detected