Web3
Smartcontracts
Metodos e Notações

Metodos & Notações

Existem três tipos de notações que definem qual o tipo do método do contrato:

  1. Tipo @view, define que o método é apenas leitura. Essas transações não são cobradas;
  2. Tipo @private, esta notação oculta o método. Ele não ficará exposto para ser acessado de fora do contrato;
  3. 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());