Skip to content

Instantly share code, notes, and snippets.

@mkflow27
mkflow27 / ManagedPoolActionsTest.t.sol
Created November 15, 2023 14:50
INIT_JOIN & EXACT_JOIN Balancer Managed Pool
//SPDX-License-Identifier: MIT
import "forge-std/Test.sol";
import "../src/interfaces/IManagedPoolFactory.sol";
import "lib/balancer-v2-monorepo/pkg/interfaces/contracts/vault/IVault.sol";
interface IPool {
function getPoolId() external returns (bytes32);
@mkflow27
mkflow27 / CspJoin.sol
Last active October 13, 2023 16:01
Csp Join
function test_EXACT_TOKENS_IN_FOR_BPT_OUT() public {
TokenData[] memory tokenDataArray = new TokenData[](4);
tokenDataArray[0] = TokenData({
token: 0x6B175474E89094C44Da98b954EedeAC495271d0F, //dai
rateProvider: address(0),
tokenRateCacheDuration: 21600,
amount: 100e18
});
tokenDataArray[1] = TokenData({
token: 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48, //usdc
@mkflow27
mkflow27 / Attacker.sol
Created September 13, 2021 13:58
Trying to reentrancy attach the Vault with the attacker contract
//SPDX-License-Identifier: MIT
pragma solidity ^0.8.4;
import "./Vault_3.sol";
contract Attacker {
//Vault public vault
Vault public vault;