Skip to content

Commit c725d45

Browse files
authored
feat: add envOr cheatcodes to Vm interface (#249)
1 parent a2b46c7 commit c725d45

File tree

1 file changed

+16
-0
lines changed

1 file changed

+16
-0
lines changed

src/Vm.sol

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,22 @@ interface VmSafe {
4949
function envBytes32(string calldata, string calldata) external view returns (bytes32[] memory);
5050
function envString(string calldata, string calldata) external view returns (string[] memory);
5151
function envBytes(string calldata, string calldata) external view returns (bytes[] memory);
52+
// Read environment variables with default value, (name, value) => (value)
53+
function envOr(string calldata, bool) external returns (bool);
54+
function envOr(string calldata, uint256) external returns (uint256);
55+
function envOr(string calldata, int256) external returns (int256);
56+
function envOr(string calldata, address) external returns (address);
57+
function envOr(string calldata, bytes32) external returns (bytes32);
58+
function envOr(string calldata, string calldata) external returns (string memory);
59+
function envOr(string calldata, bytes calldata) external returns (bytes memory);
60+
// Read environment variables as arrays with default value, (name, value[]) => (value[])
61+
function envOr(string calldata, string calldata, bool[] calldata) external returns (bool[] memory);
62+
function envOr(string calldata, string calldata, uint256[] calldata) external returns (uint256[] memory);
63+
function envOr(string calldata, string calldata, int256[] calldata) external returns (int256[] memory);
64+
function envOr(string calldata, string calldata, address[] calldata) external returns (address[] memory);
65+
function envOr(string calldata, string calldata, bytes32[] calldata) external returns (bytes32[] memory);
66+
function envOr(string calldata, string calldata, string[] calldata) external returns (string[] memory);
67+
function envOr(string calldata, string calldata, bytes[] calldata) external returns (bytes[] memory);
5268
// Records all storage reads and writes
5369
function record() external;
5470
// Gets all accessed reads and write slot from a recording session, for a given address

0 commit comments

Comments
 (0)