File tree Expand file tree Collapse file tree 1 file changed +15
-3
lines changed
cardano/onchain/validators Expand file tree Collapse file tree 1 file changed +15
-3
lines changed Original file line number Diff line number Diff 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
116128fn handler_callback (
You can’t perform that action at this time.
0 commit comments