tx · FUunk5iiNXHXHzEyzAWvBEqNrjpH9tWsu1euibyQh5rj

3NCpnvRgxBNESWkZV99WLEHhi65xBmVW8a3:  -1.00000000 Waves

2019.02.26 04:57 [511734] smart asset 3NCpnvRgxBNESWkZV99WLEHhi65xBmVW8a3 > SELF 0.00000000 Multimil

{ "type": 15, "id": "FUunk5iiNXHXHzEyzAWvBEqNrjpH9tWsu1euibyQh5rj", "fee": 100000000, "feeAssetId": null, "timestamp": 1551146278206, "version": 1, "sender": "3NCpnvRgxBNESWkZV99WLEHhi65xBmVW8a3", "senderPublicKey": "u7VamB229m8EPHqV1YzW7FhbhnLuVzzRvqvqQ8L4fDx", "proofs": [ "5Vf7rQpXGZq4G9Wz3866VY8atECqAnF54uyxyW12W7EYB2wPJsvW4EaH3juxyKVmuKUwbXzznrLYtUN7HgPTukQ9" ], "assetId": "8T2Nb2MymJ4Zfj4Mrh4TxwPjEx5NWobzzsyHXJEcMzQ7", "script": "base64:AQQAAAAKaGVpZ2h0RGlmZgAAAAAAAAAAAQQAAAAOcHJpY2VEaWZmQ29uc3QAAAAAAOh1RwAEAAAAC3N0YXJ0SGVpZ2h0AAAAAAAAB87CBAAAAAZjeWNsZXMJAABpAAAAAgkAAGUAAAACBQAAAAZoZWlnaHQFAAAAC3N0YXJ0SGVpZ2h0BQAAAApoZWlnaHREaWZmBAAAAAlwcmljZURpZmYJAABoAAAAAgUAAAAOcHJpY2VEaWZmQ29uc3QFAAAABmN5Y2xlcwQAAAANc3RhcnRCdXlQcmljZQAAACGvWTqCAAQAAAALbWluQnV5UHJpY2UJAABlAAAAAgUAAAANc3RhcnRCdXlQcmljZQUAAAAJcHJpY2VEaWZmBAAAAAxtYXhCdXlBbW91bnQAAAAAAAX14QAEAAAADnN0YXJ0U2VsbFByaWNlAAAAIa9fMGMABAAAAAxtaW5TZWxsUHJpY2UJAABlAAAAAgUAAAAOc3RhcnRTZWxsUHJpY2UFAAAACXByaWNlRGlmZgQAAAANbWluU2VsbEFtb3VudAAAAAAABfXk6AQAAAAOYnV5QW1vdW50RXJyb3IJAAEsAAAAAgIAAAAdQnV5IGFtb3VudCBtdXN0IGJlIGxlc3MgdGhhbiAJAAGkAAAAAQkAAGkAAAACBQAAAAxtYXhCdXlBbW91bnQAAAAAAAX14QAEAAAADWJ1eVByaWNlRXJyb3IJAAEsAAAAAgkAASwAAAACAgAAABhTZXQgYnV5IHByaWNlIGxlc3MgdGhhbiAJAAGkAAAAAQkAAGkAAAACBQAAAAttaW5CdXlQcmljZQAAAAAABfXhAAIAAAAGIFdBVkVTBAAAAA9zZWxsQW1vdW50RXJyb3IJAAEsAAAAAgIAAAAeU2VsbCBhbW91bnQgbXVzdCBiZSBtb3JlIHRoYW4gCQABpAAAAAEJAABpAAAAAgUAAAANbWluU2VsbEFtb3VudAAAAAAABfXhAAQAAAAOc2VsbFByaWNlRXJyb3IJAAEsAAAAAgkAASwAAAACAgAAABlTZXQgc2VsbCBwcmljZSBtb3JlIHRoYW4gCQABpAAAAAEJAABpAAAAAgUAAAAMbWluU2VsbFByaWNlAAAAAAAF9eEAAgAAABcgV0FWRVMgb3Igd2FpdCAxIG1pbnV0ZQQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE0V4Y2hhbmdlVHJhbnNhY3Rpb24EAAAAAWUFAAAAByRtYXRjaDAEAAAABHNlbGwJAAH0AAAAAwgIBQAAAAFlAAAACXNlbGxPcmRlcgAAAAlib2R5Qnl0ZXMJAAGRAAAAAggIBQAAAAFlAAAACXNlbGxPcmRlcgAAAAZwcm9vZnMAAAAAAAAAAAAICAUAAAABZQAAAAlzZWxsT3JkZXIAAAAPc2VuZGVyUHVibGljS2V5BAAAAANidXkJAAH0AAAAAwgIBQAAAAFlAAAACGJ1eU9yZGVyAAAACWJvZHlCeXRlcwkAAZEAAAACCAgFAAAAAWUAAAAIYnV5T3JkZXIAAAAGcHJvb2ZzAAAAAAAAAAAACAgFAAAAAWUAAAAIYnV5T3JkZXIAAAAPc2VuZGVyUHVibGljS2V5AwMFAAAABHNlbGwFAAAAA2J1eQcGAwUAAAAEc2VsbAMJAABmAAAAAgUAAAANbWluU2VsbEFtb3VudAgIBQAAAAFlAAAACXNlbGxPcmRlcgAAAAZhbW91bnQJAAACAAAAAQUAAAAPc2VsbEFtb3VudEVycm9yAwMJAABmAAAAAgUAAAAMbWluU2VsbFByaWNlCAgFAAAAAWUAAAAJc2VsbE9yZGVyAAAABXByaWNlBgkBAAAACWlzRGVmaW5lZAAAAAEICAgFAAAAAWUAAAAJc2VsbE9yZGVyAAAACWFzc2V0UGFpcgAAAApwcmljZUFzc2V0CQAAAgAAAAEFAAAADnNlbGxQcmljZUVycm9yBgMFAAAAA2J1eQMJAABmAAAAAggIBQAAAAFlAAAACGJ1eU9yZGVyAAAABmFtb3VudAUAAAAMbWF4QnV5QW1vdW50CQAAAgAAAAEFAAAADmJ1eUFtb3VudEVycm9yAwMJAABmAAAAAggIBQAAAAFlAAAACGJ1eU9yZGVyAAAABXByaWNlBQAAAAttaW5CdXlQcmljZQYJAQAAAAlpc0RlZmluZWQAAAABCAgIBQAAAAFlAAAACGJ1eU9yZGVyAAAACWFzc2V0UGFpcgAAAApwcmljZUFzc2V0CQAAAgAAAAEFAAAADWJ1eVByaWNlRXJyb3IGBwMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAD0J1cm5UcmFuc2FjdGlvbgYJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATVHJhbnNmZXJUcmFuc2FjdGlvbgcDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAF01hc3NUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAAF0BQAAAAckbWF0Y2gwBgZRPPa8", "chainId": 84, "height": 511734, "spentComplexity": 0 } View: original | compacted Prev: none Next: 6rLCX8oxv19NRuiyvd6PEGaGDhBmw9WJV7EiEC3AMmVV Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 1 #-}
2+{-# CONTENT_TYPE EXPRESSION #-}
3+let heightDiff = 1
4+let priceDiffConst = 3900000000
5+let startHeight = 511682
6+let cycles = ((height - startHeight) / heightDiff)
7+let priceDiff = (priceDiffConst * cycles)
8+let startBuyPrice = 37037000000000
9+let minBuyPrice = (startBuyPrice - priceDiff)
10+let maxBuyAmount = 100000000
11+let startSellPrice = 37037100000000
12+let minSellPrice = (startSellPrice - priceDiff)
13+let minSellAmount = 100001000
14+let buyAmountError = ("Buy amount must be less than " + toString((maxBuyAmount / 100000000)))
15+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")
18+match tx {
19+ case e: ExchangeTransaction =>
20+ let sell = sigVerify(e.sellOrder.bodyBytes, e.sellOrder.proofs[0], e.sellOrder.senderPublicKey)
21+ let buy = sigVerify(e.buyOrder.bodyBytes, e.buyOrder.proofs[0], e.buyOrder.senderPublicKey)
22+ if (if (sell)
23+ then buy
24+ else false)
25+ then true
26+ else if (sell)
27+ then if ((minSellAmount > e.sellOrder.amount))
28+ then throw(sellAmountError)
29+ else if (if ((minSellPrice > e.sellOrder.price))
30+ then true
31+ else isDefined(e.sellOrder.assetPair.priceAsset))
32+ then throw(sellPriceError)
33+ else true
34+ else if (buy)
35+ then if ((e.buyOrder.amount > maxBuyAmount))
36+ then throw(buyAmountError)
37+ else if (if ((e.buyOrder.price > minBuyPrice))
38+ then true
39+ else isDefined(e.buyOrder.assetPair.priceAsset))
40+ then throw(buyPriceError)
41+ else true
42+ else false
43+ case _: BurnTransaction|TransferTransaction =>
44+ false
45+ case t: MassTransferTransaction =>
46+ true
47+ case _ =>
48+ true
49+}

github/deemru/w8io/3ef1775 
27.22 ms