Transfer privately
How to send confidential tokens so the amount stays hidden on-chain.
Steps
1. Create a token instance
const token = sdk.createToken("0xEncryptedERC20Address");import { useToken } from "@zama-fhe/react-sdk";
const token = useToken("0xEncryptedERC20Address");2. Send a confidential transfer
const { txHash } = await token.confidentialTransfer("0xRecipientAddress", 500n);
console.log("Transfer tx:", txHash);import { useConfidentialTransfer } from "@zama-fhe/react-sdk";
const { mutateAsync: transfer, isPending } = useConfidentialTransfer({
address: "0xEncryptedERC20Address",
});
const { txHash } = await transfer({ to: "0xRecipientAddress", amount: 500n });3. Send as an operator (transferFrom)
const { txHash } = await token.confidentialTransferFrom(
"0xOwnerAddress",
"0xRecipientAddress",
500n,
);import { useConfidentialTransferFrom } from "@zama-fhe/react-sdk";
const { mutateAsync: transferFrom } = useConfidentialTransferFrom("0xEncryptedERC20Address");
await transferFrom({ from: "0xOwnerAddress", to: "0xRecipientAddress", amount: 500n });4. Handle the transaction result
5. (React) Use the transfer hook in a component
Transfer into a contract (receiver hook)
Next steps
Last updated