UNPKG

@ducatus/ducatus-wallet-client-rev

Version:

Client for @ducatus/ducatus-wallet-service-rev

56 lines (42 loc) 1.47 kB
'use strict'; var _ = require('lodash'); var chai = chai || require('chai'); var sinon = sinon || require('sinon'); var should = chai.should(); var { Verifier } = require('../ts_build/lib/verifier'); var { Key } = require('../ts_build/lib/key'); const aKey = Key.fromMnemonic('abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about'); describe('Verifier', function () { describe('checkAddress', function () { it('should verify a BTC address', () => { let cred = aKey.createCredentials(null, { coin: 'btc', network: 'livenet', account: 0, n: 1}); cred.addWalletInfo( 'id', 'name', 1, 1, 'copayer', ); Verifier.checkAddress(cred, { address: '1LqBGSKuX5yYUonjxT5qGfpUsXKYYWeabA', path: 'm/0/0', publicKeys: ['03aaeb52dd7494c361049de67cc680e83ebcbbbdbeb13637d92cd845f70308af5e'], }).should.be.true; }) it('should verify a ETH address', () => { let cred = aKey.createCredentials(null, { coin: 'eth', network: 'livenet', account: 0, n: 1}); cred.addWalletInfo( 'id', 'name', 1, 1, 'copayer', ); Verifier.checkAddress(cred, { address: '0x9858EfFD232B4033E47d90003D41EC34EcaEda94', path: 'm/0/0', publicKeys: ['0237b0bb7a8288d38ed49a524b5dc98cff3eb5ca824c9f9dc0dfdb3d9cd600f299'], }).should.be.true; }) }); });