Skip to content

Commit 9bfb7b2

Browse files
authored
Merge pull request #610 from fedebuyito/resolves_issue_582
Update encode_qr.py - Fixes #582
2 parents c2ccb61 + 0496eea commit 9bfb7b2

File tree

2 files changed

+21
-5
lines changed

2 files changed

+21
-5
lines changed

src/seedsigner/models/encode_qr.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
from seedsigner.models.settings import SettingsConstants
1616

1717
from urtypes.crypto import PSBT as UR_PSBT
18-
from urtypes.crypto import Account, HDKey, Output, Keypath, PathComponent, SCRIPT_EXPRESSION_TAG_MAP
18+
from urtypes.crypto import Account, HDKey, Output, Keypath, PathComponent, SCRIPT_EXPRESSION_TAG_MAP, CoinInfo
1919

2020

2121

@@ -344,11 +344,13 @@ def derivation_to_keypath(path: str) -> list:
344344
return Keypath(arr, self.root.my_fingerprint, len(arr))
345345

346346
origin = derivation_to_keypath(self.derivation)
347+
self.use_info = None if self.network == SettingsConstants.MAINNET else CoinInfo(type=None, network=1)
347348

348349
self.ur_hdkey = HDKey({ 'key': self.xpub.key.serialize(),
349350
'chain_code': self.xpub.chain_code,
350351
'origin': origin,
351-
'parent_fingerprint': self.xpub.fingerprint})
352+
'parent_fingerprint': self.xpub.fingerprint,
353+
'use_info': self.use_info })
352354

353355
ur_outputs = []
354356

tests/test_encodepsbtqr.py

+17-3
Original file line numberDiff line numberDiff line change
@@ -68,12 +68,26 @@ def test_ur_xpub_qr():
6868

6969
e = UrXpubQrEncoder(
7070
seed=Seed(mnemonic.split(), passphrase="pass"),
71-
network=SettingsConstants.TESTNET,
71+
network=SettingsConstants.MAINNET,
7272
derivation="m/48h/1h/0h/2h",
7373
qr_density=SettingsConstants.DENSITY__MEDIUM
7474
)
75-
75+
7676
assert e.next_part() == "UR:CRYPTO-ACCOUNT/1-4/LPADAACSKPCYMOMNLGRYHDCKOEADCYSSMECPONAOLYTAADMETAADDLOXAXHDCLAOKSRLNLKPUEGYATHPMNSNIYMUECBY"
7777
assert e.next_part() == "UR:CRYPTO-ACCOUNT/2-4/LPAOAACSKPCYMOMNLGRYHDCKKKGHZMLUZORPVDGUOTECSTTKTOLPCWPTNTLKZTTIZTBEAAHDCXVDTPMYRSTDMOPSCXFZ"
7878
assert e.next_part() == "UR:CRYPTO-ACCOUNT/3-4/LPAXAACSKPCYMOMNLGRYHDCKSPZSBZSPGERLGDATUYNLPYBTGYIYYKBTWTAOSWKSVTSGCHBYDKYAVDAMTAADMONDGDFD"
79-
assert e.next_part() == "UR:CRYPTO-ACCOUNT/4-4/LPAAAACSKPCYMOMNLGRYHDCKDYOTADLOCSDYYKADYKAEYKAOYKAOCYSSMECPONAXAAAYCYIOREKKJKAEAEAEWZWDMYON"
79+
assert e.next_part() == "UR:CRYPTO-ACCOUNT/4-4/LPAAAACSKPCYMOMNLGRYHDCKDYOTADLOCSDYYKADYKAEYKAOYKAOCYSSMECPONAXAAAYCYIOREKKJKAEAEAEWZWDMYON"
80+
81+
82+
e = UrXpubQrEncoder(
83+
seed=Seed(mnemonic.split(), passphrase="pass"),
84+
network=SettingsConstants.TESTNET,
85+
derivation="m/48h/1h/0h/2h",
86+
qr_density=SettingsConstants.DENSITY__MEDIUM
87+
)
88+
89+
assert e.next_part() == "UR:CRYPTO-ACCOUNT/1-5/LPADAHCSKECYRTPEDKMOHDCFOEADCYSSMECPONAOLYTAADMETAADDLONAXHDCLAOKSRLNLKPUENSAHBTHS"
90+
assert e.next_part() == "UR:CRYPTO-ACCOUNT/2-5/LPAOAHCSKECYRTPEDKMOHDCFGYATHPMNSNKKGHZMLUZORPVDGUOTECSTTKTOLPCWPTNTLKZTTIZTNDJSCF"
91+
assert e.next_part() == "UR:CRYPTO-ACCOUNT/3-5/LPAXAHCSKECYRTPEDKMOHDCFZTBEAAHDCXVDTPMYRSTDSPZSBZSPGERLGDATUYNLPYBTGYIYYKBDFGWPKE"
92+
assert e.next_part() == "UR:CRYPTO-ACCOUNT/4-5/LPAAAHCSKECYRTPEDKMOHDCFBTWTAOSWKSVTSGCHBYDKYAVDAHTAADEHOYAOADAMTAADDYOTADGYBKBWFE"
93+
assert e.next_part() == "UR:CRYPTO-ACCOUNT/5-5/LPAHAHCSKECYRTPEDKMOHDCFLOCSDYYKADYKAEYKAOYKAOCYSSMECPONAXAAAYCYIOREKKJKAETODLFYWP"

0 commit comments

Comments
 (0)