File tree Expand file tree Collapse file tree 1 file changed +22
-15
lines changed Expand file tree Collapse file tree 1 file changed +22
-15
lines changed Original file line number Diff line number Diff line change 1
1
//package main
2
- import "debug";
3
- import "tx";
4
- import "cell";
2
+ import "debug"
3
+ import "tx"
4
+ import "cell"
5
5
6
6
// main is the entry point of every cell script
7
7
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()
10
10
11
- var input_amount: uint128;
12
- var output_amount: uint128;
11
+ var in_sum, out_sum uint128
13
12
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
+ }
16
19
}
17
20
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
+ }
20
27
}
21
28
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
25
32
}
26
33
27
- return 0;
34
+ return 0
28
35
}
You can’t perform that action at this time.
0 commit comments