Skip to main content

Use Of bytes32 For Gas Optimization

Description

In Solidity, using bytes32 instead of string or bytes array can help optimize gas usage. bytes32 is a fixed-size data type and is cheaper to store and process compared to dynamic data types like string or bytes.

Example Code

pragma solidity ^0.8.0;

contract Bytes32Example {
bytes32 public myBytes32;

function setBytes32(string memory _myString) public {
myBytes32 = bytes32(bytes(_myString)[0]);
}

function getBytes32() public view returns (bytes32) {
return myBytes32;
}
}

Recommendation

If you are dealing with fixed-length string data in your Solidity contract, consider using bytes32 data type instead of string or bytes array to optimize gas usage.