> ## 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.

# ApprovalSigner

> Swift Protocol

**Protocol**

```swift theme={null}
protocol ApprovalSigner : Sendable
```

## Instance Properties

| Property | Type | Description |
| - | - | - |
| `locator` | `SignerLocator?` | - |

## Instance Methods

### approvals(for:)

```swift theme={null}
func approvals(for message: String) async throws(SignerError) -> [SignRequestApi.Approval]
```

### initialize()

```swift theme={null}
func initialize() async throws(SignerError)
```

### initialize(\_:)

```swift theme={null}
func initialize(_ service: (any SmartWalletService)?) async throws(SignerError)
```
