pragmasolidity^0.8.0;/**
* @title IERC-7410 Update Allowance By Spender Extension
* Note: the ERC-165 identifier for this interface is 0x12860fba
*/interfaceIERC7410isIERC20{/**
* @notice Decreases any allowance by `owner` address for caller.
* 减少调用者对 `owner` 地址的任何授权额度。
* Emits an {IERC20-Approval} event.
* 发出 {IERC20-Approval} 事件。
*
* Requirements:
* 要求:
* - when `subtractedValue` is equal or higher than current allowance of spender the new allowance is set to 0.
* 当 `subtractedValue` 等于或高于 spender 当前的授权额度时,新的授权额度设置为 0。
* Nullification also MUST be reflected for current allowance being type(uint256).max.
* 对于当前授权额度为 type(uint256).max 的情况,也必须反映出无效化。
*/functiondecreaseAllowanceBySpender(addressowner,uint256subtractedValue)external;}
decreaseAllowanceBySpender(address owner, uint256 subtractedValue) 函数必须是 public 或 external。