Bitcoin Forum

Local => Développement et technique => Topic started by: Nicolas Dorier on April 21, 2015, 09:59:18 PM



Title: QBit Ninja, mon API Open Source Bitcoin facile d'utilisation voit le jour !
Post by: Nicolas Dorier on April 21, 2015, 09:59:18 PM
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#.

Quote
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 :D

Mainnet server : http://api.qbit.ninja/ (http://api.qbit.ninja/)
Testnet server : http://tapi.qbit.ninja/ (http://tapi.qbit.ninja/)
Documentation : http://docs.qbitninja.apiary.io/# (http://docs.qbitninja.apiary.io/#)
Github : https://github.com/QBitNinja/QBitNinja (https://github.com/QBitNinja/QBitNinja)
Nuget package : http://www.nuget.org/packages/QBitninja.Client (http://www.nuget.org/packages/QBitninja.Client)