Variáveis
As variáveis são as mesmas do javascript, porém há algumas resalvas. Todas as variaveis recebidas nos métodos acessiveis do contrato são do tipo string. Já o retorno pode é livre.
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());