1 export default class Keychain {
8 static placeholder(){ return new Keychain(); }
10 let p = Object.assign(this.placeholder(), json);
11 if(json.hasOwnProperty('pairs')) p.pairs = json.pairs;
15 findIdentity(publicKey, net){ return Object.values(this.pairs[net]).find(id => id.xpub === publicKey); }
16 findByGuid(guid, net){ return Object.values(this.pairs[net]).find(id => id.guid === guid); }
17 findByAddress(address, net){ return Object.values(this.pairs[net]).find(id => id.address === address || id.vpAddress=== address || id.bytom1.address === address); }
19 removeByAlias(alias, net){
20 if(this.pairs[net][alias]){
21 delete(this.pairs[net][alias])
24 removeUnverifyIdentity(net){
25 const pairObject = Object.values(this.pairs[net]).filter(id => !id.vMnemonic );
26 for(let o of pairObject){
27 delete this.pairs[net][o.alias];