diff --git a/src/commands/mod.rs b/src/commands/mod.rs index 890da887..05183ea0 100644 --- a/src/commands/mod.rs +++ b/src/commands/mod.rs @@ -162,6 +162,13 @@ fn sanity_check_psbt(psbt: &Psbt) -> Result<(), CommandError> { return Err(CommandError::SanityCheckFailure(psbt.clone())); } + // Check for dust outputs + for txo in psbt.unsigned_tx.output.iter() { + if txo.value < txo.script_pubkey.dust_value().to_sat() { + return Err(CommandError::SanityCheckFailure(psbt.clone())); + } + } + Ok(()) }