コード例 #1
0
// @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";
}
コード例 #2
0
ファイル: AccountStore.js プロジェクト: ahuachen/graphene-ui
// @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"
}
コード例 #3
0
 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;
 }