Skip to content

Commit

Permalink
add deploy scripts
Browse files Browse the repository at this point in the history
  • Loading branch information
davidbrai committed Jan 2, 2025
1 parent 63626a8 commit b10f4c0
Show file tree
Hide file tree
Showing 5 changed files with 156 additions and 0 deletions.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.8.19;

import 'forge-std/Script.sol';
import { INounsAuctionHouseV2 } from '../../contracts/interfaces/INounsAuctionHouseV2.sol';
import { NounsAuctionHouseV3 } from '../../contracts/NounsAuctionHouseV3.sol';
import { OptimizedScript } from '../OptimizedScript.s.sol';

abstract contract DeployAuctionHouseV3Base is OptimizedScript {
INounsAuctionHouseV2 public immutable auctionV2;

constructor(address _auctionHouseProxy) {
auctionV2 = INounsAuctionHouseV2(payable(_auctionHouseProxy));
}

function run() public returns (NounsAuctionHouseV3 newLogic) {
requireDefaultProfile();
uint256 deployerKey = vm.envUint('DEPLOYER_PRIVATE_KEY');

vm.startBroadcast(deployerKey);

newLogic = new NounsAuctionHouseV3(auctionV2.nouns(), auctionV2.weth(), auctionV2.duration());

vm.stopBroadcast();
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.8.19;

import { DeployAuctionHouseV3Base } from './DeployAuctionHouseV3Base.s.sol';

contract DeployAuctionHouseV3Mainnet is DeployAuctionHouseV3Base {
address constant AUCTION_HOUSE_PROXY_MAINNET = 0x830BD73E4184ceF73443C15111a1DF14e495C706;

constructor() DeployAuctionHouseV3Base(AUCTION_HOUSE_PROXY_MAINNET) {}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.8.19;

import { DeployAuctionHouseV3Base } from './DeployAuctionHouseV3Base.s.sol';

contract DeployAuctionHouseV3Sepolia is DeployAuctionHouseV3Base {
address constant AUCTION_HOUSE_SEPOLIA = 0xf459b7573a9c2B37eF21F2f7a1a96339E343CdD8;

constructor() DeployAuctionHouseV3Base(AUCTION_HOUSE_SEPOLIA) {}
}

0 comments on commit b10f4c0

Please sign in to comment.