Skip to content

Commit 373600e

Browse files
committed
refactor: remove unused contract (#241)
1 parent bd7e239 commit 373600e

File tree

5 files changed

+62
-79
lines changed

5 files changed

+62
-79
lines changed

contracts/L2/ETHx.sol

Lines changed: 0 additions & 74 deletions
This file was deleted.

scripts/safe-scripts/helpers/upgrade.ts

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
11
import hre from "hardhat";
2-
import proposeTransaction from "./proposeTransaction";
3-
42
async function main(contractAddress: string, contractName: string) {
53
const { ethers, upgrades } = hre;
64
const network = await ethers.provider.getNetwork();
@@ -27,12 +25,19 @@ async function main(contractAddress: string, contractName: string) {
2725
contractAddress,
2826
newImplementationAddress,
2927
]);
30-
await proposeTransaction(await proxyAdminContract.getAddress(), "0", encodedFunctionCall);
3128

3229
console.log(
3330
`Upgrade transaction proposed for ${contractName} at ${contractAddress} to new implementation at ${newImplementationAddress}`,
3431
);
3532
console.log(`When finished run to verify:`);
3633
console.log(`npx hardhat verify ${newImplementationAddress} --network ${network.name}`);
34+
console.log("\n");
35+
36+
37+
const to = await proxyAdminContract.getAddress();
38+
const value ="0"
39+
const data = encodedFunctionCall;
40+
41+
return{to, value, data};
3742
}
3843
export default main;

scripts/safe-scripts/upgrade.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import hre from "hardhat";
22
import upgrade from "./helpers/upgrade";
3+
import proposeTransaction from "./helpers/proposeTransaction";
34

45
import addressJson from "./address.json";
56

@@ -21,7 +22,8 @@ async function main() {
2122
if (contract === undefined) {
2223
throw new Error(`Contract ${contractName} not found`);
2324
}
24-
await upgrade(contract?.address, contractName);
25+
const {to, value, data} = await upgrade(contract?.address, contractName);
26+
await proposeTransaction(to, data, value);
2527
} catch (error) {
2628
console.error("An error occurred:", error);
2729
}

scripts/safe-scripts/upgradeAll.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
const { ethers, upgrades } = require("hardhat");
22
import upgradeHelper from "./helpers/upgrade";
33
import networkAddresses from "./address.json";
4+
import proposeTransaction from "./helpers/proposeTransaction";
45
import { artifacts } from "hardhat";
56

67
async function main(networks: { [networkName: string]: { contracts: { name: string; address: string }[] } }) {
@@ -26,7 +27,8 @@ async function main(networks: { [networkName: string]: { contracts: { name: stri
2627
if (deployedBytecode !== compiledBytecode) {
2728
console.warn(` Contract "${name}" is out of date!`);
2829
console.log(` Upgrading to latest version...`);
29-
await upgradeHelper(address, name);
30+
const {to, value, data} = await upgradeHelper(address, name);
31+
await proposeTransaction(to, data, value);
3032
} else {
3133
console.log(` "${name}" is already up to date on network "${networkName}".`);
3234
}
Lines changed: 48 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,48 @@
1+
const { ethers, upgrades } = require("hardhat");
2+
import upgradeHelper from "./helpers/upgrade";
3+
import networkAddresses from "./address.json";
4+
import proposeTransactions from "./helpers/proposeTransactions";
5+
import { MetaTransactionData } from "@safe-global/safe-core-sdk-types";
6+
7+
8+
async function main(networks: { [networkName: string]: { contracts: { name: string; address: string }[] } }) {
9+
const networkName = await hre.network.name;
10+
const networkContracts = networks[networkName].contracts;
11+
let targets = [];
12+
let values = [];
13+
let params = [];
14+
15+
console.log(`Checking contracts on network "${networkName}":`, "\n");
16+
17+
for (let { name, address } of networkContracts) {
18+
const { to, value, data } = await upgradeHelper(address, name);
19+
targets.push(to)
20+
values.push(value)
21+
params.push(data)
22+
}
23+
const multisigData = await buildMultisigTx(targets,values, params);
24+
await proposeTransactions(multisigData);
25+
}
26+
27+
28+
29+
async function buildMultisigTx(targets:string[], values:string[], params: string[]): Promise<MetaTransactionData[]> {
30+
const safeTransactionData: MetaTransactionData[] = [];
31+
for (let i = 0; i < targets.length; ++i) {
32+
const safeTxData: MetaTransactionData = {
33+
to: targets[i],
34+
data: params[i],
35+
value: values[i],
36+
operation: 0,
37+
};
38+
safeTransactionData.push(safeTxData);
39+
}
40+
return safeTransactionData;
41+
}
42+
43+
main(networkAddresses)
44+
.then(() => process.exit(0))
45+
.catch((error) => {
46+
console.error(error);
47+
process.exit(1);
48+
});

0 commit comments

Comments
 (0)