Back
Lesson 10:
Getter Functions
Introduction to Solidity getter functions and how to use it in your smart contracts.
Visit desktop version for better experiences.
Getter Functions
Compiling your contract automatically creates getter functions for all public
state variables.
Getter functions can be declared view
or pure
.
View
function promises that they will not modify the state.
Pure
function declares that no state variable will be changed or read. In particular, it should be possible to evaluate a pure
function at compile-time given only its inputs and msg.data
, but without any knowledge of the current blockchain state.
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.24;
contract ViewAndPureExample {
uint public stateVar = 10;
// View function
// Can read state variables but cannot modify them
function viewFunc() public view returns (uint) {
return stateVar;
}
// Pure function
// Cannot read or modify state variables
function pureFunc(uint x, uint y) public pure returns (uint) {
return x + y;
}
}