Skip to content

Commit

Permalink
update sudt
Browse files Browse the repository at this point in the history
  • Loading branch information
xrdavies committed Apr 1, 2024
1 parent 3bb20d0 commit 36db982
Showing 1 changed file with 22 additions and 15 deletions.
37 changes: 22 additions & 15 deletions tests/examples/sudt.cell
Original file line number Diff line number Diff line change
@@ -1,28 +1,35 @@
//package main
import "debug";
import "tx";
import "cell";
import "debug"
import "tx"
import "cell"

// main is the entry point of every cell script
function main() {
var inputs:vector<cell>= tx.inputs();
var outputs:vector<cell> = tx.outputs();
var inputs := tx.inputs()
var outputs := tx.outputs()

var input_amount: uint128;
var output_amount: uint128;
var in_sum, out_sum uint128

for(var input in inputs) {
input_amount += input.data.as(uint128);
for _, input := range inputs {
in_sum += input.data.as(uint128)
if in_sum < input.data.as(uint128) {
debug.Printf("input overflow")
return 1
}
}

for(var output in outputs) {
output_amount += output.data.as(uint128);
for _, output := range outputs {
out_sum += output.data.as(uint128)
if out_sum < input.data.as(uint128) {
debug.Printf("output overflow")
return 1
}
}

if(input_amount < output_amount) {
debug.error("Invalid Amount");
return 1;
if in_sum < out_sum {
debug.Printf("Invalid Amount")
return 1
}

return 0;
return 0
}

0 comments on commit 36db982

Please sign in to comment.