use async_trait::async_trait;
use bitcoin::{BlockHash, ScriptBuf, Transaction};
#[async_trait]
pub trait WalletHooks: Send + Sync {
async fn watchlist(&self) -> anyhow::Result<Vec<ScriptBuf>>;
async fn on_block_match(
&self,
height: u32,
block: BlockHash,
txs: Vec<Transaction>,
) -> anyhow::Result<()>;
}