---
title: currentEntitlement
framework: storekit
role: symbol
role_heading: Instance Property
path: storekit/product/currententitlement
---

# currentEntitlement

The transaction that entitles the user to the product.

## Declaration

```swift
var currentEntitlement: VerificationResult<Transaction>? { get async }
```

## Discussion

Discussion This value is nil if the customer isn’t currently entitled to this product. Current entitlement information applies only to non-consumables, non-renewing subscriptions, and auto-renewable subscriptions. The following example checks the current entitlement for a product. guard let verificationResult = await product.currentEntitlement else {     // The user isn’t currently entitled to this product.     return }

switch verificationResult { case .verified(let transaction):     // Check the transaction and give the user access to purchased      // content as appropriate.     ... case .unverified(let transaction, let verificationError):     // Handle unverified transactions based      // on your business model.     ... }
