useFhevmUserDecrypt
Usage
import { useFhevmUserDecrypt } from '@fhevm/react-sdk';
import { useState } from 'react';
function UserBalance() {
const [balance, setBalance] = useState<bigint | null>(null);
const { decrypt, isDecrypting } = useFhevmUserDecrypt({
contractAddress: '0x5FbDB2315678afecb367f032d93F642f64180aa3',
cacheType: 'session',
});
async function handleDecrypt(handle: string) {
try {
const value = await decrypt(handle);
setBalance(value as bigint);
} catch (err) {
console.error('Decryption failed:', err);
}
}
return (
<div>
<button onClick={() => handleDecrypt('0x...')} disabled={isDecrypting}>
{isDecrypting ? 'Decrypting...' : 'Decrypt Balance'}
</button>
{balance !== null && <p>Balance: {balance.toString()}</p>}
</div>
);
}Batch Decryption
Signature Caching
Last updated