tx · 9t2xuw3zr1fXwfn8VEpqN5s8PA1iN5ut1AaJf7qUcNWT

3MwSJhsm3YngKUPgEMsjBNuq5JaETsywtcD:  -0.00500000 Waves

2022.08.02 15:00 [2166842] smart account 3MwSJhsm3YngKUPgEMsjBNuq5JaETsywtcD > SELF 0.00000000 Waves

{ "type": 13, "id": "9t2xuw3zr1fXwfn8VEpqN5s8PA1iN5ut1AaJf7qUcNWT", "fee": 500000, "feeAssetId": null, "timestamp": 1659441679253, "version": 2, "chainId": 84, "sender": "3MwSJhsm3YngKUPgEMsjBNuq5JaETsywtcD", "senderPublicKey": "DuG16HmDLNnqp4eX1MeM1DX5DuWxFCARi1TAXvrekhGb", "proofs": [ "C7uXcdwdyqAik2568bfk4m9kbzpYYUh3Ry5JV1EiGqMzF33HWPTNBh9Zx5qNK5JEgpYFRfASw9S4H7UEWPU3WJT" ], "script": "base64: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", "height": 2166842, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: qaoHenXzr9fycLDPswEYqkT7sKZdamv14Gv6b8Fgfa2 Next: 8gZjuwW6qNK4SY5mZe9eDzTMj4d716PcxqKu5MyrowJy Diff:
OldNewDifferences
7979
8080
8181 @Callable(x)
82-func delete (G) = if ((c != x.callerPublicKey))
83- then throw("you can not")
84- else [DeleteEntry(G)]
85-
86-
87-
88-@Callable(x)
89-func coordinates (H,I) = {
82+func coordinates (G,H) = {
9083 let E = valueOrElse(getBoolean(this, q), true)
91- let J = (s + t)
92- let K = ((((toString(s) + "_") + toString(J)) + "_") + toString(u))
93- let L = valueOrElse(getString(this, p), K)
94- let M = split(L, "_")
95- let N = valueOrErrorMessage(parseInt(M[0]), "int_str err")
96- let O = valueOrErrorMessage(parseInt(M[1]), "int_str err")
97- let C = valueOrErrorMessage(parseInt(M[2]), "int_str err")
98- if (if (if ((height >= N))
99- then (O > height)
84+ let I = (s + t)
85+ let J = ((((toString(s) + "_") + toString(I)) + "_") + toString(u))
86+ let K = valueOrElse(getString(this, p), J)
87+ let L = split(K, "_")
88+ let M = valueOrErrorMessage(parseInt(L[0]), "int_str err")
89+ let N = valueOrErrorMessage(parseInt(L[1]), "int_str err")
90+ let C = valueOrErrorMessage(parseInt(L[2]), "int_str err")
91+ if (if (if ((height >= M))
92+ then (N > height)
10093 else false)
10194 then E
10295 else false)
10396 then {
104- let P = containsElement(v, H)
105- if (P)
97+ let O = containsElement(v, G)
98+ if (O)
10699 then {
107- let Q = toBase58String(x.caller.bytes)
108- let R = split(I, "_")
109- let S = valueOrElse(parseInt(R[0]), 0)
110- let T = valueOrElse(parseInt(R[1]), 0)
111- if (if (((S % 8) != 0))
100+ let P = toBase58String(x.caller.bytes)
101+ let Q = split(H, "_")
102+ let R = valueOrElse(parseInt(Q[0]), 0)
103+ let S = valueOrElse(parseInt(Q[1]), 0)
104+ if (if (((R % 8) != 0))
112105 then true
113- else ((T % 8) != 0))
106+ else ((S % 8) != 0))
114107 then throw("not cool.")
115108 else {
116- let U = ((toString(S) + "_") + toString(T))
117- let V = (((((Q + "_") + U) + "_c") + "_") + toString(C))
118- let W = ((Q + "_count_") + toString(C))
119- let X = ("pixels_count_" + toString(C))
109+ let T = ((toString(R) + "_") + toString(S))
110+ let U = (((((P + "_") + T) + "_c") + "_") + toString(C))
111+ let V = ((P + "_count_") + toString(C))
112+ let W = ("pixels_count_" + toString(C))
113+ let X = valueOrElse(getInteger(this, V), 0)
120114 let Y = valueOrElse(getInteger(this, W), 0)
121- let Z = valueOrElse(getInteger(this, X), 0)
122- if ((n >= Z))
123- then if ((m >= Y))
124- then if (if (if (if ((S >= f))
125- then (g > S)
115+ if ((n >= Y))
116+ then if ((m >= X))
117+ then if (if (if (if ((R >= f))
118+ then (g > R)
126119 else false)
127- then (T >= h)
120+ then (S >= h)
128121 else false)
129- then (i > T)
122+ then (i > S)
130123 else false)
131124 then if (w(x))
132- then [IntegerEntry(W, (Y + 1)), IntegerEntry(X, (Z + 1)), StringEntry(V, H), ScriptTransfer(x.caller, j, e)]
125+ then [IntegerEntry(V, (X + 1)), IntegerEntry(W, (Y + 1)), StringEntry(U, G), ScriptTransfer(x.caller, j, e)]
133126 else throw("wrong payment amount or asset")
134127 else throw("out of context")
135128 else throw((("max " + toString(m)) + " pixels for each wallet!"))
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'FbLiNMd4sSrhepz5fcTNF7nk4vpxStYMuoHb1HbYq88j'
99
1010 let d = 1000000
1111
1212 let e = b
1313
1414 let f = 0
1515
1616 let g = 1201
1717
1818 let h = 0
1919
2020 let i = 601
2121
2222 let j = 100000000
2323
2424 let k = 2150691
2525
2626 let l = (k + (1440 * 14))
2727
2828 let m = 1000
2929
3030 let n = 2250000000000
3131
3232 let o = "activeSession"
3333
3434 let p = "activeBlock"
3535
3636 let q = "isOpen"
3737
3838 let r = "shutDownReason"
3939
4040 let s = 2166753
4141
4242 let t = (1440 * 7)
4343
4444 let u = 1
4545
4646 let v = ["000", "fff", "000000", "ffffff", "FF0200", "800080", "FF00FF", "008001", "FEFF00", "020080", "0800FF", "183937", "09FEFF", "7076E9", "C0C0C0", "C3103B", "ff0200", "ff00ff", "feff00", "0800ff", "09feff", "7076e9", "c0c0c0", "c3103b"]
4747
4848 func w (x) = {
4949 let y = a
5050 if ((size(x.payments) == 0))
5151 then throw("Payment not attached")
5252 else {
5353 let z = x.payments[0]
5454 let A = z.assetId
5555 if ($isInstanceOf(A, "ByteVector"))
5656 then {
5757 let B = A
5858 if ((B == y))
5959 then (z.amount == 1000000)
6060 else false
6161 }
6262 else throw("Wrong payment asset")
6363 }
6464 }
6565
6666
6767 @Callable(x)
6868 func activeSession (C,D) = if ((c != x.callerPublicKey))
6969 then throw("you can not")
7070 else [IntegerEntry(o, C), StringEntry(p, ((((toString(D) + "_") + toString((D + t))) + "_") + toString(C)))]
7171
7272
7373
7474 @Callable(x)
7575 func shutdown (E,F) = if ((c != x.callerPublicKey))
7676 then throw("you can not")
7777 else [BooleanEntry(q, E), StringEntry(r, F)]
7878
7979
8080
8181 @Callable(x)
82-func delete (G) = if ((c != x.callerPublicKey))
83- then throw("you can not")
84- else [DeleteEntry(G)]
85-
86-
87-
88-@Callable(x)
89-func coordinates (H,I) = {
82+func coordinates (G,H) = {
9083 let E = valueOrElse(getBoolean(this, q), true)
91- let J = (s + t)
92- let K = ((((toString(s) + "_") + toString(J)) + "_") + toString(u))
93- let L = valueOrElse(getString(this, p), K)
94- let M = split(L, "_")
95- let N = valueOrErrorMessage(parseInt(M[0]), "int_str err")
96- let O = valueOrErrorMessage(parseInt(M[1]), "int_str err")
97- let C = valueOrErrorMessage(parseInt(M[2]), "int_str err")
98- if (if (if ((height >= N))
99- then (O > height)
84+ let I = (s + t)
85+ let J = ((((toString(s) + "_") + toString(I)) + "_") + toString(u))
86+ let K = valueOrElse(getString(this, p), J)
87+ let L = split(K, "_")
88+ let M = valueOrErrorMessage(parseInt(L[0]), "int_str err")
89+ let N = valueOrErrorMessage(parseInt(L[1]), "int_str err")
90+ let C = valueOrErrorMessage(parseInt(L[2]), "int_str err")
91+ if (if (if ((height >= M))
92+ then (N > height)
10093 else false)
10194 then E
10295 else false)
10396 then {
104- let P = containsElement(v, H)
105- if (P)
97+ let O = containsElement(v, G)
98+ if (O)
10699 then {
107- let Q = toBase58String(x.caller.bytes)
108- let R = split(I, "_")
109- let S = valueOrElse(parseInt(R[0]), 0)
110- let T = valueOrElse(parseInt(R[1]), 0)
111- if (if (((S % 8) != 0))
100+ let P = toBase58String(x.caller.bytes)
101+ let Q = split(H, "_")
102+ let R = valueOrElse(parseInt(Q[0]), 0)
103+ let S = valueOrElse(parseInt(Q[1]), 0)
104+ if (if (((R % 8) != 0))
112105 then true
113- else ((T % 8) != 0))
106+ else ((S % 8) != 0))
114107 then throw("not cool.")
115108 else {
116- let U = ((toString(S) + "_") + toString(T))
117- let V = (((((Q + "_") + U) + "_c") + "_") + toString(C))
118- let W = ((Q + "_count_") + toString(C))
119- let X = ("pixels_count_" + toString(C))
109+ let T = ((toString(R) + "_") + toString(S))
110+ let U = (((((P + "_") + T) + "_c") + "_") + toString(C))
111+ let V = ((P + "_count_") + toString(C))
112+ let W = ("pixels_count_" + toString(C))
113+ let X = valueOrElse(getInteger(this, V), 0)
120114 let Y = valueOrElse(getInteger(this, W), 0)
121- let Z = valueOrElse(getInteger(this, X), 0)
122- if ((n >= Z))
123- then if ((m >= Y))
124- then if (if (if (if ((S >= f))
125- then (g > S)
115+ if ((n >= Y))
116+ then if ((m >= X))
117+ then if (if (if (if ((R >= f))
118+ then (g > R)
126119 else false)
127- then (T >= h)
120+ then (S >= h)
128121 else false)
129- then (i > T)
122+ then (i > S)
130123 else false)
131124 then if (w(x))
132- then [IntegerEntry(W, (Y + 1)), IntegerEntry(X, (Z + 1)), StringEntry(V, H), ScriptTransfer(x.caller, j, e)]
125+ then [IntegerEntry(V, (X + 1)), IntegerEntry(W, (Y + 1)), StringEntry(U, G), ScriptTransfer(x.caller, j, e)]
133126 else throw("wrong payment amount or asset")
134127 else throw("out of context")
135128 else throw((("max " + toString(m)) + " pixels for each wallet!"))
136129 else throw("all sold. thanx.")
137130 }
138131 }
139132 else throw("wrong color")
140133 }
141134 else throw("game is not active right now")
142135 }
143136
144137

github/deemru/w8io/c3f4982 
37.28 ms