tx · C6JDiXjxJZFPfyNvzT58eDGdP6sQYRTU3aoHNDJE4QUv

3N6mVEULck7uViUaDo1wi98wch9XzYNXriv:  -1.00000000 Waves

2019.02.19 19:09 [502276] smart asset 3N6mVEULck7uViUaDo1wi98wch9XzYNXriv > SELF 0.00000000 test666

{ "type": 15, "id": "C6JDiXjxJZFPfyNvzT58eDGdP6sQYRTU3aoHNDJE4QUv", "fee": 100000000, "feeAssetId": null, "timestamp": 1550592547230, "version": 1, "sender": "3N6mVEULck7uViUaDo1wi98wch9XzYNXriv", "senderPublicKey": "GMCkL2F7fYotQtrpQq5sjNm5cjpR7CSfawr9kMSKLHVs", "proofs": [ "2Lsm1L1U11xRnY6u9CqgHbGy5B35a7WsuwofNbS1iJguRzG8s3iDCmz1JQYFaZSoTXHmQvnKJ6TsCc2hYqams5FT" ], "assetId": "5yjyBTmmUbpxnipdv8ZcS9gPn2bEXRo7fThXXruFiYXS", "script": "base64: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", "chainId": 84, "height": 502276, "spentComplexity": 0 } View: original | compacted Prev: BQQZXRLv3yUPtG3QZf6sTKQiUczFxq9zBAzwbUfRvBpj Next: FusMAddRfGyDnBCkRtrRDe1dd7spPwPvsc6yQ2iBQgi4 Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 1 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
3-let heightDiff = 5
3+let heightDiff = 1111
44 let priceDiffConst = 166600
55 let expirationHours = 24
66 let maxExpiration = (((expirationHours * 60) * 60) * 1000)
7-let startHeight = 502111
7+let startHeight = 502275
88 let cycles = ((height - startHeight) / heightDiff)
99 let priceDiff = (priceDiffConst * cycles)
1010 let startBuyPrice = 16666600
1515 let minSellAmount = 600000000
1616 let expirationError = "Expiration must be <= 24 hours"
1717 let buyAmountError = ("Buy amount must be <= " + toString((maxBuyAmount / 100000000)))
18-let buyPriceError = (("Buy price must be <= " + toString(minBuyPrice)) + " wavelets")
18+let buyPriceError = (((("Buy price must be <= " + toString(minBuyPrice)) + " wavelets (cycles: ") + toString(cycles)) + ")")
1919 let sellAmountError = ("Sell amount must be >= " + toString((minSellAmount / 100000000)))
20-let sellPriceError = (("Sell price must be >= " + toString(minSellPrice)) + " wavelets")
21-let transferFee = 6660000
22-let burnFee = 666000
20+let sellPriceError = (((("Sell price must be >= " + toString(minSellPrice)) + " wavelets (cycles: ") + toString(cycles)) + ")")
2321 match tx {
2422 case e: ExchangeTransaction =>
2523 if (((e.sellOrder.expiration - e.sellOrder.timestamp) > maxExpiration))
4543 else true
4644 else false
4745 }
48- case t: TransferTransaction =>
49- if (if (isDefined(t.feeAssetId))
50- then true
51- else (transferFee > t.fee))
52- then throw((("Fee must be >= " + toString(transferFee)) + " wavelets"))
53- else true
54- case b: BurnTransaction =>
55- if ((burnFee > b.fee))
56- then throw((("Fee must be >= " + toString(burnFee)) + " wavelets"))
57- else true
46+ case t: BurnTransaction|TransferTransaction =>
47+ true
5848 case _ =>
5949 true
6050 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 1 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
3-let heightDiff = 5
3+let heightDiff = 1111
44 let priceDiffConst = 166600
55 let expirationHours = 24
66 let maxExpiration = (((expirationHours * 60) * 60) * 1000)
7-let startHeight = 502111
7+let startHeight = 502275
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"
1717 let buyAmountError = ("Buy amount must be <= " + toString((maxBuyAmount / 100000000)))
18-let buyPriceError = (("Buy price must be <= " + toString(minBuyPrice)) + " wavelets")
18+let buyPriceError = (((("Buy price must be <= " + toString(minBuyPrice)) + " wavelets (cycles: ") + toString(cycles)) + ")")
1919 let sellAmountError = ("Sell amount must be >= " + toString((minSellAmount / 100000000)))
20-let sellPriceError = (("Sell price must be >= " + toString(minSellPrice)) + " wavelets")
21-let transferFee = 6660000
22-let burnFee = 666000
20+let sellPriceError = (((("Sell price must be >= " + toString(minSellPrice)) + " wavelets (cycles: ") + toString(cycles)) + ")")
2321 match tx {
2422 case e: ExchangeTransaction =>
2523 if (((e.sellOrder.expiration - e.sellOrder.timestamp) > maxExpiration))
2624 then throw(expirationError)
2725 else {
2826 let sell = sigVerify(e.sellOrder.bodyBytes, e.sellOrder.proofs[0], e.sellOrder.senderPublicKey)
2927 let buy = sigVerify(e.buyOrder.bodyBytes, e.buyOrder.proofs[0], e.buyOrder.senderPublicKey)
3028 if (sell)
3129 then if ((minSellAmount > e.sellOrder.amount))
3230 then throw(sellAmountError)
3331 else if (if ((minSellPrice > e.sellOrder.price))
3432 then true
3533 else isDefined(e.sellOrder.assetPair.priceAsset))
3634 then throw(sellPriceError)
3735 else true
3836 else if (buy)
3937 then if ((e.buyOrder.amount > maxBuyAmount))
4038 then throw(buyAmountError)
4139 else if (if ((e.buyOrder.price > minBuyPrice))
4240 then true
4341 else isDefined(e.buyOrder.assetPair.priceAsset))
4442 then throw(buyPriceError)
4543 else true
4644 else false
4745 }
48- case t: TransferTransaction =>
49- if (if (isDefined(t.feeAssetId))
50- then true
51- else (transferFee > t.fee))
52- then throw((("Fee must be >= " + toString(transferFee)) + " wavelets"))
53- else true
54- case b: BurnTransaction =>
55- if ((burnFee > b.fee))
56- then throw((("Fee must be >= " + toString(burnFee)) + " wavelets"))
57- else true
46+ case t: BurnTransaction|TransferTransaction =>
47+ true
5848 case _ =>
5949 true
6050 }

github/deemru/w8io/026f985 
19.19 ms