ot_ltc_testnet.py 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #!/usr/bin/env python3
  2. #
  3. # mmgen = Multi-Mode GENerator, command-line Bitcoin cold storage solution
  4. # Copyright (C)2013-2020 The MMGen Project <mmgen@tuta.io>
  5. """
  6. test.objtest_py_d.ot_ltc_testnet: LTC testnet test vectors for MMGen data objects
  7. """
  8. from collections import OrderedDict
  9. from mmgen.obj import *
  10. from .ot_common import *
  11. tests = OrderedDict([
  12. ('CoinAddr', {
  13. 'bad': (1,'x','я'),
  14. 'good': ('n2D3joAy3yE5fqxUeCp38X6uPUcVn7EFw9','QN59YbnHsPQcbKWSq9PmTpjrhBnHGQqRmf')
  15. }),
  16. ('WifKey', {
  17. 'bad': (1,[],'\0','\1','я','g','gg','FF','f00',r16.hex(),'2MspvWFjBbkv2wzQGqhxJUYPCk3Y2jMaxLN'),
  18. 'good': ('936Fd4qs3Zy2ZiYHH7vZ3UpT23KtCAiGiG2xBTkjHo7jE9aWA2f',
  19. 'cQY3EumdaSNuttvDSUuPdiMYLyw8aVmYfFqxo9kdPuWbJBN4Ny66')
  20. }),
  21. ('PrivKey', {
  22. 'bad': (
  23. {'wif':1},
  24. {'wif':'1'},
  25. {'wif':'5KXEpVzjWreTcQoG5hX357s1969MUKNLuSfcszF6yu84kpsNZKb'},
  26. {'s':r32,'wif':'5KXEpVzjWreTcQoG5hX357s1969MUKNLuSfcszF6yu84kpsNZKb'},
  27. {'pubkey_type':'std'},
  28. {'s':r32},
  29. {'s':r32,'compressed':'yes'},
  30. {'s':r32,'compressed':'yes','pubkey_type':'std'},
  31. {'s':r32,'compressed':True,'pubkey_type':'nonstd'},
  32. {'s':r32+b'x','compressed':True,'pubkey_type':'std'}
  33. ),
  34. 'good': (
  35. {'wif':'92iqzh6NqiKawyB1ronw66YtEHrU4rxRJ5T4aHniZqvuSVZS21f',
  36. 'ret':'95b2aa7912550eacdd3844dcc14bee08ce7bc2434ad4858beb136021e945afeb'},
  37. {'wif':'cSaJAXBAm9ooHpVJgoxqjDG3AcareFy29Cz8mhnNTRijjv2HLgta',
  38. 'ret':'94fa8b90c11fea8fb907c9376b919534b0a75b9a9621edf71a78753544b4101c'},
  39. {'s':r32,'compressed':False,'pubkey_type':'std','ret':r32.hex()},
  40. {'s':r32,'compressed':True,'pubkey_type':'std','ret':r32.hex()}
  41. )
  42. }),
  43. ])