Solidity
是否可以創建 ERC20 向後兼容的 ERC223 代幣
我將使用ERC223令牌,但擔心與ERC20的向後兼容性。以下是困擾我的問題:
- 兩個不同的傳輸事件:3 args ERC20
Transfer(address indexed _from, address indexed _to, uint256 _value)
和 4 args ERC223Transfer(address indexed from, address indexed to, uint value, bytes data)
transferFrom/approve/allowance
功能和Approval
事件在 ERC20 標準中指定,但在 ERC223 中缺少,儘管據說“ERC223 是 ERC20 令牌標準的超集”。有人可以為我澄清這一點嗎?我想避免代幣已經部署並發送給人們的情況,但它不能在交易交易所操作,並且不適用於為 ERC20 設計的服務。
問題已解決,在 Dexaran 的 ERC223 儲存庫https://github.com/Dexaran/ERC223-token-standard/tree/ERC20_compatible中找到了 ERC20_compatible 分支,並且在 master 分支中添加了少量內容,實現了功能齊全且 ERC20 兼容的令牌。
這與某人對令牌的實現無關。ERC223標準明確規定:
“ERC223 代幣向後兼容 ERC20 代幣。這意味著 ERC223 支持所有 ERC20 功能,使用 ERC20 代幣的合約或服務將正確使用 ERC223 代幣” https://github.com/Dexaran/ERC223-token-standard
也就是說,任何有效的 ERC223 實現都向後兼容 ERC20