欢迎订阅专栏:3分钟Solidity--智能合约--Web3区块链技术必学
Foundry标签
如需获取此内容的最新版本,请访问 Cyfrin.io 上的Foundry标签(代码示例)。
使用 vm.label为合约添加标签。
// SPDX-License-Identifier: MIT
pragma solidity 0.8.26;
import "forge-std/Test.sol";
address constant WETH = 0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2;
interface IERC20 {
function balanceOf(address) external view returns (uint256);
}
contract LabelTest is Test {
IERC20 weth;
function setUp() public {
weth = IERC20(WETH);
// 标签地址为“WETH”,这将在堆栈跟踪中显示。
vm.label(WETH, "WETH");
}
function test() public {
console.log("%e", weth.balanceOf(address(this)));
}
}