資産の移動
さあ今、僕が BlockchainProgrammingコイン を送ったと想定してみよう。 どのようにして僕にそのコインを送り返せるだろうか。 そのためには カラードコイン をビルドする必要がある。
Issuing an Assetで見たとおり、「nico」のアドレスで受け取った10アセットを使いたいということにしよう。 これが使いたいコインである。
{
"transactionId": "fa6db7a2e478f3a8a0d1a77456ca5c9fa593e49fd0cf65c7e349e5a4cbe58842",
"index": 0,
"value": 600,
"scriptPubKey": "76a914356facdac5f5bcae995d13e667bb5864fd1e7d5988ac",
"redeemScript": null,
"assetId": "AVAVfLSb1KZf9tJzrUVpktjxKUXGxUTD4e",
"quantity": 10
}そしてこれが、コードで上記のようなカラードコインを初期化する方法である。
var coin = new Coin(
fromTxHash: new uint256("fa6db7a2e478f3a8a0d1a77456ca5c9fa593e49fd0cf65c7e349e5a4cbe58842"),
fromOutputIndex: 0,
amount: Money.Satoshis(2000000),
scriptPubKey: new Script(Encoders.Hex.DecodeData("76a914356facdac5f5bcae995d13e667bb5864fd1e7d5988ac")));
BitcoinAssetId assetId = new BitcoinAssetId("AVAVfLSb1KZf9tJzrUVpktjxKUXGxUTD4e");
ColoredCoin colored = coin.ToColoredCoin(assetId, 10);より簡単にカラードコインを得るために、ウェブサービスやカスタマイズされたコードをどのように使えるかをあとで説明するつもりだ。 また、手数料を支払うためにさらにコイン(forFees)を必要とする。 アセットの移動は TransactionBuilder を使えば本当に簡単である。
Confirmedされていないとはいえ、基本的にはアセットの移動はこれで成功だ。

Last updated