Move Context from GSN to utils directory (#2453)
Co-authored-by: Hadrien Croubois <hadrien@openzeppelin.com> Co-authored-by: Francisco Giordano <frangio.1@gmail.com>pull/2453/merge
parent
b6e5187973
commit
318c4b44ea
@ -0,0 +1,24 @@ |
||||
// SPDX-License-Identifier: MIT |
||||
|
||||
pragma solidity >=0.6.0 <0.8.0; |
||||
|
||||
/* |
||||
* @dev Provides information about the current execution context, including the |
||||
* sender of the transaction and its data. While these are generally available |
||||
* via msg.sender and msg.data, they should not be accessed in such a direct |
||||
* manner, since when dealing with GSN meta-transactions the account sending and |
||||
* paying for execution may not be the actual sender (as far as an application |
||||
* is concerned). |
||||
* |
||||
* This contract is only required for intermediate, library-like contracts. |
||||
*/ |
||||
abstract contract Context { |
||||
function _msgSender() internal view virtual returns (address payable) { |
||||
return msg.sender; |
||||
} |
||||
|
||||
function _msgData() internal view virtual returns (bytes memory) { |
||||
this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 |
||||
return msg.data; |
||||
} |
||||
} |
Loading…
Reference in new issue