diff --git a/deployed-sepolia.json b/deployed-sepolia.json index 821ea133c..26b582fc0 100644 --- a/deployed-sepolia.json +++ b/deployed-sepolia.json @@ -531,6 +531,22 @@ ] ] }, + "sepoliaDepositAdapter": { + "implementation": { + "contract": "contracts/0.8.9/SepoliaDepositAdapter.sol", + "address": "0x5c5C4556F0017FF57c331185E1C61d91acEf966e", + "constructorArgs": [ + "0x7f02C3E3c98b133055B8B348B2Ac625669Ed295D" + ] + }, + "proxy": { + "address": "0x80b5DC88C98E528bF9cb4B7F0f076aC41da24651", + "contract": "contracts/0.8.9/proxy/OssifiableProxy.sol", + "constructorArgs": [ + "0x5c5C4556F0017FF57c331185E1C61d91acEf966e" + ] + } + }, "stakingRouter": { "proxy": { "contract": "contracts/0.8.9/proxy/OssifiableProxy.sol", diff --git a/scripts/deploy-sepolia-deposit-contract-adapter.js b/scripts/deploy-sepolia-deposit-contract-adapter.js index 339ceb7e6..e64572ebe 100644 --- a/scripts/deploy-sepolia-deposit-contract-adapter.js +++ b/scripts/deploy-sepolia-deposit-contract-adapter.js @@ -3,20 +3,41 @@ const { deployBehindOssifiableProxy } = require('./helpers/deploy') const DEPLOYER = process.env.DEPLOYER || '' -async function deployNewContracts({ web3, artifacts }) { - if (!DEPLOYER) { - throw new Error('Deployer is not specified') - } +async function updateAdapterImplementation(proxyOwner) { + const sepoliaDepositAdapter = "" + const proxyAddress = "0x80b5DC88C98E528bF9cb4B7F0f076aC41da24651" + + const OssifiableProxy = await artifacts.require('OssifiableProxy') + const proxy = await OssifiableProxy.at(proxyAddress) + await proxy.proxy__upgradeTo(sepoliaDepositAdapter, { from: proxyOwner }) +} + +async function deployAdaperBehindProxy(depositAdapterProxyOwner) { const sepoliaDepositContract = "0x7f02C3E3c98b133055B8B348B2Ac625669Ed295D" - const depositAdapterProxyOwner = "0x6885E36BFcb68CB383DfE90023a462C03BCB2AE5" const constructorArgs = [sepoliaDepositContract] const contract = await deployBehindOssifiableProxy(null, "SepoliaDepositAdapter", depositAdapterProxyOwner, DEPLOYER, constructorArgs, null) - console.log(contract) + console.log('new-deposit-adapter-address', contract) +} + +// RPC_URL= yarn hardhat --network sepolia verify --no-compile --contract "contracts/0.8.9/SepoliaDepositAdapter.sol:SepoliaDepositAdapter" --constructor-args contract-args.js +// contract-args.js example: +// module.exports = [ +// '0x7f02C3E3c98b133055B8B348B2Ac625669Ed295D' +// ] + +async function deployNewContracts({ web3, artifacts }) { + if (!DEPLOYER) { + throw new Error('Deployer is not specified') + } + + const depositAdapterProxyOwner = "0x6885E36BFcb68CB383DfE90023a462C03BCB2AE5" + // await deployAdaperBehindProxy(depositAdapterProxyOwner) + await updateAdapterImplementation(depositAdapterProxyOwner) } module.exports = runOrWrapScript(deployNewContracts, module) diff --git a/scripts/scratch/dao-sepolia-deploy.sh b/scripts/scratch/dao-sepolia-deploy.sh index 326882776..7bff37abe 100755 --- a/scripts/scratch/dao-sepolia-deploy.sh +++ b/scripts/scratch/dao-sepolia-deploy.sh @@ -25,6 +25,9 @@ export DSM_PREDEFINED_ADDRESS="0x6885E36BFcb68CB383DfE90023a462C03BCB2AE5" export GAS_PRIORITY_FEE="${GAS_PRIORITY_FEE:=1}" export GAS_MAX_FEE="${GAS_MAX_FEE:=100}" +# Deposit adapter depoyment / upgrading +# yarn hardhat --network $NETWORK run ./scripts/deploy-sepolia-deposit-contract-adapter.js --no-compile + # Deposit contract custom LIDO adapter # deployed from scripts/deploy-sepolia-deposit-contract-adapter.js export DEPOSIT_CONTRACT="0x80b5DC88C98E528bF9cb4B7F0f076aC41da24651"