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

Interface BaseTransaction

bridge/src/transactions/base.rs:47–57  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

45}
46
47pub trait BaseTransaction {
48 fn name(&self) -> &'static str;
49 // fn initialize(&mut self, context: &dyn BaseContext);
50
51 // TODO: Use musig2 to aggregate signatures
52 // fn pre_sign(&mut self, context: &dyn BaseContext);
53
54 // TODO: Implement default that goes through all leaves and checks if one of them is executable
55 // TODO: Return a Result with an Error in case the witness can't be created
56 fn finalize(&self) -> Transaction;
57}
58
59pub const fn relay_fee(vsize: usize) -> u64 {
60 (vsize as f32 * RELAY_FEE_BUFFER_MULTIPLIER) as u64 * MIN_RELAY_FEE_RATE

Callers

nothing calls this directly

Implementers 15

peg_in_deposit.rsbridge/src/transactions/peg_in_deposit
peg_in_confirm.rsbridge/src/transactions/peg_in_confirm
kick_off_2.rsbridge/src/transactions/kick_off_2.rs
challenge.rsbridge/src/transactions/challenge.rs
disprove.rsbridge/src/transactions/disprove.rs
kick_off_1.rsbridge/src/transactions/kick_off_1.rs
peg_in_refund.rsbridge/src/transactions/peg_in_refund.
peg_out.rsbridge/src/transactions/peg_out.rs
disprove_chain.rsbridge/src/transactions/disprove_chain
start_time_timeout.rsbridge/src/transactions/start_time_tim
take_2.rsbridge/src/transactions/take_2.rs
assert.rsbridge/src/transactions/assert.rs

Calls

no outgoing calls

Tested by

no test coverage detected