Skip to content

Commit 8eba33c

Browse files
committed
deploy: script: TransferOwernship: wait for prev transaction before initiating next
1 parent a282d6b commit 8eba33c

File tree

1 file changed

+33
-34
lines changed

1 file changed

+33
-34
lines changed

deploy/scripts/TransferOwnership.ts

Lines changed: 33 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -10,43 +10,42 @@ const func: DeployFunction = async function (hre: HardhatRuntimeEnvironment) {
1010
return;
1111
}
1212

13-
await Promise.all(
14-
[
15-
"DefaultProxyAdmin",
16-
"MarketplaceUniversalRouterZap",
17-
"MigratorZap",
18-
"FailSafe",
19-
"NFTXFeeDistributorV3",
20-
"NFTXInventoryStakingV3Upgradeable",
21-
"NFTXRouter",
22-
"NFTXVaultFactoryUpgradeableV3",
23-
"NonfungiblePositionManager",
24-
"UniswapV3FactoryUpgradeable",
25-
].map(async (name) => {
26-
const contract = await getContract(hre, name);
27-
const owner = await contract.owner();
13+
// sequentially transfer ownership of contracts
14+
const contractNames = [
15+
"DefaultProxyAdmin",
16+
"MarketplaceUniversalRouterZap",
17+
"MigratorZap",
18+
"FailSafe",
19+
"NFTXFeeDistributorV3",
20+
"NFTXInventoryStakingV3Upgradeable",
21+
"NFTXRouter",
22+
"NFTXVaultFactoryUpgradeableV3",
23+
"NonfungiblePositionManager",
24+
"UniswapV3FactoryUpgradeable",
25+
];
2826

29-
if (owner.toLowerCase() === config.multisig.toLowerCase()) {
30-
console.log(`Ownership of ${name} already transferred`);
31-
} else {
32-
try {
33-
console.log(`⌛ Transferring ownership of ${name}...`);
27+
for (const name of contractNames) {
28+
const contract = await getContract(hre, name);
29+
const owner = await contract.owner();
3430

35-
await execute(
36-
name,
37-
{ from: deployer },
38-
"transferOwnership",
39-
config.multisig
40-
);
41-
42-
console.log(`✅ Ownership of ${name} transferred`);
43-
} catch (e) {
44-
console.log(`🚨 Failed to transfer ownership of ${name}`);
45-
console.log(e);
46-
}
31+
if (owner.toLowerCase() === config.multisig.toLowerCase()) {
32+
console.log(`Ownership of ${name} already transferred`);
33+
} else {
34+
try {
35+
console.log(`⌛ Transferring ownership of ${name}...`);
36+
await execute(
37+
name,
38+
{ from: deployer },
39+
"transferOwnership",
40+
config.multisig
41+
);
42+
console.log(`✅ Ownership of ${name} transferred`);
43+
} catch (e) {
44+
console.log(`🚨 Failed to transfer ownership of ${name}`);
45+
console.log(e);
4746
}
48-
})
49-
);
47+
}
48+
}
5049
};
5150
export default func;
5251
func.tags = ["TransferOwnership"];

0 commit comments

Comments
 (0)