From 95647e9ee8633520aec628346b75c97e53f3606d Mon Sep 17 00:00:00 2001 From: Michele Balistreri Date: Fri, 22 Oct 2021 11:36:25 +0300 Subject: [PATCH] add flow types --- flow.go | 24 +++++++++++++++++++++--- flow_types.go | 12 +++++++++++- 2 files changed, 32 insertions(+), 4 deletions(-) diff --git a/flow.go b/flow.go index 7885832..62c42b3 100644 --- a/flow.go +++ b/flow.go @@ -217,12 +217,18 @@ func (f *KeycardFlow) connectedFlow() (FlowStatus, error) { return f.exportKeysFlow(kc, true) case Login: return f.exportKeysFlow(kc, false) + case ExportPublic: + return f.exportPublic(kc) case LoadAccount: return f.loadKeysFlow(kc) case Sign: return f.signFlow(kc) - case ChangeCredentials: - return f.changeCredentialsFlow(kc) + case ChangePIN: + return f.changePINFlow(kc) + case ChangePUK: + return f.changePUKFlow(kc) + case ChangePairing: + return f.changePairingFlow(kc) case UnpairThis: return f.unpairThisFlow(kc) case UnpairOthers: @@ -307,6 +313,10 @@ func (f *KeycardFlow) exportKeysFlow(kc *keycardContext, recover bool) (FlowStat return result, nil } +func (f *KeycardFlow) exportPublic(kc *keycardContext) (FlowStatus, error) { + return nil, errors.New("not implemented yet") +} + func (f *KeycardFlow) loadKeysFlow(kc *keycardContext) (FlowStatus, error) { return nil, errors.New("not implemented yet") } @@ -315,7 +325,15 @@ func (f *KeycardFlow) signFlow(kc *keycardContext) (FlowStatus, error) { return nil, errors.New("not implemented yet") } -func (f *KeycardFlow) changeCredentialsFlow(kc *keycardContext) (FlowStatus, error) { +func (f *KeycardFlow) changePINFlow(kc *keycardContext) (FlowStatus, error) { + return nil, errors.New("not implemented yet") +} + +func (f *KeycardFlow) changePUKFlow(kc *keycardContext) (FlowStatus, error) { + return nil, errors.New("not implemented yet") +} + +func (f *KeycardFlow) changePairingFlow(kc *keycardContext) (FlowStatus, error) { return nil, errors.New("not implemented yet") } diff --git a/flow_types.go b/flow_types.go index a34cf5f..bad5256 100644 --- a/flow_types.go +++ b/flow_types.go @@ -29,8 +29,11 @@ const ( RecoverAccount LoadAccount Login + ExportPublic Sign - ChangeCredentials + ChangePIN + ChangePUK + ChangePairing UnpairThis UnpairOthers DeleteAccountAndUnpair @@ -55,6 +58,8 @@ const ( EnterNewPair = "keycard.action.enter-new-pairing" EnterNewPIN = "keycard.action.enter-new-pin" EnterNewPUK = "keycard.action.enter-new-puk" + EnterTXHash = "keycard.action.enter-tx-hash" + EnterPath = "keycard.action.enter-bip44-path" ) const ( @@ -68,6 +73,8 @@ const ( ErrorRequireInit = "require-init" ErrorPairing = "pairing" ErrorUnblocking = "unblocking" + ErrorSigning = "signing" + ErrorExporting = "exporting" ) const ( @@ -92,6 +99,9 @@ const ( WhisperKey = "whisper-key" EncKey = "encryption-key" Mnemonic = "mnemonic" + TXHash = "tx-hash" + BIP44Path = "bip44-path" + TXSignature = "tx-signature" ) const (