is there a ERC/IERC20 function or util that ensures received payment is denominated in a specific token?
receive() external payable virtual {
IERC20 token = IERC20(address(0x123...789));
require(
paymentToken == MYtoken,
"Payment Must be MY token"
);
emit PaymentReceived(_msgSender(), msg.value);