getLivePlugsHash
Encode a LivePlugs into a hash and verify the decoded LivePlugs data from a hash to verify type compliance.
Parameters
$input
: LivePlugs : TheLivePlugs
data to encode.
Returns
$typeHash
:bytes32
: The packet hash of the encoded LivePlugs data.
Onchain Implementation
With getLivePlugsHash
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 LivePlugs
data type.
solidity
function getLivePlugsHash(
TypesLib.LivePlugs memory $input
) public pure virtual returns (bytes32 $typeHash) {
$typeHash = keccak256(abi.encode(
LIVE_PLUGS_TYPEHASH,
getPlugsHash($input.plugs),
keccak256($input.signature)
));
}
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9