Variables
Las variables son las mismas que en javascript, pero hay algunas advertencias. Todas las variables recibidas en los métodos accesibles del contrato son de tipo cadena. La devolución puede ser gratuita.
import BywiseUtils from 'bywise-utils.js';
class HelloWorldContract {
calcFactorial(value) { // @view
console.log('typeof value', typeof value)
value = parseInt(value);
console.log('typeof value', typeof value)
return this.factorial(value);
}
factorial(n) { // @private
if (n < 0) {
return "number has to be positive."
}
if (n == 0 || n == 1) {
return 1;
} else {
return n * this.factorial(n - 1);
}
}
}
BywiseUtils.exportContract(new HelloWorldContract());