LogoLogo
Duo SDK
  • Introduction
  • Overview
  • Code Stack
  • HOW TO
    • Silent Shard Duo SDK Example
      • Admin
      • Server Node
      • Client Node
        • React-Native
          • Installing Silent Shard Duo RN SDK
          • Quick start
          • Error handling
          • Hooks
            • useECDSAKeyGen
            • useECDSASignGen
            • useECDSAKeyRefresh
          • Functions
            • keyGenECDSA
            • signGenECDSA
            • keyRefreshECDSA
          • Classes
            • ECDSAP1PartyKeys class
            • ECDSAP1KeyshareV2 class
  • ADVANCED SETUP
    • Low Level API
      • Key Generation
      • Sign
      • Key Rotation
    • MPC + Account Abstraction Kits
      • Biconomy Smart Accounts
        • Quick Start
        • Using the CLI version
        • Experience this in a Biconomy x SL powered DApp
      • Stackup Account Abstraction SDK
        • Quick Start
        • Using the CLI version
        • Experience it in a Stackup x SL powered DApp
      • Resources
        • Structure of the repository
        • Integration and Hosting
  • REFERENCE
    • MetaMask Snap
    • Contact Us
Powered by GitBook
On this page
  • Import
  • Usage
  • Returns
  • isLoading: boolean
  • keyshare: ECDSAP1KeyshareV2 | undefined
  • error: DuoSDKError | undefined | unknow
  • keygen: (params: { userToken: string, partyKey: ECDSAP1PartyKeys }) => void
  • asyncKeygen: (params: { userToken: string, partyKey: ECDSAP1PartyKeys }) => Promise<ECDSAP1KeyshareV2>
  1. HOW TO
  2. Silent Shard Duo SDK Example
  3. Client Node
  4. React-Native
  5. Hooks

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

  • Indicates if the key generation is in progress.

keyshare: ECDSAP1KeyshareV2 | undefined

  • The generated keyshare.

error: DuoSDKError | undefined | unknow

  • The error object if the key generation fails.

keygen: (params: { userToken: string, partyKey: ECDSAP1PartyKeys }) => void

  • userToken: string

    • The user JWT token.

  • partyKey: ECDSAP1PartyKeys

    • The party key object.

  • Sync key-generation function.

asyncKeygen: (params: { userToken: string, partyKey: ECDSAP1PartyKeys }) => Promise<ECDSAP1KeyshareV2>

  • similar to keygen but returns a promise which can be awaited.

Last updated 1 year ago