Skip to content

Commit

Permalink
transfer ownership (#6)
Browse files Browse the repository at this point in the history
* transfer ownership

* update chains
  • Loading branch information
xiaoch05 authored Apr 28, 2024
1 parent f1c1e48 commit 948cf41
Show file tree
Hide file tree
Showing 4 changed files with 61 additions and 3 deletions.
3 changes: 3 additions & 0 deletions foundry.toml
Original file line number Diff line number Diff line change
Expand Up @@ -13,3 +13,6 @@ anvil = "http://127.0.0.1:8545"
polygon = "https://polygon-rpc.com"
optimism = "https://rpc.ankr.com/optimism"
arbitrum = "https://arb1.arbitrum.io/rpc"
linea = "https://rpc.linea.build"
ethereum = "https://rpc.ankr.com/eth"
blast = "https://rpc.blast.io"
55 changes: 55 additions & 0 deletions script/3_AcceptOwnership.s.sol
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import {Base} from "./common/Base.sol";
import {safeconsole} from "forge-std/safeconsole.sol";

interface III {
function dao() external view returns (address);
function pendingDao() external view returns (address);
function acceptOwnership() external;
}

contract AcceptOwnership3 is Base {
uint256 OptimisticChainId = 10;
uint256 ArbitrumChainId = 42161;
uint256 LineaChainId = 59144;
uint256 PolygonChainId = 137;
uint256 BlastChainId = 81457;
uint256 EthereumChainId = 1;

function acceptAndCheckOwnership(address addr) internal {
address dao = safeAddress();
if (addr != address(0)) {
if (dao == III(addr).pendingDao()) {
III(addr).acceptOwnership();
}
require(III(addr).dao() == dao, "failed");
}
}

function run() public sphinx {
address lzMessager = address(0);
address msgPortMessager = address(0);
address lnv2Opposite = address(0);
address lnv2Default = address(0);

address lnv3 = address(0);
if (block.chainid == ArbitrumChainId) {
msgPortMessager = 0x65Be094765731F394bc6d9DF53bDF3376F1Fc8B0;
} else if (block.chainid == LineaChainId) {
lnv3 = 0xbA5D580B18b6436411562981e02c8A9aA1776D10;
} else if (block.chainid == BlastChainId) {
lzMessager = 0x98982b1685a63596834a05C1288dA7fbF27d684E;
lnv3 = 0xB180D7DcB5CC161C862aD60442FA37527546cAFC;
} else if (block.chainid == EthereumChainId) {
msgPortMessager = 0x65Be094765731F394bc6d9DF53bDF3376F1Fc8B0;
lnv3 = 0xbA5D580B18b6436411562981e02c8A9aA1776D10;
}
acceptAndCheckOwnership(lzMessager);
acceptAndCheckOwnership(msgPortMessager);
acceptAndCheckOwnership(lnv2Opposite);
acceptAndCheckOwnership(lnv2Default);
acceptAndCheckOwnership(lnv3);
}
}
2 changes: 1 addition & 1 deletion script/common/Base.sol
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,6 @@ contract Base is Sphinx, Script {
sphinxConfig.threshold = 3;
sphinxConfig.projectName = "Helix-DAO";
// sphinxConfig.mainnets = ["polygon", "arbitrum", "optimism", "mantle"];
sphinxConfig.mainnets = ["optimism", "arbitrum"];
sphinxConfig.mainnets = ["arbitrum", "ethereum", "blast", "linea"];
}
}
4 changes: 2 additions & 2 deletions script/common/Proposal.s.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;

import {RegisterEthTokenArbAndOp2} from "../2_RegisterEthTokenArbAndOp.s.sol";
import {AcceptOwnership3} from "../3_AcceptOwnership.s.sol";

contract Proposal is RegisterEthTokenArbAndOp2 {}
contract Proposal is AcceptOwnership3 {}

0 comments on commit 948cf41

Please sign in to comment.