# identity/claims/verify

## Index

### Functions

* [verifyAccountClaim](#const-verifyaccountclaim)
* [verifyClaim](#verifyclaim)
* [verifyDomainRecord](#const-verifydomainrecord)

## Functions

### `Const` verifyAccountClaim

▸ **verifyAccountClaim**(`kit`: [ContractKit](https://josh-8.gitbook.io/celo-docs/developer-guide/summary/classes/_kit_.contractkit), `claim`: [AccountClaim](https://josh-8.gitbook.io/celo-docs/developer-guide/summary/_identity_claims_account_#accountclaim), `address`: string, `tries`: number): *Promise‹undefined | string›*

*Defined in* [*packages/contractkit/src/identity/claims/verify.ts:33*](https://github.com/celo-org/celo-monorepo/blob/master/packages/contractkit/src/identity/claims/verify.ts#L33)

**Parameters:**

| Name      | Type                                                                                                               | Default |
| --------- | ------------------------------------------------------------------------------------------------------------------ | ------- |
| `kit`     | [ContractKit](https://josh-8.gitbook.io/celo-docs/developer-guide/summary/classes/_kit_.contractkit)               | -       |
| `claim`   | [AccountClaim](https://josh-8.gitbook.io/celo-docs/developer-guide/summary/_identity_claims_account_#accountclaim) | -       |
| `address` | string                                                                                                             | -       |
| `tries`   | number                                                                                                             | 3       |

**Returns:** *Promise‹undefined | string›*

### verifyClaim

▸ **verifyClaim**(`kit`: [ContractKit](https://josh-8.gitbook.io/celo-docs/developer-guide/summary/classes/_kit_.contractkit), `claim`: [Claim](https://josh-8.gitbook.io/celo-docs/developer-guide/summary/_identity_claims_claim_#claim), `address`: string, `tries`: number): *Promise‹undefined | string›*

*Defined in* [*packages/contractkit/src/identity/claims/verify.ts:19*](https://github.com/celo-org/celo-monorepo/blob/master/packages/contractkit/src/identity/claims/verify.ts#L19)

Verifies a claim made by an account, i.e. whether a claim can be verified to be correct

**Parameters:**

| Name      | Type                                                                                                 | Default | Description                          |
| --------- | ---------------------------------------------------------------------------------------------------- | ------- | ------------------------------------ |
| `kit`     | [ContractKit](https://josh-8.gitbook.io/celo-docs/developer-guide/summary/classes/_kit_.contractkit) | -       | ContractKit object                   |
| `claim`   | [Claim](https://josh-8.gitbook.io/celo-docs/developer-guide/summary/_identity_claims_claim_#claim)   | -       | The claim to verify                  |
| `address` | string                                                                                               | -       | The address that is making the claim |
| `tries`   | number                                                                                               | 3       | -                                    |

**Returns:** *Promise‹undefined | string›*

If valid, returns undefined. If invalid or unable to verify, returns a string with the error

### `Const` verifyDomainRecord

▸ **verifyDomainRecord**(`kit`: [ContractKit](https://josh-8.gitbook.io/celo-docs/developer-guide/summary/classes/_kit_.contractkit), `claim`: [DomainClaim](https://josh-8.gitbook.io/celo-docs/developer-guide/summary/_identity_claims_claim_#domainclaim), `address`: string, `dnsResolver`: dnsResolverFunction): *Promise‹undefined | string›*

*Defined in* [*packages/contractkit/src/identity/claims/verify.ts:72*](https://github.com/celo-org/celo-monorepo/blob/master/packages/contractkit/src/identity/claims/verify.ts#L72)

It verifies if a DNS domain includes in the TXT records an entry with name `celo-site-verification` and a valid signature in base64

**Parameters:**

| Name          | Type                                                                                                           | Default           |
| ------------- | -------------------------------------------------------------------------------------------------------------- | ----------------- |
| `kit`         | [ContractKit](https://josh-8.gitbook.io/celo-docs/developer-guide/summary/classes/_kit_.contractkit)           | -                 |
| `claim`       | [DomainClaim](https://josh-8.gitbook.io/celo-docs/developer-guide/summary/_identity_claims_claim_#domainclaim) | -                 |
| `address`     | string                                                                                                         | -                 |
| `dnsResolver` | dnsResolverFunction                                                                                            | resolveTxt as any |

**Returns:** *Promise‹undefined | string›*
