tx · EnpE8ac45xwM9iADdDzuBhnJ43evyfjgEGNhXn36d7bH

3N6yFJ5Z8NUUQvfGGMLp5efmevRRtTgQuun:  -0.01400000 Waves

2019.09.08 12:04 [666893] smart account 3N6yFJ5Z8NUUQvfGGMLp5efmevRRtTgQuun > SELF 0.00000000 Waves

{ "type": 13, "id": "EnpE8ac45xwM9iADdDzuBhnJ43evyfjgEGNhXn36d7bH", "fee": 1400000, "feeAssetId": null, "timestamp": 1567933497768, "version": 1, "sender": "3N6yFJ5Z8NUUQvfGGMLp5efmevRRtTgQuun", "senderPublicKey": "7uRSDXQUkUS7719CDA4wXghhzsWrF22gb18FGDPZyA6P", "proofs": [ "5RTS9NuQC6KuWERuopSdErJjNJXuybuCxEcEeuyEiL9rTpVPiahZVuZqHEt76L8AgkA12C7Sz8FwipBYnENsUxVy" ], "script": "base64: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", "chainId": 84, "height": 666893, "spentComplexity": 0 } View: original | compacted Prev: CyA88LXvvL7V7Z6igTx4qK4bBM1sq3vi2nAgmDmJ1DY9 Next: BF1z96Yeah1dGQ7ygP7YgAaMzo6iso7wnErSrEgsLByF Diff:
OldNewDifferences
2727 }
2828
2929
30-func m (n) = {
31- let o = size(n)
32- if ((o == 0))
33- then throw("Parameter size must be greater then 0")
34- else if ((o > 99))
35- then throw("Parameter size must be less then 100")
36- else if ((10 > o))
37- then (("0" + toString(o)) + n)
38- else (toString(o) + n)
39- }
40-
41-
42-func p () = {
43- let q = isDefined(getInteger(this, g))
44- if (!(q))
30+func m () = {
31+ let n = isDefined(getInteger(this, g))
32+ if (!(n))
4533 then 0
4634 else getIntegerValue(this, g)
4735 }
4836
4937
50-func r (j,s,t) = {
51- let u = p()
52- let v = (t / b)
53- let w = (u + 1)
54- let x = ((w + (v * d)) - 1)
55- let y = ((m(toString(w)) + "_") + m(toString(x)))
56- let z = isDefined(getString(this, (((j + "_") + s) + "_tickets")))
57- if (z)
58- then {
59- let A = getStringValue(this, (((j + "_") + s) + "_tickets"))
60- ((A + " ") + y)
61- }
62- else y
38+func o (j,p) = {
39+ let q = {
40+ let r = getInteger(this, (((j + "_") + p) + "_betsCount"))
41+ if ($isInstanceOf(r, "Int"))
42+ then {
43+ let s = r
44+ s
45+ }
46+ else 0
47+ }
48+ q
6349 }
6450
6551
66-func B (t) = {
67- let u = p()
68- let v = (t / b)
69- (u + (v * d))
52+func t (j,p,u) = {
53+ let v = m()
54+ let w = (u / b)
55+ let x = (v + 1)
56+ let y = ((x + (w * d)) - 1)
57+ let z = toString(x)
58+ let A = toString(y)
59+ let B = isDefined(getString(this, (((j + "_") + p) + "_tickets")))
60+ if (B)
61+ then {
62+ let C = getStringValue(this, (((j + "_") + p) + "_tickets"))
63+ let D = o(j, p)
64+ let E = split(C, "_")
65+ if ((D == 1))
66+ then (((((((E[0] + "_") + E[1]) + "_") + z) + "_") + A) + "_0_0_0_0")
67+ else if ((D == 2))
68+ then ((((((((((E[0] + "_") + E[1]) + "_") + E[2]) + "_") + E[3]) + z) + "_") + A) + "_0_0")
69+ else if ((D == 3))
70+ then ((((((((((((E[0] + "_") + E[1]) + "_") + E[2]) + "_") + E[3]) + E[4]) + "_") + E[5]) + z) + "_") + A)
71+ else throw("Error, bid limit exceeded")
72+ }
73+ else (((z + "_") + A) + "_0_0_0_0_0_0")
7074 }
7175
7276
73-func C (j,D) = {
74- let E = {
75- let F = getInteger(this, f)
76- if ($isInstanceOf(F, "Int"))
77+func F (u) = {
78+ let v = m()
79+ let w = (u / b)
80+ (v + (w * d))
81+ }
82+
83+
84+func G (j,H) = {
85+ let I = {
86+ let r = getInteger(this, f)
87+ if ($isInstanceOf(r, "Int"))
7788 then {
78- let G = F
79- G
89+ let s = r
90+ s
8091 }
8192 else 0
8293 }
83- if ((j == D))
84- then (E + 1)
85- else E
94+ if ((j == H))
95+ then (I + 1)
96+ else I
8697 }
8798
8899
89-func H (D) = {
90- let I = isDefined(getString(this, e))
91- if (!(I))
92- then D
100+func J (H) = {
101+ let K = isDefined(getString(this, e))
102+ if (!(K))
103+ then H
93104 else if ((getStringValue(this, e) == ""))
94- then D
105+ then H
95106 else getStringValue(this, e)
96107 }
97108
98109
99-func J (D) = {
100- let j = H(D)
101- let K = isDefined(getString(this, (j + "_result")))
102- if (K)
103- then D
110+func L (H) = {
111+ let j = J(H)
112+ let M = isDefined(getString(this, (j + "_result")))
113+ if (M)
114+ then H
104115 else j
105116 }
106117
107118
108-func L (j,t) = {
109- let M = {
110- let F = getInteger(this, ((j + "_") + h))
111- if ($isInstanceOf(F, "Int"))
119+func N (j,u) = {
120+ let O = {
121+ let r = getInteger(this, ((j + "_") + h))
122+ if ($isInstanceOf(r, "Int"))
112123 then {
113- let G = F
114- G
124+ let s = r
125+ s
115126 }
116127 else 0
117128 }
118- (M + t)
129+ (O + u)
119130 }
120131
121132
122-func N (j,s,t) = {
123- let O = {
124- let F = getInteger(this, (((j + "_") + s) + "_totalBetsAmt"))
125- if ($isInstanceOf(F, "Int"))
133+func P (j,p,u) = {
134+ let Q = {
135+ let r = getInteger(this, (((j + "_") + p) + "_totalBetsAmt"))
136+ if ($isInstanceOf(r, "Int"))
126137 then {
127- let G = F
128- G
138+ let s = r
139+ s
129140 }
130141 else 0
131142 }
132- (O + t)
143+ (Q + u)
133144 }
134145
135146
136-@Callable(P)
147+@Callable(R)
137148 func resetGameData (j) = {
138- let Q = toBase58String(P.callerPublicKey)
139- let R = addressFromPublicKey(fromBase58String(Q))
140- let s = toString(R)
141- let S = [DataEntry(e, ""), DataEntry(f, 0), DataEntry((((j + "_") + s) + "_tickets"), ""), DataEntry((j + "_players"), ""), DataEntry(g, 0)]
142- WriteSet(S)
149+ let S = toBase58String(R.callerPublicKey)
150+ let T = addressFromPublicKey(fromBase58String(S))
151+ let p = toString(T)
152+ let U = [DataEntry(e, ""), DataEntry(f, 0), DataEntry((((j + "_") + p) + "_tickets"), ""), DataEntry((j + "_players"), ""), DataEntry(g, 0), DataEntry((((j + "_") + p) + "_IfWinsGet"), 0), DataEntry((((j + "_") + p) + "_totalBetsAmt"), 0), DataEntry(((j + "_") + h), 0)]
153+ WriteSet(U)
143154 }
144155
145156
146157
147-@Callable(P)
158+@Callable(R)
148159 func bet () = {
149- let D = toBase58String(P.transactionId)
150- let j = J(D)
151- let E = C(j, D)
152- let T = extract(P.payment)
153- let t = T.amount
154- let U = isDefined(T.assetId)
155- let V = isDefined(T.assetId)
156- let Q = toBase58String(P.callerPublicKey)
157- let R = addressFromPublicKey(fromBase58String(Q))
158- if (U)
160+ let H = toBase58String(R.transactionId)
161+ let j = L(H)
162+ let I = G(j, H)
163+ let V = extract(R.payment)
164+ let u = V.amount
165+ let W = isDefined(V.assetId)
166+ let X = isDefined(V.assetId)
167+ let S = toBase58String(R.callerPublicKey)
168+ let T = addressFromPublicKey(fromBase58String(S))
169+ if (W)
159170 then throw("Bet amount must be in Waves")
160- else if (V)
171+ else if (X)
161172 then throw("Transaction's fee must be in Waves")
162173 else {
163- let s = toString(R)
164- let W = L(j, t)
165- let X = N(j, s, t)
166- let Y = ((X * 90) / 100)
167- let Z = [DataEntry(e, j), DataEntry(f, E), DataEntry((((j + "_") + s) + "_tickets"), r(j, s, t)), DataEntry((((j + "_") + s) + "_IfWinsGet"), Y), DataEntry((((j + "_") + s) + "_totalBetsAmt"), X), DataEntry((j + "_players"), i(j, s)), DataEntry(g, B(t)), DataEntry(((j + "_") + h), W)]
168- let aa = [ScriptTransfer(a, t, unit)]
169- ScriptResult(WriteSet(Z), TransferSet(aa))
174+ let p = toString(T)
175+ let Y = N(j, u)
176+ let Z = P(j, p, u)
177+ let aa = ((Z * 90) / 100)
178+ let ab = [DataEntry(e, j), DataEntry(f, I), DataEntry((((j + "_") + p) + "_tickets"), t(j, p, u)), DataEntry((((j + "_") + p) + "_betsCount"), (o(j, p) + 1)), DataEntry((((j + "_") + p) + "_IfWinsGet"), aa), DataEntry((((j + "_") + p) + "_totalBetsAmt"), Z), DataEntry((j + "_players"), i(j, p)), DataEntry(g, F(u)), DataEntry(((j + "_") + h), Y)]
179+ let ac = [ScriptTransfer(a, u, unit)]
180+ ScriptResult(WriteSet(ab), TransferSet(ac))
170181 }
171182 }
172183
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = addressFromStringValue("3N9XnyPpWxYohKH7z5dEuq8rpnobpyzPrzE")
55
66 let b = ((100 * 1000) * 1000)
77
88 let c = ((5 * b) / 1000)
99
1010 let d = 100
1111
1212 let e = "$CURRENT_GAME"
1313
1414 let f = "$GAME_NUM"
1515
1616 let g = "$LAST_TICKET"
1717
1818 let h = "$GAME_BANK"
1919
2020 func i (j,k) = {
2121 let l = isDefined(getString(this, (j + "_players")))
2222 if (!(l))
2323 then k
2424 else if (isDefined(getString(this, (((j + "_") + k) + "_tickets"))))
2525 then getStringValue(this, (j + "_players"))
2626 else ((getStringValue(this, (j + "_players")) + "_") + k)
2727 }
2828
2929
30-func m (n) = {
31- let o = size(n)
32- if ((o == 0))
33- then throw("Parameter size must be greater then 0")
34- else if ((o > 99))
35- then throw("Parameter size must be less then 100")
36- else if ((10 > o))
37- then (("0" + toString(o)) + n)
38- else (toString(o) + n)
39- }
40-
41-
42-func p () = {
43- let q = isDefined(getInteger(this, g))
44- if (!(q))
30+func m () = {
31+ let n = isDefined(getInteger(this, g))
32+ if (!(n))
4533 then 0
4634 else getIntegerValue(this, g)
4735 }
4836
4937
50-func r (j,s,t) = {
51- let u = p()
52- let v = (t / b)
53- let w = (u + 1)
54- let x = ((w + (v * d)) - 1)
55- let y = ((m(toString(w)) + "_") + m(toString(x)))
56- let z = isDefined(getString(this, (((j + "_") + s) + "_tickets")))
57- if (z)
58- then {
59- let A = getStringValue(this, (((j + "_") + s) + "_tickets"))
60- ((A + " ") + y)
61- }
62- else y
38+func o (j,p) = {
39+ let q = {
40+ let r = getInteger(this, (((j + "_") + p) + "_betsCount"))
41+ if ($isInstanceOf(r, "Int"))
42+ then {
43+ let s = r
44+ s
45+ }
46+ else 0
47+ }
48+ q
6349 }
6450
6551
66-func B (t) = {
67- let u = p()
68- let v = (t / b)
69- (u + (v * d))
52+func t (j,p,u) = {
53+ let v = m()
54+ let w = (u / b)
55+ let x = (v + 1)
56+ let y = ((x + (w * d)) - 1)
57+ let z = toString(x)
58+ let A = toString(y)
59+ let B = isDefined(getString(this, (((j + "_") + p) + "_tickets")))
60+ if (B)
61+ then {
62+ let C = getStringValue(this, (((j + "_") + p) + "_tickets"))
63+ let D = o(j, p)
64+ let E = split(C, "_")
65+ if ((D == 1))
66+ then (((((((E[0] + "_") + E[1]) + "_") + z) + "_") + A) + "_0_0_0_0")
67+ else if ((D == 2))
68+ then ((((((((((E[0] + "_") + E[1]) + "_") + E[2]) + "_") + E[3]) + z) + "_") + A) + "_0_0")
69+ else if ((D == 3))
70+ then ((((((((((((E[0] + "_") + E[1]) + "_") + E[2]) + "_") + E[3]) + E[4]) + "_") + E[5]) + z) + "_") + A)
71+ else throw("Error, bid limit exceeded")
72+ }
73+ else (((z + "_") + A) + "_0_0_0_0_0_0")
7074 }
7175
7276
73-func C (j,D) = {
74- let E = {
75- let F = getInteger(this, f)
76- if ($isInstanceOf(F, "Int"))
77+func F (u) = {
78+ let v = m()
79+ let w = (u / b)
80+ (v + (w * d))
81+ }
82+
83+
84+func G (j,H) = {
85+ let I = {
86+ let r = getInteger(this, f)
87+ if ($isInstanceOf(r, "Int"))
7788 then {
78- let G = F
79- G
89+ let s = r
90+ s
8091 }
8192 else 0
8293 }
83- if ((j == D))
84- then (E + 1)
85- else E
94+ if ((j == H))
95+ then (I + 1)
96+ else I
8697 }
8798
8899
89-func H (D) = {
90- let I = isDefined(getString(this, e))
91- if (!(I))
92- then D
100+func J (H) = {
101+ let K = isDefined(getString(this, e))
102+ if (!(K))
103+ then H
93104 else if ((getStringValue(this, e) == ""))
94- then D
105+ then H
95106 else getStringValue(this, e)
96107 }
97108
98109
99-func J (D) = {
100- let j = H(D)
101- let K = isDefined(getString(this, (j + "_result")))
102- if (K)
103- then D
110+func L (H) = {
111+ let j = J(H)
112+ let M = isDefined(getString(this, (j + "_result")))
113+ if (M)
114+ then H
104115 else j
105116 }
106117
107118
108-func L (j,t) = {
109- let M = {
110- let F = getInteger(this, ((j + "_") + h))
111- if ($isInstanceOf(F, "Int"))
119+func N (j,u) = {
120+ let O = {
121+ let r = getInteger(this, ((j + "_") + h))
122+ if ($isInstanceOf(r, "Int"))
112123 then {
113- let G = F
114- G
124+ let s = r
125+ s
115126 }
116127 else 0
117128 }
118- (M + t)
129+ (O + u)
119130 }
120131
121132
122-func N (j,s,t) = {
123- let O = {
124- let F = getInteger(this, (((j + "_") + s) + "_totalBetsAmt"))
125- if ($isInstanceOf(F, "Int"))
133+func P (j,p,u) = {
134+ let Q = {
135+ let r = getInteger(this, (((j + "_") + p) + "_totalBetsAmt"))
136+ if ($isInstanceOf(r, "Int"))
126137 then {
127- let G = F
128- G
138+ let s = r
139+ s
129140 }
130141 else 0
131142 }
132- (O + t)
143+ (Q + u)
133144 }
134145
135146
136-@Callable(P)
147+@Callable(R)
137148 func resetGameData (j) = {
138- let Q = toBase58String(P.callerPublicKey)
139- let R = addressFromPublicKey(fromBase58String(Q))
140- let s = toString(R)
141- let S = [DataEntry(e, ""), DataEntry(f, 0), DataEntry((((j + "_") + s) + "_tickets"), ""), DataEntry((j + "_players"), ""), DataEntry(g, 0)]
142- WriteSet(S)
149+ let S = toBase58String(R.callerPublicKey)
150+ let T = addressFromPublicKey(fromBase58String(S))
151+ let p = toString(T)
152+ let U = [DataEntry(e, ""), DataEntry(f, 0), DataEntry((((j + "_") + p) + "_tickets"), ""), DataEntry((j + "_players"), ""), DataEntry(g, 0), DataEntry((((j + "_") + p) + "_IfWinsGet"), 0), DataEntry((((j + "_") + p) + "_totalBetsAmt"), 0), DataEntry(((j + "_") + h), 0)]
153+ WriteSet(U)
143154 }
144155
145156
146157
147-@Callable(P)
158+@Callable(R)
148159 func bet () = {
149- let D = toBase58String(P.transactionId)
150- let j = J(D)
151- let E = C(j, D)
152- let T = extract(P.payment)
153- let t = T.amount
154- let U = isDefined(T.assetId)
155- let V = isDefined(T.assetId)
156- let Q = toBase58String(P.callerPublicKey)
157- let R = addressFromPublicKey(fromBase58String(Q))
158- if (U)
160+ let H = toBase58String(R.transactionId)
161+ let j = L(H)
162+ let I = G(j, H)
163+ let V = extract(R.payment)
164+ let u = V.amount
165+ let W = isDefined(V.assetId)
166+ let X = isDefined(V.assetId)
167+ let S = toBase58String(R.callerPublicKey)
168+ let T = addressFromPublicKey(fromBase58String(S))
169+ if (W)
159170 then throw("Bet amount must be in Waves")
160- else if (V)
171+ else if (X)
161172 then throw("Transaction's fee must be in Waves")
162173 else {
163- let s = toString(R)
164- let W = L(j, t)
165- let X = N(j, s, t)
166- let Y = ((X * 90) / 100)
167- let Z = [DataEntry(e, j), DataEntry(f, E), DataEntry((((j + "_") + s) + "_tickets"), r(j, s, t)), DataEntry((((j + "_") + s) + "_IfWinsGet"), Y), DataEntry((((j + "_") + s) + "_totalBetsAmt"), X), DataEntry((j + "_players"), i(j, s)), DataEntry(g, B(t)), DataEntry(((j + "_") + h), W)]
168- let aa = [ScriptTransfer(a, t, unit)]
169- ScriptResult(WriteSet(Z), TransferSet(aa))
174+ let p = toString(T)
175+ let Y = N(j, u)
176+ let Z = P(j, p, u)
177+ let aa = ((Z * 90) / 100)
178+ let ab = [DataEntry(e, j), DataEntry(f, I), DataEntry((((j + "_") + p) + "_tickets"), t(j, p, u)), DataEntry((((j + "_") + p) + "_betsCount"), (o(j, p) + 1)), DataEntry((((j + "_") + p) + "_IfWinsGet"), aa), DataEntry((((j + "_") + p) + "_totalBetsAmt"), Z), DataEntry((j + "_players"), i(j, p)), DataEntry(g, F(u)), DataEntry(((j + "_") + h), Y)]
179+ let ac = [ScriptTransfer(a, u, unit)]
180+ ScriptResult(WriteSet(ab), TransferSet(ac))
170181 }
171182 }
172183
173184

github/deemru/w8io/169f3d6 
97.15 ms