import {
encodeErc20Transfer,
signRecoveryIntent,
} from "@jurat/recovery-sdk"; // planned package
const intent = {
rec: {
lostAccount: "0xLostSmartAccount",
recoveryAccount: signer.address,
chainId: 8453,
reasonForRecovery: "lost key",
email: "user@example.com",
},
txs: [
{
dest: "0xTokenContract",
value: "0",
data: encodeErc20Transfer(signer.address, 1000000n),
},
],
};
const duplicate = await jurat.recoveryCaseExists(intent);
if (!duplicate.caseExists) {
const signedIntent = await signRecoveryIntent(signer, intent);
const created = await jurat.createRecoveryCase(signedIntent);
console.log(created.caseId, created.jrcHash);
}