fromXPub.spec.js 1.1 KB

12345678910111213141516171819202122232425
  1. /* Import modules. */
  2. const Nito = require('../..')
  3. describe('Address:fromXPub', () => {
  4. test('it should calculate the address(es) from an extended public key', () => {
  5. /* Initialize extended public key. */
  6. const xPub = 'xpub6BxBoGc3APYHuzSyYZmvGVLBUYmy2U7BMuTzemWY65PhfjNTonQwcLvqdcsZaoaoGMdwSW9RNjPU1fMRkj8qDaCRnJJv9cf3EUdU7JyM4Jk'
  7. /* Initialize cash addresses. */
  8. const cashAddress_0_0 = 'bitcoincash:qz2nj9frrncm2ksn7t4kc2l62vfvc4szwgq6nxl90n'
  9. const cashAddress_0_1 = 'bitcoincash:qpwt3swrnaf2gzugveknvs8nn00wxfyaqvjarmnz2j'
  10. const cashAddress_1_1 = 'bitcoincash:qpc230hl4mrl6m43tan6mg833mja50qsxgkejn6d3w'
  11. /* Convert to legacy format. */
  12. const address_0_0 = Nito.Address.fromXPub(xPub, 'm/0/0')
  13. const address_0_1 = Nito.Address.fromXPub(xPub, 'm/0/1')
  14. const address_1_1 = Nito.Address.fromXPub(xPub, 'm/1/1')
  15. /* Evaluate test. */
  16. expect(address_0_0).toEqual(cashAddress_0_0)
  17. expect(address_0_1).toEqual(cashAddress_0_1)
  18. expect(address_1_1).toEqual(cashAddress_1_1)
  19. })
  20. })