// @return 3 full, 2 partial, 0 none function addressThreshold(authority) { let available = 0; let required = authority.get("weight_threshold"); let address_auths = authority.get("address_auths"); if (!address_auths.size) return "none"; let addresses = AddressIndex.getState().addresses; for (let k of address_auths) { let address = k.get(0); let pubkey = addresses.get(address); if (PrivateKeyStore.hasKey(pubkey)) { available += k.get(1); } if (available >= required) break; } return available >= required ? "full" : available > 0 ? "partial" : "none"; }
// @return 3 full, 2 partial, 0 none function addressThreshold(authority) { var available = 0 var required = authority.get("weight_threshold") var address_auths = authority.get("address_auths") if( ! address_auths.size) return "none" var addresses = AddressIndex.getState().addresses for (let k of address_auths) { var address = k.get(0) var pubkey = addresses.get(address) if (PrivateKeyStore.hasKey(pubkey)) { available += k.get(1) } if(available >= required) break } return available >= required ? "full" : available > 0 ? "partial" : "none" }
getPubkeys_having_PrivateKey(pubkeys, addys = null) { let return_pubkeys = []; if(pubkeys) { for(let pubkey of pubkeys) { if(this.hasKey(pubkey)) { return_pubkeys.push(pubkey); } } } if(addys) { let addresses = AddressIndex.getState().addresses; for (let addy of addys) { let pubkey = addresses.get(addy); return_pubkeys.push(pubkey); } } return return_pubkeys; }