envUint

签名

function envUint(string calldata key) external returns (uint256 value);
function envUint(string calldata key, string calldata delimiter) external returns (uint256[] memory values);

描述

读取环境变量作为 uint256uint256[]

提示

  • 如果值以 0x 开头,则将其解释为十六进制值,否则将视为十进制数。
  • 对于数组,您可以使用 delimiter 参数指定用于分隔值的分隔符。

例子

单个值

对于环境变量 UINT_VALUE=115792089237316195423570985008687907853269984665640564039457584007913129639935

string memory key = "UINT_VALUE";
uint256 expected = type(uint256).max;
uint256 output = cheats.envUint(key);
assert(output == expected);

数组

对于环境变量 UINT_VALUES=0,0x0000000000000000000000000000000000000000000000000000000000000000

string memory key = "UINT_VALUES";
string memory delimiter = ",";
uint256[2] memory expected = [type(uint256).min, type(uint256).min];
uint256[] memory output = cheats.envUint(key, delimiter);
assert(keccak256(abi.encodePacked((output))) == keccak256(abi.encodePacked((expected))));