UNPKG

@keypo/typescript-sdk

Version:

A TypeScript SDK for using Keypo

32 lines (31 loc) 1.28 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.deleteData = deleteData; const viem_1 = require("viem"); const getKernelClient_1 = require("./utils/getKernelClient"); const contracts_1 = require("./utils/contracts"); const chains_1 = require("viem/chains"); async function deleteData(dataIdentifier, walletClient, authorization, config, debug) { const { permissionsRegistryContractAddress, bundlerRpcUrl } = config; const kernelClient = await (0, getKernelClient_1.getKernelClient)(walletClient, chains_1.baseSepolia, bundlerRpcUrl, authorization, debug); const tx = await kernelClient.sendUserOperation({ callData: await kernelClient.account.encodeCalls([{ to: permissionsRegistryContractAddress, data: (0, viem_1.encodeFunctionData)({ abi: contracts_1.PermissionsRegistryAbi, functionName: "deletePermissionedFile", args: [dataIdentifier] }), }]), }); if (debug) { console.log("[DEBUG] tx:", tx); } const { receipt } = await kernelClient.waitForUserOperationReceipt({ hash: tx, }); if (debug) { console.log("[DEBUG] receipt:", receipt); } return; }