Skip to content

Commit 9a6a201

Browse files
authored
fix: amount underflow (#216)
* fix: amount underflow * chore: bumped versions
1 parent 55432ff commit 9a6a201

File tree

4 files changed

+12
-5
lines changed

4 files changed

+12
-5
lines changed

Cargo.lock

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

bridge-cli/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "bridge-cli"
3-
version = "0.3.20"
3+
version = "0.3.21"
44
edition = "2021"
55
repository = "https://github.com/Near-One/bridge-sdk-rs"
66

bridge-sdk/connectors/omni-connector/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "omni-connector"
3-
version = "0.2.17"
3+
version = "0.2.18"
44
edition = "2021"
55

66
[dependencies]

bridge-sdk/connectors/omni-connector/src/omni_connector.rs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -724,7 +724,14 @@ impl OmniConnector {
724724
let near_bridge_client = self.near_bridge_client()?;
725725
let fee = near_bridge_client.get_withdraw_fee(chain).await?;
726726
let (out_points, tx_outs, gas_fee) = self
727-
.extract_utxo(chain, recipient.clone(), amount - fee, fee_rate)
727+
.extract_utxo(
728+
chain,
729+
recipient.clone(),
730+
amount.checked_sub(fee).ok_or_else(|| {
731+
BridgeSdkError::InvalidArgument("Amount is smaller than `fee`".to_string())
732+
})?,
733+
fee_rate,
734+
)
728735
.await?;
729736

730737
let max_gas_fee = if let Some(max_gas_fee) = max_gas_fee {

0 commit comments

Comments
 (0)