Numscript
Requires flag: experimental-mid-script-function-call
Call functions like balance() directly in variable declarations, and use arithmetic expressions in the vars block.
Function calls in vars#
Numscript
vars {
number $current = balance(@users:1234, USD/2)
}
send [USD/2 $current] (
source = @users:1234
destination = @savings:1234
)Without this feature, balance() can only be used inline. With it, you can capture the result in a variable and reference it multiple times.
Arithmetic expressions#
Numscript
vars {
number $fee = 100
number $total = balance(@users:1234, USD/2)
}
send [USD/2 $total] (
source = @users:1234
destination = {
$fee to @platform:fees
remaining to @merchants:5678
}
)
set_tx_meta("fee", $fee)
set_tx_meta("total", $total)