Bitcoin network check when building PSBT

This ensures that funds are not sent to an address on the wrong network.
This commit is contained in:
Daniel Karzel 2021-05-25 11:36:24 +10:00
parent c164f3d1f5
commit 202f6d1fa0
No known key found for this signature in database
GPG key ID: 30C3FC2E438ADB6E
2 changed files with 6 additions and 0 deletions

View file

@ -303,6 +303,10 @@ where
address: Address,
amount: Amount,
) -> Result<PartiallySignedTransaction> {
if self.network != address.network {
bail!("Cannot build PSBT because network of given address is {} but wallet is on network {}", address.network, self.network);
}
let wallet = self.wallet.lock().await;
let client = self.client.lock().await;
let fee_rate = client.estimate_feerate(self.target_block)?;