tx · 9FxNeqpVZ98TZrDBgpqaPWiapcneicE897A5j4ZCbh7k

3MygQawG2gPjoej8wX2cqkxmg7KXAPP6xar:  -1.00000000 Waves

2020.09.03 21:07 [1161541] smart asset 3MygQawG2gPjoej8wX2cqkxmg7KXAPP6xar > SELF 0.00000000 Test200

{ "type": 15, "id": "9FxNeqpVZ98TZrDBgpqaPWiapcneicE897A5j4ZCbh7k", "fee": 100000000, "feeAssetId": null, "timestamp": 1599156535284, "version": 1, "sender": "3MygQawG2gPjoej8wX2cqkxmg7KXAPP6xar", "senderPublicKey": "BUxg9XtvamV81CZCqrQzi8BxCizU41dpSqoqt5mW56XS", "proofs": [ "tfUZbJEC9ZGxdAxosRpKqGQM3prwChqKjkAJGKzRSyato5zqHGYg55MjkRM1FJVNZHrRrBivWeMiryEUhwCH2oE" ], "assetId": "ELifKEtwTDt6TVLYYWJKNoCKuNJxzFTDcR5YC8YBWh2e", "script": "base64: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", "chainId": 84, "height": 1161541, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 88QvBY8TjbayEZ8huVmP9WZy3VYaXry1eoqdgZo7EYR4 Next: 8uJbY8J3NW9jaqJcjuDExWjKjc5Wfu3miCRYvxT1UyNB Diff:
OldNewDifferences
2525 if (admin)
2626 then true
2727 else if (isDefined(e.sellOrder.assetPair.priceAsset))
28- then throw("Торговая пара только с WAVES")
28+ then throw(" Only Waves accepted ")
2929 else if ((e.sellOrder.orderType == Sell))
3030 then if ((priceSell > e.sellOrder.price))
31- then throw(" 111 ")
32- else if ((3 > 5))
33- then throw(" 222 ")
31+ then throw(((" Selling price should be higher " + toString(priceSell)) + " Wavelets "))
32+ else if (((e.sellOrder.expiration - e.sellOrder.timestamp) >= 6000000))
33+ then throw(" The term of the order should not exceed 1 hour ")
3434 else true
3535 else if ((e.buyOrder.orderType == Buy))
36- then if ((e.buyOrder.price > priceBuyMin))
37- then throw(" Минимальная цена ")
38- else if ((priceBuyMax > e.buyOrder.price))
39- then throw(" максимальная цена ")
40- else true
41- else throw("Something bad happened")
36+ then if ((priceBuyMin > e.sellOrder.price))
37+ then throw(((" Purchase price must be higher " + toString(priceBuyMin)) + " Wavelets "))
38+ else true
39+ else throw(" Something bad happened ")
4240 case _ =>
4341 false
4442 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let dAppAddress = addressFromString("3MygQawG2gPjoej8wX2cqkxmg7KXAPP6xar")
44 let adminPK = base58'BUxg9XtvamV81CZCqrQzi8BxCizU41dpSqoqt5mW56XS'
55 let tim = (lastBlock.timestamp / 1000)
66 let sponsor = base58'5QNpGE1TbLFPcKiKcNpnShmJWx9DH2UUtGNWgf8TVDaC'
77 let startTime = 1598979600
88 let startPrice = 100000
99 let intervalTime = 259200
1010 let intervalPrice = 100000
1111 let period = ((tim - startTime) / intervalTime)
1212 let periodEnd = (((period + 1) * intervalTime) + startTime)
1313 let priceSell = (startPrice + (intervalPrice * period))
1414 let priceBuyMin = (priceSell - intervalPrice)
1515 let priceBuyMax = (priceSell + intervalPrice)
1616 match tx {
1717 case tx: MassTransferTransaction|BurnTransaction|SetAssetScriptTransaction|ReissueTransaction =>
1818 (tx.sender == dAppAddress)
1919 case t: TransferTransaction =>
2020 if ((t.feeAssetId != sponsor))
2121 then throw("### To send, use the sponsor token AYDIK ID - 5QNpGE1TbLFPcKiKcNpnShmJWx9DH2UUtGNWgf8TVDaC ### Для отправки используйте спонсорский токен AYDIK ID - 5QNpGE1TbLFPcKiKcNpnShmJWx9DH2UUtGNWgf8TVDaC ###")
2222 else true
2323 case e: ExchangeTransaction =>
2424 let admin = (e.sellOrder.sender == addressFromPublicKey(adminPK))
2525 if (admin)
2626 then true
2727 else if (isDefined(e.sellOrder.assetPair.priceAsset))
28- then throw("Торговая пара только с WAVES")
28+ then throw(" Only Waves accepted ")
2929 else if ((e.sellOrder.orderType == Sell))
3030 then if ((priceSell > e.sellOrder.price))
31- then throw(" 111 ")
32- else if ((3 > 5))
33- then throw(" 222 ")
31+ then throw(((" Selling price should be higher " + toString(priceSell)) + " Wavelets "))
32+ else if (((e.sellOrder.expiration - e.sellOrder.timestamp) >= 6000000))
33+ then throw(" The term of the order should not exceed 1 hour ")
3434 else true
3535 else if ((e.buyOrder.orderType == Buy))
36- then if ((e.buyOrder.price > priceBuyMin))
37- then throw(" Минимальная цена ")
38- else if ((priceBuyMax > e.buyOrder.price))
39- then throw(" максимальная цена ")
40- else true
41- else throw("Something bad happened")
36+ then if ((priceBuyMin > e.sellOrder.price))
37+ then throw(((" Purchase price must be higher " + toString(priceBuyMin)) + " Wavelets "))
38+ else true
39+ else throw(" Something bad happened ")
4240 case _ =>
4341 false
4442 }

github/deemru/w8io/3ef1775 
34.05 ms