ビットコインのトランザクションを作る

ビットコインくれ」という乞食向けサービスを作っています。

先行会員登録募集中! Bitcoin kure

で、これは基本的にはウォレットとして機能するので送金ができないと話になりませんと。

じゃあどうするのということになります。BitcoinJSでの例を。

// const pair = ...
const tx = new bitcoin.TransactionBuilder(bitcoin.networks.bitcoin);
// こいつは複数ありえます。
tx.addInput(入金されたトランザクションのID, そのトランザクションのOutputの何番目?);
// こいつも複数ありえます。(inputの合計 - outputの合計)がfeeになる
tx.addOutput(吐き出す先のアドレス, 吐き出す額);
// つまり、自分自身にお釣りを送りつける必要があります 指定したいfeeと送金したい額から逆算すればええ
tx.addOutput(pair.getAddress(), inputの合計 - 吐き出す額 - feeにしたい額);
tx.sign(0, pair);
console.info(tx.build().toHex());

このように!

で、吐かれたやつをペッと

https://insight.bitpay.com/tx/send

ここらへんに投げると実行されます。

終わり