@celo/contractkit › "identity/claims/claim"
Module: "identity/claims/claim"
Index
Type aliases
Variables
Functions
- createDomainClaim
- createNameClaim
- createStorageClaim
- hashOfClaim
- hashOfClaims
- isOfType
- serializeClaim
- validateClaim
Type aliases
Claim
Ƭ Claim: AttestationServiceURLClaim | DomainClaim | KeybaseClaim | NameClaim | AccountClaim | StorageClaim
Defined in packages/sdk/contractkit/src/identity/claims/claim.ts:57
ClaimPayload
Ƭ ClaimPayload: K extends typeof DOMAIN ? DomainClaim : K extends typeof NAME ? NameClaim : K extends typeof KEYBASE ? KeybaseClaim : K extends typeof ATTESTATION_SERVICE_URL ? AttestationServiceURLClaim : K extends typeof ACCOUNT ? AccountClaim : StorageClaim
Defined in packages/sdk/contractkit/src/identity/claims/claim.ts:65
DomainClaim
Ƭ DomainClaim: t.TypeOf‹typeof DomainClaimType›
Defined in packages/sdk/contractkit/src/identity/claims/claim.ts:54
KeybaseClaim
Ƭ KeybaseClaim: t.TypeOf‹typeof KeybaseClaimType›
Defined in packages/sdk/contractkit/src/identity/claims/claim.ts:18
NameClaim
Ƭ NameClaim: t.TypeOf‹typeof NameClaimType›
Defined in packages/sdk/contractkit/src/identity/claims/claim.ts:55
StorageClaim
Ƭ StorageClaim: t.TypeOf‹typeof StorageClaimType›
Defined in packages/sdk/contractkit/src/identity/claims/claim.ts:56
Variables
Const
ClaimType
• ClaimType: UnionC‹[TypeC‹object›, Type‹object, any, unknown›, TypeC‹object›, TypeC‹object›, TypeC‹object›, TypeC‹object›]› = t.union([ AttestationServiceURLClaimType, AccountClaimType, DomainClaimType, KeybaseClaimType, NameClaimType, StorageClaimType, ])
Defined in packages/sdk/contractkit/src/identity/claims/claim.ts:39
Const
DOMAIN_TXT_HEADER
• DOMAIN_TXT_HEADER: "celo-site-verification" = "celo-site-verification"
Defined in packages/sdk/contractkit/src/identity/claims/claim.ts:53
Const
KeybaseClaimType
• KeybaseClaimType: TypeC‹object› = t.type({ type: t.literal(ClaimTypes.KEYBASE), timestamp: TimestampType, // TODO: Validate compliant username before just interpolating username: t.string, })
Defined in packages/sdk/contractkit/src/identity/claims/claim.ts:12
Const
SignedClaimType
• SignedClaimType: TypeC‹object› = t.type({ claim: ClaimType, signature: SignatureType, })
Defined in packages/sdk/contractkit/src/identity/claims/claim.ts:48
Functions
Const
createDomainClaim
▸ createDomainClaim(domain
: string): DomainClaim
Defined in packages/sdk/contractkit/src/identity/claims/claim.ts:116
Parameters:
Name | Type |
---|---|
domain |
string |
Returns: DomainClaim
Const
createNameClaim
▸ createNameClaim(name
: string): NameClaim
Defined in packages/sdk/contractkit/src/identity/claims/claim.ts:110
Parameters:
Name | Type |
---|---|
name |
string |
Returns: NameClaim
Const
createStorageClaim
▸ createStorageClaim(storageURL
: string): StorageClaim
Defined in packages/sdk/contractkit/src/identity/claims/claim.ts:122
Parameters:
Name | Type |
---|---|
storageURL |
string |
Returns: StorageClaim
hashOfClaim
▸ hashOfClaim(claim
: Claim): string
Defined in packages/sdk/contractkit/src/identity/claims/claim.ts:97
Parameters:
Name | Type |
---|---|
claim |
Claim |
Returns: string
hashOfClaims
▸ hashOfClaims(claims
: Claim[]): string
Defined in packages/sdk/contractkit/src/identity/claims/claim.ts:101
Parameters:
Name | Type |
---|---|
claims |
Claim[] |
Returns: string
Const
isOfType
▸ isOfType<K>(type
: K): (Anonymous function)
Defined in packages/sdk/contractkit/src/identity/claims/claim.ts:77
Type parameters:
▪ K: ClaimTypes
Parameters:
Name | Type |
---|---|
type |
K |
Returns: (Anonymous function)
serializeClaim
▸ serializeClaim(claim
: Claim): string
Defined in packages/sdk/contractkit/src/identity/claims/claim.ts:106
Parameters:
Name | Type |
---|---|
claim |
Claim |
Returns: string
validateClaim
▸ validateClaim(kit
: ContractKit, claim
: Claim, address
: string): Promise‹undefined | string›
Defined in packages/sdk/contractkit/src/identity/claims/claim.ts:87
Validates a claim made by an account, i.e. whether the claim is usable
Parameters:
Name | Type | Description |
---|---|---|
kit |
ContractKit | The ContractKit object |
claim |
Claim | The claim to validate |
address |
string | The address that is making the claim |
Returns: Promise‹undefined | string›
If valid, returns undefined. If invalid or unable to validate, returns a string with the error