@keypo/typescript-sdk
Version:
A TypeScript SDK for using Keypo
32 lines (31 loc) • 1.28 kB
JavaScript
;
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;
}