1

这是 Waves IDE 的一个示例。

请让我知道如何转移这个智能资产代币。毫米

match tx {case tx : TransferTransaction =>
let issuer = Address(base58'3MsZgp7XvTJV7TuqaZ46RJZuG2CtvcxYgC9')
isDefined(getInteger(issuer, toBase58String(tx.id)))
case m :SetAssetScriptTransaction | SetScriptTransaction =>true
case _ => false
}

我是发行人。我要在这个 Json 和 POST 中添加一些东西吗?

分享签名链接↓</p>

{
"version": 2,
"assetId": "GMpv7cLThamxe7sHh5n52zZFKcHqPU4GAmxGXTxwRA2A",
"amount": 100000,
"feeAssetId": "",
"fee": 500000,
"recipient": "3Muet8GgfyC6Xd1Qv7TNjqT2N4dUwmJPfXC",
"attachment": "",
"timestamp": 1554080004122,
"senderPublicKey": "9QYYVjZntWane75e8ZyoacJdtrfUhuCTSYctVTqxTnJM",
"proofs": ["SoFHDJY6SMUyY8a4t2ZiEFgdc8DRUCcBUNcqrPjfbjgvq7bg74TJKdBw8UHDunKpg9GhjSw7QRXh4VMhuNcPdjm"],
"type": 4
}

谢谢你的阅读。

4

1 回答 1

0
  1. 您使用此脚本发行资产(第 7 行应包含发行人的您的地址)。
  2. 您创建 transferTx 但不广播它
  3. 你得到这个交易的 id 并从发行者的地址发送一个 dataTx: data: [{key: , value: 100}]
  4. 现在你可以发送你之前生成的 tx 并且你现在可以广播它

    {-# STDLIB_VERSION 3 #-}
    {-# CONTENT_TYPE EXPRESSION #-}
    {-# SCRIPTTYPE ASSET #-}
    
    match tx {
        case tx : TransferTransaction =>
            let issuer = Address(base58'3MsZgp7XvTJV7TuqaZ46RJZuG2CtvcxYgC9')
            isDefined(getInteger(issuer, toBase58String(tx.id)))
        case m : SetAssetScriptTransaction =>true
        case  => false
    }
    

从这里你应该发出令牌: 在此处输入图像描述

单击发行令牌后,您需要定义 3 个变量:"name": "your token name", "quantity":1000000, "description": "for testing",然后按照上述步骤操作。转账交易示例:

const tx = transfer({amount: 10, recipient: "recipient address"})

数据传输示例:

const DataTx = data({data: [{key: "transfer transaction id", value: 100}]})
broadcast(tx)

要查找转账交易ID,您只需要在控制台中输入它的名称(例如tx

于 2019-04-18T09:47:42.617 回答