tx · 4Ytzwa2a6ZxGQ933A2JnzJYwNUy1TAQFZteG4tg4FMbK

3NCpnvRgxBNESWkZV99WLEHhi65xBmVW8a3:  -1.00000000 Waves

2019.02.21 19:02 [505229] smart asset 3NCpnvRgxBNESWkZV99WLEHhi65xBmVW8a3 > SELF 0.00000000 Coolio

{ "type": 15, "id": "4Ytzwa2a6ZxGQ933A2JnzJYwNUy1TAQFZteG4tg4FMbK", "fee": 100000000, "feeAssetId": null, "timestamp": 1550764985265, "version": 1, "sender": "3NCpnvRgxBNESWkZV99WLEHhi65xBmVW8a3", "senderPublicKey": "u7VamB229m8EPHqV1YzW7FhbhnLuVzzRvqvqQ8L4fDx", "proofs": [ "oisPu1t2uL81j8hnAtiK7CMRaMzfZs92MEp3AdjWxhXjvs3qJxdAQA2QdnK2uRu5etiLpySDMqkYaaecLVmuFz6" ], "assetId": "7GsJMq43JAWeU7BvcKZ9cZDZVJpg1ezrGGGY8bZP6pMS", "script": "base64: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", "chainId": 84, "height": 505229, "spentComplexity": 0 } View: original | compacted Prev: none Next: ALo5w9ptsX8zFfFTqQGzGnmWcPbQMPrD2vMEQdPgojJu Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 1 #-}
2+{-# CONTENT_TYPE EXPRESSION #-}
3+let heightDiff = 2
4+let priceDiffConst = 123456
5+let expirationHours = 24
6+let maxExpiration = (((expirationHours * 60) * 60) * 1000)
7+let startHeight = 505050
8+let cycles = ((height - startHeight) / heightDiff)
9+let priceDiff = (priceDiffConst * cycles)
10+let startBuyPrice = 12345655
11+let minBuyPrice = (startBuyPrice + priceDiff)
12+let maxBuyAmount = 6000000000
13+let startSellPrice = 12345666
14+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 (Cycle #") + toString(cycles)) + ")")
19+let sellAmountError = ("Sell amount must be >= " + toString((minSellAmount / 100000000)))
20+let sellPriceError = (((("Sell price must be >= " + toString(minSellPrice)) + " wavelets (Cycle #") + toString(cycles)) + ") Wait next Cycle...")
21+let expiration = 1552064400000
22+match tx {
23+ case e: ExchangeTransaction =>
24+ if (((e.sellOrder.expiration - e.sellOrder.timestamp) > maxExpiration))
25+ then throw(expirationError)
26+ else {
27+ let sell = sigVerify(e.sellOrder.bodyBytes, e.sellOrder.proofs[0], e.sellOrder.senderPublicKey)
28+ let buy = sigVerify(e.buyOrder.bodyBytes, e.buyOrder.proofs[0], e.buyOrder.senderPublicKey)
29+ if (sell)
30+ then if ((minSellAmount > e.sellOrder.amount))
31+ then throw(sellAmountError)
32+ else if (if ((minSellPrice > e.sellOrder.price))
33+ then true
34+ else isDefined(e.sellOrder.assetPair.priceAsset))
35+ then throw(sellPriceError)
36+ else true
37+ else if (buy)
38+ then if ((e.buyOrder.amount > maxBuyAmount))
39+ then throw(buyAmountError)
40+ else if (if ((e.buyOrder.price > minBuyPrice))
41+ then true
42+ else isDefined(e.buyOrder.assetPair.priceAsset))
43+ then throw(buyPriceError)
44+ else true
45+ else false
46+ }
47+ case b: TransferTransaction =>
48+ (b.timestamp > expiration)
49+ case _: MassTransferTransaction|BurnTransaction =>
50+ true
51+ case _ =>
52+ true
53+}

github/deemru/w8io/3ef1775 
27.18 ms