// SPDX-License-Identifier: MIT pragma solidity ^0.8.23; // interfaces // libraries // contracts abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { this; return msg.data; } }