Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
29 changes: 20 additions & 9 deletions script/DeployRehearsalContracts.s.sol
Original file line number Diff line number Diff line change
Expand Up @@ -53,16 +53,27 @@ contract DeployRehearsalContracts is Deployer {
proxy_admin = admin;
}

function deployL1ERC721BridgeProxy() public broadcast {
Proxy proxy = new Proxy({_admin: address(proxy_admin)});
require(EIP1967Helper.getAdmin(address(proxy)) == address(proxy_admin));

address reusedOldL1ERC721Bridge = 0x3268Ed09f76e619331528270B6267D4d2C5Ab5C2;
proxy_admin.upgrade(payable(proxy), reusedOldL1ERC721Bridge);
// Function to deploy the Optimism Portal Proxy
function deployOptimismPortalProxy() public broadcast {
// Create a new Proxy instance with the specified admin address
Proxy proxy = new Proxy({_admin: address(proxy_admin)});

// Ensure the admin of the newly created proxy is set correctly
require(EIP1967Helper.getAdmin(address(proxy)) == address(proxy_admin));

// Address of the reused old Optimism Portal
address reusedOldOptimismPortal = 0x28a55488fef40005309e2DA0040DbE9D300a64AB;

// Upgrade the proxy to use the reused old Optimism Portal
proxy_admin.upgrade(payable(proxy), reusedOldOptimismPortal);

// Save the address of the deployed proxy
save("OptimismPortalProxy", address(proxy));

// Log the deployment of the Optimism Portal Proxy
console.log("OptimismPortalProxy deployed at %s", address(proxy));
}

save("L1ERC721BridgeProxy", address(proxy));
console.log("L1ERC721BridgeProxy deployed at %s", address(proxy));
}

function deployOptimismPortalProxy() public broadcast {
Proxy proxy = new Proxy({_admin: address(proxy_admin)});
Expand Down