Skip to content

Instantly share code, notes, and snippets.

// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.13;
import "forge-std/Test.sol";
import {console} from "../lib/forge-std/src/console.sol";
import {StakingRewards} from "../contracts/lendingpool/StakingRewards.sol";
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
contract MockToken is ERC20 {
constructor(string memory name_, string memory symbol_) ERC20(name_, symbol_) {}
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.25;
import "forge-std/Test.sol";
import "@openzeppelin/contracts/mocks/token/ERC20Mock.sol";
import "@openzeppelin/contracts/mocks/token/ERC4626Mock.sol";
import {MockAssetOracle} from "./mocks/MockAssetOracle.sol";
import {MockActivePoolObserver} from "./mocks/MockActivePoolObserver.sol";
import "../src/Dependencies/Governor.sol";
import "../src/EbtcBSM.sol";
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.26;
contract A {
function f(address b) external {
uint256 gasStart = gasleft();
// Code
B(payable(b)).g(msg.sender, gasStart - gasleft(), gasleft());
}
}