tx · 4jbx8Zbz1J86PgbLdD5AFjwHnC1Rg86AsCDk8j98k4rw

3MwSJhsm3YngKUPgEMsjBNuq5JaETsywtcD:  -0.00500000 Waves

2022.08.02 14:19 [2166802] smart account 3MwSJhsm3YngKUPgEMsjBNuq5JaETsywtcD > SELF 0.00000000 Waves

{ "type": 13, "id": "4jbx8Zbz1J86PgbLdD5AFjwHnC1Rg86AsCDk8j98k4rw", "fee": 500000, "feeAssetId": null, "timestamp": 1659439198096, "version": 2, "chainId": 84, "sender": "3MwSJhsm3YngKUPgEMsjBNuq5JaETsywtcD", "senderPublicKey": "DuG16HmDLNnqp4eX1MeM1DX5DuWxFCARi1TAXvrekhGb", "proofs": [ "4ShkAeBPjyjfy7zhyJoca1XCLduoE43UnJxNiR4RsJQ4fxtbWSATCbivxrZXdTWYZ3KP47L41icU45nki24xkkMt" ], "script": "base64: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", "height": 2166802, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5dTRutLZtGeqSQGHR53tzMy7SRjAPsJ9WhAFuy6RJMMX Next: 24TitN355UTRJLtxJtQ3Y9zY85VMutQKTSn8JSYxdfXE Diff:
OldNewDifferences
8080
8181 @Callable(x)
8282 func coordinates (G,H) = {
83- let I = valueOrElse(getBoolean(this, q), true)
84- let J = (s + t)
85- let K = ((((toString(s) + "_") + toString(J)) + "_") + toString(u))
86- let L = valueOrElse(getString(this, p), K)
87- let M = split(L, "_")
88- let N = valueOrErrorMessage(parseInt(M[0]), "int_str err")
89- let O = valueOrErrorMessage(parseInt(M[1]), "int_str err")
90- let C = valueOrErrorMessage(parseInt(M[2]), "int_str err")
91- if (if (if ((height > N))
92- then (O > height)
83+ let E = valueOrElse(getBoolean(this, q), true)
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)
9393 else false)
94- then I
94+ then E
9595 else false)
9696 then {
97- let P = containsElement(v, G)
98- if (P)
97+ let O = containsElement(v, G)
98+ if (O)
9999 then {
100- let Q = toBase58String(x.caller.bytes)
101- let R = split(H, "_")
102- let S = valueOrElse(parseInt(R[0]), 0)
103- let T = valueOrElse(parseInt(R[1]), 0)
104- 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))
105105 then true
106- else ((T % 8) != 0))
106+ else ((S % 8) != 0))
107107 then throw("not cool.")
108108 else {
109- let U = ((toString(S) + "_") + toString(T))
110- let V = (((((Q + "_") + U) + "_c") + "_") + toString(C))
111- let W = ((Q + "_count") + toString(C))
112- 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)
113114 let Y = valueOrElse(getInteger(this, W), 0)
114- let Z = valueOrElse(getInteger(this, X), 0)
115- if ((n >= Z))
116- then if ((m >= Y))
117- then if (if (if (if ((S >= f))
118- then (g > S)
115+ if ((n >= Y))
116+ then if ((m >= X))
117+ then if (if (if (if ((R >= f))
118+ then (g > R)
119119 else false)
120- then (T >= h)
120+ then (S >= h)
121121 else false)
122- then (i > T)
122+ then (i > S)
123123 else false)
124124 then if (w(x))
125- then [IntegerEntry(W, (Y + 1)), IntegerEntry(X, (Z + 1)), StringEntry(V, G), ScriptTransfer(x.caller, j, e)]
125+ then [IntegerEntry(V, (X + 1)), IntegerEntry(W, (Y + 1)), StringEntry(U, G), ScriptTransfer(x.caller, j, e)]
126126 else throw("wrong payment amount or asset")
127127 else throw("out of context")
128128 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'CMa9TJH8JthRv8Uq8pZc4FSpgZ9bvpk6XRsZktUm2ivx'
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)
8282 func coordinates (G,H) = {
83- let I = valueOrElse(getBoolean(this, q), true)
84- let J = (s + t)
85- let K = ((((toString(s) + "_") + toString(J)) + "_") + toString(u))
86- let L = valueOrElse(getString(this, p), K)
87- let M = split(L, "_")
88- let N = valueOrErrorMessage(parseInt(M[0]), "int_str err")
89- let O = valueOrErrorMessage(parseInt(M[1]), "int_str err")
90- let C = valueOrErrorMessage(parseInt(M[2]), "int_str err")
91- if (if (if ((height > N))
92- then (O > height)
83+ let E = valueOrElse(getBoolean(this, q), true)
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)
9393 else false)
94- then I
94+ then E
9595 else false)
9696 then {
97- let P = containsElement(v, G)
98- if (P)
97+ let O = containsElement(v, G)
98+ if (O)
9999 then {
100- let Q = toBase58String(x.caller.bytes)
101- let R = split(H, "_")
102- let S = valueOrElse(parseInt(R[0]), 0)
103- let T = valueOrElse(parseInt(R[1]), 0)
104- 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))
105105 then true
106- else ((T % 8) != 0))
106+ else ((S % 8) != 0))
107107 then throw("not cool.")
108108 else {
109- let U = ((toString(S) + "_") + toString(T))
110- let V = (((((Q + "_") + U) + "_c") + "_") + toString(C))
111- let W = ((Q + "_count") + toString(C))
112- 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)
113114 let Y = valueOrElse(getInteger(this, W), 0)
114- let Z = valueOrElse(getInteger(this, X), 0)
115- if ((n >= Z))
116- then if ((m >= Y))
117- then if (if (if (if ((S >= f))
118- then (g > S)
115+ if ((n >= Y))
116+ then if ((m >= X))
117+ then if (if (if (if ((R >= f))
118+ then (g > R)
119119 else false)
120- then (T >= h)
120+ then (S >= h)
121121 else false)
122- then (i > T)
122+ then (i > S)
123123 else false)
124124 then if (w(x))
125- then [IntegerEntry(W, (Y + 1)), IntegerEntry(X, (Z + 1)), StringEntry(V, G), ScriptTransfer(x.caller, j, e)]
125+ then [IntegerEntry(V, (X + 1)), IntegerEntry(W, (Y + 1)), StringEntry(U, G), ScriptTransfer(x.caller, j, e)]
126126 else throw("wrong payment amount or asset")
127127 else throw("out of context")
128128 else throw((("max " + toString(m)) + " pixels for each wallet!"))
129129 else throw("all sold. thanx.")
130130 }
131131 }
132132 else throw("wrong color")
133133 }
134134 else throw("game is not active right now")
135135 }
136136
137137

github/deemru/w8io/169f3d6 
36.31 ms