@@ -26,23 +26,23 @@ module.exports = {
2626 . click ( '[data-id="compilerContainerCompileBtn"]' )
2727 . clickLaunchIcon ( 'filePanel' )
2828 . isVisible ( {
29- selector : '*[data-id="treeViewDivtreeViewItem.deps/npm/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable .sol"]' ,
29+ selector : '*[data-id="treeViewDivtreeViewItem.deps/npm/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable .sol"]' ,
3030 timeout : 120000 ,
3131 suppressNotFoundErrors : true
3232 } )
3333 . clickLaunchIcon ( 'solidity' )
3434 . click ( '[data-id="compilerContainerCompileBtn"]' )
3535 . clickLaunchIcon ( 'filePanel' )
3636 . isVisible ( {
37- selector : '*[data-id="treeViewDivtreeViewItem.deps/npm/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable .sol"]' ,
37+ selector : '*[data-id="treeViewDivtreeViewItem.deps/npm/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable .sol"]' ,
3838 timeout : 120000 ,
3939 suppressNotFoundErrors : true
4040 } )
4141 . clickLaunchIcon ( 'solidity' )
4242 . click ( '[data-id="compilerContainerCompileBtn"]' )
4343 . clickLaunchIcon ( 'filePanel' )
4444 . waitForElementVisible ( {
45- selector : '*[data-id="treeViewDivtreeViewItem.deps/npm/@openzeppelin/contracts-upgradeable/proxy/beacon/IBeaconUpgradeable .sol"]' ,
45+ selector : '*[data-id="treeViewDivtreeViewItem.deps/npm/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable .sol"]' ,
4646 timeout : 120000 ,
4747 } )
4848 . clickLaunchIcon ( 'solidity' )
@@ -81,6 +81,7 @@ module.exports = {
8181 . verify . visible ( '[data-id="contractGUIDeployWithProxyLabel"]' )
8282 . waitForElementPresent ( '[data-id="contractGUIDeployWithProxyLabel"]' )
8383 . click ( '[data-id="contractGUIDeployWithProxyLabel"]' )
84+ . setValue ( '[data-id="initializeInputs-initialOwner"]' , '0x5B38Da6a701c568545dCfcB03FcB875f56beddC4' )
8485 . createContract ( '' )
8586 . waitForElementContainsText ( '[data-id="udappNotifyModalDialogModalTitle-react"]' , 'Deploy Implementation & Proxy (ERC1967)' )
8687 . waitForElementVisible ( '[data-id="udappNotify-modal-footer-ok-react"]' )
@@ -131,6 +132,7 @@ module.exports = {
131132 . setValue ( '//*[@id="runTabView"]/div/div[2]/div[3]/div[1]/div/div[1]/div[4]/div/div[1]/input' , 'Remix' )
132133 . setValue ( '//*[@id="runTabView"]/div/div[2]/div[3]/div[1]/div/div[1]/div[4]/div/div[2]/input' , "R" )
133134 . useCss ( )
135+ . setValue ( '[data-id="initializeInputs-initialOwner"]' , '0x5B38Da6a701c568545dCfcB03FcB875f56beddC4' )
134136 . createContract ( '' )
135137 . waitForElementContainsText ( '[data-id="udappNotifyModalDialogModalTitle-react"]' , 'Deploy Implementation & Proxy (ERC1967)' )
136138 . waitForElementVisible ( '[data-id="udappNotify-modal-footer-ok-react"]' )
@@ -180,6 +182,7 @@ module.exports = {
180182 . waitForElementVisible ( '[data-id="proxy-dropdown-items"]' )
181183 . assert . textContains ( '[data-id="proxy-dropdown-items"]' , shortenedFirstAddress )
182184 . assert . textContains ( '[data-id="proxy-dropdown-items"]' , shortenedLastAddress )
185+
183186 . click ( '[data-id="proxyAddress1"]' )
184187 . createContract ( '' )
185188 . waitForElementContainsText ( '[data-id="udappNotifyModalDialogModalTitle-react"]' , 'Deploy Implementation & Update Proxy' )
@@ -250,11 +253,11 @@ const sources = [
250253 'myTokenV1.sol' : {
251254 content : `
252255 // SPDX-License-Identifier: MIT
253- pragma solidity ^0.8.4 ;
256+ pragma solidity ^0.8.20 ;
254257
255258 import "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol";
256- import "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
257259 import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
260+ import "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
258261 import "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol";
259262
260263 contract MyToken is Initializable, ERC721Upgradeable, OwnableUpgradeable, UUPSUpgradeable {
@@ -263,9 +266,9 @@ const sources = [
263266 _disableInitializers();
264267 }
265268
266- function initialize() initializer public {
269+ function initialize(address initialOwner ) initializer public {
267270 __ERC721_init("MyToken", "MTK");
268- __Ownable_init();
271+ __Ownable_init(initialOwner );
269272 __UUPSUpgradeable_init();
270273 }
271274
@@ -280,6 +283,8 @@ const sources = [
280283 } , {
281284 'myTokenV2.sol' : {
282285 content : `
286+ // SPDX-License-Identifier: MIT
287+ pragma solidity ^0.8.20;
283288 import "./myTokenV1.sol";
284289
285290 contract MyTokenV2 is MyToken {
@@ -293,11 +298,11 @@ const sources = [
293298 'initializeProxy.sol' : {
294299 content : `
295300 // SPDX-License-Identifier: MIT
296- pragma solidity ^0.8.4 ;
301+ pragma solidity ^0.8.20 ;
297302
298303 import "@openzeppelin/contracts-upgradeable/token/ERC721/ERC721Upgradeable.sol";
299- import "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
300304 import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
305+ import "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
301306 import "@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol";
302307
303308 contract MyInitializedToken is Initializable, ERC721Upgradeable, OwnableUpgradeable, UUPSUpgradeable {
@@ -306,9 +311,9 @@ const sources = [
306311 _disableInitializers();
307312 }
308313
309- function initialize(string memory tokenName, string memory tokenSymbol) initializer public {
314+ function initialize(string memory tokenName, string memory tokenSymbol, address initialOwner ) initializer public {
310315 __ERC721_init(tokenName, tokenSymbol);
311- __Ownable_init();
316+ __Ownable_init(initialOwner );
312317 __UUPSUpgradeable_init();
313318 }
314319
0 commit comments