@@ -10,10 +10,18 @@ import {BuilderCodes} from "../src/BuilderCodes.sol";
1010/// @notice Script for deploying the BuilderCodes contract
1111contract 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