Skip to content

Commit 116b0eb

Browse files
committed
Renamed validate_amount function. Fixed 0-amount outputs
1 parent 04b0774 commit 116b0eb

17 files changed

Lines changed: 53 additions & 40 deletions

crates/contracts/src/sdk/basic/issue_asset.rs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ pub fn issue_asset(
3030

3131
let (fee_asset_id, total_lbtc_left) = (
3232
fee_tx_out.explicit_asset()?,
33-
fee_tx_out.validate_amount(fee_amount)?,
33+
fee_tx_out.remaining_after_required(fee_amount)?,
3434
);
3535

3636
let change_recipient_script = fee_tx_out.script_pubkey.clone();
@@ -78,12 +78,14 @@ pub fn issue_asset(
7878
));
7979

8080
// LBTC Change
81-
pst.add_output(Output::new_explicit(
82-
change_recipient_script,
83-
total_lbtc_left,
84-
fee_asset_id,
85-
None,
86-
));
81+
if total_lbtc_left != 0 {
82+
pst.add_output(Output::new_explicit(
83+
change_recipient_script,
84+
total_lbtc_left,
85+
fee_asset_id,
86+
None,
87+
));
88+
}
8789

8890
pst.add_output(Output::from_txout(TxOut::new_fee(fee_amount, fee_asset_id)));
8991

crates/contracts/src/sdk/basic/reissue_asset.rs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ pub fn reissue_asset(
3333

3434
let (fee_asset_id, total_lbtc_left) = (
3535
fee_tx_out.explicit_asset()?,
36-
fee_tx_out.validate_amount(fee_amount)?,
36+
fee_tx_out.remaining_after_required(fee_amount)?,
3737
);
3838

3939
let change_recipient_script = fee_tx_out.script_pubkey.clone();
@@ -88,12 +88,14 @@ pub fn reissue_asset(
8888
None,
8989
));
9090

91-
pst.add_output(Output::new_explicit(
92-
change_recipient_script,
93-
total_lbtc_left,
94-
fee_asset_id,
95-
None,
96-
));
91+
if total_lbtc_left != 0 {
92+
pst.add_output(Output::new_explicit(
93+
change_recipient_script,
94+
total_lbtc_left,
95+
fee_asset_id,
96+
None,
97+
));
98+
}
9799

98100
pst.add_output(Output::from_txout(TxOut::new_fee(fee_amount, fee_asset_id)));
99101

crates/contracts/src/sdk/basic/split_native_any.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ pub fn split_native_any(
2525

2626
let (asset_id, total_lbtc_left) = (
2727
tx_out.explicit_asset()?,
28-
tx_out.validate_amount(fee_amount)?,
28+
tx_out.remaining_after_required(fee_amount)?,
2929
);
3030

3131
let recipient_script = tx_out.script_pubkey.clone();

crates/contracts/src/sdk/basic/transfer_asset.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ pub fn transfer_asset(
2525
let (asset_id, total_input_asset) = asset_tx_out.explicit()?;
2626
let (fee_asset_id, total_lbtc_left) = (
2727
fee_tx_out.explicit_asset()?,
28-
fee_tx_out.validate_amount(fee_amount)?,
28+
fee_tx_out.remaining_after_required(fee_amount)?,
2929
);
3030

3131
if send_amount > total_input_asset {

crates/contracts/src/sdk/basic/transfer_native.rs

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ pub fn transfer_native(
2222

2323
let (asset_id, total_lbtc_left) = (
2424
tx_out.explicit_asset()?,
25-
tx_out.validate_amount(amount_to_send + fee_amount)?,
25+
tx_out.remaining_after_required(amount_to_send + fee_amount)?,
2626
);
2727

2828
let change_recipient_script = tx_out.script_pubkey.clone();
@@ -40,12 +40,14 @@ pub fn transfer_native(
4040
None,
4141
));
4242

43-
pst.add_output(Output::new_explicit(
44-
change_recipient_script,
45-
total_lbtc_left,
46-
asset_id,
47-
None,
48-
));
43+
if total_lbtc_left != 0 {
44+
pst.add_output(Output::new_explicit(
45+
change_recipient_script,
46+
total_lbtc_left,
47+
asset_id,
48+
None,
49+
));
50+
}
4951

5052
pst.add_output(Output::from_txout(TxOut::new_fee(fee_amount, asset_id)));
5153

crates/contracts/src/sdk/finance/option_offer/deposit.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ pub fn build_option_offer_deposit(
4747

4848
let (fee_asset_id, fee_change) = (
4949
fee_tx_out.explicit_asset()?,
50-
fee_tx_out.validate_amount(fee_amount)?,
50+
fee_tx_out.remaining_after_required(fee_amount)?,
5151
);
5252
let (collateral_asset_id, total_collateral) = collateral_tx_out.explicit()?;
5353
let (premium_asset_id, total_premium) = premium_tx_out.explicit()?;

crates/contracts/src/sdk/finance/option_offer/exercise.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -62,7 +62,7 @@ pub fn build_option_offer_exercise(
6262

6363
let (fee_asset_id, fee_change) = (
6464
fee_tx_out.explicit_asset()?,
65-
fee_tx_out.validate_amount(fee_amount)?,
65+
fee_tx_out.remaining_after_required(fee_amount)?,
6666
);
6767
let (collateral_asset_id, total_collateral) = collateral_tx_out.explicit()?;
6868
let (premium_asset_id, total_premium) = premium_tx_out.explicit()?;

crates/contracts/src/sdk/finance/option_offer/expiry.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ pub fn build_option_offer_expiry(
4444

4545
let (fee_asset_id, fee_change) = (
4646
fee_tx_out.explicit_asset()?,
47-
fee_tx_out.validate_amount(fee_amount)?,
47+
fee_tx_out.remaining_after_required(fee_amount)?,
4848
);
4949
let (collateral_asset_id, collateral_amount) = collateral_tx_out.explicit()?;
5050
let (premium_asset_id, premium_amount) = premium_tx_out.explicit()?;

crates/contracts/src/sdk/finance/option_offer/withdraw.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ pub fn build_option_offer_withdraw(
3737

3838
let (fee_asset_id, fee_change) = (
3939
fee_tx_out.explicit_asset()?,
40-
fee_tx_out.validate_amount(fee_amount)?,
40+
fee_tx_out.remaining_after_required(fee_amount)?,
4141
);
4242
let (settlement_asset_id, settlement_amount) = settlement_tx_out.explicit()?;
4343

crates/contracts/src/sdk/finance/options/cancellation_option.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ pub fn build_option_cancellation(
3333

3434
let (fee_asset_id, total_lbtc_left) = (
3535
fee_tx_out.explicit_asset()?,
36-
fee_tx_out.validate_amount(fee_amount)?,
36+
fee_tx_out.remaining_after_required(fee_amount)?,
3737
);
3838
let (collateral_asset_id, total_collateral) = collateral_tx_out.explicit()?;
3939

0 commit comments

Comments
 (0)