@@ -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