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
  • Methods
  • Get public key of the key share in base64 string
  • Get key id of the key share in base64 string
  • Get base64 string representation of the key share
  • Create a key share from base64 string
  • Get the bytes representation of the key pair
  • Create a key share from bytes
  1. HOW TO
  2. Silent Shard Duo SDK Example
  3. Client Node
  4. React-Native
  5. Classes

ECDSAP1KeyshareV2 class

This class contains the ECDSA cryptographic information in low-level APIs for the two-party MPC, and high-level JS APIs for the mobile application to consume.

Import

import { ECDSAP1KeyshareV2 } from '@silencelaboratories/react-native-two-party-ecdsa';

Methods

The all methods are interacted with React-Native's NativeModules and return a Promise that resolves to the result of the operation.

The most string parameters and return values are base64 encoded and prefixed.

Get public key of the key share in base64 string

async getPublicKey(): Promise<string>;

// Example usage
const publicKey = await keyshare.getPublicKey();

Get key id of the key share in base64 string

async getKeyId(): Promise<string>

// Example usage
const keyId = await keyshare.getKeyId();

Get base64 string representation of the key share

async toBase64String(): Promise<string>;

// Example usage
const base64Keyshare = await keyshare.toBase64String();

Create a key share from base64 string

static async fromBase64String(base64Keyshare: string): Promise<ECDSAP1KeyshareV2>;

// Example usage
const keyshare = await ECDSAP1KeyshareV2.fromBase64String(base64Keyshare);

Get the bytes representation of the key pair

async toBytes(): Promise<Uint8Array>;

// Example usage
const bytes = await keyshare.toBytes();

Create a key share from bytes

static async fromBytes(bytes: Uint8Array): Promise<ECDSAP1KeyshareV2>;

// Example usage
const keyshare = await ECDSAP1KeyshareV2.fromBytes(bytes);

Last updated 1 year ago