缺少返回值#
某些令牌在 ERC20 方法中不返回布尔值(例如USDT
,BNB
,OMG
)。请参见此处以获取全面(尽管有些过时)的列表。
失败时不回滚#
某些令牌在失败时不会回滚,而是返回false
(例如ZRX)。
批准竞争保护#
某些令牌(例如USDT
,KNC
)不允许在已批准的金额N > 0
存在时批准金额M > 0
。这是为了防止 ERC20 攻击向量,详细描述请参见此处。
批准零地址时回滚#
某些令牌(例如 OpenZeppelin)在尝试批准零地址以花费代币时将回滚(即调用approve(address(0), amt)
)。
如果使用此类令牌,请集成者可能需要添加特殊情况来处理此逻辑。
零值转账时回滚#
某些令牌(例如LEND
)在转账零值金额时将回滚。
小数位数#
- EURS的
decimals
:2
大数位数#
- NEAR的
decimals
:24