IWalletManagement

IWalletManagement interface outlines a set of methods essential for creating and initializing wallets.

interface IWalletManagement {
  createBiometricToken: (params: CreateBiometricParams) => Promise<string>;
  createWallet: (createWalletParams: CreateWalletParams) => Promise<WalletCreationObject>;
  importWallet: (importWalletParams: ImportWalletParams) => Promise<WalletCreationObject>;
  recoverWallet: (recoverWalletParams: RecoverWalletParams) => Promise<WalletCreationObject>;
  deleteWallet: (deleteWalletParams: DeleteWalletParams) => Promise<void>;
}

interface CreateBiometricParams {
  type: CreateTokenType;
  spk: KeyPair;
}

enum LoginType {
  Bio = 'bio',
  Social = 'social',
}

interface WalletParams {
  deviceId: string;
  token?: string;
}

interface CreateWalletParams extends WalletParams {}

interface ImportWalletParams extends WalletParams {
  mnemonic: string;
}

interface RecoverWalletParams extends WalletParams {
  spk: KeyPair;
  shares: Shares;
}

interface DeleteWalletParams extends WalletParams {
  spk: KeyPair;
}

Associated Interface

KeyTypesWalletManagement

Last updated