ICPSigner.importPhrase constructor

ICPSigner.importPhrase(
  1. String phrase, {
  2. int index = 0,
  3. SourceType sourceType = SourceType.II,
  4. CurveType curveType = CurveType.ed25519,
})

Implementation

factory ICPSigner.importPhrase(
  String phrase, {
  int index = 0,
  SourceType sourceType = SourceType.II,
  CurveType curveType = CurveType.ed25519,
}) {
  switch (sourceType) {
    case SourceType.II:
      return ICPSigner.fromPhrase(
        phrase,
        index: HARDENED,
        icPath: IC_DERIVATION_PATH,
      )..setSourceType(SourceType.II);
    case SourceType.Keysmith:
      return ICPSigner.fromPhrase(
        phrase,
        index: index,
        icPath: IC_DERIVATION_PATH,
      )..setSourceType(SourceType.Keysmith);
    case SourceType.Plug:
      return ICPSigner.fromPhrase(
        phrase,
        index: index,
        icPath: IC_DERIVATION_PATH,
      )..setSourceType(SourceType.Keysmith);
    case SourceType.Base:
      return ICPSigner.fromPhrase(
        phrase,
        index: index,
        icPath: IC_BASE_PATH,
      )..setSourceType(SourceType.Base);
    default:
      return ICPSigner.fromPhrase(
        phrase,
        index: HARDENED,
        icPath: IC_DERIVATION_PATH,
      )..setSourceType(SourceType.II);
  }
}