Skip to content

Commit 5340085

Browse files
kumaryash90jnsdls
andauthored
[CLI] Update base contract constructors (#1389)
Co-authored-by: Jonas Daniels <[email protected]>
1 parent aface46 commit 5340085

File tree

6 files changed

+53
-12
lines changed

6 files changed

+53
-12
lines changed

.changeset/large-ways-pump.md

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
---
2+
"@thirdweb-dev/contracts-js": patch
3+
"thirdweb": patch
4+
"@thirdweb-dev/sdk": patch
5+
---
6+
7+
Add default admin param to base contract constructors

packages/cli/src/cli/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -178,7 +178,7 @@ const main = async () => {
178178
);
179179

180180
// If the package is installed globally with yarn or pnpm, then npx won't recognize it
181-
// So we need to make sure to run the command directly
181+
// So we need to make sure to run the command directly.
182182
const executionCommand =
183183
!installation.isGlobal || installation.packageManager === "npm"
184184
? `npx thirdweb`

packages/cli/src/constants/base-contracts.ts

Lines changed: 38 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,14 @@ import "@thirdweb-dev/contracts/base/ERC721Base.sol";
77
contract Contract is ERC721Base {
88
99
constructor(
10+
address _defaultAdmin,
1011
string memory _name,
1112
string memory _symbol,
1213
address _royaltyRecipient,
1314
uint128 _royaltyBps
1415
)
1516
ERC721Base(
17+
_defaultAdmin,
1618
_name,
1719
_symbol,
1820
_royaltyRecipient,
@@ -28,13 +30,15 @@ import "@thirdweb-dev/contracts/base/ERC721SignatureMint.sol";
2830
2931
contract Contract is ERC721SignatureMint {
3032
constructor(
33+
address _defaultAdmin,
3134
string memory _name,
3235
string memory _symbol,
3336
address _royaltyRecipient,
3437
uint128 _royaltyBps,
3538
address _primarySaleRecipient
3639
)
3740
ERC721SignatureMint(
41+
_defaultAdmin,
3842
_name,
3943
_symbol,
4044
_royaltyRecipient,
@@ -50,11 +54,12 @@ import "@thirdweb-dev/contracts/base/ERC721LazyMint.sol";
5054
5155
contract Contract is ERC721LazyMint {
5256
constructor(
57+
address _defaultAdmin,
5358
string memory _name,
5459
string memory _symbol,
5560
address _royaltyRecipient,
5661
uint128 _royaltyBps
57-
) ERC721LazyMint(_name, _symbol, _royaltyRecipient, _royaltyBps) {}
62+
) ERC721LazyMint(_defaultAdmin, _name, _symbol, _royaltyRecipient, _royaltyBps) {}
5863
}`,
5964
ERC721DelayedReveal: `// SPDX-License-Identifier: Apache-2.0
6065
pragma solidity ^0.8.0;
@@ -63,11 +68,12 @@ import "@thirdweb-dev/contracts/base/ERC721DelayedReveal.sol";
6368
6469
contract Contract is ERC721DelayedReveal {
6570
constructor(
71+
address _defaultAdmin,
6672
string memory _name,
6773
string memory _symbol,
6874
address _royaltyRecipient,
6975
uint128 _royaltyBps
70-
) ERC721DelayedReveal(_name, _symbol, _royaltyRecipient, _royaltyBps) {}
76+
) ERC721DelayedReveal(_defaultAdmin, _name, _symbol, _royaltyRecipient, _royaltyBps) {}
7177
}`,
7278
ERC721Drop: `// SPDX-License-Identifier: Apache-2.0
7379
pragma solidity ^0.8.0;
@@ -76,13 +82,15 @@ import "@thirdweb-dev/contracts/base/ERC721Drop.sol";
7682
7783
contract Contract is ERC721Drop {
7884
constructor(
85+
address _defaultAdmin,
7986
string memory _name,
8087
string memory _symbol,
8188
address _royaltyRecipient,
8289
uint128 _royaltyBps,
8390
address _primarySaleRecipient
8491
)
8592
ERC721Drop(
93+
_defaultAdmin,
8694
_name,
8795
_symbol,
8896
_royaltyRecipient,
@@ -99,12 +107,14 @@ import "@thirdweb-dev/contracts/base/ERC1155Base.sol";
99107
contract Contract is ERC1155Base {
100108
101109
constructor(
110+
address _defaultAdmin,
102111
string memory _name,
103112
string memory _symbol,
104113
address _royaltyRecipient,
105114
uint128 _royaltyBps
106115
)
107116
ERC1155Base(
117+
_defaultAdmin,
108118
_name,
109119
_symbol,
110120
_royaltyRecipient,
@@ -120,13 +130,15 @@ import "@thirdweb-dev/contracts/base/Staking721Base.sol";
120130
121131
contract Contract is Staking721Base {
122132
constructor(
133+
address _defaultAdmin,
123134
uint256 _timeUnit,
124135
uint256 _rewardsPerUnitTime,
125136
address _nftCollection,
126137
address _rewardToken,
127138
address _nativeTokenWrapper
128139
)
129140
Staking721Base(
141+
_defaultAdmin,
130142
_timeUnit,
131143
_rewardsPerUnitTime,
132144
_nftCollection,
@@ -142,13 +154,15 @@ import "@thirdweb-dev/contracts/base/ERC1155SignatureMint.sol";
142154
143155
contract Contract is ERC1155SignatureMint {
144156
constructor(
157+
address _defaultAdmin,
145158
string memory _name,
146159
string memory _symbol,
147160
address _royaltyRecipient,
148161
uint128 _royaltyBps,
149162
address _primarySaleRecipient
150163
)
151164
ERC1155SignatureMint(
165+
_defaultAdmin,
152166
_name,
153167
_symbol,
154168
_royaltyRecipient,
@@ -164,11 +178,12 @@ import "@thirdweb-dev/contracts/base/ERC1155LazyMint.sol";
164178
165179
contract Contract is ERC1155LazyMint {
166180
constructor(
181+
address _defaultAdmin,
167182
string memory _name,
168183
string memory _symbol,
169184
address _royaltyRecipient,
170185
uint128 _royaltyBps
171-
) ERC1155LazyMint(_name, _symbol, _royaltyRecipient, _royaltyBps) {}
186+
) ERC1155LazyMint(_defaultAdmin, _name, _symbol, _royaltyRecipient, _royaltyBps) {}
172187
}`,
173188
ERC1155DelayedReveal: `// SPDX-License-Identifier: Apache-2.0
174189
pragma solidity ^0.8.0;
@@ -177,11 +192,12 @@ import "@thirdweb-dev/contracts/base/ERC1155DelayedReveal.sol";
177192
178193
contract Contract is ERC1155DelayedReveal {
179194
constructor(
195+
address _defaultAdmin,
180196
string memory _name,
181197
string memory _symbol,
182198
address _royaltyRecipient,
183199
uint128 _royaltyBps
184-
) ERC1155DelayedReveal(_name, _symbol, _royaltyRecipient, _royaltyBps) {}
200+
) ERC1155DelayedReveal(_defaultAdmin, _name, _symbol, _royaltyRecipient, _royaltyBps) {}
185201
}`,
186202
ERC1155Drop: `// SPDX-License-Identifier: Apache-2.0
187203
pragma solidity ^0.8.0;
@@ -190,13 +206,15 @@ import "@thirdweb-dev/contracts/base/ERC1155Drop.sol";
190206
191207
contract Contract is ERC1155Drop {
192208
constructor(
209+
address _defaultAdmin,
193210
string memory _name,
194211
string memory _symbol,
195212
address _royaltyRecipient,
196213
uint128 _royaltyBps,
197214
address _primarySaleRecipient
198215
)
199216
ERC1155Drop(
217+
_defaultAdmin,
200218
_name,
201219
_symbol,
202220
_royaltyRecipient,
@@ -212,13 +230,15 @@ import "@thirdweb-dev/contracts/base/Staking1155Base.sol";
212230
213231
contract Contract is Staking1155Base {
214232
constructor(
233+
address _defaultAdmin,
215234
uint256 _defaultTimeUnit,
216235
uint256 _defaultRewardsPerUnitTime,
217236
address _stakingToken,
218237
address _rewardToken,
219238
address _nativeTokenWrapper
220239
)
221240
Staking1155Base(
241+
_defaultAdmin,
222242
_defaultTimeUnit,
223243
_defaultRewardsPerUnitTime,
224244
_stakingToken,
@@ -234,10 +254,12 @@ import "@thirdweb-dev/contracts/base/ERC20Base.sol";
234254
235255
contract Contract is ERC20Base {
236256
constructor(
257+
address _defaultAdmin,
237258
string memory _name,
238259
string memory _symbol
239260
)
240261
ERC20Base(
262+
_defaultAdmin,
241263
_name,
242264
_symbol
243265
)
@@ -250,10 +272,12 @@ import "@thirdweb-dev/contracts/base/ERC20Vote.sol";
250272
251273
contract Contract is ERC20Vote {
252274
constructor(
275+
address _defaultAdmin,
253276
string memory _name,
254277
string memory _symbol
255278
)
256279
ERC20Vote(
280+
_defaultAdmin,
257281
_name,
258282
_symbol
259283
)
@@ -266,11 +290,13 @@ import "@thirdweb-dev/contracts/base/ERC20SignatureMint.sol";
266290
267291
contract Contract is ERC20SignatureMint {
268292
constructor(
293+
address _defaultAdmin,
269294
string memory _name,
270295
string memory _symbol,
271296
address _primarySaleRecipient
272297
)
273298
ERC20SignatureMint(
299+
_defaultAdmin,
274300
_name,
275301
_symbol,
276302
_primarySaleRecipient
@@ -285,11 +311,13 @@ import "@thirdweb-dev/contracts/base/ERC20SignatureMintVote.sol";
285311
286312
contract Contract is ERC20SignatureMintVote {
287313
constructor(
314+
address _defaultAdmin,
288315
string memory _name,
289316
string memory _symbol,
290317
address _primarySaleRecipient
291318
)
292319
ERC20SignatureMintVote(
320+
_defaultAdmin,
293321
_name,
294322
_symbol,
295323
_primarySaleRecipient
@@ -304,11 +332,13 @@ import "@thirdweb-dev/contracts/base/ERC20Drop.sol";
304332
305333
contract Contract is ERC20Drop {
306334
constructor(
335+
address _defaultAdmin,
307336
string memory _name,
308337
string memory _symbol,
309338
address _primarySaleRecipient
310339
)
311340
ERC20Drop(
341+
_defaultAdmin,
312342
_name,
313343
_symbol,
314344
_primarySaleRecipient
@@ -322,11 +352,13 @@ import "@thirdweb-dev/contracts/base/ERC20DropVote.sol";
322352
323353
contract Contract is ERC20DropVote {
324354
constructor(
355+
address _defaultAdmin,
325356
string memory _name,
326357
string memory _symbol,
327358
address _primarySaleRecipient
328359
)
329360
ERC20DropVote(
361+
_defaultAdmin,
330362
_name,
331363
_symbol,
332364
_primarySaleRecipient
@@ -340,6 +372,7 @@ import "@thirdweb-dev/contracts/base/Staking20Base.sol";
340372
341373
contract Contract is Staking20Base {
342374
constructor(
375+
address _defaultAdmin,
343376
uint256 _timeUnit,
344377
uint256 _rewardRatioNumerator,
345378
uint256 _rewardRatioDenominator,
@@ -348,6 +381,7 @@ contract Contract is Staking20Base {
348381
address _nativeTokenWrapper
349382
)
350383
Staking20Base(
384+
_defaultAdmin,
351385
_timeUnit,
352386
_rewardRatioNumerator,
353387
_rewardRatioDenominator,

packages/contracts-js/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
"license": "Apache-2.0",
1111
"repository": "https://github.com/thirdweb-dev/js/tree/main/packages/contracts-js",
1212
"dependencies": {
13-
"@thirdweb-dev/contracts": "3.7.0-0"
13+
"@thirdweb-dev/contracts": "3.8.0"
1414
},
1515
"devDependencies": {
1616
"@babel/preset-env": "^7.22.5",

packages/sdk/test/evm/new-publish-deploy.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ describe("New Publish Flow", async () => {
117117
const admin = await adminWallet.getAddress();
118118
const contractAddress = await sdk.deployer.deployContractFromUri(
119119
mockPublishUri,
120-
["Direct Deploy ERC721Base", "DDE", admin, 5],
120+
[admin, "Direct Deploy ERC721Base", "DDE", admin, 5],
121121
);
122122
const contract = await sdk.getContract(contractAddress);
123123

@@ -266,7 +266,7 @@ describe("New Publish Flow", async () => {
266266
const admin = await adminWallet.getAddress();
267267
const contractAddress = await sdk.deployer.deployContractFromUri(
268268
mockPublishUri,
269-
["Direct Deploy ERC721Base", "DDE", admin, 5],
269+
[admin, "Direct Deploy ERC721Base", "DDE", admin, 5],
270270
);
271271
const contract = await sdk.getContract(contractAddress);
272272

pnpm-lock.yaml

Lines changed: 4 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)