38 lines
916 B
JavaScript
38 lines
916 B
JavaScript
var assert = require('assert');
|
|
var bcoin = require('../');
|
|
|
|
describe('Wallet', function() {
|
|
it('should generate new key and address', function() {
|
|
var w = bcoin.wallet();
|
|
var addr = w.getAddress();
|
|
assert(addr);
|
|
assert(bcoin.wallet.validateAddress(addr));
|
|
});
|
|
|
|
it('should validate existing address', function() {
|
|
assert(bcoin.wallet.validateAddress('1KQ1wMNwXHUYj1nV2xzsRcKUH8gVFpTFUc'));
|
|
});
|
|
|
|
it('should fail to validate invalid address', function() {
|
|
assert(!bcoin.wallet.validateAddress('1KQ1wMNwXHUYj1nv2xzsRcKUH8gVFpTFUc'));
|
|
});
|
|
it('should sign/verify TX', function() {
|
|
var w = bcoin.wallet();
|
|
|
|
// Input transcation
|
|
var src = bcoin.tx({
|
|
outputs: [{
|
|
value: 5460 * 2,
|
|
address: w.getAddress()
|
|
}]
|
|
});
|
|
assert(w.own(src));
|
|
|
|
var tx = bcoin.tx()
|
|
.input(src, 1)
|
|
.out(w.getAddress(), 5460);
|
|
|
|
w.sign(tx);
|
|
});
|
|
});
|