Skip to content

Commit d7f8ada

Browse files
committed
chore: fixed balance check
1 parent 0e63aff commit d7f8ada

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

cardano/onchain/validators/spending_transfer_module.ak

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,14 +103,26 @@ fn validate_output_amount(
103103
output: Output,
104104
additional_value: Value,
105105
) -> Bool {
106-
trace @"locked_input": locked_input
107-
trace @"output": output
106+
trace @"locked_input.output.values": locked_input.output.value
107+
let lovelace_input = assets.lovelace_of(locked_input.output.value)
108+
trace @"lovelace_input": lovelace_input
109+
108110
trace @"additional_value": additional_value
109111

112+
trace @"output.value": output.value
113+
let lovelace_output = assets.lovelace_of(output.value)
114+
trace @"lovelace_output": lovelace_output
115+
110116
let expected_output =
111117
locked_input.output.value
112118
|> assets.merge(additional_value)
113-
output.value == expected_output
119+
trace @"expected_output": expected_output
120+
and {
121+
(lovelace_output - lovelace_input >= 0)?,
122+
(assets.without_lovelace(output.value) == assets.without_lovelace(
123+
expected_output,
124+
))?,
125+
}
114126
}
115127

116128
fn handler_callback(

0 commit comments

Comments
 (0)