Skip to content

Commit

Permalink
refactor: simplify LidoLocator deployment in non-Aragon contracts script
Browse files Browse the repository at this point in the history
  • Loading branch information
DiRaiks committed Mar 2, 2025
1 parent da9d8aa commit 01450ad
Showing 1 changed file with 7 additions and 17 deletions.
24 changes: 7 additions & 17 deletions scripts/scratch/steps/0090-deploy-non-aragon-contracts.ts
Original file line number Diff line number Diff line change
Expand Up @@ -47,17 +47,7 @@ export async function main() {
]);

// Deploy DummyEmptyContract
const dummyContract = await deployWithoutProxy(Sk.dummyEmptyContract, "DummyEmptyContract", deployer);

// Deploy LidoLocator with dummy implementation
const locator = await deployBehindOssifiableProxy(
Sk.lidoLocator,
"DummyEmptyContract",
proxyContractsOwner,
deployer,
[],
dummyContract.address,
);
const locatorAddress = state[Sk.lidoLocator].proxy.address;

// Deploy EIP712StETH
await deployWithoutProxy(Sk.eip712StETH, "EIP712StETH", deployer, [lidoAddress]);
Expand Down Expand Up @@ -140,12 +130,12 @@ export async function main() {

// Deploy Accounting
const accounting = await deployBehindOssifiableProxy(Sk.accounting, "Accounting", proxyContractsOwner, deployer, [
locator.address,
locatorAddress,
lidoAddress,
]);

const vaultHub = await deployBehindOssifiableProxy(Sk.vaultHub, "VaultHub", proxyContractsOwner, deployer, [
locator.address,
locatorAddress,
accounting.address,
vaultHubParams.connectedVaultsLimit,
vaultHubParams.relativeShareLimitBP,
Expand All @@ -157,7 +147,7 @@ export async function main() {
"AccountingOracle",
proxyContractsOwner,
deployer,
[locator.address, legacyOracleAddress, Number(chainSpec.secondsPerSlot), Number(chainSpec.genesisTime)],
[locatorAddress, legacyOracleAddress, Number(chainSpec.secondsPerSlot), Number(chainSpec.genesisTime)],
);

// Deploy HashConsensus for AccountingOracle
Expand All @@ -177,7 +167,7 @@ export async function main() {
"ValidatorsExitBusOracle",
proxyContractsOwner,
deployer,
[chainSpec.secondsPerSlot, chainSpec.genesisTime, locator.address],
[chainSpec.secondsPerSlot, chainSpec.genesisTime, locatorAddress],
);

// Deploy HashConsensus for ValidatorsExitBusOracle
Expand All @@ -194,7 +184,7 @@ export async function main() {
// Deploy Burner
const burner = await deployWithoutProxy(Sk.burner, "Burner", deployer, [
admin,
locator.address,
locatorAddress,
lidoAddress,
burnerParams.totalCoverSharesBurnt,
burnerParams.totalNonCoverSharesBurnt,
Expand All @@ -220,5 +210,5 @@ export async function main() {
wstETH.address,
vaultHub.address,
];
await updateProxyImplementation(Sk.lidoLocator, "LidoLocator", locator.address, proxyContractsOwner, [locatorConfig]);
await updateProxyImplementation(Sk.lidoLocator, "LidoLocator", locatorAddress, proxyContractsOwner, [locatorConfig]);
}

0 comments on commit 01450ad

Please sign in to comment.