ot_btc_testnet.py 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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_btc_testnet: BTC testnet test vectors for MMGen data objects
  7. """
  8. from mmgen.obj import *
  9. from .ot_common import *
  10. tests = {
  11. 'CoinAddr': {
  12. 'bad': (1,'x','я'),
  13. 'good': ('n2FgXPKwuFkCXF946EnoxWJDWF2VwQ6q8J','2MspvWFjBbkv2wzQGqhxJUYPCk3Y2jMaxLN'),
  14. },
  15. 'WifKey': {
  16. 'bad': (1,[],'\0','\1','я','g','gg','FF','f00',r16.hex(),'2MspvWFjBbkv2wzQGqhxJUYPCk3Y2jMaxLN'),
  17. 'good': ('93HsQEpH75ibaUJYi3QwwiQxnkW4dUuYFPXZxcbcKds7XrqHkY6',
  18. 'cMsqcmDYZP1LdKgqRh9L4ZRU9br28yvdmTPwW2YQwVSN9aQiMAoR'),
  19. },
  20. 'PrivKey': {
  21. 'bad': (
  22. {'wif':1},
  23. {'wif':'1'},
  24. {'wif':'5KXEpVzjWreTcQoG5hX357s1969MUKNLuSfcszF6yu84kpsNZKb'},
  25. {'s':r32,'wif':'5KXEpVzjWreTcQoG5hX357s1969MUKNLuSfcszF6yu84kpsNZKb'},
  26. {'pubkey_type':'std'},
  27. {'s':r32},
  28. {'s':r32,'compressed':'yes'},
  29. {'s':r32,'compressed':'yes','pubkey_type':'std'},
  30. {'s':r32,'compressed':True,'pubkey_type':'nonstd'},
  31. {'s':r32+b'x','compressed':True,'pubkey_type':'std'}
  32. ),
  33. 'good': (
  34. {'wif':'93HsQEpH75ibaUJYi3QwwiQxnkW4dUuYFPXZxcbcKds7XrqHkY6',
  35. 'ret':'e0aef965b905a2fedf907151df8e0a6bac832aa697801c51f58bd2ecb4fd381c'},
  36. {'wif':'cMsqcmDYZP1LdKgqRh9L4ZRU9br28yvdmTPwW2YQwVSN9aQiMAoR',
  37. 'ret':'08d0ed83b64b68d56fa064be48e2385060ed205be2b1e63cd56d218038c3a05f'},
  38. {'s':r32,'compressed':False,'pubkey_type':'std','ret':r32.hex()},
  39. {'s':r32,'compressed':True,'pubkey_type':'std','ret':r32.hex()}
  40. ),
  41. },
  42. }