tx · BrKrVmpTfSSzPPTYTtLnSGUyqJ7th8nSn4VMT5ctKDRm

3MsxAJrS5TnsHQMaFdAzfKsq3bcEZVDs1sc:  -1.00000000 Waves

2019.03.14 18:57 [535999] smart asset 3MsxAJrS5TnsHQMaFdAzfKsq3bcEZVDs1sc > SELF 0.00000000 oooo

{ "type": 15, "id": "BrKrVmpTfSSzPPTYTtLnSGUyqJ7th8nSn4VMT5ctKDRm", "fee": 100000000, "feeAssetId": null, "timestamp": 1552579067268, "version": 1, "sender": "3MsxAJrS5TnsHQMaFdAzfKsq3bcEZVDs1sc", "senderPublicKey": "WHFZL2seDzc4cgHEy5jT7LStt5xpqztVfB58Vxhhi8T", "proofs": [ "2LZvs8P9kZ2kJeokkj8zT5PrbeAtBcRn1XVxYvg1MzQTRockmH5K9dDKq7hCxHrrm4UgqsU7G9GgaSz9AX1qYjda" ], "assetId": "6QXK7NxXhJtzvABLDKmzYH3V9NfedLAEjSb4Cnvk43wv", "script": "base64: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", "chainId": 84, "height": 535999, "spentComplexity": 0 } View: original | compacted Prev: Hwq7uyB9wnCjsun1RJizDxuC82L8mnmYcDYAhqHXGQbj Next: none Diff:
OldNewDifferences
88 let val = 9000000
99 let ASigned = "WHFZL2seDzc4cgHEy5jT7LStt5xpqztVfB58Vxhhi8T"
1010 match tx {
11+ case e: ExchangeTransaction =>
12+ if ((toBase58String(e.senderPublicKey) == ASigned))
13+ then true
14+ else {
15+ let days = ((height - startHeight) / interval)
16+ if (if (if ((e.price >= (startPrice * (1 + (days * days)))))
17+ then !(isDefined(e.sellOrder.assetPair.priceAsset))
18+ else throw("999"))
19+ then (exp >= (e.sellOrder.expiration - e.sellOrder.timestamp))
20+ else throw("111"))
21+ then (exp >= (e.buyOrder.expiration - e.buyOrder.timestamp))
22+ else throw("100")
23+ }
1124 case t: ExchangeTransaction =>
1225 if ((toBase58String(t.sellOrder.senderPublicKey) == ASigned))
1326 then true
2033 then true
2134 else throw("price => 0.09")
2235 else throw("make buy => 369")
23- }
24- case e: ExchangeTransaction =>
25- if ((toBase58String(e.senderPublicKey) == ASigned))
26- then true
27- else {
28- let days = ((height - startHeight) / interval)
29- if (if (if ((e.price >= (startPrice * (1 + (days * days)))))
30- then !(isDefined(e.sellOrder.assetPair.priceAsset))
31- else throw("999"))
32- then (exp >= (e.sellOrder.expiration - e.sellOrder.timestamp))
33- else throw("111"))
34- then (exp >= (e.buyOrder.expiration - e.buyOrder.timestamp))
35- else throw("100")
3636 }
3737 case t: TransferTransaction =>
3838 if ((toBase58String(t.senderPublicKey) == ASigned))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 1 #-}
22 {-# CONTENT_TYPE EXPRESSION #-}
33 let startHeight = 535804
44 let startPrice = 9000000
55 let interval = (24 * 60)
66 let exp = ((100 * 60) * 1000)
77 let pass = 89900000000
88 let val = 9000000
99 let ASigned = "WHFZL2seDzc4cgHEy5jT7LStt5xpqztVfB58Vxhhi8T"
1010 match tx {
11+ case e: ExchangeTransaction =>
12+ if ((toBase58String(e.senderPublicKey) == ASigned))
13+ then true
14+ else {
15+ let days = ((height - startHeight) / interval)
16+ if (if (if ((e.price >= (startPrice * (1 + (days * days)))))
17+ then !(isDefined(e.sellOrder.assetPair.priceAsset))
18+ else throw("999"))
19+ then (exp >= (e.sellOrder.expiration - e.sellOrder.timestamp))
20+ else throw("111"))
21+ then (exp >= (e.buyOrder.expiration - e.buyOrder.timestamp))
22+ else throw("100")
23+ }
1124 case t: ExchangeTransaction =>
1225 if ((toBase58String(t.sellOrder.senderPublicKey) == ASigned))
1326 then true
1427 else {
1528 let buy = sigVerify(t.buyOrder.bodyBytes, t.buyOrder.proofs[0], t.buyOrder.senderPublicKey)
1629 if (buy)
1730 then true
1831 else if ((t.amount >= pass))
1932 then if ((t.price > val))
2033 then true
2134 else throw("price => 0.09")
2235 else throw("make buy => 369")
23- }
24- case e: ExchangeTransaction =>
25- if ((toBase58String(e.senderPublicKey) == ASigned))
26- then true
27- else {
28- let days = ((height - startHeight) / interval)
29- if (if (if ((e.price >= (startPrice * (1 + (days * days)))))
30- then !(isDefined(e.sellOrder.assetPair.priceAsset))
31- else throw("999"))
32- then (exp >= (e.sellOrder.expiration - e.sellOrder.timestamp))
33- else throw("111"))
34- then (exp >= (e.buyOrder.expiration - e.buyOrder.timestamp))
35- else throw("100")
3636 }
3737 case t: TransferTransaction =>
3838 if ((toBase58String(t.senderPublicKey) == ASigned))
3939 then true
4040 else false
4141 case t: ReissueTransaction =>
4242 if ((toBase58String(t.senderPublicKey) == ASigned))
4343 then true
4444 else false
4545 case t: BurnTransaction =>
4646 if ((toBase58String(t.senderPublicKey) == ASigned))
4747 then true
4848 else false
4949 case t: MassTransferTransaction =>
5050 if ((toBase58String(t.senderPublicKey) == ASigned))
5151 then true
5252 else false
5353 case t: SetAssetScriptTransaction =>
5454 if ((toBase58String(t.senderPublicKey) == ASigned))
5555 then true
5656 else false
5757 case _ =>
5858 throw("Transaction is not allowed by token-script")
5959 }

github/deemru/w8io/873ac7e 
21.88 ms