AccessEntry.deserialize constructor

AccessEntry.deserialize(
  1. List serialized
)

Creates an AccessEntry from a serialized list of dynamic objects.

Implementation

factory AccessEntry.deserialize(List<dynamic> serialized) {
  try {
    final storageKeys =
        (serialized[1] as List)
            .map((e) => BytesUtils.toHexString(e, prefix: '0x'))
            .toList();
    return AccessEntry(
      address: ETHAddress.fromBytes(serialized[0]),
      storageKeys: storageKeys,
    );
  } catch (e) {
    throw const ETHPluginException('invalid AccessEntry serialized');
  }
}