mirror of
https://github.com/BlueWallet/BlueWallet.git
synced 2024-11-20 10:12:01 +01:00
35 lines
586 B
JavaScript
35 lines
586 B
JavaScript
import { LegacyWallet } from './legacy-wallet';
|
|
const bitcoin = require('bitcoinjs-lib');
|
|
|
|
export class WatchOnlyWallet extends LegacyWallet {
|
|
constructor() {
|
|
super();
|
|
this.type = 'watchOnly';
|
|
}
|
|
|
|
getTypeReadable() {
|
|
return 'Watch-only';
|
|
}
|
|
|
|
allowSend() {
|
|
return false;
|
|
}
|
|
|
|
getAddress() {
|
|
return this.secret;
|
|
}
|
|
|
|
createTx(utxos, amount, fee, toAddress, memo) {
|
|
throw new Error('Not supported');
|
|
}
|
|
|
|
valid() {
|
|
try {
|
|
bitcoin.address.toOutputScript(this.getAddress());
|
|
return true;
|
|
} catch (e) {
|
|
return false;
|
|
}
|
|
}
|
|
}
|