@ducatus/ducatus-wallet-client-rev
Version:
Client for @ducatus/ducatus-wallet-service-rev
56 lines (42 loc) • 1.47 kB
JavaScript
;
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;
})
});
});