MetacoSA / QBitNinja

An Open Source and powerful blockchain API
MIT License
68 stars 42 forks source link

How to check balance of Multi Signature Wallet? #89

Closed LeetGod closed 5 years ago

LeetGod commented 5 years ago

I can easily check the balance of a regular single key bitcoin address, but how for multi-signature wallets?

Such as: 3P3QsMVK89JBNqZQv5zMAKG8FK3kJM4rjt

I get the error:

Invalid BitcoinPubKeyAddress

NicolasDorier commented 5 years ago

copy and paste your code here.

ZackMatar commented 5 years ago
            Dim net As Network = Network.Main
            Dim transaction = New Transaction()
            Dim bitcoinPrivateKey = New BitcoinSecret(PrivateKey)
            Dim fromAddress = bitcoinPrivateKey.GetAddress().ToString()
            Dim addressBalance As Decimal = 0
            Dim addressBalanceConfirmed As Decimal = 0
            Dim ConfirmedBalance As Decimal = MssGetBalance(fromAddress, True, addressBalance, addressBalanceConfirmed)

            Dim client As QBitNinjaClient = New QBitNinjaClient(net)
            Dim balance = client.GetBalance(New BitcoinPubKeyAddress(fromAddress), True).Result

The error is on:

Dim balance = client.GetBalance(New BitcoinPubKeyAddress(fromAddress), True).Result

NicolasDorier commented 5 years ago

BitcoinAddress.Create(fromAddress, Network.Main)

ZackMatar commented 5 years ago

Thank you! It works now

Also, I'm using the old way to build a transaction.

image

But Dim transaction = New Transaction.Create(net) isn't working for me

NicolasDorier commented 5 years ago

It says Transaction.Create(net);