Web3
Smartcontracts
Variables

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