(context: &DepositorContext, deposit_input: Input, evm_address: &str)
| 146 | |
| 147 | impl 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( |
nothing calls this directly
no test coverage detected