useECDSAKeyGen
Hook for generating ECDSA keyshares.
Import
import { useECDSAKeyGen } from '@silencelaboratories/react-native-duo-sdk';Usage
const {
isLoading,
keyshare,
error,
keygen,
asyncKeygen
} = useECDSAKeyGen();
keygen({
userToken,
partyKey
})Returns
isLoading: boolean
isLoading: booleanIndicates if the key generation is in progress.
keyshare: ECDSAP1KeyshareV2 | undefined
keyshare: ECDSAP1KeyshareV2 | undefinedThe generated keyshare.
error: DuoSDKError | undefined | unknow
error: DuoSDKError | undefined | unknowThe error object if the key generation fails.
keygen: (params: { userToken: string, partyKey: ECDSAP1PartyKeys }) => void
keygen: (params: { userToken: string, partyKey: ECDSAP1PartyKeys }) => voiduserToken: stringThe user JWT token.
partyKey: ECDSAP1PartyKeysThe party key object.
Sync key-generation function.
asyncKeygen: (params: { userToken: string, partyKey: ECDSAP1PartyKeys }) => Promise<ECDSAP1KeyshareV2>
asyncKeygen: (params: { userToken: string, partyKey: ECDSAP1PartyKeys }) => Promise<ECDSAP1KeyshareV2>similar to
keygenbut returns a promise which can be awaited.