bitcore-wallet-client
Version:
Client for bitcore-wallet-service
47 lines (38 loc) • 1.72 kB
JavaScript
'use strict';
const { Verifier } = require('../ts_build/lib/verifier');
const { Key } = require('../ts_build/lib/key');
const aKey = new Key({
seedData: 'abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about',
seedType: 'mnemonic'
});
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;
});
it('should verify a MATIC address', () => {
let cred = aKey.createCredentials(null, { coin: 'matic', 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;
});
});
});