首页 > 解决方案 > 我在仅使用 WAVES 创建智能资产交易时收到此错误“订单被资产脚本拒绝”,如何解决?

问题描述

我正在尝试仅使用 WAVES 创建资产交易,并且我已经使用 RIDE 语言在 Waves 测试网上创建了一个智能资产,但是现在,我无法使用 WAVES 交易该资产,谢谢!

let WavesId = base58'WAVES'
match tx {
  case t : ExchangeTransaction => 
  t.sellOrder.assetPair.priceAsset == WavesId || t.sellOrder.assetPair.amountAsset == WavesId
  case _ => true
}

这是错误消息:

在此处输入图像描述

标签: blockchainsmartcontractswavesplatformride

解决方案


对于定义交易,您需要确定智能资产是否与 Waves 配对,如下所示:

 let withWaves = (!isDefined(e.sellOrder.assetPair.priceAsset) || !isDefined(e.sellOrder.assetPair.amountAsset))

代替 t.sellOrder.assetPair.priceAsset == WavesId || t.sellOrder.assetPair.amountAsset == WavesId


推荐阅读