Beispiel #1
0
 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
Beispiel #2
0
 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'"))
Beispiel #4
0
 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"))
Beispiel #5
0
 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"))