首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >了解waves类型7 (exchange)事务

了解waves类型7 (exchange)事务
EN

Stack Overflow用户
提问于 2020-02-24 14:51:23
回答 2查看 118关注 0票数 0

我需要一些帮助,试图理解类型7 tx数据结构。例如,在处理类型为7的tx时,我从REST中获得了这个结果。

代码语言:javascript
复制
{
    "senderPublicKey": "9cpfKN9suPNvfeUNphzxXMjcnn974eme8ZhWUjaktzU5",
    "amount": 2500000000,
    "fee": 300000,
    "type": 7,
    "version": 2,
    "sellMatcherFee": 300000,
    "sender": "3PEjHv3JGjcWNpYEEkif2w8NXV4kbhnoGgu",
    "feeAssetId": null,
    "proofs": ["3r7DJ7HyAePryf8334yMSoMccWwVcGqKZtB5GkQLLpwfxKqiMbRnXjzEtJXR3trPTwMWv9YN19VSBcibrDe4o41U"],
    "price": 16000,
    "id": "9h23sgpwoZHRXbFTJacK8saf8hqvmfYBuRc7De15Xzbg",
    "order2": {
      "version": 2,
      "id": "6QCudpHuJsQKw3fzNEzowyomJb8t6R38CX42j9Hr4thL",
      "sender": "3PAfzcstFHooUexfvZ77S4yGw3ftHWK47v6",
      "senderPublicKey": "EoSgBYUz7Dn2NyKeme9TC1mvTLgG2Z4E9QUsmyFoJbs1",
      "matcherPublicKey": "9cpfKN9suPNvfeUNphzxXMjcnn974eme8ZhWUjaktzU5",
      "assetPair": {
        "amountAsset": "HKJK3zswXJLbsgJ3pQNiYVNu6svy4SM9zucB8YEJFXqt",
        "priceAsset": null
      },
      "orderType": "sell",
      "amount": 2500000000,
      "price": 16000,
      "timestamp": 1582473059417,
      "expiration": 1582476659415,
      "matcherFee": 300000,
      "signature": "2wZ3uNPtnUec5HeobuJgok44foh3o195a8EYSi1YdKyakeuUJcDGXMMDM8QfqtLpFep1UP4MR2kRC2WQ9uzsgxNq",
      "proofs": ["2wZ3uNPtnUec5HeobuJgok44foh3o195a8EYSi1YdKyakeuUJcDGXMMDM8QfqtLpFep1UP4MR2kRC2WQ9uzsgxNq"]
    },
    "order1": {
      "version": 2,
      "id": "GfEhMC8s67GkWiTcJSo15UL1Y5FHY5GZzuy1JSaBeTZB",
      "sender": "3P9FCD1DBeaVTtpuXQAa57LPcqWdZAw7uue",
      "senderPublicKey": "svTLkS45BVUqwQLrCe1M4zMzk3PyDWtmWdxfxiCkcRt",
      "matcherPublicKey": "9cpfKN9suPNvfeUNphzxXMjcnn974eme8ZhWUjaktzU5",
      "assetPair": {
        "amountAsset": "HKJK3zswXJLbsgJ3pQNiYVNu6svy4SM9zucB8YEJFXqt",
        "priceAsset": null
      },
      "orderType": "buy",
      "amount": 2500000000,
      "price": 16000,
      "timestamp": 1582473193433,
      "expiration": 1584978793432,
      "matcherFee": 300000,
      "signature": "5zg1Hn2iv6H4BAkDCRngWXdCFMoiBryFvzyGX15QhSfwSwW5SctRPT82BHW7BCZy9ecfrPuP8nTmQPAgkByM7FLN",
      "proofs": ["5zg1Hn2iv6H4BAkDCRngWXdCFMoiBryFvzyGX15QhSfwSwW5SctRPT82BHW7BCZy9ecfrPuP8nTmQPAgkByM7FLN"]
    },
    "buyMatcherFee": 300000,
    "timestamp": 1582473196322,
    "height": 1943003
  }

实际上,考虑到这个3P9FCD1DBeaVTtpuXQAa57LPcqWdZAw7uue作为我的地址钱包,我的问题是:

我怎么知道这个tx是发送信号还是接收WAVES?

  • order2总是一个卖出类型的订单?在order1和order2中,

  • 在order1和order2中都有一个资产id,但是在其他一些txs中,我已经填充了priceAsset字段,amountAsset是空的。

你能放点灯吗?

EN

回答 2

Stack Overflow用户

发布于 2020-02-25 07:17:38

如果您查看tx,您会看到order1有订单类型购买。这意味着您正在购买一个资产,在我们的例子中是"HKJK3zswXJLbsgJ3pQNiYVNu6svy4SM9zucB8YEJFXqt“,而在我们的例子中是"null”,在另一个资产中出售。

我们不是在这里发送或接收波,而是用波交换另一种资产。在你的情况下,你是买家。因为你发订单时输入了“买”。

资产为null,意味着您正在谈论的是“WAVES”。have并不是一种资产,跟随它就没有一个assetId。一个更深入地解释这一点的例子:

  1. 在WAVES/BTC对中,BTC是价格资产,所以在TN/WAVES对中,BTC=null
  2. ,WAVES是价格资产,所以价格集=空

文档提供了所有这些洞察力。它还包含来自事务处理的每个部分中每个字段的值的概述。

来源:https://docs.waves.exchange/en/waves-matcher/matcher-api#entities

另一个有用的关于事务的结帐链接:https://docs.wavesplatform.com/en/blockchain/binary-format/transaction-binary-format/

票数 1
EN

Stack Overflow用户

发布于 2020-02-25 15:28:45

资产对应该由两种不同的资产组成。例如,您不能在WAVES和WAVES之间创建一个交换。

这种对中的第一种资产称为“金额资产”,第二种资产称为“价格资产”。因此,购买订单意味着“我想为Y价格的资产硬币购买X元资产硬币”。相应地,卖出指令意味着“我想出售X元资产硬币,而Y价格资产硬币。”

在Exchange中,事务"order1“始终是”购买“类型,而"order2”类型为"sell“。

您可以看到事务及其JSON的示例:

https://wavesexplorer.com/tx/76JYndC985gvVKF2R5ip9gAuKvfd6zYSqjcyByFiCKim

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60378416

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档