import type { Binary, ContractAddress, UnionAddress } from "@rarible/types"; import type { UnionContractAddress } from "@rarible/api-client"; export type GenerateTokenIdRequest = { collection: ContractAddress | UnionContractAddress; minter: UnionAddress; }; export type TokenId = { tokenId: string; signature: { v: number; r: Binary; s: Binary; }; }; /** * Generates a token id (for future minting) * - * @param prepare * @returns {Promise} * @example * const {tokenId, signature} = sdk.nft.generateTokenId({ * collection: toUnionContractAddress("ETHEREUM:0x..."), * minter: toUnionAddress("ETHEREUM:0x...")}, * ) * */ export type IGenerateTokenId = (prepare: GenerateTokenIdRequest) => Promise;