Как я могу получить биткойн-баланс открытого ключа в С#?
Например, для этого открытого ключа: 1FqLoEpbQpMxow5bqEPpFbPVnBEbFcsg3J.
Как я могу получить его баланс в С#?
Если вас устраивает сторонний сервис, ознакомьтесь с Blockchain API .
У них есть библиотека C#, и ее довольно легко использовать.
Если вам нужен только баланс адреса, вы можете использовать приведенный ниже код, как описано на их странице BlockExplorer :
// calculate the balanace of an address by fetching a list of all its unspent outputs
var outs = blockExplorer.GetUnspentOutputs("1EjmmDULiZT2GCbJSeXRbjbJVvAPYkSDBw");
long totalUnspentValue = outs.Sum(x => x.Value);
Взгляните на Blockparser: https://github.com/znort987/blockparser **
Это позволит вам анализировать данные блокчейна для проверки баланса (среди прочего).
using Info.Blockchain.API.BlockExplorer;
using Info.Blockchain.API.Models;
internal decimal CheckBalance(string[] base58Addresses) {
BlockExplorer be = new BlockExplorer();
IEnumerable<UnspentOutput> outs = be.GetUnspentOutputsAsync(base58Addresses).Result;
decimal totalUnspentValue = outs.Sum(x => x.Value.GetBtc());
return totalUnspentValue;
}
Марч
LF00