blockchain - 我在仅使用 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
}
这是错误消息:
解决方案
对于定义交易,您需要确定智能资产是否与 Waves 配对,如下所示:
let withWaves = (!isDefined(e.sellOrder.assetPair.priceAsset) || !isDefined(e.sellOrder.assetPair.amountAsset))
代替 t.sellOrder.assetPair.priceAsset == WavesId || t.sellOrder.assetPair.amountAsset == WavesId
推荐阅读
- c++ - GLFW 抛出“X11:Vulkan 实例缺少 VK_KHR_xcb_surface 扩展”,即使它位于 ppEnabledExtensionNames 中
- matlab - Matlab 函数可以创建全局变量吗?
- python-3.x - 子弹击中墙壁时游戏崩溃
- business-intelligence - CognosTM1 错误:值上或之前的语法错误
- php - 如果 HTML 中带有 URL 的条件
- azure - CosmosDB - 评论系统模型
- python - 如何在llvmlite中将c转换为llvm
- php - 在php中的标题字符下按列显示li项目
- c - FFmpeg - 音频编码会在音频上产生额外的噪音
- xml - 构造函数和属性命名空间出现“URI 未注册”错误