Skip to content

Commit

Permalink
feat(protocol): add AuthorizeTaikoForMultihop script (#15888)
Browse files Browse the repository at this point in the history
Co-authored-by: Daniel Wang <99078276+dantaik@users.noreply.github.com>
  • Loading branch information
davidtaikocha and dantaik committed Feb 18, 2024
1 parent 994e29e commit 45aff8e
Showing 1 changed file with 40 additions and 0 deletions.
40 changes: 40 additions & 0 deletions packages/protocol/script/AuthorizeTaikoForMultihop.s.sol
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
// SPDX-License-Identifier: MIT
// _____ _ _ _ _
// |_ _|_ _(_) |_____ | | __ _| |__ ___
// | |/ _` | | / / _ \ | |__/ _` | '_ (_-<
// |_|\__,_|_|_\_\___/ |____\__,_|_.__/__/
//
// Email: security@taiko.xyz
// Website: https://taiko.xyz
// GitHub: https://github.com/taikoxyz
// Discord: https://discord.gg/taikoxyz
// Twitter: https://twitter.com/taikoxyz
// Blog: https://mirror.xyz/labs.taiko.eth
// Youtube: https://www.youtube.com/@taikoxyz

pragma solidity 0.8.24;

import "../test/DeployCapability.sol";
import "../contracts/L1/gov/TaikoTimelockController.sol";
import "../contracts/signal/SignalService.sol";

contract AuthorizeTaikoForMultihop is DeployCapability {
uint256 public privateKey = vm.envUint("PRIVATE_KEY");
address public sharedSignalService = vm.envAddress("SHARED_SIGNAL_SERVICE");
address[] public taikoContracts = vm.envAddress("TAIKO_CONTRACTS", ","); // TaikoL1 and TaikoL2
// contracts

function run() external {
require(taikoContracts.length != 0, "invalid taiko contracts");

vm.startBroadcast(privateKey);

SignalService signalService = SignalService(sharedSignalService);

for (uint256 i; i < taikoContracts.length; ++i) {
signalService.authorize(taikoContracts[i], true);
}

vm.stopBroadcast();
}
}

0 comments on commit 45aff8e

Please sign in to comment.