Skip to content

Commit 6076ec0

Browse files
committed
Premine builder codes implementation and proxy
1 parent 679c558 commit 6076ec0

File tree

1 file changed

+20
-6
lines changed

1 file changed

+20
-6
lines changed

script/DeployBuilderCodes.s.sol

Lines changed: 20 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,18 @@ import {BuilderCodes} from "../src/BuilderCodes.sol";
1010
/// @notice Script for deploying the BuilderCodes contract
1111
contract DeployBuilderCodes is Script {
1212
function run() external returns (address) {
13-
// address owner = 0x0BFc799dF7e440b7C88cC2454f12C58f8a29D986; // local key
14-
// address initialRegistrar = 0x4175fad66ebB1240dff55e018830C61Dd646FCce; // dev registrar key
15-
address owner = 0x1D8958f7b9AE9FbB9d78C1e1aB18b44Fd54a0B7A; // dev testnet key
16-
address initialRegistrar = 0x6Bd08aCF2f8839eAa8a2443601F2DeED892cd389; // dev registrar key
13+
// local
14+
// address owner = 0x0BFc799dF7e440b7C88cC2454f12C58f8a29D986;
15+
// address initialRegistrar = 0x4175fad66ebB1240dff55e018830C61Dd646FCce;
16+
17+
// development
18+
// address owner = 0x1D8958f7b9AE9FbB9d78C1e1aB18b44Fd54a0B7A;
19+
// address initialRegistrar = 0x6Bd08aCF2f8839eAa8a2443601F2DeED892cd389;
20+
21+
// production
22+
address owner = 0xa12579F2DD32ea03035692cc5DBA1DCa5f614271;
23+
address initialRegistrar = address(0);
24+
1725
string memory uriPrefix = "https://api-spindl.coinbase.com/flywheel/metadata/nft/";
1826

1927
console.log("Initial registrar:", initialRegistrar);
@@ -22,18 +30,24 @@ contract DeployBuilderCodes is Script {
2230
vm.startBroadcast();
2331

2432
// Deploy the implementation contract
25-
BuilderCodes implementation = new BuilderCodes{salt: 0}();
33+
BuilderCodes implementation =
34+
new BuilderCodes{salt: 0x8ace9ca5472a45afce9af1f68f915cd3b719b3f543ee88ca8feea089b8bbf03c}();
2635

2736
// Prepare initialization data
2837
bytes memory initData = abi.encodeCall(BuilderCodes.initialize, (owner, initialRegistrar, uriPrefix));
2938
console.logBytes(initData);
3039

3140
// Deploy the proxy
32-
ERC1967Proxy proxy = new ERC1967Proxy{salt: 0}(address(implementation), initData);
41+
ERC1967Proxy proxy = new ERC1967Proxy{salt: 0x7ec07a7e6e24a84d9be1af2d4f3d486d6958fbf507a9ac4a21389f7899068bd7}(
42+
address(implementation), initData
43+
);
3344

3445
console.log("BuilderCodes implementation deployed at:", address(implementation));
3546
console.log("BuilderCodes proxy deployed at:", address(proxy));
3647

48+
assert(address(implementation) == 0x0000010080e4FE8932638049E7488BB4504BAFfb);
49+
assert(address(proxy) == 0x000000BC7E6457e610fe52Dcc0ca5b3ce59C8E80);
50+
3751
vm.stopBroadcast();
3852

3953
return address(proxy);

0 commit comments

Comments
 (0)