给合约授权不是一次性付款。它会把一份 allowance 写进代币自身的存储,而这份 allowance 会一直留在那里——随时可花,且无需你再次签名——直到被用完或被重置为零。其中大多数被设成无上限,因为应用就是这么要求的。在上方输入一个地址,看看哪些授权仍然有效。
Approval 和 ApprovalForAll 事件,按「代币 + 被授权方」折叠后只保留最新的一次授权。之后把额度改为零的授权是撤销,不会列出。allowance(owner, spender) 都会在某个固定区块从代币合约读取。已经用掉部分有限额度的被授权方不会发出任何事件,因此仅凭授出金额会高估风险敞口。approve(spender, 0),用 USDC 支付 gas。Arcscan 只负责编码并展示该调用;它从不持有密钥,也从不签名。代币是以自身单位记账余额的合约。请始终从代币自己的合约读取小数位数:在这条链上,两个共用符号的代币经常采用不同的小数刻度,取错会让余额相差一万亿倍。 了解更多