返回介绍

3.传输资产

发布于 2024-12-29 22:37:18 字数 2298 浏览 0 评论 0 收藏 0

现在,假设我发送给你一些 BlockchainProgramming 币。

你发送回给我吧,这样我就将第 3 部分开放给你?

你需要创建一个颜色币。

在上面的例子中,假设我想要将 nico 地址上收到的资产支付 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);

后面我们将告诉你,如何使用一些网络服务或者定制化代码,可以更容易得到币。

我也需要另一种币(费用)来支付费用。

通过 TransactionBuilder 进行资产传输是非常容易的。

var book = BitcoinAddress.Create("1KF8kUVHK42XzgcmJF4Lxz4wcL5WDL97PB");
var nicoSecret = new BitcoinSecret("??????????");
var nico = nicoSecret.GetAddress(); //15sYbVpRh6dyWycZMwPdxJWD4xbfxReeHe

var forFees = new Coin(
    fromTxHash: new
uint256("7f296e96ec3525511b836ace0377a9fbb723a47bdfb07c6bc3a6f2a0c23eba26"),
    fromOutputIndex: 0,
    amount: Money.Satoshis(4425000),
    scriptPubKey: new
Script(Encoders.Hex.DecodeData("76a914356facdac5f5bcae995d13e667bb5864fd1e7d5988ac")));

        TransactionBuilder builder = new TransactionBuilder();
var tx = builder
        .AddKeys(nicoSecret)
        .AddCoins(colored, forFees)
        .SendAsset(book, new Asset(assetId, 10))
        .SetChange(nico)
        .SendFees(Money.Coins(0.0001m))
        .BuildTransaction(true);
        Console.WriteLine(tx);
{
    ….
    "out": [
    {
        "value": "0.00000000",
        "scriptPubKey": "OP_RETURN 4f410100010a00"
    },
    {
        "value": "0.00000600",
        "scriptPubKey": "OP_DUP OP_HASH160 c81e8e7b7ffca043b088a992795b15887c961592
        OP_EQUALVERIFY OP_CHECKSIG"
    },
    {
        "value": "0.04415000",
        "scriptPubKey": "OP_DUP OP_HASH160 356facdac5f5bcae995d13e667bb5864fd1e7d59
        OP_EQUALVERIFY OP_CHECKSIG"
    }
    ]
}

基本上是成功的:

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文