毎日使う開発者ツールを、すべて一か所に。
コンバーター、フォーマッター、ハッシュ、バリデーター、そして何度も開き直す小さなユーティリティが、タブの海に散らばることなく一か所にまとまります。
vm.
Foundry のテストチートコード(vm.prank、vm.deal、vm.warp など)を生成します
チートコードは、テスト中に EVM の状態を操作できる Foundry の特別な関数です。タイムトラベル、アカウントのなりすまし、残高の操作などを可能にします。
一般的なユースケース Pranking: vm.prank() や vm.startPrank() で任意のアドレスになりすます。Balance: vm.deal() で ETH 残高を設定。Time: vm.warp() で block.timestamp を制御。Mocking: vm.mockCall で外部呼び出しをモック…
USDC 送金のなりすまし (メインネット)、Uniswap 流動性のテスト、Aave フラッシュローンのモックテストをカバーしているので、一般的な入力と出力をすばやく比較できます。
選択したツールのソースコード。右側のライブ版と並べて表示されます。
// No external packages needed - Foundry built-in cheatcodes // Use in Foundry tests (.t.sol files) // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; import "forge-std/Test.sol"; contract CheatcodeExamples is Test { // Pranking: Impersonate addresses