## Parse the Sign In With Farcaster URI

Parse the Sign In With Farcaster URI provided by a connected app user. Returns the parsed parameters. Your app should use these to construct a Sign In With Farcaster message. Returns an error if URI is invalid.

```
const params = walletClient.parseSignInURI({
  uri: 'farcaster://connect?channelToken=23W59BKK&nonce=ESsxs6MaFio7OvqWb&siweUri=https%3A%2F%2Fexample.com%2Flogin&domain=example.com',
});
```

## Parameters

| Parameter | Type | Description | Required |
| --- | --- | --- | --- |
| `uri` | `string` | Sign In With Farcaster URI. | Yes |

## Returns

```
{
  channelToken: string
  params: {
    domain: string
    uri: string
    nonce: string
    notBefore?: string
    expirationTime?: string
    requestId?: string
  }
  isError: boolean
  error: Error
}
```

| Parameter | Description |
| --- | --- |
| `channelToken` | Connect relay channel token. |
| `params.uri` | Login URI of the relying connected app. |
| `params.domain` | Domain of the relying app. |
| `params.nonce` | Random nonce provided by the relying app. |
| `params.notBefore` | Time at which this message becomes valid. |
| `params.expirationTime` | Time at which this message expires. |
| `params.requestId` | A system specific identifier provided by the relying application. |
| `isError` | True when an error has occurred. |
| `error` | `Error` instance. |
