Skip to content

Commit 5b83353

Browse files
authored
Export airdrop extensions (#2861)
1 parent 56c139c commit 5b83353

File tree

8 files changed

+99
-12
lines changed

8 files changed

+99
-12
lines changed

.changeset/fresh-kings-clap.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"thirdweb": patch
3+
---
4+
5+
Export airdrop extensions
Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
/**
2+
* READ
3+
*/
4+
export {
5+
isClaimed,
6+
type IsClaimedParams,
7+
} from "../../extensions/airdrop/__generated__/Airdrop/read/isClaimed.js";
8+
export {
9+
tokenConditionId,
10+
type TokenConditionIdParams,
11+
} from "../../extensions/airdrop/__generated__/Airdrop/read/tokenConditionId.js";
12+
export {
13+
tokenMerkleRoot,
14+
type TokenMerkleRootParams,
15+
} from "../../extensions/airdrop/__generated__/Airdrop/read/tokenMerkleRoot.js";
16+
17+
/**
18+
* Write
19+
*/
20+
export {
21+
airdropERC20,
22+
type AirdropERC20Params,
23+
} from "../../extensions/airdrop/__generated__/Airdrop/write/airdropERC20.js";
24+
export {
25+
airdropERC721,
26+
type AirdropERC721Params,
27+
} from "../../extensions/airdrop/__generated__/Airdrop/write/airdropERC721.js";
28+
export {
29+
airdropERC1155,
30+
type AirdropERC1155Params,
31+
} from "../../extensions/airdrop/__generated__/Airdrop/write/airdropERC1155.js";
32+
export {
33+
airdropNativeToken,
34+
type AirdropNativeTokenParams,
35+
} from "../../extensions/airdrop/__generated__/Airdrop/write/airdropNativeToken.js";
36+
export {
37+
setMerkleRoot,
38+
type SetMerkleRootParams,
39+
} from "../../extensions/airdrop/__generated__/Airdrop/write/setMerkleRoot.js";
40+
export {
41+
airdropERC20WithSignature,
42+
generateAirdropSignatureERC20,
43+
type GenerateAirdropERC20SignatureOptions,
44+
} from "../../extensions/airdrop/write/airdropERC20WithSignature.js";
45+
export {
46+
airdropERC721WithSignature,
47+
generateAirdropSignatureERC721,
48+
type GenerateAirdropERC721SignatureOptions,
49+
} from "../../extensions/airdrop/write/airdropERC721WithSignature.js";
50+
export {
51+
airdropERC1155WithSignature,
52+
generateAirdropSignatureERC1155,
53+
type GenerateAirdropERC1155SignatureOptions,
54+
} from "../../extensions/airdrop/write/airdropERC1155WithSignature.js";
55+
export {
56+
claimERC20,
57+
type ClaimERC20Params,
58+
} from "../../extensions/airdrop/write/claimERC20.js";
59+
export {
60+
claimERC721,
61+
type ClaimERC721Params,
62+
} from "../../extensions/airdrop/write/claimERC721.js";
63+
export {
64+
claimERC1155,
65+
type ClaimERC1155Params,
66+
} from "../../extensions/airdrop/write/claimERC1155.js";
67+
export {
68+
generateMerkleTreeInfoERC20,
69+
type GenerateMerkleTreeInfoERC20Params,
70+
} from "../../extensions/airdrop/write/merkleInfoERC20.js";
71+
export {
72+
generateMerkleTreeInfoERC721,
73+
type GenerateMerkleTreeInfoERC721Params,
74+
} from "../../extensions/airdrop/write/merkleInfoERC721.js";
75+
export {
76+
generateMerkleTreeInfoERC1155,
77+
type GenerateMerkleTreeInfoERC1155Params,
78+
} from "../../extensions/airdrop/write/merkleInfoERC1155.js";
79+
export {
80+
saveSnapshot,
81+
type SaveSnapshotParams,
82+
} from "../../extensions/airdrop/write/saveSnapshot.js";

packages/thirdweb/src/extensions/airdrop/write/airdropERC1155WithSignature.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import { airdropERC1155WithSignature as generatedAirdropERC1155WithSignature } f
2727
*/
2828
export const airdropERC1155WithSignature = generatedAirdropERC1155WithSignature;
2929

30-
export type GenerateAirdropSignatureOptions = {
30+
export type GenerateAirdropERC1155SignatureOptions = {
3131
account: Account;
3232
contract: ThirdwebContract;
3333
airdropRequest: GenerateReqInput;
@@ -67,7 +67,7 @@ export type GenerateAirdropSignatureOptions = {
6767
* @returns A promise that resolves to the req and signature.
6868
*/
6969
export async function generateAirdropSignatureERC1155(
70-
options: GenerateAirdropSignatureOptions,
70+
options: GenerateAirdropERC1155SignatureOptions,
7171
) {
7272
const { airdropRequest, account, contract } = options;
7373
const tokenAddress = airdropRequest.tokenAddress;

packages/thirdweb/src/extensions/airdrop/write/airdropERC20WithSignature.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import { airdropERC20WithSignature as generatedAirdropERC20WithSignature } from
2727
*/
2828
export const airdropERC20WithSignature = generatedAirdropERC20WithSignature;
2929

30-
export type GenerateAirdropSignatureOptions = {
30+
export type GenerateAirdropERC20SignatureOptions = {
3131
account: Account;
3232
contract: ThirdwebContract;
3333
airdropRequest: GenerateReqInput;
@@ -67,7 +67,7 @@ export type GenerateAirdropSignatureOptions = {
6767
* @returns A promise that resolves to the req and signature.
6868
*/
6969
export async function generateAirdropSignatureERC20(
70-
options: GenerateAirdropSignatureOptions,
70+
options: GenerateAirdropERC20SignatureOptions,
7171
) {
7272
const { airdropRequest, account, contract } = options;
7373
const tokenAddress = airdropRequest.tokenAddress;

packages/thirdweb/src/extensions/airdrop/write/airdropERC721WithSignature.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ import { airdropERC721WithSignature as generatedAirdropERC721WithSignature } fro
2727
*/
2828
export const airdropERC721WithSignature = generatedAirdropERC721WithSignature;
2929

30-
export type GenerateAirdropSignatureOptions = {
30+
export type GenerateAirdropERC721SignatureOptions = {
3131
account: Account;
3232
contract: ThirdwebContract;
3333
airdropRequest: GenerateReqInput;
@@ -67,7 +67,7 @@ export type GenerateAirdropSignatureOptions = {
6767
* @returns A promise that resolves to the req and signature.
6868
*/
6969
export async function generateAirdropSignatureERC721(
70-
options: GenerateAirdropSignatureOptions,
70+
options: GenerateAirdropERC721SignatureOptions,
7171
) {
7272
const { airdropRequest, account, contract } = options;
7373
const tokenAddress = airdropRequest.tokenAddress;

packages/thirdweb/src/extensions/airdrop/write/merkleInfoERC1155.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import type { BaseTransactionOptions } from "../../../transaction/types.js";
22
import { processSnapshotERC1155 } from "../../../utils/extensions/airdrop/process-snapshot-erc1155.js";
33
import type { SnapshotEntryERC1155 } from "../../../utils/extensions/airdrop/types.js";
44

5-
export type GenerateMerkleTreeInfoParams = {
5+
export type GenerateMerkleTreeInfoERC1155Params = {
66
snapshot: SnapshotEntryERC1155[];
77
tokenAddress: string;
88
};
@@ -38,7 +38,7 @@ export type GenerateMerkleTreeInfoParams = {
3838
* @returns A promise that resolves to the merkle-root and snapshot-uri.
3939
*/
4040
export async function generateMerkleTreeInfoERC1155(
41-
options: BaseTransactionOptions<GenerateMerkleTreeInfoParams>,
41+
options: BaseTransactionOptions<GenerateMerkleTreeInfoERC1155Params>,
4242
) {
4343
const { snapshot, contract } = options;
4444

packages/thirdweb/src/extensions/airdrop/write/merkleInfoERC20.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import type { BaseTransactionOptions } from "../../../transaction/types.js";
66
import { processSnapshotERC20 } from "../../../utils/extensions/airdrop/process-snapshot-erc20.js";
77
import type { SnapshotEntryERC20 } from "../../../utils/extensions/airdrop/types.js";
88

9-
export type GenerateMerkleTreeInfoParams = {
9+
export type GenerateMerkleTreeInfoERC20Params = {
1010
snapshot: SnapshotEntryERC20[];
1111
tokenAddress: string;
1212
};
@@ -42,7 +42,7 @@ export type GenerateMerkleTreeInfoParams = {
4242
* @returns A promise that resolves to the merkle-root and snapshot-uri.
4343
*/
4444
export async function generateMerkleTreeInfoERC20(
45-
options: BaseTransactionOptions<GenerateMerkleTreeInfoParams>,
45+
options: BaseTransactionOptions<GenerateMerkleTreeInfoERC20Params>,
4646
) {
4747
const { snapshot, contract } = options;
4848

packages/thirdweb/src/extensions/airdrop/write/merkleInfoERC721.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import type { BaseTransactionOptions } from "../../../transaction/types.js";
22
import { processSnapshotERC721 } from "../../../utils/extensions/airdrop/process-snapshot-erc721.js";
33
import type { SnapshotEntryERC721 } from "../../../utils/extensions/airdrop/types.js";
44

5-
export type GenerateMerkleTreeInfoParams = {
5+
export type GenerateMerkleTreeInfoERC721Params = {
66
snapshot: SnapshotEntryERC721[];
77
tokenAddress: string;
88
};
@@ -38,7 +38,7 @@ export type GenerateMerkleTreeInfoParams = {
3838
* @returns A promise that resolves to the merkle-root and snapshot-uri.
3939
*/
4040
export async function generateMerkleTreeInfoERC721(
41-
options: BaseTransactionOptions<GenerateMerkleTreeInfoParams>,
41+
options: BaseTransactionOptions<GenerateMerkleTreeInfoERC721Params>,
4242
) {
4343
const { snapshot, contract } = options;
4444

0 commit comments

Comments
 (0)