tx · 7KwMYieXCfJz5Cfdc9yHZuyeBYeoGa1FdBhbwykgYYja

3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b:  -0.01400000 Waves

2021.02.06 08:08 [1385884] smart account 3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b > SELF 0.00000000 Waves

{ "type": 13, "id": "7KwMYieXCfJz5Cfdc9yHZuyeBYeoGa1FdBhbwykgYYja", "fee": 1400000, "feeAssetId": null, "timestamp": 1612588166993, "version": 2, "chainId": 84, "sender": "3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b", "senderPublicKey": "3BKFQLeo5ExZ5Y1pt9Ftzsno7aRwzD96zoYVHP3tcLgV", "proofs": [ "4RWkJscfACUCho3xWoagjjGZ5F7uKLg2hJYarqMKEeE657Kdn6bVfV2x6RHtQ6FceQxb3LEbqMS9Rbammbp9Amok" ], "script": "base64:AAIDAAAAAAAAABAIARIGCgQBAQEIEgQKAggIAAAACAAAAAARbG90dGVyeXBvb2xhbW91bnQCAAAAEF9sb3R0ZXJ5X2Ftb3VudF8AAAAAFmxvdHRlcnlwb29scHJvYmFiaWxpdHkCAAAADl9sb3R0ZXJ5X3Byb2JfAAAAABBsb3R0ZXJ5cG9vbHByaWNlAgAAAA9fbG90dGVyeV9wcmljZV8AAAAADWxvdHRlcnlwcmljZXMCAAAAEF9sb3R0ZXJ5X3ByaWNlc18BAAAACnJhbmRvbWl6ZXIAAAABAAAAA2ludgQAAAAEcmFuZAkAAMsAAAACCQAAywAAAAIJAADLAAAAAgkAAMsAAAACCAUAAAADaW52AAAADXRyYW5zYWN0aW9uSWQIBQAAAANpbnYAAAAPY2FsbGVyUHVibGljS2V5CAUAAAAJbGFzdEJsb2NrAAAAE2dlbmVyYXRpb25TaWduYXR1cmUJAAGaAAAAAQgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAJAAGaAAAAAQgFAAAACWxhc3RCbG9jawAAAAZoZWlnaHQJAAH3AAAAAQUAAAAEcmFuZAEAAAARZ2V0U2l6ZVByaWNlQXJyYXkAAAAABAAAAAp0ZW1wUHJpY2VzCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzBQAAAA1sb3R0ZXJ5cHJpY2VzBAAAAAp0cmltUHJpY2VzCQABLwAAAAIFAAAACnRlbXBQcmljZXMJAABlAAAAAgkAATEAAAABBQAAAAp0ZW1wUHJpY2VzAAAAAAAAAAABBAAAAAtwcmljZXNBcnJheQkABLUAAAACBQAAAAp0cmltUHJpY2VzAgAAAAEsCQABkAAAAAEFAAAAC3ByaWNlc0FycmF5AQAAAA1nZXRQcmljZUFycmF5AAAAAAQAAAAKdGVtcFByaWNlcwkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwUAAAANbG90dGVyeXByaWNlcwQAAAAKdHJpbVByaWNlcwkAAS8AAAACBQAAAAp0ZW1wUHJpY2VzCQAAZQAAAAIJAAExAAAAAQUAAAAKdGVtcFByaWNlcwAAAAAAAAAAAQkABLUAAAACBQAAAAp0cmltUHJpY2VzAgAAAAEsAQAAABl1cGRhdGVBbW91bnRDbGFpbUZvclRva2VuAAAAAQAAAAV0b2tlbgQAAAANY3VycmVudEFtb3VudAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAABFsb3R0ZXJ5cG9vbGFtb3VudAUAAAAFdG9rZW4DCQAAAAAAAAIFAAAADWN1cnJlbnRBbW91bnQAAAAAAAAAAAAJAAACAAAAAQIAAAAPQW1vdW50IGV4Y2VlZGVkBAAAAAtyZXR1cm5WYWx1ZQkAAGUAAAACBQAAAA1jdXJyZW50QW1vdW50AAAAAAAAAAABBQAAAAtyZXR1cm5WYWx1ZQAAAAIAAAABaQEAAAARdXBkYXRlcHJvYmFiaWxpdHkAAAAEAAAAC3Byb2JhYmlsaXR5AAAABmFtb3VudAAAAAlwb29scHJpY2UAAAAFdG9rZW4EAAAACXRlbXBWYWx1ZQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAA1sb3R0ZXJ5cHJpY2VzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWECAAAAAAQAAAAKY29udGFpbktleQkABLMAAAACBQAAAAl0ZW1wVmFsdWUFAAAABXRva2VuBAAAAApmaW5hbFZhbHVlBAAAAAckbWF0Y2gwBQAAAApjb250YWluS2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0CQABLAAAAAIJAAEsAAAAAgUAAAAJdGVtcFZhbHVlBQAAAAV0b2tlbgIAAAABLAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAF4BQAAAAckbWF0Y2gwBQAAAAl0ZW1wVmFsdWUJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IEAAAAEXVwZGF0ZUxvdHRlcnlQb29sCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAAEWxvdHRlcnlwb29sYW1vdW50BQAAAAV0b2tlbgUAAAAGYW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAAFmxvdHRlcnlwb29scHJvYmFiaWxpdHkFAAAABXRva2VuBQAAAAtwcm9iYWJpbGl0eQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAABBsb3R0ZXJ5cG9vbHByaWNlBQAAAAV0b2tlbgUAAAAJcG9vbHByaWNlCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA1sb3R0ZXJ5cHJpY2VzBQAAAApmaW5hbFZhbHVlBQAAAANuaWwJAQAAAAxTY3JpcHRSZXN1bHQAAAACBQAAABF1cGRhdGVMb3R0ZXJ5UG9vbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQUAAAADbmlsAAAAAWkBAAAACnN0YXJ0bG90dG8AAAACAAAABXRva2VuAAAADXdhbGxldEFkZHJlc3MEAAAACmN1cnJlbnRLZXkJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAQcmVjaXBpZW50YWRkcmVzcwkBAAAAHEBleHRyVXNlcihhZGRyZXNzRnJvbVN0cmluZykAAAABBQAAAA13YWxsZXRBZGRyZXNzBAAAAAtzdG9yZWRUb2tlbgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAABFsb3R0ZXJ5cG9vbGFtb3VudAUAAAAFdG9rZW4EAAAABHByb2IJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAWbG90dGVyeXBvb2xwcm9iYWJpbGl0eQUAAAAFdG9rZW4EAAAABXByaWNlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAAEGxvdHRlcnlwb29scHJpY2UFAAAABXRva2VuBAAAAAhyYW5kaGFzaAkBAAAACnJhbmRvbWl6ZXIAAAABBQAAAAFpBAAAAA1zaXplVGVtcFByaWNlCQEAAAARZ2V0U2l6ZVByaWNlQXJyYXkAAAAABAAAAAlwcmljZUxpc3QJAQAAAA1nZXRQcmljZUFycmF5AAAAAAQAAAARZGF0U2l6ZVByaWNlRW50cnkJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACmN1cnJlbnRLZXkCAAAAEF93aW5wcmljZXNfc2l6ZV8FAAAADXNpemVUZW1wUHJpY2UDCQAAZgAAAAIFAAAABHByb2IJAABqAAAAAgkABLEAAAABBQAAAAhyYW5kaGFzaAAAAAAAAAAD6AQAAAALd2luVHJhbnNmZXIJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAQcmVjaXBpZW50YWRkcmVzcwUAAAAFcHJpY2UFAAAABHVuaXQFAAAAA25pbAQAAAAJbmV3QW1vdW50CQEAAAAZdXBkYXRlQW1vdW50Q2xhaW1Gb3JUb2tlbgAAAAEFAAAABXRva2VuBAAAAAl3cml0ZVNldHMJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAKY3VycmVudEtleQIAAAAQX3dpbm5pbmdfdGlja2V0XwUAAAAFcHJpY2UJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAKY3VycmVudEtleQIAAAATX3dpbmlubmluZ19hZGRyZXNzXwUAAAANd2FsbGV0QWRkcmVzcwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAABFsb3R0ZXJ5cG9vbGFtb3VudAUAAAAFdG9rZW4FAAAACW5ld0Ftb3VudAkABEwAAAACBQAAABFkYXRTaXplUHJpY2VFbnRyeQUAAAADbmlsCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgUAAAAJd3JpdGVTZXRzBQAAAAt3aW5UcmFuc2ZlcgQAAAAJd3JpdGVTZXRzCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACmN1cnJlbnRLZXkCAAAAEF93aW5uaW5nX3RpY2tldF8CAAAAAAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAApjdXJyZW50S2V5AgAAABNfd2luaW5uaW5nX2FkZHJlc3NfAgAAAAAJAARMAAAAAgUAAAARZGF0U2l6ZVByaWNlRW50cnkFAAAAA25pbAkBAAAADFNjcmlwdFJlc3VsdAAAAAIFAAAACXdyaXRlU2V0cwkBAAAAC1RyYW5zZmVyU2V0AAAAAQUAAAADbmlsAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAD0RhdGFUcmFuc2FjdGlvbgYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFFNldFNjcmlwdFRyYW5zYWN0aW9uBgkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXk6/8Z3", "height": 1385884, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: B5HQmwtHVX5PYvf3D3RN1aD5WGZTR5RsR3foTJuxUFcs Next: GvkixvU9maLvDjUvANN7espCw77GTvekh3Ftg56MpogZ Diff:
OldNewDifferences
1616
1717
1818 func h () = {
19- let i = extract(getString(this, d))
20- let j = isDefined(i)
21- let k = take(i, (size(i) - 1))
22- let l = split(k, ",")
23- size(l)
19+ let i = getStringValue(this, d)
20+ let j = take(i, (size(i) - 1))
21+ let k = split(j, ",")
22+ size(k)
2423 }
2524
2625
27-func m () = {
28- let i = extract(getString(this, d))
29- let j = isDefined(i)
30- let k = take(i, (size(i) - 1))
31- split(k, ",")
26+func l () = {
27+ let i = getStringValue(this, d)
28+ let j = take(i, (size(i) - 1))
29+ split(j, ",")
3230 }
3331
3432
35-func n (o) = {
36- let p = getIntegerValue(this, (a + o))
37- if ((p == 0))
33+func m (n) = {
34+ let o = getIntegerValue(this, (a + n))
35+ if ((o == 0))
3836 then throw("Amount exceeded")
3937 else {
40- let q = (p - 1)
41- q
38+ let p = (o - 1)
39+ p
4240 }
4341 }
4442
4543
46-@Callable(r)
47-func updateprobability (s,t,u,o) = {
48- let v = {
49- let w = getString(this, d)
50- if ($isInstanceOf(w, "String"))
44+@Callable(q)
45+func updateprobability (r,s,t,n) = {
46+ let u = {
47+ let v = getString(this, d)
48+ if ($isInstanceOf(v, "String"))
5149 then {
52- let x = w
53- x
50+ let w = v
51+ w
5452 }
5553 else ""
5654 }
57- let y = indexOf(v, o)
58- let z = {
59- let w = y
60- if ($isInstanceOf(w, "Unit"))
61- then ((v + o) + ",")
62- else if ($isInstanceOf(w, "Int"))
55+ let x = indexOf(u, n)
56+ let y = {
57+ let v = x
58+ if ($isInstanceOf(v, "Unit"))
59+ then ((u + n) + ",")
60+ else if ($isInstanceOf(v, "Int"))
6361 then {
64- let A = w
65- v
62+ let z = v
63+ u
6664 }
6765 else throw("Match error")
6866 }
69- let B = WriteSet([DataEntry((a + o), t), DataEntry((b + o), s), DataEntry((c + o), u), DataEntry(d, z)])
70- ScriptResult(B, TransferSet(nil))
67+ let A = WriteSet([DataEntry((a + n), s), DataEntry((b + n), r), DataEntry((c + n), t), DataEntry(d, y)])
68+ ScriptResult(A, TransferSet(nil))
7169 }
7270
7371
7472
75-@Callable(r)
76-func startlotto (o,C) = {
77- let D = toBase58String(r.caller.bytes)
78- let E = addressFromStringValue(C)
79- let F = getIntegerValue(this, (a + o))
80- let G = getIntegerValue(this, (b + o))
81- let H = getIntegerValue(this, (c + o))
82- let I = e(r)
83- let J = h()
84- let K = m()
85- let L = DataEntry((D + "_winprices_size_"), J)
86- if ((G > (toInt(I) % 1000)))
73+@Callable(q)
74+func startlotto (n,B) = {
75+ let C = toBase58String(q.caller.bytes)
76+ let D = addressFromStringValue(B)
77+ let E = getIntegerValue(this, (a + n))
78+ let F = getIntegerValue(this, (b + n))
79+ let G = getIntegerValue(this, (c + n))
80+ let H = e(q)
81+ let I = h()
82+ let J = l()
83+ let K = DataEntry((C + "_winprices_size_"), I)
84+ if ((F > (toInt(H) % 1000)))
8785 then {
88- let M = TransferSet([ScriptTransfer(E, H, unit)])
89- let N = n(o)
90- let O = WriteSet([DataEntry((D + "_winning_ticket_"), H), DataEntry((D + "_wininning_address_"), C), DataEntry((a + o), N), L])
91- ScriptResult(O, M)
86+ let L = TransferSet([ScriptTransfer(D, G, unit)])
87+ let M = m(n)
88+ let N = WriteSet([DataEntry((C + "_winning_ticket_"), G), DataEntry((C + "_wininning_address_"), B), DataEntry((a + n), M), K])
89+ ScriptResult(N, L)
9290 }
9391 else {
94- let O = WriteSet([DataEntry((D + "_winning_ticket_"), ""), DataEntry((D + "_wininning_address_"), ""), L])
95- ScriptResult(O, TransferSet(nil))
92+ let N = WriteSet([DataEntry((C + "_winning_ticket_"), ""), DataEntry((C + "_wininning_address_"), ""), K])
93+ ScriptResult(N, TransferSet(nil))
9694 }
9795 }
9896
9997
100-@Verifier(P)
101-func Q () = {
102- let w = P
103- if ($isInstanceOf(w, "DataTransaction"))
98+@Verifier(O)
99+func P () = {
100+ let v = O
101+ if ($isInstanceOf(v, "DataTransaction"))
104102 then true
105- else if ($isInstanceOf(w, "SetScriptTransaction"))
103+ else if ($isInstanceOf(v, "SetScriptTransaction"))
106104 then true
107- else sigVerify(P.bodyBytes, P.proofs[0], P.senderPublicKey)
105+ else sigVerify(O.bodyBytes, O.proofs[0], O.senderPublicKey)
108106 }
109107
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "_lottery_amount_"
55
66 let b = "_lottery_prob_"
77
88 let c = "_lottery_price_"
99
1010 let d = "_lottery_prices_"
1111
1212 func e (f) = {
1313 let g = ((((f.transactionId + f.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
1414 sha256(g)
1515 }
1616
1717
1818 func h () = {
19- let i = extract(getString(this, d))
20- let j = isDefined(i)
21- let k = take(i, (size(i) - 1))
22- let l = split(k, ",")
23- size(l)
19+ let i = getStringValue(this, d)
20+ let j = take(i, (size(i) - 1))
21+ let k = split(j, ",")
22+ size(k)
2423 }
2524
2625
27-func m () = {
28- let i = extract(getString(this, d))
29- let j = isDefined(i)
30- let k = take(i, (size(i) - 1))
31- split(k, ",")
26+func l () = {
27+ let i = getStringValue(this, d)
28+ let j = take(i, (size(i) - 1))
29+ split(j, ",")
3230 }
3331
3432
35-func n (o) = {
36- let p = getIntegerValue(this, (a + o))
37- if ((p == 0))
33+func m (n) = {
34+ let o = getIntegerValue(this, (a + n))
35+ if ((o == 0))
3836 then throw("Amount exceeded")
3937 else {
40- let q = (p - 1)
41- q
38+ let p = (o - 1)
39+ p
4240 }
4341 }
4442
4543
46-@Callable(r)
47-func updateprobability (s,t,u,o) = {
48- let v = {
49- let w = getString(this, d)
50- if ($isInstanceOf(w, "String"))
44+@Callable(q)
45+func updateprobability (r,s,t,n) = {
46+ let u = {
47+ let v = getString(this, d)
48+ if ($isInstanceOf(v, "String"))
5149 then {
52- let x = w
53- x
50+ let w = v
51+ w
5452 }
5553 else ""
5654 }
57- let y = indexOf(v, o)
58- let z = {
59- let w = y
60- if ($isInstanceOf(w, "Unit"))
61- then ((v + o) + ",")
62- else if ($isInstanceOf(w, "Int"))
55+ let x = indexOf(u, n)
56+ let y = {
57+ let v = x
58+ if ($isInstanceOf(v, "Unit"))
59+ then ((u + n) + ",")
60+ else if ($isInstanceOf(v, "Int"))
6361 then {
64- let A = w
65- v
62+ let z = v
63+ u
6664 }
6765 else throw("Match error")
6866 }
69- let B = WriteSet([DataEntry((a + o), t), DataEntry((b + o), s), DataEntry((c + o), u), DataEntry(d, z)])
70- ScriptResult(B, TransferSet(nil))
67+ let A = WriteSet([DataEntry((a + n), s), DataEntry((b + n), r), DataEntry((c + n), t), DataEntry(d, y)])
68+ ScriptResult(A, TransferSet(nil))
7169 }
7270
7371
7472
75-@Callable(r)
76-func startlotto (o,C) = {
77- let D = toBase58String(r.caller.bytes)
78- let E = addressFromStringValue(C)
79- let F = getIntegerValue(this, (a + o))
80- let G = getIntegerValue(this, (b + o))
81- let H = getIntegerValue(this, (c + o))
82- let I = e(r)
83- let J = h()
84- let K = m()
85- let L = DataEntry((D + "_winprices_size_"), J)
86- if ((G > (toInt(I) % 1000)))
73+@Callable(q)
74+func startlotto (n,B) = {
75+ let C = toBase58String(q.caller.bytes)
76+ let D = addressFromStringValue(B)
77+ let E = getIntegerValue(this, (a + n))
78+ let F = getIntegerValue(this, (b + n))
79+ let G = getIntegerValue(this, (c + n))
80+ let H = e(q)
81+ let I = h()
82+ let J = l()
83+ let K = DataEntry((C + "_winprices_size_"), I)
84+ if ((F > (toInt(H) % 1000)))
8785 then {
88- let M = TransferSet([ScriptTransfer(E, H, unit)])
89- let N = n(o)
90- let O = WriteSet([DataEntry((D + "_winning_ticket_"), H), DataEntry((D + "_wininning_address_"), C), DataEntry((a + o), N), L])
91- ScriptResult(O, M)
86+ let L = TransferSet([ScriptTransfer(D, G, unit)])
87+ let M = m(n)
88+ let N = WriteSet([DataEntry((C + "_winning_ticket_"), G), DataEntry((C + "_wininning_address_"), B), DataEntry((a + n), M), K])
89+ ScriptResult(N, L)
9290 }
9391 else {
94- let O = WriteSet([DataEntry((D + "_winning_ticket_"), ""), DataEntry((D + "_wininning_address_"), ""), L])
95- ScriptResult(O, TransferSet(nil))
92+ let N = WriteSet([DataEntry((C + "_winning_ticket_"), ""), DataEntry((C + "_wininning_address_"), ""), K])
93+ ScriptResult(N, TransferSet(nil))
9694 }
9795 }
9896
9997
100-@Verifier(P)
101-func Q () = {
102- let w = P
103- if ($isInstanceOf(w, "DataTransaction"))
98+@Verifier(O)
99+func P () = {
100+ let v = O
101+ if ($isInstanceOf(v, "DataTransaction"))
104102 then true
105- else if ($isInstanceOf(w, "SetScriptTransaction"))
103+ else if ($isInstanceOf(v, "SetScriptTransaction"))
106104 then true
107- else sigVerify(P.bodyBytes, P.proofs[0], P.senderPublicKey)
105+ else sigVerify(O.bodyBytes, O.proofs[0], O.senderPublicKey)
108106 }
109107

github/deemru/w8io/169f3d6 
45.62 ms