async def trust_psbt_menu(*a): # show a story then go into chooser from menu import start_chooser ch = await ux_show_story('''\ This setting controls what the Coldcard does \ with the co-signer public keys (XPUB) that may \ be provided inside a PSBT file. Three choices: - Verify Only. Do not import the xpubs found, but do \ verify the correct wallet already exists on the Coldcard. - Offer Import. If it's a new multisig wallet, offer to import \ the details and store them as a new wallet in the Coldcard. - Trust PSBT. Use the wallet data in the PSBT as a temporary, multisig wallet, and do not import it. This permits some \ deniability and additional privacy. When the XPUB data is not provided in the PSBT, regardless of the above, \ we require the appropriate multisig wallet to already exist \ on the Coldcard. Default is to 'Offer' unless a multisig wallet already \ exists, otherwise 'Verify'.''') if ch == 'x': return start_chooser(psbt_xpubs_policy_chooser)
async def pick_scramble(*a): # Setting: scrambled keypad or normal if await ux_show_story("When entering PIN, randomize the order of the key numbers, " "so that cameras and shoulder-surfers are defeated.") != 'y': return from choosers import scramble_keypad_chooser from menu import start_chooser start_chooser(scramble_keypad_chooser)
async def pick_inputs_delete(*a): # Setting: delete input PSBT if await ux_show_story('''\ PSBT files (on SDCard) will be blanked & deleted after they are used. \ The signed transaction will be named <TXID>.txn, so the file name does not leak information. MS-DOS tools should not be able to find the PSBT data (ie. undelete), but forensic tools \ which take apart the flash chips of the SDCard may still be able to find the \ data or filenames.''') != 'y': return from choosers import delete_inputs_chooser from menu import start_chooser start_chooser(delete_inputs_chooser)
async def disable_checks_menu(*a): from menu import start_chooser if not MultisigWallet.disable_checks: ch = await ux_show_story('''\ With many different wallet vendors and implementors involved, it can \ be hard to create a PSBT consistent with the many keys involved. \ With this setting, you can \ disable the more stringent verification checks your Coldcard normally provides. USE AT YOUR OWN RISK. These checks exist for good reason! Signed txn may \ not be accepted by network. This settings lasts only until power down. Press 4 to confirm entering this DANGEROUS mode. ''', escape='4') if ch != '4': return start_chooser(disable_checks_chooser)