ot_ltc_mainnet.py 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  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_mainnet: LTC mainnet 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. ('LTCAmt', {
  13. 'bad': ('-3.2','0.123456789',123,'123L','88000000',80999999.12345678),
  14. 'good': (('80999999.12345678',Decimal('80999999.12345678')),)
  15. }),
  16. ('CoinAddr', {
  17. 'bad': (1,'x','я'),
  18. 'good': ('LXYx4j8PDGE8GEwDFnEQhcLyHFGsRxSJwt','MEnuCzUGHaQx9fK5WYvLwR1NK4SAo8HmSr'),
  19. }),
  20. ('WifKey', {
  21. 'bad': (1,[],'\0','\1','я','g','gg','FF','f00',r16.hex(),'2MspvWFjBbkv2wzQGqhxJUYPCk3Y2jMaxLN'),
  22. 'good': ('6udBAGS6B9RfGyvEQDkVDsWy3Kqv9eTULqtEfVkJtTJyHdLvojw',
  23. 'T7kCSp5E71jzV2zEJW4q5qU1SMB5CSz8D9VByxMBkamv1uM3Jjca'),
  24. }),
  25. ('PrivKey', {
  26. 'bad': (
  27. {'wif':1},
  28. {'wif':'1'},
  29. {'wif':'cMsqcmDYZP1LdKgqRh9L4ZRU9br28yvdmTPwW2YQwVSN9aQiMAoR'},
  30. {'s':r32,'wif':'6ufJhtQQiRYA3w2QvDuXNXuLgPFp15i3HR1Wp8An2mx1JnhhJAh'},
  31. {'pubkey_type':'std'},
  32. {'s':r32},
  33. {'s':r32,'compressed':'yes'},
  34. {'s':r32,'compressed':'yes','pubkey_type':'std'},
  35. {'s':r32,'compressed':True,'pubkey_type':'nonstd'},
  36. {'s':r32+b'x','compressed':True,'pubkey_type':'std'}
  37. ),
  38. 'good': (
  39. {'wif':'6ufJhtQQiRYA3w2QvDuXNXuLgPFp15i3HR1Wp8An2mx1JnhhJAh',
  40. 'ret':'470a974ffca9fca1299b706b09142077bea3acbab6d6480b87dbba79d5fd279b'},
  41. {'wif':'T41Fm7J3mtZLKYPMCLVSFARz4QF8nvSDhLAfW97Ds56Zm9hRJgn8',
  42. 'ret':'1c6feab55a4c3b4ad1823d4ecacd1565c64228c01828cf44fb4db1e2d82c3d56'},
  43. {'s':r32,'compressed':False,'pubkey_type':'std','ret':r32.hex()},
  44. {'s':r32,'compressed':True,'pubkey_type':'std','ret':r32.hex()}
  45. )
  46. }),
  47. ])