def get_script_gen(self): xtype = xtype_from_derivation(self.derivation) if xtype in ('p2wpkh', 'p2wsh'): return SCRIPT_GEN_NATIVE_SEGWIT elif xtype in ('p2wpkh-p2sh', 'p2wsh-p2sh'): return SCRIPT_GEN_P2SH_SEGWIT else: return SCRIPT_GEN_LEGACY
def test_xtype_from_derivation(self): self.assertEqual('standard', xtype_from_derivation("m/44'")) self.assertEqual('standard', xtype_from_derivation("m/44'/")) self.assertEqual('standard', xtype_from_derivation("m/44'/0'/0'")) self.assertEqual('standard', xtype_from_derivation("m/44'/5241'/221")) self.assertEqual('standard', xtype_from_derivation("m/45'")) self.assertEqual('standard', xtype_from_derivation("m/45'/56165/271'"))
def test_xtype_from_derivation(self): self.assertEqual('standard', xtype_from_derivation("m/44'")) self.assertEqual('standard', xtype_from_derivation("m/44'/")) self.assertEqual('standard', xtype_from_derivation("m/44'/0'/0'")) self.assertEqual('standard', xtype_from_derivation("m/44'/5241'/221")) self.assertEqual('standard', xtype_from_derivation("m/45'")) self.assertEqual('standard', xtype_from_derivation("m/45'/56165/271'")) self.assertEqual('p2wpkh-p2sh', xtype_from_derivation("m/49'")) self.assertEqual('p2wpkh-p2sh', xtype_from_derivation("m/49'/134")) self.assertEqual('p2wpkh', xtype_from_derivation("m/84'")) self.assertEqual('p2wpkh', xtype_from_derivation("m/84'/112'/992/112/33'/0/2")) self.assertEqual('p2wsh-p2sh', xtype_from_derivation("m/48'/0'/0'/1'")) self.assertEqual('p2wsh-p2sh', xtype_from_derivation("m/48'/0'/0'/1'/52112/52'")) self.assertEqual('p2wsh-p2sh', xtype_from_derivation("m/48'/9'/2'/1'")) self.assertEqual('p2wsh', xtype_from_derivation("m/48'/0'/0'/2'")) self.assertEqual('p2wsh', xtype_from_derivation("m/48'/1'/0'/2'/77'/0"))