Skip to content

Commit 36db982

Browse files
committed
update sudt
1 parent 3bb20d0 commit 36db982

File tree

1 file changed

+22
-15
lines changed

1 file changed

+22
-15
lines changed

tests/examples/sudt.cell

Lines changed: 22 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,35 @@
11
//package main
2-
import "debug";
3-
import "tx";
4-
import "cell";
2+
import "debug"
3+
import "tx"
4+
import "cell"
55

66
// main is the entry point of every cell script
77
function main() {
8-
var inputs:vector<cell>= tx.inputs();
9-
var outputs:vector<cell> = tx.outputs();
8+
var inputs := tx.inputs()
9+
var outputs := tx.outputs()
1010

11-
var input_amount: uint128;
12-
var output_amount: uint128;
11+
var in_sum, out_sum uint128
1312

14-
for(var input in inputs) {
15-
input_amount += input.data.as(uint128);
13+
for _, input := range inputs {
14+
in_sum += input.data.as(uint128)
15+
if in_sum < input.data.as(uint128) {
16+
debug.Printf("input overflow")
17+
return 1
18+
}
1619
}
1720

18-
for(var output in outputs) {
19-
output_amount += output.data.as(uint128);
21+
for _, output := range outputs {
22+
out_sum += output.data.as(uint128)
23+
if out_sum < input.data.as(uint128) {
24+
debug.Printf("output overflow")
25+
return 1
26+
}
2027
}
2128

22-
if(input_amount < output_amount) {
23-
debug.error("Invalid Amount");
24-
return 1;
29+
if in_sum < out_sum {
30+
debug.Printf("Invalid Amount")
31+
return 1
2532
}
2633

27-
return 0;
34+
return 0
2835
}

0 commit comments

Comments
 (0)