tx · BQQZXRLv3yUPtG3QZf6sTKQiUczFxq9zBAzwbUfRvBpj

3N6mVEULck7uViUaDo1wi98wch9XzYNXriv:  -1.00000000 Waves

2019.02.19 16:19 [502117] smart asset 3N6mVEULck7uViUaDo1wi98wch9XzYNXriv > SELF 0.00000000 test666

{ "type": 15, "id": "BQQZXRLv3yUPtG3QZf6sTKQiUczFxq9zBAzwbUfRvBpj", "fee": 100000000, "feeAssetId": null, "timestamp": 1550582398599, "version": 1, "sender": "3N6mVEULck7uViUaDo1wi98wch9XzYNXriv", "senderPublicKey": "GMCkL2F7fYotQtrpQq5sjNm5cjpR7CSfawr9kMSKLHVs", "proofs": [ "vL8stx7oxkVDjXYRBk7DhXvWAKmiucXdy5P4jFm1xn85AWJBqn4NnZtbf1Z82KJkqGXcw4Yp3FZ2wfdREk9JCMg" ], "assetId": "5yjyBTmmUbpxnipdv8ZcS9gPn2bEXRo7fThXXruFiYXS", "script": "base64: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", "chainId": 84, "height": 502117, "spentComplexity": 0 } View: original | compacted Prev: FjRWvWdwpqxFP8btMCgGvwJweb9kMErWcxGC4ZS6enB6 Next: C6JDiXjxJZFPfyNvzT58eDGdP6sQYRTU3aoHNDJE4QUv Diff:
OldNewDifferences
1414 let minSellPrice = (startSellPrice + priceDiff)
1515 let minSellAmount = 600000000
1616 let expirationError = "Expiration must be <= 24 hours"
17-let buyAmountError = ("Buy amount must be < " + toString((maxBuyAmount / 100000000)))
18-let buyPriceError = (("Buy price must be >= " + toString(minBuyPrice)) + " wavelets")
17+let buyAmountError = ("Buy amount must be <= " + toString((maxBuyAmount / 100000000)))
18+let buyPriceError = (("Buy price must be <= " + toString(minBuyPrice)) + " wavelets")
1919 let sellAmountError = ("Sell amount must be >= " + toString((minSellAmount / 100000000)))
2020 let sellPriceError = (("Sell price must be >= " + toString(minSellPrice)) + " wavelets")
2121 let transferFee = 6660000
3636 then throw(sellPriceError)
3737 else true
3838 else if (buy)
39- then if ((e.buyOrder.amount >= maxBuyAmount))
39+ then if ((e.buyOrder.amount > maxBuyAmount))
4040 then throw(buyAmountError)
4141 else if (if ((e.buyOrder.price > minBuyPrice))
4242 then true
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 1 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let heightDiff = 5
44 let priceDiffConst = 166600
55 let expirationHours = 24
66 let maxExpiration = (((expirationHours * 60) * 60) * 1000)
77 let startHeight = 502111
88 let cycles = ((height - startHeight) / heightDiff)
99 let priceDiff = (priceDiffConst * cycles)
1010 let startBuyPrice = 16666600
1111 let minBuyPrice = (startBuyPrice + priceDiff)
1212 let maxBuyAmount = 66600000000
1313 let startSellPrice = 16666900
1414 let minSellPrice = (startSellPrice + priceDiff)
1515 let minSellAmount = 600000000
1616 let expirationError = "Expiration must be <= 24 hours"
17-let buyAmountError = ("Buy amount must be < " + toString((maxBuyAmount / 100000000)))
18-let buyPriceError = (("Buy price must be >= " + toString(minBuyPrice)) + " wavelets")
17+let buyAmountError = ("Buy amount must be <= " + toString((maxBuyAmount / 100000000)))
18+let buyPriceError = (("Buy price must be <= " + toString(minBuyPrice)) + " wavelets")
1919 let sellAmountError = ("Sell amount must be >= " + toString((minSellAmount / 100000000)))
2020 let sellPriceError = (("Sell price must be >= " + toString(minSellPrice)) + " wavelets")
2121 let transferFee = 6660000
2222 let burnFee = 666000
2323 match tx {
2424 case e: ExchangeTransaction =>
2525 if (((e.sellOrder.expiration - e.sellOrder.timestamp) > maxExpiration))
2626 then throw(expirationError)
2727 else {
2828 let sell = sigVerify(e.sellOrder.bodyBytes, e.sellOrder.proofs[0], e.sellOrder.senderPublicKey)
2929 let buy = sigVerify(e.buyOrder.bodyBytes, e.buyOrder.proofs[0], e.buyOrder.senderPublicKey)
3030 if (sell)
3131 then if ((minSellAmount > e.sellOrder.amount))
3232 then throw(sellAmountError)
3333 else if (if ((minSellPrice > e.sellOrder.price))
3434 then true
3535 else isDefined(e.sellOrder.assetPair.priceAsset))
3636 then throw(sellPriceError)
3737 else true
3838 else if (buy)
39- then if ((e.buyOrder.amount >= maxBuyAmount))
39+ then if ((e.buyOrder.amount > maxBuyAmount))
4040 then throw(buyAmountError)
4141 else if (if ((e.buyOrder.price > minBuyPrice))
4242 then true
4343 else isDefined(e.buyOrder.assetPair.priceAsset))
4444 then throw(buyPriceError)
4545 else true
4646 else false
4747 }
4848 case t: TransferTransaction =>
4949 if (if (isDefined(t.feeAssetId))
5050 then true
5151 else (transferFee > t.fee))
5252 then throw((("Fee must be >= " + toString(transferFee)) + " wavelets"))
5353 else true
5454 case b: BurnTransaction =>
5555 if ((burnFee > b.fee))
5656 then throw((("Fee must be >= " + toString(burnFee)) + " wavelets"))
5757 else true
5858 case _ =>
5959 true
6060 }

github/deemru/w8io/026f985 
22.09 ms