tx · 3stZ6rmrxQJBBbgaeDEQesgiWPUEgkJyJDNtCesQp2US

3MynGSYu6iLYwtuacGbSmJ6NjivbME9fJu2:  -0.01000000 Waves

2022.11.07 09:40 [2306369] smart account 3MynGSYu6iLYwtuacGbSmJ6NjivbME9fJu2 > SELF 0.00000000 Waves

{ "type": 13, "id": "3stZ6rmrxQJBBbgaeDEQesgiWPUEgkJyJDNtCesQp2US", "fee": 1000000, "feeAssetId": null, "timestamp": 1667803282942, "version": 2, "chainId": 84, "sender": "3MynGSYu6iLYwtuacGbSmJ6NjivbME9fJu2", "senderPublicKey": "AEm8wmKt8D73TvQifRvCfnZcCWy66TgmGtF2mX1xxKuq", "proofs": [ "2wEPevNtXwNAFJXQNY4UZNj3Hxe3HhtsL8fxeExZiGLgDActwWNfvMSk9uWszUudUHf1T356LiBRtLwBuqpxdsjH" ], "script": "base64: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", "height": 2306369, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BZEx5GSEvqv6yrNzHDabsKzvANDcCU13B7tZvFojaTa7 Next: AKsw4XRKDEPfcS3Smh3Ucm1U88pr9LxNGmz9U6NnxhZ8 Diff:
OldNewDifferences
2727
2828 let m = "active_session"
2929
30-let n = ["7076E9", "5FD8F1", "D30831", "183937", "FFD345", "B04249", "FFB087", "360A90", "000000", "969696", "FF0200", "800080", "020080", "183937", "09FEFF", "7076E9", "C0C0C0", "C3103B", "9F7E69", "FFEEE2", "983C95"]
30+let n = 22000
3131
32-func o (p) = {
33- let q = a
34- if ((size(p.payments) == 0))
32+let o = ["7076E9", "5FD8F1", "D30831", "183937", "FFD345", "B04249", "FFB087", "360A90", "000000", "969696", "FF0200", "800080", "020080", "183937", "09FEFF", "7076E9", "C0C0C0", "C3103B", "9F7E69", "FFEEE2", "983C95"]
33+
34+func p (q) = {
35+ let r = a
36+ if ((size(q.payments) == 0))
3537 then throw("Payment not attached")
3638 else {
37- let r = p.payments[0]
38- let s = r.assetId
39- if ($isInstanceOf(s, "ByteVector"))
39+ let s = q.payments[0]
40+ let t = s.assetId
41+ if ($isInstanceOf(t, "ByteVector"))
4042 then {
41- let t = s
42- if ((t == q))
43- then (r.amount == l)
43+ let u = t
44+ if ((u == r))
45+ then (s.amount == l)
4446 else false
4547 }
4648 else throw("Wrong payment asset")
4850 }
4951
5052
51-@Callable(p)
52-func activeSession (u) = if ((p.callerPublicKey == c))
53- then [IntegerEntry(m, u)]
53+@Callable(q)
54+func activeSession (v) = if ((q.callerPublicKey == c))
55+ then [IntegerEntry(m, v)]
5456 else throw("you are not allowed")
5557
5658
5759
58-@Callable(p)
59-func settings (u,v,w) = if ((p.callerPublicKey == c))
60+@Callable(q)
61+func settings (v,w,x) = if ((q.callerPublicKey == c))
6062 then {
61- let x = (v + (1440 * w))
62-[IntegerEntry((("settings_" + toString(u)) + "_startHeight"), v), IntegerEntry((("settings_" + toString(u)) + "_endHeight"), x)]
63+ let y = (w + (1440 * x))
64+[IntegerEntry((("settings_" + toString(v)) + "_startHeight"), w), IntegerEntry((("settings_" + toString(v)) + "_endHeight"), y)]
6365 }
6466 else throw("you are not allowed")
6567
6668
6769
68-@Callable(p)
69-func coordinates (y,z) = {
70- let u = valueOrElse(getInteger(this, m), 0)
71- let v = valueOrElse(getInteger(this, (("settings_" + toString(u)) + "_startHeight")), j)
72- let x = valueOrElse(getInteger(this, (("settings_" + toString(u)) + "_endHeight")), k)
73- if (if ((height > v))
74- then (x > height)
70+@Callable(q)
71+func coordinates (z,A) = {
72+ let v = valueOrElse(getInteger(this, m), 0)
73+ let w = valueOrElse(getInteger(this, (("settings_" + toString(v)) + "_startHeight")), j)
74+ let y = valueOrElse(getInteger(this, (("settings_" + toString(v)) + "_endHeight")), k)
75+ if (if ((height > w))
76+ then (y > height)
7577 else false)
7678 then {
77- let A = containsElement(n, y)
78- if (A)
79+ let B = containsElement(o, z)
80+ if (B)
7981 then {
80- let B = toBase58String(p.caller.bytes)
81- let C = split(z, "_")
82- let D = valueOrElse(parseInt(C[0]), 0)
83- let E = valueOrElse(parseInt(C[1]), 0)
84- if (if (((D % 8) != 0))
85- then ((E % 8) != 0)
82+ let C = toBase58String(q.caller.bytes)
83+ let D = split(A, "_")
84+ let E = valueOrElse(parseInt(D[0]), 0)
85+ let F = valueOrElse(parseInt(D[1]), 0)
86+ if (if (((E % 8) != 0))
87+ then ((F % 8) != 0)
8688 else false)
8789 then throw("not cool.")
8890 else {
89- let F = ((toString(D) + "_") + toString(E))
90- let G = valueOrElse(getInteger(this, ("stats_" + toString(u))), 0)
91- let H = (((((B + "_") + F) + "_") + toString(u)) + "_c")
92- if (if (if (if ((D >= e))
93- then (f > D)
91+ let G = ((toString(E) + "_") + toString(F))
92+ let H = valueOrElse(getInteger(this, ("stats_" + toString(v))), 0)
93+ let I = (((((C + "_") + G) + "_") + toString(v)) + "_c")
94+ if (if (if (if (if ((E >= e))
95+ then (f > E)
9496 else false)
95- then (E >= g)
97+ then (F >= g)
9698 else false)
97- then (h > E)
99+ then (h > F)
98100 else false)
99- then if (o(p))
100- then [StringEntry(H, y), IntegerEntry(("stats_" + toString(u)), (G + 1))]
101+ then (n >= H)
102+ else false)
103+ then if (p(q))
104+ then [StringEntry(I, z), IntegerEntry(("stats_" + toString(v)), (H + 1))]
101105 else throw("Wrong payment amount or asset")
102106 else throw("out of context")
103107 }
109113
110114
111115
112-@Callable(p)
113-func delete (I) = [DeleteEntry(I)]
116+@Callable(q)
117+func delete (J) = [DeleteEntry(J)]
114118
115119
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'CgidgEMbCKXXErgJXVyZCFRaK8SBNA73Jg8mNXALtVKh'
55
66 let b = base58'43W4FcqA1rEpSmUGHoGiXvpSLfhadws9LS5j3SJsKxxS'
77
88 let c = base58'AEm8wmKt8D73TvQifRvCfnZcCWy66TgmGtF2mX1xxKuq'
99
1010 let d = b
1111
1212 let e = 0
1313
1414 let f = 1201
1515
1616 let g = 0
1717
1818 let h = 601
1919
2020 let i = 1000000
2121
2222 let j = 2297717
2323
2424 let k = (j + (1440 * 7))
2525
2626 let l = 100000
2727
2828 let m = "active_session"
2929
30-let n = ["7076E9", "5FD8F1", "D30831", "183937", "FFD345", "B04249", "FFB087", "360A90", "000000", "969696", "FF0200", "800080", "020080", "183937", "09FEFF", "7076E9", "C0C0C0", "C3103B", "9F7E69", "FFEEE2", "983C95"]
30+let n = 22000
3131
32-func o (p) = {
33- let q = a
34- if ((size(p.payments) == 0))
32+let o = ["7076E9", "5FD8F1", "D30831", "183937", "FFD345", "B04249", "FFB087", "360A90", "000000", "969696", "FF0200", "800080", "020080", "183937", "09FEFF", "7076E9", "C0C0C0", "C3103B", "9F7E69", "FFEEE2", "983C95"]
33+
34+func p (q) = {
35+ let r = a
36+ if ((size(q.payments) == 0))
3537 then throw("Payment not attached")
3638 else {
37- let r = p.payments[0]
38- let s = r.assetId
39- if ($isInstanceOf(s, "ByteVector"))
39+ let s = q.payments[0]
40+ let t = s.assetId
41+ if ($isInstanceOf(t, "ByteVector"))
4042 then {
41- let t = s
42- if ((t == q))
43- then (r.amount == l)
43+ let u = t
44+ if ((u == r))
45+ then (s.amount == l)
4446 else false
4547 }
4648 else throw("Wrong payment asset")
4749 }
4850 }
4951
5052
51-@Callable(p)
52-func activeSession (u) = if ((p.callerPublicKey == c))
53- then [IntegerEntry(m, u)]
53+@Callable(q)
54+func activeSession (v) = if ((q.callerPublicKey == c))
55+ then [IntegerEntry(m, v)]
5456 else throw("you are not allowed")
5557
5658
5759
58-@Callable(p)
59-func settings (u,v,w) = if ((p.callerPublicKey == c))
60+@Callable(q)
61+func settings (v,w,x) = if ((q.callerPublicKey == c))
6062 then {
61- let x = (v + (1440 * w))
62-[IntegerEntry((("settings_" + toString(u)) + "_startHeight"), v), IntegerEntry((("settings_" + toString(u)) + "_endHeight"), x)]
63+ let y = (w + (1440 * x))
64+[IntegerEntry((("settings_" + toString(v)) + "_startHeight"), w), IntegerEntry((("settings_" + toString(v)) + "_endHeight"), y)]
6365 }
6466 else throw("you are not allowed")
6567
6668
6769
68-@Callable(p)
69-func coordinates (y,z) = {
70- let u = valueOrElse(getInteger(this, m), 0)
71- let v = valueOrElse(getInteger(this, (("settings_" + toString(u)) + "_startHeight")), j)
72- let x = valueOrElse(getInteger(this, (("settings_" + toString(u)) + "_endHeight")), k)
73- if (if ((height > v))
74- then (x > height)
70+@Callable(q)
71+func coordinates (z,A) = {
72+ let v = valueOrElse(getInteger(this, m), 0)
73+ let w = valueOrElse(getInteger(this, (("settings_" + toString(v)) + "_startHeight")), j)
74+ let y = valueOrElse(getInteger(this, (("settings_" + toString(v)) + "_endHeight")), k)
75+ if (if ((height > w))
76+ then (y > height)
7577 else false)
7678 then {
77- let A = containsElement(n, y)
78- if (A)
79+ let B = containsElement(o, z)
80+ if (B)
7981 then {
80- let B = toBase58String(p.caller.bytes)
81- let C = split(z, "_")
82- let D = valueOrElse(parseInt(C[0]), 0)
83- let E = valueOrElse(parseInt(C[1]), 0)
84- if (if (((D % 8) != 0))
85- then ((E % 8) != 0)
82+ let C = toBase58String(q.caller.bytes)
83+ let D = split(A, "_")
84+ let E = valueOrElse(parseInt(D[0]), 0)
85+ let F = valueOrElse(parseInt(D[1]), 0)
86+ if (if (((E % 8) != 0))
87+ then ((F % 8) != 0)
8688 else false)
8789 then throw("not cool.")
8890 else {
89- let F = ((toString(D) + "_") + toString(E))
90- let G = valueOrElse(getInteger(this, ("stats_" + toString(u))), 0)
91- let H = (((((B + "_") + F) + "_") + toString(u)) + "_c")
92- if (if (if (if ((D >= e))
93- then (f > D)
91+ let G = ((toString(E) + "_") + toString(F))
92+ let H = valueOrElse(getInteger(this, ("stats_" + toString(v))), 0)
93+ let I = (((((C + "_") + G) + "_") + toString(v)) + "_c")
94+ if (if (if (if (if ((E >= e))
95+ then (f > E)
9496 else false)
95- then (E >= g)
97+ then (F >= g)
9698 else false)
97- then (h > E)
99+ then (h > F)
98100 else false)
99- then if (o(p))
100- then [StringEntry(H, y), IntegerEntry(("stats_" + toString(u)), (G + 1))]
101+ then (n >= H)
102+ else false)
103+ then if (p(q))
104+ then [StringEntry(I, z), IntegerEntry(("stats_" + toString(v)), (H + 1))]
101105 else throw("Wrong payment amount or asset")
102106 else throw("out of context")
103107 }
104108 }
105109 else throw("wrong color")
106110 }
107111 else throw("game is not active right now")
108112 }
109113
110114
111115
112-@Callable(p)
113-func delete (I) = [DeleteEntry(I)]
116+@Callable(q)
117+func delete (J) = [DeleteEntry(J)]
114118
115119

github/deemru/w8io/873ac7e 
55.76 ms