Web3
Smartcontracts
Variáveis

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());