AuthorizationEntry.deserialize constructor

AuthorizationEntry.deserialize(
  1. List serialized
)

Creates an AuthorizationEntry from a serialized list of dynamic objects.

Implementation

factory AuthorizationEntry.deserialize(List<dynamic> serialized) {
  try {
    return AuthorizationEntry(
      chainId: BigintUtils.fromBytes(JsonParser.valueAsBytes(serialized[0])),
      address: ETHAddress.fromBytes(JsonParser.valueAsBytes(serialized[1])),
      nonce: BigintUtils.fromBytes(JsonParser.valueAsBytes(serialized[2])),
      signature: ETHSignature(
        BigintUtils.fromBytes(JsonParser.valueAsBytes(serialized[4])),
        BigintUtils.fromBytes(JsonParser.valueAsBytes(serialized[5])),
        ETHTransactionUtils.parityToV(
          IntUtils.fromBytes(JsonParser.valueAsBytes(serialized[3])),
        ),
      ),
    );
  } catch (e) {
    throw const ETHPluginException('invalid AuthorizationEntry serialized');
  }
}