| 24 | } |
| 25 | |
| 26 | trait QueryExt { |
| 27 | fn get_status_hash(&self, scripthash: &ScriptHash) -> Option<StatusHash>; |
| 28 | |
| 29 | fn electrum_merkle_proof( |
| 30 | &self, |
| 31 | txid: &Txid, |
| 32 | height: u32, |
| 33 | ) -> Result<(Vec<sha256d::Hash>, usize)>; |
| 34 | |
| 35 | fn electrum_header_merkle_proof( |
| 36 | &self, |
| 37 | height: u32, |
| 38 | cp_height: u32, |
| 39 | ) -> Result<(Vec<sha256d::Hash>, sha256d::Hash)>; |
| 40 | |
| 41 | fn electrum_id_from_pos( |
| 42 | &self, |
| 43 | height: u32, |
| 44 | tx_pos: usize, |
| 45 | want_merkle: bool, |
| 46 | ) -> Result<(Txid, Vec<sha256d::Hash>)>; |
| 47 | } |
| 48 | |
| 49 | impl QueryExt for Query { |
| 50 | fn get_status_hash(&self, scripthash: &ScriptHash) -> Option<StatusHash> { |
nothing calls this directly
no outgoing calls
no test coverage detected