Skip to content

Commit db05717

Browse files
feat: 1155 extensions (#2744)
Co-authored-by: Jonas Daniels <jonas.daniels@outlook.com>
1 parent cb2a7e9 commit db05717

File tree

25 files changed

+1486
-159
lines changed

25 files changed

+1486
-159
lines changed

.changeset/odd-radios-pull.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
---
2+
"thirdweb": minor
3+
---
4+
5+
Added 1155 extensions:
6+
7+
- `claimTo` with allowlist support
8+
- `lazyMint`
9+
- `setClaimConditions`
10+

packages/thirdweb/package.json

Lines changed: 16 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -109,54 +109,22 @@
109109
},
110110
"typesVersions": {
111111
"*": {
112-
"adapters/*": [
113-
"./dist/types/exports/adapters/*.d.ts"
114-
],
115-
"auth": [
116-
"./dist/types/exports/auth.d.ts"
117-
],
118-
"chains": [
119-
"./dist/types/exports/chains.d.ts"
120-
],
121-
"contract": [
122-
"./dist/types/exports/contract.d.ts"
123-
],
124-
"deploys": [
125-
"./dist/types/exports/deploys.d.ts"
126-
],
127-
"event": [
128-
"./dist/types/exports/event.d.ts"
129-
],
130-
"extensions/*": [
131-
"./dist/types/exports/extensions/*.d.ts"
132-
],
133-
"pay": [
134-
"./dist/types/exports/pay.d.ts"
135-
],
136-
"react": [
137-
"./dist/types/exports/react.d.ts"
138-
],
139-
"react-native": [
140-
"./dist/types/exports/react-native.d.ts"
141-
],
142-
"rpc": [
143-
"./dist/types/exports/rpc.d.ts"
144-
],
145-
"storage": [
146-
"./dist/types/exports/storage.d.ts"
147-
],
148-
"transaction": [
149-
"./dist/types/exports/transaction.d.ts"
150-
],
151-
"utils": [
152-
"./dist/types/exports/utils.d.ts"
153-
],
154-
"wallets": [
155-
"./dist/types/exports/wallets.d.ts"
156-
],
157-
"wallets/*": [
158-
"./dist/types/exports/wallets/*.d.ts"
159-
]
112+
"adapters/*": ["./dist/types/exports/adapters/*.d.ts"],
113+
"auth": ["./dist/types/exports/auth.d.ts"],
114+
"chains": ["./dist/types/exports/chains.d.ts"],
115+
"contract": ["./dist/types/exports/contract.d.ts"],
116+
"deploys": ["./dist/types/exports/deploys.d.ts"],
117+
"event": ["./dist/types/exports/event.d.ts"],
118+
"extensions/*": ["./dist/types/exports/extensions/*.d.ts"],
119+
"pay": ["./dist/types/exports/pay.d.ts"],
120+
"react": ["./dist/types/exports/react.d.ts"],
121+
"react-native": ["./dist/types/exports/react-native.d.ts"],
122+
"rpc": ["./dist/types/exports/rpc.d.ts"],
123+
"storage": ["./dist/types/exports/storage.d.ts"],
124+
"transaction": ["./dist/types/exports/transaction.d.ts"],
125+
"utils": ["./dist/types/exports/utils.d.ts"],
126+
"wallets": ["./dist/types/exports/wallets.d.ts"],
127+
"wallets/*": ["./dist/types/exports/wallets/*.d.ts"]
160128
}
161129
},
162130
"browser": {
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
[
2+
"event TokensLazyMinted(uint256 indexed startTokenId, uint256 endTokenId, string baseURI, bytes encryptedBaseURI)",
3+
"function lazyMint(uint256 amount, string baseURIForTokens, bytes extraData) returns (uint256 batchId)"
4+
]

packages/thirdweb/src/exports/extensions/erc1155.ts

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,3 +92,17 @@ export {
9292
claimTo,
9393
type ClaimToParams,
9494
} from "../../extensions/erc1155/drops/write/claimTo.js";
95+
96+
export {
97+
lazyMint,
98+
type LazyMintParams,
99+
} from "../../extensions/erc1155/write/lazyMint.js";
100+
101+
export {
102+
setClaimConditions,
103+
type SetClaimConditionsParams,
104+
} from "../../extensions/erc1155/drops/write/setClaimConditions.js";
105+
106+
// EVENTS
107+
export { tokensLazyMintedEvent } from "../../extensions/erc1155/__generated__/ILazyMint/events/TokensLazyMinted.js";
108+
export { tokensClaimedEvent } from "../../extensions/erc1155/__generated__/IDrop1155/events/TokensClaimed.js";

packages/thirdweb/src/exports/react.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ export type {
1919
} from "../react/web/ui/ConnectWallet/ConnectWalletProps.js";
2020
export type { NetworkSelectorProps } from "../react/web/ui/ConnectWallet/NetworkSelector.js";
2121
export type { WelcomeScreen } from "../react/web/ui/ConnectWallet/screens/types.js";
22+
export type { LocaleId } from "../react/web/ui/types.js";
2223

2324
export {
2425
TransactionButton,

packages/thirdweb/src/extensions/erc1155/__generated__/ILazyMint/events/TokensLazyMinted.ts

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

packages/thirdweb/src/extensions/erc1155/__generated__/ILazyMint/write/lazyMint.ts

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

0 commit comments

Comments
 (0)