Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
PRIVATE_KEY=
RPC_URL=
API_KEY=
57 changes: 57 additions & 0 deletions broadcast/DeployVaultFactory.s.sol/84532/run-1738995389.json

Large diffs are not rendered by default.

57 changes: 57 additions & 0 deletions broadcast/DeployVaultFactory.s.sol/84532/run-1738997609.json

Large diffs are not rendered by default.

57 changes: 57 additions & 0 deletions broadcast/DeployVaultFactory.s.sol/84532/run-latest.json

Large diffs are not rendered by default.

16 changes: 14 additions & 2 deletions foundry.toml
Original file line number Diff line number Diff line change
@@ -1,4 +1,7 @@
[profile.default]
solc_version = "0.8.22"
optimizer = true
optimizer_runs = 200
src = "src"
out = "out"
libs = ["lib"]
Expand All @@ -10,7 +13,16 @@ remappings = [
"@uniswap/v3-periphery/contracts/=lib/v3-periphery/contracts/",
"@uniswap/v3-core/contracts/=lib/v3-core/contracts/",
"@aave/v3-core/contracts=lib/aave-v3-core/contracts",
"@compound/contracts=lib/comet/contracts"
"@compound/contracts=lib/comet/contracts",
]

# See more config options https://github.com/foundry-rs/foundry/blob/master/crates/config/README.md#all-options
fuzz_runs = 1000

[profile.ci]
verbosity = 4

gas_reports = ["cento"]


[etherscan]
84532 = { key = "${API_KEY}", url = "https://api-sepolia.basescan.org/api" }
19 changes: 19 additions & 0 deletions script/DeployVaultFactory.s.sol
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity ^0.8.22;

import {Script} from "forge-std/Script.sol";
import {VaultFactory} from "../src/VaultFactory.sol";

contract DeployVaultFactory is Script {
function run() external returns (VaultFactory) {
uint256 deployerPrivateKey = vm.envUint("PRIVATE_KEY");
vm.startBroadcast(deployerPrivateKey);

// Deploy VaultFactory with the owner set to msg.sender
VaultFactory vaultFactory = new VaultFactory();

vm.stopBroadcast();

return (vaultFactory);
}
}
10 changes: 5 additions & 5 deletions script/HelperConfig.s.sol
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ contract HelperConfig is Script {
address uniswapRouter; //Uniswap V3
address uniswapQouter; // Uniswap V3
address aavePool; // Aave V3
address vault;
address agent;
}

/*//////////////////////////////////////////////////////////////
Expand All @@ -38,7 +38,7 @@ contract HelperConfig is Script {
uniswapRouter: 0x94cC0AaC535CCDB3C01d6787D6413C739ae12bc4,
uniswapQouter: 0xC5290058841028F1614F3A6F0F5816cAd0df5E27,
aavePool: 0xbE781D7Bdf469f3d94a62Cdcc407aCe106AEcA74,
vault: address(123)
agent: address(77)
});
return BaseSepoliaConfig;
}
Expand All @@ -53,7 +53,7 @@ contract HelperConfig is Script {
uniswapRouter: address(0),
uniswapQouter: address(0),
aavePool: 0x8B9b2AF4afB389b4a70A474dfD4AdCD4a302bb40,
vault: address(123)
agent: address(77)
});
return AvaxFujiConfig;
}
Expand All @@ -68,7 +68,7 @@ contract HelperConfig is Script {
uniswapRouter: address(0),
uniswapQouter: address(0),
aavePool: 0x6Ae43d3271ff6888e7Fc43Fd7321a503ff738951,
vault: address(123)
agent: address(77)
});
return ETHSepoliaConfig;
}
Expand All @@ -87,7 +87,7 @@ contract HelperConfig is Script {
uniswapRouter: address(3),
uniswapQouter: address(6),
aavePool: address(7),
vault: address(123)
agent: address(77)
});
return AnvilConfig;
}
Expand Down
14 changes: 0 additions & 14 deletions src/Counter.sol

This file was deleted.

Loading
Loading