Las funciones en Solidity son bloques de código reutilizables que ejecutan una acción cuando son invocadas. Pueden recibir parámetros de entrada, devolver valores, y ser configuradas con modificadores de acceso y comportamiento. Estas funciones definen la lógica principal de un contrato inteligente.
pragma solidity ^0.8.0;
contract Ejemplo {
uint public contador;
// Función pública que incrementa el contador
function incrementar() public {
contador += 1;
}
// Función de solo lectura
function obtenerContador() public view returns (uint) {
return contador;
}
// Función con parámetros y retorno
function sumar(uint a, uint b) public pure returns (uint) {
return a + b;
}
}
Parámetro | Tipo | Descripción |
---|---|---|
pure
|
Modificador | Indica que la función no interactúa con el estado del contrato. |
view
|
Modificador | Permite consultar datos sin alterar el estado. |
payable
|
Modificador | Habilita la función para recibir Ether. |
returns
|
Palabra clave | Especifica el tipo de datos que devuelve la función. |
function recibirPago() public payable {
require(msg.value > 0, "Debe enviar Ether");
}
function setValor(uint _valor) public {
contador = _valor;
}
address private owner;
constructor() {
owner = msg.sender;
}
function soloOwner() public view {
require(msg.sender == owner, "No autorizado");
}
Para más información sobre el uso de funciones en Solidity, visita la documentación oficial de Solidity.
Jorge García
Fullstack developer