deal

签名

function deal(address who, uint256 newBalance) external;

描述

将地址 who 的余额设置为 newBalance

如果使用 deal 的另一种签名(在 StdCheats.sol 中定义),则我们还可以指定 ERC20 代币地址,以及更新 totalSupply 的选项。

示例

address alice = makeAddr("alice");
emit log_address(alice);
vm.deal(alice, 1 ether);
log_uint256(alice.balance); // 1000000000000000000
address alice = makeAddr("alice");
emit log_address(alice);
deal(address(DAI), alice, 1 ether); // import StdUtils.sol first
log_uint256(address(DAI).balanceOf(alice)); // 1000000000000000000

另请参阅

Forge 标准库

deal, hoax, startHoax