Я получаю эту ошибку "Ордер отклонен по сценарию актива" при создании интеллектуального актива, торгующего только с помощью WAVES, как это исправить?

Я пытаюсь создать актив, торгующий только с помощью WAVES, и я создал умный актив в тестовой сети Waves с использованием языка RIDE, но сейчас я не могу торговать этим активом с помощью WAVES, спасибо!

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

Это сообщение об ошибке:

https://i.s tack.imgur.com/dOVPU.png

1 ответ

Решение

Для определенной торговли вам необходимо определить, связан ли актив Smart с Waves, как показано ниже:

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

Вместо t.sellOrder.assetPair.priceAsset == WavesId || t.sellOrder.assetPair.amountAsset == WavesId

Другие вопросы по тегам