@celo/identity › "odis/phone-number-identifier"
Module: "odis/phone-number-identifier"
Index
Interfaces
Variables
Functions
- getBlindedPhoneNumber
- getBlindedPhoneNumberSignature
- getPepperFromThresholdSignature
- getPhoneNumberIdentifier
- getPhoneNumberIdentifierFromSignature
- isBalanceSufficientForSigRetrieval
Variables
Const
ODIS_MINIMUM_CELO_BALANCE
• ODIS_MINIMUM_CELO_BALANCE: 0.005 = 0.005
Defined in packages/sdk/identity/src/odis/phone-number-identifier.ts:21
Const
ODIS_MINIMUM_DOLLAR_BALANCE
• ODIS_MINIMUM_DOLLAR_BALANCE: 0.01 = 0.01
Defined in packages/sdk/identity/src/odis/phone-number-identifier.ts:19
Functions
getBlindedPhoneNumber
▸ getBlindedPhoneNumber(e164Number
: string, blsBlindingClient
: BlsBlindingClient, seed?
: Buffer): Promise‹string›
Defined in packages/sdk/identity/src/odis/phone-number-identifier.ts:88
Blinds the phone number in preparation for the ODIS request Caller should use the same blsBlindingClient instance for unblinding
Parameters:
Name | Type |
---|---|
e164Number |
string |
blsBlindingClient |
BlsBlindingClient |
seed? |
Buffer |
Returns: Promise‹string›
getBlindedPhoneNumberSignature
▸ getBlindedPhoneNumberSignature(account
: string, signer
: AuthSigner, context
: ServiceContext, base64BlindedMessage
: string, selfPhoneHash?
: undefined | string, clientVersion?
: undefined | string, sessionID?
: undefined | string): Promise‹string›
Defined in packages/sdk/identity/src/odis/phone-number-identifier.ts:103
Query ODIS for the blinded signature Response can be passed into getPhoneNumberIdentifierFromSignature to retrieve the on-chain identifier
Parameters:
Name | Type |
---|---|
account |
string |
signer |
AuthSigner |
context |
ServiceContext |
base64BlindedMessage |
string |
selfPhoneHash? |
undefined | string |
clientVersion? |
undefined | string |
sessionID? |
undefined | string |
Returns: Promise‹string›
getPepperFromThresholdSignature
▸ getPepperFromThresholdSignature(sigBuf
: Buffer): string
Defined in packages/sdk/identity/src/odis/phone-number-identifier.ts:153
Parameters:
Name | Type |
---|---|
sigBuf |
Buffer |
Returns: string
getPhoneNumberIdentifier
▸ getPhoneNumberIdentifier(e164Number
: string, account
: string, signer
: AuthSigner, context
: ServiceContext, blindingFactor?
: undefined | string, selfPhoneHash?
: undefined | string, clientVersion?
: undefined | string, blsBlindingClient?
: BlsBlindingClient, sessionID?
: undefined | string): Promise‹PhoneNumberHashDetails›
Defined in packages/sdk/identity/src/odis/phone-number-identifier.ts:38
Retrieve the on-chain identifier for the provided phone number Performs blinding, querying, and unblinding
Parameters:
Name | Type |
---|---|
e164Number |
string |
account |
string |
signer |
AuthSigner |
context |
ServiceContext |
blindingFactor? |
undefined | string |
selfPhoneHash? |
undefined | string |
clientVersion? |
undefined | string |
blsBlindingClient? |
BlsBlindingClient |
sessionID? |
undefined | string |
Returns: Promise‹PhoneNumberHashDetails›
getPhoneNumberIdentifierFromSignature
▸ getPhoneNumberIdentifierFromSignature(e164Number
: string, base64BlindedSignature
: string, blsBlindingClient
: BlsBlindingClient): Promise‹PhoneNumberHashDetails›
Defined in packages/sdk/identity/src/odis/phone-number-identifier.ts:136
Unblind the response and return the on-chain identifier
Parameters:
Name | Type |
---|---|
e164Number |
string |
base64BlindedSignature |
string |
blsBlindingClient |
BlsBlindingClient |
Returns: Promise‹PhoneNumberHashDetails›
isBalanceSufficientForSigRetrieval
▸ isBalanceSufficientForSigRetrieval(dollarBalance
: BigNumber.Value, celoBalance
: BigNumber.Value): boolean
Defined in packages/sdk/identity/src/odis/phone-number-identifier.ts:161
Check if balance is sufficient for quota retrieval
Parameters:
Name | Type |
---|---|
dollarBalance |
BigNumber.Value |
celoBalance |
BigNumber.Value |
Returns: boolean