資産の移動

さあ今、僕が 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