-
-
Notifications
You must be signed in to change notification settings - Fork 110
Expand file tree
/
Copy pathDeployVedaAdapter.s.sol
More file actions
54 lines (47 loc) · 1.89 KB
/
DeployVedaAdapter.s.sol
File metadata and controls
54 lines (47 loc) · 1.89 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
// SPDX-License-Identifier: MIT AND Apache-2.0
pragma solidity 0.8.23;
import "forge-std/Script.sol";
import { console2 } from "forge-std/console2.sol";
import { VedaAdapter } from "../src/helpers/VedaAdapter.sol";
/**
* @title DeployVedaAdapter
* @notice Deploys the VedaAdapter contract.
* @dev Fill the required variables in the .env file
* @dev run the script with:
* forge script script/DeployVedaAdapter.s.sol --rpc-url <your_rpc_url> --private-key $PRIVATE_KEY --broadcast
*/
contract DeployVedaAdapter is Script {
bytes32 salt;
address deployer;
address vedaAdapterOwner;
address delegationManager;
address boringVault;
address vedaTeller;
address depositToken;
function setUp() public {
salt = bytes32(abi.encodePacked(vm.envString("SALT")));
vedaAdapterOwner = vm.envAddress("VEDA_ADAPTER_OWNER_ADDRESS");
delegationManager = vm.envAddress("DELEGATION_MANAGER_ADDRESS");
boringVault = vm.envAddress("VEDA_BORING_VAULT_ADDRESS");
vedaTeller = vm.envAddress("VEDA_TELLER_ADDRESS");
depositToken = vm.envAddress("VEDA_DEPOSIT_TOKEN_ADDRESS");
deployer = msg.sender;
console2.log("~~~");
console2.log("Owner: %s", vedaAdapterOwner);
console2.log("DelegationManager: %s", delegationManager);
console2.log("BoringVault: %s", boringVault);
console2.log("VedaTeller: %s", vedaTeller);
console2.log("DepositToken: %s", depositToken);
console2.log("Deployer: %s", deployer);
console2.log("Salt:");
console2.logBytes32(salt);
}
function run() public {
console2.log("~~~");
vm.startBroadcast();
address vedaAdapter =
address(new VedaAdapter{ salt: salt }(vedaAdapterOwner, delegationManager, boringVault, vedaTeller, depositToken));
console2.log("VedaAdapter: %s", vedaAdapter);
vm.stopBroadcast();
}
}