def get_btc_balance(address): for group in rpc('listaddressgroupings', []): for bunch in group: btc_address, btc_balance = bunch[:2] if btc_address == address: return btc_balance return 0
def get_wallet_addresses(): addresses = [] for group in rpc('listaddressgroupings', []): for bunch in group: address, btc_balance = bunch[:2] addresses.append(address) return addresses
def get_btc_balances(): addresses = {} for output in rpc("listunspent", [0, 99999]): if output["address"] not in addresses: addresses[output["address"]] = 0 addresses[output["address"]] += output["amount"] for address in addresses: yield [address, addresses[address]]
def is_locked(): getinfo = rpc('getinfo', []) if 'unlocked_until' in getinfo: if getinfo['unlocked_until'] >= 10: return False # Wallet is unlocked for at least the next 10 seconds. else: return True # Wallet is locked else: False
def is_mine(address): return rpc('validateaddress', [address])['ismine']
def is_valid(address): return rpc('validateaddress', [address])['isvalid']
def sign_raw_transaction(tx_hex): return rpc('signrawtransaction', [tx_hex])['hex']
def list_unspent(): return rpc('listunspent', [0, 99999])
def get_btc_balances(): for group in rpc('listaddressgroupings', []): for bunch in group: yield bunch[:2]
def sign_raw_transaction(tx_hex): return rpc("signrawtransaction", [tx_hex])["hex"]
def get_btc_balance(address): balance = 0 for output in rpc("listunspent", [0, 99999]): if output["address"] == addresses: balance += output["amount"] return balance
def is_locked(): return rpc("walletislocked", [])
def get_pubkey(address): address_infos = rpc("validateaddress", [address]) if address_infos["isvalid"] and address_infos["ismine"]: return address_infos["pubkey"] return None
def is_mine(address): address_info = rpc("validateaddress", [address]) if "ismine" not in address_info: return False return address_info["ismine"]
def is_valid(address): address_info = rpc("validateaddress", [address]) # btcwallet return valid for pubkey if address_info["isvalid"] and address_info["address"] == address: return True return False
def get_pubkey(address): address_infos = rpc('validateaddress', [address]) if address_infos['isvalid'] and address_infos['ismine']: return address_infos['pubkey'] return None
def send_raw_transaction(tx_hex): return rpc('sendrawtransaction', [tx_hex])
def unlock(passphrase): return rpc("walletpassphrase", [passphrase, 60])
def list_unspent(): return rpc("listunspent", [0, 99999])
def unlock(passphrase): return rpc('walletpassphrase', [passphrase, 60])
def wallet_last_block(): getinfo = rpc("getinfo", []) return getinfo["blocks"]
def wallet_last_block(): getinfo = rpc('getinfo', []) return getinfo['blocks']
def get_wallet_addresses(): addresses = [] for output in rpc("listunspent", [0, 99999]): if output["address"] not in addresses: addresses.append(output["address"]) return addresses