tx · Hwq7uyB9wnCjsun1RJizDxuC82L8mnmYcDYAhqHXGQbj

3MsxAJrS5TnsHQMaFdAzfKsq3bcEZVDs1sc:  -1.00000000 Waves

2019.03.14 18:47 [535991] smart asset 3MsxAJrS5TnsHQMaFdAzfKsq3bcEZVDs1sc > SELF 0.00000000 oooo

{ "type": 15, "id": "Hwq7uyB9wnCjsun1RJizDxuC82L8mnmYcDYAhqHXGQbj", "fee": 100000000, "feeAssetId": null, "timestamp": 1552578506588, "version": 1, "sender": "3MsxAJrS5TnsHQMaFdAzfKsq3bcEZVDs1sc", "senderPublicKey": "WHFZL2seDzc4cgHEy5jT7LStt5xpqztVfB58Vxhhi8T", "proofs": [ "4oD3pUTQdNzCAhJmPizGNPS3EdMurYByffHtNtcZJtvgVVeMD71YG17MadmUmYDhrrfkmEGQCgdTmGUC2rf6jtoH" ], "assetId": "6QXK7NxXhJtzvABLDKmzYH3V9NfedLAEjSb4Cnvk43wv", "script": "base64:AQQAAAALc3RhcnRIZWlnaHQAAAAAAAAILPwEAAAACnN0YXJ0UHJpY2UAAAAAAACJVEAEAAAACGludGVydmFsCQAAaAAAAAIAAAAAAAAAABgAAAAAAAAAADwEAAAAA2V4cAkAAGgAAAACCQAAaAAAAAIAAAAAAAAAAGQAAAAAAAAAADwAAAAAAAAAA+gEAAAABHBhc3MAAAAAFO51IwAEAAAAA3ZhbAAAAAAAAIlUQAQAAAAHQVNpZ25lZAIAAAArV0hGWkwyc2VEemM0Y2dIRXk1alQ3TFN0dDV4cHF6dFZmQjU4VnhoaGk4VAQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE0V4Y2hhbmdlVHJhbnNhY3Rpb24EAAAAAXQFAAAAByRtYXRjaDADCQAAAAAAAAIJAAJYAAAAAQgIBQAAAAF0AAAACXNlbGxPcmRlcgAAAA9zZW5kZXJQdWJsaWNLZXkFAAAAB0FTaWduZWQGBAAAAANidXkJAAH0AAAAAwgIBQAAAAF0AAAACGJ1eU9yZGVyAAAACWJvZHlCeXRlcwkAAZEAAAACCAgFAAAAAXQAAAAIYnV5T3JkZXIAAAAGcHJvb2ZzAAAAAAAAAAAACAgFAAAAAXQAAAAIYnV5T3JkZXIAAAAPc2VuZGVyUHVibGljS2V5AwUAAAADYnV5BgMJAABnAAAAAggFAAAAAXQAAAAGYW1vdW50BQAAAARwYXNzAwkAAGYAAAACCAUAAAABdAAAAAVwcmljZQUAAAADdmFsBgkAAAIAAAABAgAAAA1wcmljZSA9PiAwLjA5CQAAAgAAAAECAAAAD21ha2UgYnV5ID0+IDM2OQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATRXhjaGFuZ2VUcmFuc2FjdGlvbgQAAAABZQUAAAAHJG1hdGNoMAMJAAAAAAAAAgkAAlgAAAABCAUAAAABZQAAAA9zZW5kZXJQdWJsaWNLZXkFAAAAB0FTaWduZWQGBAAAAARkYXlzCQAAaQAAAAIJAABlAAAAAgUAAAAGaGVpZ2h0BQAAAAtzdGFydEhlaWdodAUAAAAIaW50ZXJ2YWwDAwMJAABnAAAAAggFAAAAAWUAAAAFcHJpY2UJAABoAAAAAgUAAAAKc3RhcnRQcmljZQkAAGQAAAACAAAAAAAAAAABCQAAaAAAAAIFAAAABGRheXMFAAAABGRheXMJAQAAAAEhAAAAAQkBAAAACWlzRGVmaW5lZAAAAAEICAgFAAAAAWUAAAAJc2VsbE9yZGVyAAAACWFzc2V0UGFpcgAAAApwcmljZUFzc2V0CQAAAgAAAAECAAAAAzk5OQkAAGcAAAACBQAAAANleHAJAABlAAAAAggIBQAAAAFlAAAACXNlbGxPcmRlcgAAAApleHBpcmF0aW9uCAgFAAAAAWUAAAAJc2VsbE9yZGVyAAAACXRpbWVzdGFtcAkAAAIAAAABAgAAAAMxMTEJAABnAAAAAgUAAAADZXhwCQAAZQAAAAIICAUAAAABZQAAAAhidXlPcmRlcgAAAApleHBpcmF0aW9uCAgFAAAAAWUAAAAIYnV5T3JkZXIAAAAJdGltZXN0YW1wCQAAAgAAAAECAAAAAzEwMAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATVHJhbnNmZXJUcmFuc2FjdGlvbgQAAAABdAUAAAAHJG1hdGNoMAMJAAAAAAAAAgkAAlgAAAABCAUAAAABdAAAAA9zZW5kZXJQdWJsaWNLZXkFAAAAB0FTaWduZWQGBwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAASUmVpc3N1ZVRyYW5zYWN0aW9uBAAAAAF0BQAAAAckbWF0Y2gwAwkAAAAAAAACCQACWAAAAAEIBQAAAAF0AAAAD3NlbmRlclB1YmxpY0tleQUAAAAHQVNpZ25lZAYHAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAA9CdXJuVHJhbnNhY3Rpb24EAAAAAXQFAAAAByRtYXRjaDADCQAAAAAAAAIJAAJYAAAAAQgFAAAAAXQAAAAPc2VuZGVyUHVibGljS2V5BQAAAAdBU2lnbmVkBgcDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAF01hc3NUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAAF0BQAAAAckbWF0Y2gwAwkAAAAAAAACCQACWAAAAAEIBQAAAAF0AAAAD3NlbmRlclB1YmxpY0tleQUAAAAHQVNpZ25lZAYHAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABlTZXRBc3NldFNjcmlwdFRyYW5zYWN0aW9uBAAAAAF0BQAAAAckbWF0Y2gwAwkAAAAAAAACCQACWAAAAAEIBQAAAAF0AAAAD3NlbmRlclB1YmxpY0tleQUAAAAHQVNpZ25lZAYHCQAAAgAAAAECAAAAKlRyYW5zYWN0aW9uIGlzIG5vdCBhbGxvd2VkIGJ5IHRva2VuLXNjcmlwdMflPZ0=", "chainId": 84, "height": 535991, "spentComplexity": 0 } View: original | compacted Prev: 6xcfXsVzQif5KYdh7BriGHMduZK5bzszCmUbxWVK2XMc Next: BrKrVmpTfSSzPPTYTtLnSGUyqJ7th8nSn4VMT5ctKDRm Diff:
OldNewDifferences
99 let ASigned = "WHFZL2seDzc4cgHEy5jT7LStt5xpqztVfB58Vxhhi8T"
1010 match tx {
1111 case t: ExchangeTransaction =>
12- if ((toBase58String(t.senderPublicKey) == ASigned))
12+ if ((toBase58String(t.sellOrder.senderPublicKey) == ASigned))
13+ then true
14+ else {
15+ let buy = sigVerify(t.buyOrder.bodyBytes, t.buyOrder.proofs[0], t.buyOrder.senderPublicKey)
16+ if (buy)
17+ then true
18+ else if ((t.amount >= pass))
19+ then if ((t.price > val))
20+ then true
21+ else throw("price => 0.09")
22+ else throw("make buy => 369")
23+ }
24+ case e: ExchangeTransaction =>
25+ if ((toBase58String(e.senderPublicKey) == ASigned))
1326 then true
1427 else {
1528 let days = ((height - startHeight) / interval)
16- if (if (if ((t.price >= (startPrice * (1 + (days * days)))))
17- then !(isDefined(t.sellOrder.assetPair.priceAsset))
18- else throw("001"))
19- then (exp >= (t.sellOrder.expiration - t.sellOrder.timestamp))
20- else throw("24"))
21- then (exp >= (t.buyOrder.expiration - t.buyOrder.timestamp))
22- else throw("25")
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")
2336 }
2437 case t: TransferTransaction =>
2538 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 {
1111 case t: ExchangeTransaction =>
12- if ((toBase58String(t.senderPublicKey) == ASigned))
12+ if ((toBase58String(t.sellOrder.senderPublicKey) == ASigned))
13+ then true
14+ else {
15+ let buy = sigVerify(t.buyOrder.bodyBytes, t.buyOrder.proofs[0], t.buyOrder.senderPublicKey)
16+ if (buy)
17+ then true
18+ else if ((t.amount >= pass))
19+ then if ((t.price > val))
20+ then true
21+ else throw("price => 0.09")
22+ else throw("make buy => 369")
23+ }
24+ case e: ExchangeTransaction =>
25+ if ((toBase58String(e.senderPublicKey) == ASigned))
1326 then true
1427 else {
1528 let days = ((height - startHeight) / interval)
16- if (if (if ((t.price >= (startPrice * (1 + (days * days)))))
17- then !(isDefined(t.sellOrder.assetPair.priceAsset))
18- else throw("001"))
19- then (exp >= (t.sellOrder.expiration - t.sellOrder.timestamp))
20- else throw("24"))
21- then (exp >= (t.buyOrder.expiration - t.buyOrder.timestamp))
22- else throw("25")
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")
2336 }
2437 case t: TransferTransaction =>
2538 if ((toBase58String(t.senderPublicKey) == ASigned))
2639 then true
2740 else false
2841 case t: ReissueTransaction =>
2942 if ((toBase58String(t.senderPublicKey) == ASigned))
3043 then true
3144 else false
3245 case t: BurnTransaction =>
3346 if ((toBase58String(t.senderPublicKey) == ASigned))
3447 then true
3548 else false
3649 case t: MassTransferTransaction =>
3750 if ((toBase58String(t.senderPublicKey) == ASigned))
3851 then true
3952 else false
4053 case t: SetAssetScriptTransaction =>
4154 if ((toBase58String(t.senderPublicKey) == ASigned))
4255 then true
4356 else false
4457 case _ =>
4558 throw("Transaction is not allowed by token-script")
4659 }

github/deemru/w8io/873ac7e 
43.13 ms