Metodos & Notações
Existem três tipos de notações que definem qual o tipo do método do contrato:
- Tipo
@view
, define que o método é apenas leitura. Essas transações não são cobradas; - Tipo
@private
, esta notação oculta o método. Ele não ficará exposto para ser acessado de fora do contrato; - Tipo
@payable
, define que o método pode receber token BWS;
Segue um código de exemplo mostrando todas as posibilidades:
import BywiseUtils from 'bywise-utils.js';
class HelloWorldContract {
constructor() {
// I believe I can fly
}
exempleWriteMethod() {
return "Done 1";
}
exempleReadMethod() { // @view
return "Done 2";
}
exemplePrivateMethod() { // @private
return "Done 3";
}
exemplePayableMethod() { // @payable
return "Done 4";
}
}
BywiseUtils.exportContract(new HelloWorldContract());