Skip to main content

Reference

Interfaces, signatures, parameters, and generated references.

Lookup friendly
TOC available

MockContract

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;