getPlugsHash
Encode a Plugs into a hash and verify the decoded Plugs data from a hash to verify type compliance.
Parameters
$input
: Plugs : ThePlugs
data to encode.
Returns
$typeHash
:bytes32
: The packet hash of the encoded Plugs data.
Onchain Implementation
With getPlugsHash
you can call the function as a read
and get the encoded data back as a hash.
This is helpful in times when you need to build a message hash without tracking down all the types as well as when you need to verify a signed message hash containing a Plugs
data type.
solidity
function getPlugsHash(
TypesLib.Plugs memory $input
) public pure virtual returns (bytes32 $typeHash) {
$typeHash = keccak256(abi.encode(
PLUGS_TYPEHASH,
$input.socket,
getPlugArrayHash($input.plugs),
keccak256($input.solver),
$input.salt
));
}
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11