This standard covers some situations that the ERC-20 standard and ERC-1155 standard can hardly handle. It allows multiple types of fungible tokens to be sent to multiple receiving addresses via our proposed interface transferBatchMul
and allows multiple types of fungible tokens to be sent from multiple sending addresses to multiple receiving addresses via our proposed interface transferFromBatchMul
. This standard greatly reduces the gas consumption in transactions of multiple types of fungible tokens. In addition the standard allows both setting of an approval for a single token via an interface approve(uint256 id,address spender, uint256 amount)
and setting of approvals uniformly for all types of tokens via an interface approve(address spender,bool _status)
.
Read more about EIP-3712: Standard for Multiple Types of Fungible-Tokens.
You can also read the Chinese version on this website.