Helpful?
MockContract
Git Source | Generated with forge doc
Inherits: Proxy
Mock contract that tracks the number of calls to various functions by selector
allows for proxying to an implementation contract if real logic or return values are needed
State Variables
calls
mapping(bytes32 => uint256) public calls;
callParams
mapping(bytes32 => mapping(bytes => uint256)) public callParams;
impl
If set, delegatecall to implementation after tracking call
address internal impl;
Functions
timesCalledSelector
function timesCalledSelector(bytes32 selector) public view returns (uint256);
timesCalled
function timesCalled(string calldata fnSig) public view returns (uint256);
calledWithSelector
function calledWithSelector(bytes32 selector, bytes calldata params) public view returns (bool);
calledWith
function calledWith(string calldata fnSig, bytes calldata params) public view returns (bool);
_implementation
exposes implementation contract address
function _implementation() internal view override returns (address);
setImplementation
function setImplementation(address _impl) external;
_beforeFallback
Captures calls by selector
function _beforeFallback() internal;
_fallback
function _fallback() internal override;
receive
receive() external payable;