BlueWallet/class/abstract-wallet.js
Overtorment 77ccc27980 FIX: rbf broadcast
FIX: wallet list send/receive btns
REF
2018-07-05 01:56:31 +01:00

75 lines
1.2 KiB
JavaScript

export class AbstractWallet {
constructor() {
this.type = 'abstract';
this.label = '';
this.secret = ''; // private key or recovery phrase
this.balance = 0;
this.unconfirmed_balance = 0;
this.transactions = [];
this._address = false; // cache
this.utxo = [];
}
getTransactions() {
return this.transactions;
}
getTypeReadable() {
return this.type;
}
/**
*
* @returns {string}
*/
getLabel() {
return this.label;
}
getBalance() {
return this.balance;
}
/**
* Returns delta of unconfirmed balance. For example, if theres no
* unconfirmed balance its 0
*
* @return {number}
*/
getUnconfirmedBalance() {
return this.unconfirmed_balance;
}
setLabel(newLabel) {
this.label = newLabel;
return this;
}
getSecret() {
return this.secret;
}
setSecret(newSecret) {
this.secret = newSecret;
return this;
}
getLatestTransactionTime() {
return 0;
}
static fromJson(obj) {
let obj2 = JSON.parse(obj);
let temp = new this();
for (let key2 of Object.keys(obj2)) {
temp[key2] = obj2[key2];
}
return temp;
}
getAddress() {}
// createTx () { throw Error('not implemented') }
}