tx · 9fCFccHMjyi8imuNuXT2ea1RtYhcfxzBxbN6x4kZ25Zr

3N6mVEULck7uViUaDo1wi98wch9XzYNXriv:  -1.00000000 Waves

2019.02.19 16:02 [502105] smart asset 3N6mVEULck7uViUaDo1wi98wch9XzYNXriv > SELF 0.00000000 test666

{ "type": 15, "id": "9fCFccHMjyi8imuNuXT2ea1RtYhcfxzBxbN6x4kZ25Zr", "fee": 100000000, "feeAssetId": null, "timestamp": 1550581390195, "version": 1, "sender": "3N6mVEULck7uViUaDo1wi98wch9XzYNXriv", "senderPublicKey": "GMCkL2F7fYotQtrpQq5sjNm5cjpR7CSfawr9kMSKLHVs", "proofs": [ "4Bjjgcw4X7zKxooC6J52NSNckzP1GhLbxf4TwDjXBpu1dNnNypWyqwKGNMKAGCZdB8shHmh9SMUKg6wF3yS6nESS" ], "assetId": "5yjyBTmmUbpxnipdv8ZcS9gPn2bEXRo7fThXXruFiYXS", "script": "base64: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", "chainId": 84, "height": 502105, "spentComplexity": 0 } View: original | compacted Prev: 2Bb5HKvPti6LRuNVLZCaZSLx9vad7Us8mPJ6Q6q1TZqg Next: FjRWvWdwpqxFP8btMCgGvwJweb9kMErWcxGC4ZS6enB6 Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 1 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
3-let heightDiff = 1
3+let heightDiff = 3
44 let priceDiffConst = 166600
55 let expirationHours = 24
66 let maxExpiration = (((expirationHours * 60) * 60) * 1000)
7-let expirationError = "Expiration must be <= 24 hours"
8-let startHeight = 502101
7+let startHeight = 502108
98 let cycles = ((height - startHeight) / heightDiff)
109 let priceDiff = (priceDiffConst * cycles)
1110 let startBuyPrice = 16666600
1211 let minBuyPrice = (startBuyPrice + priceDiff)
13-let buyPriceError = (("Buy price must be >= " + toString(minBuyPrice)) + " wavelets")
1412 let maxBuyAmount = 66600000000
15-let buyAmountError = ("Buy amount must be < " + toString((maxBuyAmount / 100000000)))
1613 let startSellPrice = 16666900
1714 let minSellPrice = (startSellPrice + priceDiff)
15+let minSellAmount = 600000000
16+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")
19+let sellAmountError = ("Sell amount must be >= " + toString((minSellAmount / 100000000)))
1820 let sellPriceError = (("Sell price must be >= " + toString(minSellPrice)) + " wavelets")
19-let minSellAmount = 600000000
20-let sellAmountError = ("Sell amount must be >= " + toString((minSellAmount / 100000000)))
2121 let transferFee = 6660000
2222 let burnFee = 666000
23-let orderFee = 666000
2423 match tx {
2524 case e: ExchangeTransaction =>
2625 if (((e.sellOrder.expiration - e.sellOrder.timestamp) > maxExpiration))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 1 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
3-let heightDiff = 1
3+let heightDiff = 3
44 let priceDiffConst = 166600
55 let expirationHours = 24
66 let maxExpiration = (((expirationHours * 60) * 60) * 1000)
7-let expirationError = "Expiration must be <= 24 hours"
8-let startHeight = 502101
7+let startHeight = 502108
98 let cycles = ((height - startHeight) / heightDiff)
109 let priceDiff = (priceDiffConst * cycles)
1110 let startBuyPrice = 16666600
1211 let minBuyPrice = (startBuyPrice + priceDiff)
13-let buyPriceError = (("Buy price must be >= " + toString(minBuyPrice)) + " wavelets")
1412 let maxBuyAmount = 66600000000
15-let buyAmountError = ("Buy amount must be < " + toString((maxBuyAmount / 100000000)))
1613 let startSellPrice = 16666900
1714 let minSellPrice = (startSellPrice + priceDiff)
15+let minSellAmount = 600000000
16+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")
19+let sellAmountError = ("Sell amount must be >= " + toString((minSellAmount / 100000000)))
1820 let sellPriceError = (("Sell price must be >= " + toString(minSellPrice)) + " wavelets")
19-let minSellAmount = 600000000
20-let sellAmountError = ("Sell amount must be >= " + toString((minSellAmount / 100000000)))
2121 let transferFee = 6660000
2222 let burnFee = 666000
23-let orderFee = 666000
2423 match tx {
2524 case e: ExchangeTransaction =>
2625 if (((e.sellOrder.expiration - e.sellOrder.timestamp) > maxExpiration))
2726 then throw(expirationError)
2827 else {
2928 let sell = sigVerify(e.sellOrder.bodyBytes, e.sellOrder.proofs[0], e.sellOrder.senderPublicKey)
3029 let buy = sigVerify(e.buyOrder.bodyBytes, e.buyOrder.proofs[0], e.buyOrder.senderPublicKey)
3130 if (sell)
3231 then if ((minSellAmount > e.sellOrder.amount))
3332 then throw(sellAmountError)
3433 else if (if ((minSellPrice > e.sellOrder.price))
3534 then true
3635 else isDefined(e.sellOrder.assetPair.priceAsset))
3736 then throw(sellPriceError)
3837 else true
3938 else if (buy)
4039 then if ((e.buyOrder.amount >= maxBuyAmount))
4140 then throw(buyAmountError)
4241 else if (if ((e.buyOrder.price > minBuyPrice))
4342 then true
4443 else isDefined(e.buyOrder.assetPair.priceAsset))
4544 then throw(buyPriceError)
4645 else true
4746 else false
4847 }
4948 case t: TransferTransaction =>
5049 if (if (isDefined(t.feeAssetId))
5150 then true
5251 else (transferFee > t.fee))
5352 then throw((("Fee must be >= " + toString(transferFee)) + " wavelets"))
5453 else true
5554 case b: BurnTransaction =>
5655 if ((burnFee > b.fee))
5756 then throw((("Fee must be >= " + toString(burnFee)) + " wavelets"))
5857 else true
5958 case _ =>
6059 true
6160 }

github/deemru/w8io/026f985 
26.90 ms