import { ethers } from '@credenza3/core-web-evm-ext'; import { TProgressVideo } from '../../../utils/types'; export type TAirDrop = { contractAddress: string; tokenId?: string | number; amount?: number; targetAddress: string; progressVideos?: TProgressVideo[]; chainId: string; }; export type TSendNftArgs = { contract: ethers.Contract; recipient: string; tokenId: string; amount: number; }; export type TGetAssetsArgs = { assetsConfig: Array<{ address: string; tokenIds?: string[]; }>; opts?: { fetchMetadataUri?: boolean; fetchMetadata?: boolean; }; }; export type TNftMetadata = { name?: string; description?: string; image?: string; image_url?: string; price?: string | number; }; export type TGetAssetsResult = Array<{ contractAddress: string; tokenId: string; balance: string; uri?: string; metadata?: TNftMetadata | null; }>;