Future<String> getValue(String key, {BlockNum? atBlock}) async { final result = await read(self.function('getMetadataValue'), [ key, ], atBlock); return result.single as String; }