我需要一些帮助,试图理解类型7 tx数据结构。例如,在处理类型为7的tx时,我从REST中获得了这个结果。
{
"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中,
priceAsset字段,amountAsset是空的。你能放点灯吗?
发布于 2020-02-25 07:17:38
如果您查看tx,您会看到order1有订单类型购买。这意味着您正在购买一个资产,在我们的例子中是"HKJK3zswXJLbsgJ3pQNiYVNu6svy4SM9zucB8YEJFXqt“,而在我们的例子中是"null”,在另一个资产中出售。
我们不是在这里发送或接收波,而是用波交换另一种资产。在你的情况下,你是买家。因为你发订单时输入了“买”。
资产为null,意味着您正在谈论的是“WAVES”。have并不是一种资产,跟随它就没有一个assetId。一个更深入地解释这一点的例子:
。
文档提供了所有这些洞察力。它还包含来自事务处理的每个部分中每个字段的值的概述。
来源:https://docs.waves.exchange/en/waves-matcher/matcher-api#entities
另一个有用的关于事务的结帐链接:https://docs.wavesplatform.com/en/blockchain/binary-format/transaction-binary-format/
发布于 2020-02-25 15:28:45
资产对应该由两种不同的资产组成。例如,您不能在WAVES和WAVES之间创建一个交换。
这种对中的第一种资产称为“金额资产”,第二种资产称为“价格资产”。因此,购买订单意味着“我想为Y价格的资产硬币购买X元资产硬币”。相应地,卖出指令意味着“我想出售X元资产硬币,而Y价格资产硬币。”
在Exchange中,事务"order1“始终是”购买“类型,而"order2”类型为"sell“。
您可以看到事务及其JSON的示例:
https://wavesexplorer.com/tx/76JYndC985gvVKF2R5ip9gAuKvfd6zYSqjcyByFiCKim
https://stackoverflow.com/questions/60378416
复制相似问题