on master help sign in
bitcoin: add flow for viewing your bitcoin extended key
commit26fdbb70a5da54b423ab1bd4684b7292eb55f01f authorpkova <pyry.kovanen@gmail.com> dateMon 7 Jun 2021, 13:41 (5 years ago) parentc8e6965
2 files changed+14
src/lib/flowCommand.js+6 src/views/Login.js+8
src/lib/flowCommand.js+6
@@ -12,10 +12,13 @@ import { isValidAddress } from './wallet';
1212// ? kind = btc
1313// & utx = somebase64string
1414//
15+// ? kind = xpub
16+//
1517
1618const COMMANDS = {
1719 TAKE_LOCKUP: 'takeLockup',
1820 BITCOIN: 'btc',
21+ XPUB: 'xpub',
1922};
2023
2124const useFlowCommand = () => {
@@ -51,6 +54,9 @@ const useFlowCommand = () => {
5154 }
5255 break;
5356 //
57+ case COMMANDS.XPUB:
58+ break;
59+ //
5460 default:
5561 console.log('unrecognized kind of flow:', flow.kind);
5662 // eslint-disable-next-line no-fallthrough
src/views/Login.js+8
@@ -63,11 +63,16 @@ export default function Login() {
6363 switch (flow.kind) {
6464 case COMMANDS.TAKE_LOCKUP:
6565 push(names.ACCEPT_LOCKUP);
66+ break;
6667 //
6768 case COMMANDS.BITCOIN:
6869 push(names.BITCOIN_SIGN_TRANSACTION);
6970 break;
7071 //
72+ case COMMANDS.XPUB:
73+ push(names.BITCOIN_XPUB);
74+ break;
75+ //
7176 default:
7277 throw new Error('unimplemented flow ' + flow.kind);
7378 }
@@ -83,6 +88,9 @@ export default function Login() {
8388 case COMMANDS.BITCOIN:
8489 return <>To sign a Bitcoin transaction, please sign in.</>;
8590 //
91+ case COMMANDS.XPUB:
92+ return <>To view your Bitcoin extended public key, please sign in</>;
93+ //
8694 default:
8795 return <>Flow: {command.kind}</>;
8896 }