useFhevmUserDecrypt
Usage
<script setup lang="ts">
import { ref } from 'vue';
import { useFhevmUserDecrypt } from '@fhevm/vue-sdk';
const balance = ref<bigint | null>(null);
const { decrypt, isDecrypting } = useFhevmUserDecrypt({
contractAddress: '0x5FbDB2315678afecb367f032d93F642f64180aa3',
cacheType: 'session',
});
async function handleDecrypt(handle: string) {
try {
const value = await decrypt(handle);
balance.value = value as bigint;
} catch (err) {
console.error('Decryption failed:', err);
}
}
</script>
<template>
<div>
<button @click="handleDecrypt('0x...')" :disabled="isDecrypting">
{{ isDecrypting ? 'Decrypting...' : 'Decrypt Balance' }}
</button>
<p v-if="balance !== null">Balance: {{ balance.toString() }}</p>
</div>
</template>Batch Decryption
Signature Caching
Last updated