Example #1
0
 def __init__(self, parent, config, name):
     BasePlugin.__init__(self, parent, config, name)
     self.seed_func = lambda x: bitcoin.is_new_seed(x, SEED_PREFIX)
     # Keyed by wallet to handle multiple pertinent windows.  Each
     # wallet is a 2fa wallet.  Each value is a dictionary with
     # information about the wallet for the plugin
     self.wallets = {}
Example #2
0
 def __init__(self, parent, config, name):
     BasePlugin.__init__(self, parent, config, name)
     self.seed_func = lambda x: bitcoin.is_new_seed(x, SEED_PREFIX)
     # Keyed by wallet to handle multiple pertinent windows.  Each
     # wallet is a 2fa wallet.  Each value is a dictionary with
     # information about the wallet for the plugin
     self.wallets = {}
Example #3
0
 def __init__(self, x, y):
     BasePlugin.__init__(self, x, y)
     electrum.wallet.wallet_types.append(
         ('twofactor', '2fa', _("Wallet with two-factor authentication"),
          Wallet_2fa))
     self.seed_func = lambda x: bitcoin.is_new_seed(x, SEED_PREFIX)
     self.billing_info = None
Example #4
0
    def test_mnemonic_to_seed_japanese_with_unicode_horror(self):
        words = SEED_WORDS_JAPANESE
        self.assertTrue(is_new_seed(words))

        seed = mnemonic.Mnemonic.mnemonic_to_seed(mnemonic=words,
                                                  passphrase=UNICODE_HORROR)
        self.assertEqual(
            '251ee6b45b38ba0849e8f40794540f7e2c6d9d604c31d68d3ac50c034f8b64e4bc037c5e1e985a2fed8aad23560e690b03b120daf2e84dceb1d7857dda042457',
            bh2u(seed))
Example #5
0
 def test_mnemonic_to_seed_chinese_with_passphrase(self):
     words = SEED_WORDS_CHINESE
     passphrase = PASSPHRASE_CHINESE
     self.assertTrue(is_new_seed(words, prefix=SEED_PREFIX_SW))
     seed = mnemonic.Mnemonic.mnemonic_to_seed(mnemonic=words,
                                               passphrase=passphrase)
     self.assertEqual(
         '6c03dd0615cf59963620c0af6840b52e867468cc64f20a1f4c8155705738e87b8edb0fc8a6cee4085776cb3a629ff88bb1a38f37085efdbf11ce9ec5a7fa5f71',
         bh2u(seed))
 def test_mnemonic_to_seed(self):
     for test_name, test in SEED_TEST_CASES.items():
         if test.words_hex is not None:
             self.assertEqual(test.words_hex, bh2u(test.words.encode('utf8')), msg=test_name)
         self.assertTrue(is_new_seed(test.words, prefix=test.seed_version), msg=test_name)
         m = mnemonic.Mnemonic(lang=test.lang)
         if test.entropy is not None:
             self.assertEqual(test.entropy, m.mnemonic_decode(test.words), msg=test_name)
         if test.passphrase_hex is not None:
             self.assertEqual(test.passphrase_hex, bh2u(test.passphrase.encode('utf8')), msg=test_name)
         seed = mnemonic.Mnemonic.mnemonic_to_seed(mnemonic=test.words, passphrase=test.passphrase)
         self.assertEqual(test.bip32_seed, bh2u(seed), msg=test_name)
Example #7
0
    def test_mnemonic_to_seed_japanese(self):
        words = SEED_WORDS_JAPANESE
        self.assertTrue(is_new_seed(words))

        m = mnemonic.Mnemonic(lang='ja')
        self.assertEqual(1938439226660562861250521787963972783469,
                         m.mnemonic_decode(words))

        seed = mnemonic.Mnemonic.mnemonic_to_seed(mnemonic=words,
                                                  passphrase='')
        self.assertEqual(
            'd3eaf0e44ddae3a5769cb08a26918e8b308258bcb057bb704c6f69713245c0b35cb92c03df9c9ece5eff826091b4e74041e010b701d44d610976ce8bfb66a8ad',
            bh2u(seed))
Example #8
0
    def test_mnemonic_to_seed_chinese(self):
        words = SEED_WORDS_CHINESE
        self.assertTrue(is_new_seed(words, prefix=SEED_PREFIX_SW))

        m = mnemonic.Mnemonic(lang='zh')
        self.assertEqual(3083737086352778425940060465574397809099,
                         m.mnemonic_decode(words))

        seed = mnemonic.Mnemonic.mnemonic_to_seed(mnemonic=words,
                                                  passphrase='')
        self.assertEqual(
            '0b9077db7b5a50dbb6f61821e2d35e255068a5847e221138048a20e12d80b673ce306b6fe7ac174ebc6751e11b7037be6ee9f17db8040bb44f8466d519ce2abf',
            bh2u(seed))
Example #9
0
    def test_new_seed(self):
        seed = "cram swing cover prefer miss modify ritual silly deliver chunk behind inform able"
        self.assertTrue(is_new_seed(seed))

        seed = "cram swing cover prefer miss modify ritual silly deliver chunk behind inform"
        self.assertFalse(is_new_seed(seed))
Example #10
0
 def __init__(self, parent, config, name):
     BasePlugin.__init__(self, parent, config, name)
     self.seed_func = lambda x: bitcoin.is_new_seed(x, SEED_PREFIX)
     self.billing_info = None
     self.is_billing = False
Example #11
0
 def __init__(self, x, y):
     BasePlugin.__init__(self, x, y)
     self.seed_func = lambda x: bitcoin.is_new_seed(x, SEED_PREFIX)
     self.billing_info = None
     self.is_billing = False
Example #12
0
 def is_valid_seed(seed):
     return bitcoin.is_new_seed(seed, SEED_PREFIX)
Example #13
0
 def __init__(self, x, y):
     BasePlugin.__init__(self, x, y)
     electrum.wallet.wallet_types.append(('twofactor', '2fa', _("Wallet with two-factor authentication"), Wallet_2fa))
     self.seed_func = lambda x: bitcoin.is_new_seed(x, SEED_PREFIX)
     self.billing_info = None
Example #14
0
 def __init__(self, parent, config, name):
     BasePlugin.__init__(self, parent, config, name)
     self.seed_func = lambda x: bitcoin.is_new_seed(x, SEED_PREFIX)
Example #15
0
    def test_new_seed(self):
        seed = "cram swing cover prefer miss modify ritual silly deliver chunk behind inform able"
        self.assertTrue(is_new_seed(seed))

        seed = "cram swing cover prefer miss modify ritual silly deliver chunk behind inform"
        self.assertFalse(is_new_seed(seed))
Example #16
0
 def is_valid_seed(seed):
     return is_new_seed(seed, SEED_PREFIX)
Example #17
0
 def is_valid_seed(seed):
     return is_new_seed(seed, SEED_PREFIX)
Example #18
0
 def __init__(self, parent, config, name):
     BasePlugin.__init__(self, parent, config, name)
     self.seed_func = lambda x: bitcoin.is_new_seed(x, SEED_PREFIX)
Example #19
0
 def is_valid_seed(seed):
     return bitcoin.is_new_seed(seed, SEED_PREFIX)
Example #20
0
 def __init__(self, x, y):
     BasePlugin.__init__(self, x, y)
     self.seed_func = lambda x: bitcoin.is_new_seed(x, SEED_PREFIX)
     self.billing_info = None
     self.is_billing = False