Mon API bitcoin prend le jour...
Exemple de code pour recupérer les coins que vous pouvez dépensez, construire votre transaction localement, et broadcast le resultat en C#.
var client = new QBitNinjaClient(Network.Main);
var me = BitcoinAddress.Create("youraddress");
var balance = client.GetBalance(me, true).Result;
var coins =
balance
.Operations
.SelectMany(e => e.ReceivedCoins)
.ToArray();
TransactionBuilder builder = new TransactionBuilder();
var transaction =
builder
.AddCoins(coins)
.AddKeys(new BitcoinSecret("yourkey"))
.Send(BitcoinAddress.Create("your destination"), Money.Coins(0.1m))
.SendFees(Money.Coins(0.0001m))
.SetChange(me)
.BuildTransaction(true);
var result = client.Broadcast(transaction).Result;
if (result.Success)//....
{
}
L'exemple montre la balance d'une addresse, mais il supporte colored coins (open asset), et aussi la creation/consultation de wallet avec quasiment le meme code. (voir la doc)
Ne l'utilisez pas pour de la prod, ça bouge pas mal
Mainnet server :
http://api.qbit.ninja/Testnet server :
http://tapi.qbit.ninja/Documentation :
http://docs.qbitninja.apiary.io/#Github :
https://github.com/QBitNinja/QBitNinjaNuget package :
http://www.nuget.org/packages/QBitninja.Client