En solidity hay funciones llamadas puras o pure
en ingles, que es cuando no se accede al app ni se escribe sobre ella, solo se usa lo que se mande por parámetros.
Por ejemplo
function _multiply(uint a, uint b) private pure returns (uint) {
return a * b;
}
Esta función ni siquiera lee el estado del app. El valor a retornar depende solo de los parámetros de la función.
Cabe mencionar que puede ser difícil de recordar cuando marcar una función como pure/view. Por suerte el compilador es bueno para recordar con warning de cuándo deberías usar uno de estos modificadores.
Source: https://cryptozombies.io/en/lesson/1/chapter/10
Geek de la tecnología, en busca de la mejora y aprendizaje continuo.
Ingeniero en ciencias de la computación, Postgrado en Análisis y predicción de datos