> For the complete documentation index, see [llms.txt](https://docs.manifold.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.manifold.xyz/client-sdk/reference/editionproduct.md).

# EditionProduct

| Field                                                                             | Type                                                              | Required | Description                                                 |
| --------------------------------------------------------------------------------- | ----------------------------------------------------------------- | -------- | ----------------------------------------------------------- |
| onchainData                                                                       | [EditionOnchainData](/client-sdk/reference/editiononchaindata.md) | ❌        | Product onchain data                                        |
| [**preparePurchase**](/client-sdk/sdk/product/edition-product/preparepurchase.md) | function                                                          | ✅        | Simulates purchase to check eligibility and get total cost. |
| [**purchase**](/client-sdk/sdk/product/common/purchase.md)                        | function                                                          | ✅        | Make a purchase on the product                              |
| [fetchOnchainData](/client-sdk/sdk/product/edition-product/fetchonchaindata.md)   | function                                                          | ✅        | Fetch on-chain data for this product                        |
| [getAllocations](/client-sdk/sdk/product/common/getallocations.md)                | function                                                          | ✅        | Check product eligibility quantity for a wallet address     |
| [getInventory](/client-sdk/sdk/product/common/getinventory.md)                    | [ProductInventory](/client-sdk/reference/productinventory.md)     | ✅        | Get inventory of the product                                |
| [getRules](/client-sdk/sdk/product/common/getrules.md)                            | [ProductRule](/client-sdk/reference/productrule.md)               | ✅        | Product specific rules                                      |
| [getProvenance](/client-sdk/sdk/product/common/getprovenance.md)                  | [ProductProvenance](/client-sdk/reference/productprovenance.md)   | ✅        | Product provenance info                                     |
