---
title: TKSmartCardSlot
framework: cryptotokenkit
role: symbol
role_heading: Class
path: cryptotokenkit/tksmartcardslot
---

# TKSmartCardSlot

A single smart card reader slot in the system.

## Declaration

```swift
class TKSmartCardSlot
```

## Overview

Overview Use the TKSmartCardSlotManager class to manage all the smart card reader slots available to the system. You can retrieve the names of available smart card reader slots for a system using the slotNames property of a manager object, and access instances of TKSmartCardSlot using the  getSlot(withName:reply:) method.

## Topics

### Instantiating Smart Cards

- [makeSmartCard()](cryptotokenkit/tksmartcardslot/makesmartcard().md)

### Getting the Slot State

- [state](cryptotokenkit/tksmartcardslot/state-swift.property.md)
- [TKSmartCardSlot.State](cryptotokenkit/tksmartcardslot/state-swift.enum.md)

### Getting the Slot Configuration

- [name](cryptotokenkit/tksmartcardslot/name.md)
- [maxInputLength](cryptotokenkit/tksmartcardslot/maxinputlength.md)
- [maxOutputLength](cryptotokenkit/tksmartcardslot/maxoutputlength.md)

### Reading the Answer to Reset

- [atr](cryptotokenkit/tksmartcardslot/atr.md)
- [TKSmartCardATR](cryptotokenkit/tksmartcardatr.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Smart Cards

- [Using Cryptographic Assets Stored on a Smart Card](cryptotokenkit/using-cryptographic-assets-stored-on-a-smart-card.md)
- [TKSmartCardSlotManager](cryptotokenkit/tksmartcardslotmanager.md)
- [TKSmartCard](cryptotokenkit/tksmartcard.md)
