> ## Documentation Index
> Fetch the complete documentation index at: https://trust-link-tsn.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# authorization/server/device-registration-verifier API

> Source-derived exports, parameter and result types, public methods and source links.

This reference is generated from the checked-out TypeScript exports. Types and signatures describe the package contract; source presence does not establish deployment or service availability. Error expressions below are direct throws, not an exhaustive list of failures from dependencies.

[Source module](https://github.com/bigdreamsweb3/trustlink-pay/blob/main/tsn-protocol/sdks/tsn-sdk/src/authorization/server/device-registration-verifier.ts). See the [reference index](https://trust-link-tsn.mintlify.site/sdk/api-reference.md) for package import boundaries and verification scope.

## VerifiedDeviceRegistration

Import from `@trustlink/tsn-sdk/authorization/server`. [Implementation, line 20](https://github.com/bigdreamsweb3/trustlink-pay/blob/main/tsn-protocol/sdks/tsn-sdk/src/authorization/server/device-registration-verifier.ts#L20).

### VerifiedDeviceRegistration.deviceId

[Source, line 21](https://github.com/bigdreamsweb3/trustlink-pay/blob/main/tsn-protocol/sdks/tsn-sdk/src/authorization/server/device-registration-verifier.ts#L21).

```ts theme={null}
deviceId: string
```

### VerifiedDeviceRegistration.tinCommitment

[Source, line 22](https://github.com/bigdreamsweb3/trustlink-pay/blob/main/tsn-protocol/sdks/tsn-sdk/src/authorization/server/device-registration-verifier.ts#L22).

```ts theme={null}
tinCommitment: string
```

### VerifiedDeviceRegistration.ownerIdentityCommitment

[Source, line 23](https://github.com/bigdreamsweb3/trustlink-pay/blob/main/tsn-protocol/sdks/tsn-sdk/src/authorization/server/device-registration-verifier.ts#L23).

```ts theme={null}
ownerIdentityCommitment: string
```

### VerifiedDeviceRegistration.signingKeyFingerprint

[Source, line 24](https://github.com/bigdreamsweb3/trustlink-pay/blob/main/tsn-protocol/sdks/tsn-sdk/src/authorization/server/device-registration-verifier.ts#L24).

```ts theme={null}
signingKeyFingerprint: string
```

### VerifiedDeviceRegistration.signingPublicKey

[Source, line 25](https://github.com/bigdreamsweb3/trustlink-pay/blob/main/tsn-protocol/sdks/tsn-sdk/src/authorization/server/device-registration-verifier.ts#L25).

```ts theme={null}
signingPublicKey: JsonWebKey
```

### VerifiedDeviceRegistration.encryptionKeyFingerprint

[Source, line 26](https://github.com/bigdreamsweb3/trustlink-pay/blob/main/tsn-protocol/sdks/tsn-sdk/src/authorization/server/device-registration-verifier.ts#L26).

```ts theme={null}
encryptionKeyFingerprint: string
```

### VerifiedDeviceRegistration.encryptionPublicKey

[Source, line 27](https://github.com/bigdreamsweb3/trustlink-pay/blob/main/tsn-protocol/sdks/tsn-sdk/src/authorization/server/device-registration-verifier.ts#L27).

```ts theme={null}
encryptionPublicKey: JsonWebKey
```

### VerifiedDeviceRegistration.permissions

[Source, line 28](https://github.com/bigdreamsweb3/trustlink-pay/blob/main/tsn-protocol/sdks/tsn-sdk/src/authorization/server/device-registration-verifier.ts#L28).

```ts theme={null}
permissions: string[]
```

### VerifiedDeviceRegistration.historyRecoveryScope

[Source, line 29](https://github.com/bigdreamsweb3/trustlink-pay/blob/main/tsn-protocol/sdks/tsn-sdk/src/authorization/server/device-registration-verifier.ts#L29).

```ts theme={null}
historyRecoveryScope: "recent" | "all" | "selected" | "future-only"
```

### VerifiedDeviceRegistration.network

[Source, line 30](https://github.com/bigdreamsweb3/trustlink-pay/blob/main/tsn-protocol/sdks/tsn-sdk/src/authorization/server/device-registration-verifier.ts#L30).

```ts theme={null}
network: string
```

### VerifiedDeviceRegistration.audience

[Source, line 31](https://github.com/bigdreamsweb3/trustlink-pay/blob/main/tsn-protocol/sdks/tsn-sdk/src/authorization/server/device-registration-verifier.ts#L31).

```ts theme={null}
audience: string
```

### VerifiedDeviceRegistration.authorizationCommitment

[Source, line 32](https://github.com/bigdreamsweb3/trustlink-pay/blob/main/tsn-protocol/sdks/tsn-sdk/src/authorization/server/device-registration-verifier.ts#L32).

```ts theme={null}
authorizationCommitment: string
```

### VerifiedDeviceRegistration.authorizedAt

[Source, line 33](https://github.com/bigdreamsweb3/trustlink-pay/blob/main/tsn-protocol/sdks/tsn-sdk/src/authorization/server/device-registration-verifier.ts#L33).

```ts theme={null}
authorizedAt: string
```

### VerifiedDeviceRegistration.authorizationExpiresAt

[Source, line 34](https://github.com/bigdreamsweb3/trustlink-pay/blob/main/tsn-protocol/sdks/tsn-sdk/src/authorization/server/device-registration-verifier.ts#L34).

```ts theme={null}
authorizationExpiresAt: string
```

## verifyTsnDeviceRegistration

Import from `@trustlink/tsn-sdk/authorization/server`. [Implementation, line 37](https://github.com/bigdreamsweb3/trustlink-pay/blob/main/tsn-protocol/sdks/tsn-sdk/src/authorization/server/device-registration-verifier.ts#L37).

```ts theme={null}
verifyTsnDeviceRegistration(params: { tin: string; deviceId: string; signingPublicKey: JsonWebKey; encryptionPublicKey: JsonWebKey; authorization: DeviceAuthorizationClaims; ownerVerification: TransientOwnerAuthorizationProof; expectedNetwork: string; expectedAudience: string; tinsOwnerVerifier: TinsOwnerVerifier; consumeNonce: (params: { nonce: string; tinCommitment: string; network: string; audience: string; issuedAt: string; expiresAt: string; }) => Promise<boolean>; }): Promise<VerifiedDeviceRegistration>
```

Direct failure expressions:

```text theme={null}
new Error(`Device authorization rejected: ${verification.reason}`)
new Error( "Device authorization owner commitment does not match the on-chain TINS owner", )
new Error( "Device authorization challenge is invalid, expired, or already consumed", )
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.