Skip to main content

MCHelpers

Git Source

🛠️ Helper ♻️ Reset Current Context 🤲 Set Storage Reader

Functions

reset


♻️ Reset Current Context

function reset(MCDevKit storage mc) internal returns (MCDevKit storage);

setStorageReader


🤲 Set Storage Reader

function setStorageReader(MCDevKit storage mc, Dictionary memory dictionary, bytes4 selector, address implementation)
internal
returns (MCDevKit storage);

setStorageReader

function setStorageReader(MCDevKit storage mc, string memory bundleName, bytes4 selector, address implementation)
internal
returns (MCDevKit storage);

setStorageReader

function setStorageReader(MCDevKit storage mc, bytes4 selector, address implementation)
internal
returns (MCDevKit storage);

loadPrivateKey

ForgeHelper Wrapper

🔧 Env File

function loadPrivateKey(MCDevKit storage, string memory envKey) internal view returns (uint256);

loadAddressFromEnv

function loadAddressFromEnv(MCDevKit storage, string memory envKey) internal view returns (address);

injectCode


📍 Address Operation

function injectCode(MCDevKit storage, address target, bytes memory runtimeBytecode) internal;

injectDictionary

function injectDictionary(MCDevKit storage, address proxy, address dictionary) internal;

getAddress

function getAddress(MCDevKit storage, address target, bytes32 slot) internal view returns (address);

getDictionaryAddress

function getDictionaryAddress(MCDevKit storage, address proxy) internal view returns (address);

assumeAddressIsNotReserved

function assumeAddressIsNotReserved(MCDevKit storage, address addr) internal pure;

msgSender


📓 Context

function msgSender(MCDevKit storage) internal returns (address);

assignLabel


🏷️ Label

function assignLabel(MCDevKit storage, address addr, string memory name) internal returns (address);

getLabel

function getLabel(MCDevKit storage, address addr) internal view returns (string memory);

pauseBroadcast


📡 Broadcast

function pauseBroadcast(MCDevKit storage) internal;

resumeBroadcast

function resumeBroadcast(MCDevKit storage, bool isBroadcasting, address currentSender) internal;

expectRevert


🛠️ Forge Extender

function expectRevert(MCDevKit storage, string memory message) internal;