web3wagmi
← All standards

ERC-7945 Confidential Transactions Supported Token

Last CallERCcreated 2025-05-09requires ERC-20

Outlines a fungible token interface that hides per-account balances, boosting privacy in dApps

Authors: Siyuan Zheng (@andrewcoder666), Zhe Han (@iampkuhz), Xiaoyu Liu (@elizabethxiaoyu), Wenwei Ma (@madyinglight), Jun Meng Tan (@chadxeth), Yuxiang Fu (@tmac4096), Kecheng Gao (@thanks-v-me-50), Alwin Ng Jun Wei (@alwinngjw), Chenxin Wang (@3235773541), Xiang Gao (@GaoYiRu), yuanshanhshan (@xunayuan), Hao Zou (@BruceZH0915), Yanyi Liang, Yuehua Zhang (@astroyhzcc)

ERC-165 interface ids

Computed here as the XOR of the selectors each interface defines.

IERC79450xe0de25b1

Functions this standard introduces (5)

0x3596ebf2confidentialAllowance(address,address)view
0xd9c2467bconfidentialApprove(address,bytes,bytes)
0x344ff101confidentialBalanceOf(address)view
0x7e8b882cconfidentialTransfer(address,bytes,bytes)
0x464ef115confidentialTransferFrom(address,address,bytes,bytes)

Optional extensions (1)

Interfaces the spec defines alongside the core one, which an implementation may or may not carry.

IERC7945Metadata0xa219a025

0x06fdde03name()
0x95d89b41symbol()
0x313ce567decimals()

Events (2)

Topic0 is the keccak256 hash of the signature, which is what a log filter matches on.

0x81cd7d325a87ed78f96a7465e625b4695a618993adb41fb9e3dc8988cd8fe375ConfidentialTransfer(address,address,address,bytes)
0x4f37e3e67eeaf336348a989049d86688d089fb7cbd918f32641987d27cc32dfeConfidentialApproval(address,address,bytes,bytes)

Depends on (1)

Proposals this one names in its requires field.

What the specification covers

Compare with

Parsed from the canonical specification · discussion