Eip7702Authorization.deserialize constructor
Eip7702Authorization.deserialize(
- dynamic decodeData
Implementation
factory Eip7702Authorization.deserialize(decodeData) {
final chainId = hexToBigInt(dynamicToString(decodeData[0])).toInt();
final address = dynamicToHex(decodeData[1]);
final signerNonce = hexToBigInt(dynamicToString(decodeData[2])).toInt();
Eip7702Authorization authorization = Eip7702Authorization(
chainId: chainId,
address: address,
signerNonce: signerNonce,
);
if (decodeData.length == 6) {
authorization.v = hexToBigInt(dynamicToString(decodeData[3])).toInt();
authorization.r = dynamicToHex(decodeData[4]);
authorization.s = dynamicToHex(decodeData[5]);
}
return authorization;
}