Skip to content
Open
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
1 change: 1 addition & 0 deletions .env.dist
Original file line number Diff line number Diff line change
Expand Up @@ -3,3 +3,4 @@ ETHERSCAN_API_KEY=
DEFAULT_FEE=2800
GOERLI_RPC_URL=https://ethereum-goerli.publicnode.com
HOLESKY_RPC_URL=https://ethereum-holesky.publicnode.com
MAINNET_RPC_URL=https://eth.llamarpc.com
1 change: 1 addition & 0 deletions foundry.toml
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@ libs = ["lib"]
[rpc_endpoints]
goerli = "${GOERLI_RPC_URL}"
holesky = "${HOLESKY_RPC_URL}"
mainnet = "${MAINNET_RPC_URL}"

[etherscan]
all_chains = { key = "${ETHERSCAN_API_KEY}" }
18 changes: 18 additions & 0 deletions script/ChangeDefaultFee.s.sol
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
// SPDX-License-Identifier: Apache License 2.0
pragma solidity ^0.8.13;

import "forge-std/Script.sol";
import "../src/FeeRewardsManager.sol";

contract ChangeFee is Script {
function run() external {
FeeRewardsManager feeRewardsManager = FeeRewardsManager(
FeeRewardsManager(
payable(address(vm.envAddress("FEE_REWARDS_MANAGER")))
)
);
vm.startBroadcast();
feeRewardsManager.changeDefaultFee(uint32(vm.envUint("NEW_FEE")));
vm.stopBroadcast();
}
}
20 changes: 20 additions & 0 deletions script/DeployCollector.s.sol
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
// SPDX-License-Identifier: Apache License 2.0
pragma solidity ^0.8.13;

import "forge-std/Script.sol";
import "../src/FeeRewardsManager.sol";

contract DeployCollector is Script {
function run() external {
vm.startBroadcast();
FeeRewardsManager feeRewardsManager = FeeRewardsManager(
FeeRewardsManager(
payable(address(vm.envAddress("FEE_REWARDS_MANAGER")))
)
);
feeRewardsManager.createFeeContract(
vm.envAddress("WITHDRAWAL_CREDENTIAL")
);
vm.stopBroadcast();
}
}
20 changes: 20 additions & 0 deletions script/DisplayCollectorContract.s.sol
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
// SPDX-License-Identifier: Apache License 2.0
pragma solidity ^0.8.13;

import "forge-std/Script.sol";
import "../src/FeeRewardsManager.sol";
import "forge-std/console.sol";

contract DisplayCollector is Script {
function run() external {
FeeRewardsManager feeRewardsManager = FeeRewardsManager(
FeeRewardsManager(
payable(address(vm.envAddress("FEE_REWARDS_MANAGER")))
)
);
address addr = feeRewardsManager.predictFeeContractAddress(
vm.envAddress("WITHDRAWAL_CREDENTIAL")
);
console.log(addr);
}
}