Eip7702Authorization.deserialize constructor

Eip7702Authorization.deserialize(
  1. 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;
}