utxo.spec.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. /* Import modules. */
  2. const Nito = require('../..')
  3. describe('Address:UTXO', () => {
  4. test('it should retrieve UTXOs and provide address data', async () => {
  5. /* Initialize address. */
  6. const address = 'bitcoincash:qryjhu7wclse7dz2guc22sdk2kea9ma37c6q0gzsrp'
  7. /* Initialize compatiblity. */
  8. const compatiblity = true
  9. /* Set expected UTXOs. */
  10. const expected = []
  11. /*
  12. TODO: Add a check for static UTXO
  13. {
  14. height: 736785,
  15. tx_hash: '2d4bdf2cffad516fbc7701a79c8a6320ada15aaaac12169472966eb0f74b7ca1',
  16. tx_pos: 0,
  17. value: 13370,
  18. txid: '2d4bdf2cffad516fbc7701a79c8a6320ada15aaaac12169472966eb0f74b7ca1',
  19. vout: 0,
  20. satoshis: 13370,
  21. amount: 0.0001337
  22. }
  23. */
  24. /* Request UTXOs. */
  25. const utxos = await Nito.Address.utxo(address, compatiblity)
  26. /* Evaluate test. */
  27. expect(utxos.utxos).toEqual(expect.arrayContaining(expected))
  28. expect(utxos.legacyAddress).toEqual('1KLhURVwWqmoMYCxYeTcywuGE9EGeH1FKd')
  29. expect(utxos.scriptPubKey).toEqual('76a914c92bf3cec7e19f344a4730a541b655b3d2efb1f688ac')
  30. })
  31. })