tx · 6rLCX8oxv19NRuiyvd6PEGaGDhBmw9WJV7EiEC3AMmVV

3NCpnvRgxBNESWkZV99WLEHhi65xBmVW8a3:  -1.00000000 Waves

2019.02.26 05:44 [511779] smart asset 3NCpnvRgxBNESWkZV99WLEHhi65xBmVW8a3 > SELF 0.00000000 Multimil

{ "type": 15, "id": "6rLCX8oxv19NRuiyvd6PEGaGDhBmw9WJV7EiEC3AMmVV", "fee": 100000000, "feeAssetId": null, "timestamp": 1551149158068, "version": 1, "sender": "3NCpnvRgxBNESWkZV99WLEHhi65xBmVW8a3", "senderPublicKey": "u7VamB229m8EPHqV1YzW7FhbhnLuVzzRvqvqQ8L4fDx", "proofs": [ "BPVKccPRzLPo4bS73KAvrQiTgh63U6vSDsWR5dWvhvw6urdJ9gKhCXahiSrfJLbu82GHQyUL9V3YQXSaaG3rQ2m" ], "assetId": "8T2Nb2MymJ4Zfj4Mrh4TxwPjEx5NWobzzsyHXJEcMzQ7", "script": "base64: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", "chainId": 84, "height": 511779, "spentComplexity": 0 } View: original | compacted Prev: FUunk5iiNXHXHzEyzAWvBEqNrjpH9tWsu1euibyQh5rj Next: none Diff:
OldNewDifferences
1111 let startSellPrice = 37037100000000
1212 let minSellPrice = (startSellPrice - priceDiff)
1313 let minSellAmount = 100001000
14-let buyAmountError = ("Buy amount must be less than " + toString((maxBuyAmount / 100000000)))
14+let buyAmountError = "Buy amount must be less than 1"
1515 let buyPriceError = (("Set buy price less than " + toString((minBuyPrice / 100000000))) + " WAVES")
16-let sellAmountError = ("Sell amount must be more than " + toString((minSellAmount / 100000000)))
17-let sellPriceError = (("Set sell price more than " + toString((minSellPrice / 100000000))) + " WAVES or wait 1 minute")
16+let sellAmountError = "Sell amount must be more than 1.00001"
17+let sellPriceError = (("Set sell price more than " + toString((minSellPrice / 100000000))) + " WAVES or wait 2 minutes to dump")
1818 match tx {
1919 case e: ExchangeTransaction =>
2020 let sell = sigVerify(e.sellOrder.bodyBytes, e.sellOrder.proofs[0], e.sellOrder.senderPublicKey)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 1 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let heightDiff = 1
44 let priceDiffConst = 3900000000
55 let startHeight = 511682
66 let cycles = ((height - startHeight) / heightDiff)
77 let priceDiff = (priceDiffConst * cycles)
88 let startBuyPrice = 37037000000000
99 let minBuyPrice = (startBuyPrice - priceDiff)
1010 let maxBuyAmount = 100000000
1111 let startSellPrice = 37037100000000
1212 let minSellPrice = (startSellPrice - priceDiff)
1313 let minSellAmount = 100001000
14-let buyAmountError = ("Buy amount must be less than " + toString((maxBuyAmount / 100000000)))
14+let buyAmountError = "Buy amount must be less than 1"
1515 let buyPriceError = (("Set buy price less than " + toString((minBuyPrice / 100000000))) + " WAVES")
16-let sellAmountError = ("Sell amount must be more than " + toString((minSellAmount / 100000000)))
17-let sellPriceError = (("Set sell price more than " + toString((minSellPrice / 100000000))) + " WAVES or wait 1 minute")
16+let sellAmountError = "Sell amount must be more than 1.00001"
17+let sellPriceError = (("Set sell price more than " + toString((minSellPrice / 100000000))) + " WAVES or wait 2 minutes to dump")
1818 match tx {
1919 case e: ExchangeTransaction =>
2020 let sell = sigVerify(e.sellOrder.bodyBytes, e.sellOrder.proofs[0], e.sellOrder.senderPublicKey)
2121 let buy = sigVerify(e.buyOrder.bodyBytes, e.buyOrder.proofs[0], e.buyOrder.senderPublicKey)
2222 if (if (sell)
2323 then buy
2424 else false)
2525 then true
2626 else if (sell)
2727 then if ((minSellAmount > e.sellOrder.amount))
2828 then throw(sellAmountError)
2929 else if (if ((minSellPrice > e.sellOrder.price))
3030 then true
3131 else isDefined(e.sellOrder.assetPair.priceAsset))
3232 then throw(sellPriceError)
3333 else true
3434 else if (buy)
3535 then if ((e.buyOrder.amount > maxBuyAmount))
3636 then throw(buyAmountError)
3737 else if (if ((e.buyOrder.price > minBuyPrice))
3838 then true
3939 else isDefined(e.buyOrder.assetPair.priceAsset))
4040 then throw(buyPriceError)
4141 else true
4242 else false
4343 case _: BurnTransaction|TransferTransaction =>
4444 false
4545 case t: MassTransferTransaction =>
4646 true
4747 case _ =>
4848 true
4949 }

github/deemru/w8io/3ef1775 
39.15 ms