> ## Documentation Index
> Fetch the complete documentation index at: https://docs.crossmint.com/llms.txt
> Use this file to discover all available pages before exploring further.

# CrossmintContractMetadataService

> Flutter Class

**Class**

Fetches and validates on-chain contract metadata (ERC-7572) for verifiable credential collections.

```dart theme={null}
class CrossmintContractMetadataService
```

## Constructors

### CrossmintContractMetadataService

```dart theme={null}
CrossmintContractMetadataService({
  required this.nftService,
  this.documentLoader,
  CrossmintVcConfig? config,
  http.Client? httpClient,
})
```

## Properties

### nftService

```dart theme={null}
final CrossmintNftService nftService
```

### documentLoader

```dart theme={null}
final CrossmintVcDocumentLoader? documentLoader
```

## Methods

### getCollectionMetadata

```dart theme={null}
Future<CrossmintCredentialsCollection?> getCollectionMetadata(
  String contractAddress,
  CrossmintVcChain chain,
  List<CrossmintVcNft> nfts,
)
```

Fetches contract metadata and validates it as a VC collection.
