tx · rkk2us1fdwEDqcUhojN8xa3h6Qv5R7cRdGjttQyfdLT

3N9XnyPpWxYohKH7z5dEuq8rpnobpyzPrzE:  -0.01400000 Waves

2019.09.08 14:44 [667060] smart account 3N9XnyPpWxYohKH7z5dEuq8rpnobpyzPrzE > SELF 0.00000000 Waves

{ "type": 13, "id": "rkk2us1fdwEDqcUhojN8xa3h6Qv5R7cRdGjttQyfdLT", "fee": 1400000, "feeAssetId": null, "timestamp": 1567943065556, "version": 1, "sender": "3N9XnyPpWxYohKH7z5dEuq8rpnobpyzPrzE", "senderPublicKey": "ESNVczQiY4oxY2hoRSZcruKNBwsPdXVu1nSCbpprDGJB", "proofs": [ "f7okUCcz3BD9ErfZVWTNjcUvcH43Q32Ao3wXuYMbRgEGAZQUgtwjE1FiUMjNKNng9J3oPa2aesVz6NpGZRzwYy1" ], "script": "base64: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", "chainId": 84, "height": 667060, "spentComplexity": 0 } View: original | compacted Prev: ATpPFcLMXmKvVMfWXYvgVqw3tCqYw8uCe15RKV6Nue6p Next: 89r6v9kA5zoUXPgEuRToAdKNkhwKPpkgo37EZmy6fPP1 Diff:
OldNewDifferences
1515
1616 let g = "$LAST_TICKET"
1717
18-let h = "$GAME_BANK"
19-
20-func i (j,k) = {
21- let l = getIntegerValue(b, g)
22- let m = sigVerify(toBytes(j), k, a)
23- if (m)
18+func h (i,j) = {
19+ let k = getIntegerValue(b, g)
20+ let l = sigVerify(toBytes(i), j, a)
21+ if (l)
2422 then {
25- let n = (toInt(sha256(k)) % l)
26- if ((0 > n))
27- then ((-1 * n) + 1)
28- else (n + 1)
23+ let m = (toInt(sha256(j)) % k)
24+ if ((0 > m))
25+ then ((-1 * m) + 1)
26+ else (m + 1)
2927 }
3028 else throw("Invalid RSA signature")
3129 }
3230
3331
34-func o (p,q) = {
35- let r = split(p, "_")
36- if (if ((q >= parseIntValue(r[0])))
37- then (parseIntValue(r[1]) >= q)
32+func n (o,p) = {
33+ let q = split(o, "_")
34+ if (if ((p >= parseIntValue(q[0])))
35+ then (parseIntValue(q[1]) >= p)
3836 else false)
3937 then true
40- else if (if ((q >= parseIntValue(r[2])))
41- then (parseIntValue(r[3]) >= q)
38+ else if (if ((p >= parseIntValue(q[2])))
39+ then (parseIntValue(q[3]) >= p)
4240 else false)
4341 then true
44- else if (if ((q >= parseIntValue(r[4])))
45- then (parseIntValue(r[5]) >= q)
42+ else if (if ((p >= parseIntValue(q[4])))
43+ then (parseIntValue(q[5]) >= p)
4644 else false)
4745 then true
48- else if (if ((q >= parseIntValue(r[6])))
49- then (parseIntValue(r[7]) >= q)
46+ else if (if ((p >= parseIntValue(q[6])))
47+ then (parseIntValue(q[7]) >= p)
5048 else false)
5149 then true
5250 else false
5351 }
5452
5553
56-func s (j,q,t,u,v) = {
57- let w = (((u - v) * 90) / 100)
58- let x = [ScriptTransfer(addressFromStringValue(t), w, unit)]
59- let y = [DataEntry((j + "_result"), toString(q)), DataEntry((j + "_winner"), t), DataEntry((j + "_winAmt"), w)]
60- ScriptResult(WriteSet(y), TransferSet(x))
54+func r (i,p,s,t,u) = {
55+ let v = (((t - u) * 90) / 100)
56+ let w = [ScriptTransfer(addressFromStringValue(s), v, unit)]
57+ let x = [DataEntry((i + "_result"), toString(p)), DataEntry((i + "_winner"), s), DataEntry((i + "_winAmt"), v)]
58+ ScriptResult(WriteSet(x), TransferSet(w))
6159 }
6260
6361
64-@Callable(z)
65-func generateResult (j,A) = {
66- let B = getStringValue(b, f)
67- if ((B == j))
62+@Callable(y)
63+func generateResult (i,z) = {
64+ let A = getStringValue(b, f)
65+ if ((A == i))
6866 then {
69- let k = fromBase58String(A)
70- let q = i(j, k)
71- let C = getStringValue(b, (j + "_players"))
72- let D = split(C, "_")
73- let u = getIntegerValue(b, h)
74- if (o(getStringValue(b, (((j + "_") + D[0]) + "_tickets")), q))
75- then s(j, q, D[0], u, getIntegerValue(b, (((j + "_") + D[0]) + "_totalBetsAmt")))
76- else if (o(getStringValue(b, (((j + "_") + D[1]) + "_tickets")), q))
77- then s(j, q, D[1], u, getIntegerValue(b, (((j + "_") + D[1]) + "_totalBetsAmt")))
78- else if (o(getStringValue(b, (((j + "_") + D[2]) + "_tickets")), q))
79- then s(j, q, D[2], u, getIntegerValue(b, (((j + "_") + D[2]) + "_totalBetsAmt")))
80- else if (o(getStringValue(b, (((j + "_") + D[3]) + "_tickets")), q))
81- then s(j, q, D[3], u, getIntegerValue(b, (((j + "_") + D[3]) + "_totalBetsAmt")))
82- else if (o(getStringValue(b, (((j + "_") + D[4]) + "_tickets")), q))
83- then s(j, q, D[4], u, getIntegerValue(b, (((j + "_") + D[4]) + "_totalBetsAmt")))
67+ let j = fromBase58String(z)
68+ let p = h(i, j)
69+ let B = getStringValue(b, (i + "_players"))
70+ let C = split(B, "_")
71+ let t = getIntegerValue(b, (i + "_$GAME_BANK"))
72+ if (n(getStringValue(b, (((i + "_") + C[0]) + "_tickets")), p))
73+ then r(i, p, C[0], t, getIntegerValue(b, (((i + "_") + C[0]) + "_totalBetsAmt")))
74+ else if (n(getStringValue(b, (((i + "_") + C[1]) + "_tickets")), p))
75+ then r(i, p, C[1], t, getIntegerValue(b, (((i + "_") + C[1]) + "_totalBetsAmt")))
76+ else if (n(getStringValue(b, (((i + "_") + C[2]) + "_tickets")), p))
77+ then r(i, p, C[2], t, getIntegerValue(b, (((i + "_") + C[2]) + "_totalBetsAmt")))
78+ else if (n(getStringValue(b, (((i + "_") + C[3]) + "_tickets")), p))
79+ then r(i, p, C[3], t, getIntegerValue(b, (((i + "_") + C[3]) + "_totalBetsAmt")))
80+ else if (n(getStringValue(b, (((i + "_") + C[4]) + "_tickets")), p))
81+ then r(i, p, C[4], t, getIntegerValue(b, (((i + "_") + C[4]) + "_totalBetsAmt")))
8482 else throw("Error")
8583 }
86- else throw(((("Current Game is " + B) + ", but not ") + j))
84+ else throw(((("Current Game is " + A) + ", but not ") + i))
8785 }
8886
8987
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = fromBase58String("7im9caiCmE4SL6jTm4KTicHH4bGPf5v59rnfUA3cCRDj")
55
66 let b = addressFromStringValue("3N6yFJ5Z8NUUQvfGGMLp5efmevRRtTgQuun")
77
88 let c = ((100 * 1000) * 1000)
99
1010 let d = ((5 * c) / 1000)
1111
1212 let e = 100
1313
1414 let f = "$CURRENT_GAME"
1515
1616 let g = "$LAST_TICKET"
1717
18-let h = "$GAME_BANK"
19-
20-func i (j,k) = {
21- let l = getIntegerValue(b, g)
22- let m = sigVerify(toBytes(j), k, a)
23- if (m)
18+func h (i,j) = {
19+ let k = getIntegerValue(b, g)
20+ let l = sigVerify(toBytes(i), j, a)
21+ if (l)
2422 then {
25- let n = (toInt(sha256(k)) % l)
26- if ((0 > n))
27- then ((-1 * n) + 1)
28- else (n + 1)
23+ let m = (toInt(sha256(j)) % k)
24+ if ((0 > m))
25+ then ((-1 * m) + 1)
26+ else (m + 1)
2927 }
3028 else throw("Invalid RSA signature")
3129 }
3230
3331
34-func o (p,q) = {
35- let r = split(p, "_")
36- if (if ((q >= parseIntValue(r[0])))
37- then (parseIntValue(r[1]) >= q)
32+func n (o,p) = {
33+ let q = split(o, "_")
34+ if (if ((p >= parseIntValue(q[0])))
35+ then (parseIntValue(q[1]) >= p)
3836 else false)
3937 then true
40- else if (if ((q >= parseIntValue(r[2])))
41- then (parseIntValue(r[3]) >= q)
38+ else if (if ((p >= parseIntValue(q[2])))
39+ then (parseIntValue(q[3]) >= p)
4240 else false)
4341 then true
44- else if (if ((q >= parseIntValue(r[4])))
45- then (parseIntValue(r[5]) >= q)
42+ else if (if ((p >= parseIntValue(q[4])))
43+ then (parseIntValue(q[5]) >= p)
4644 else false)
4745 then true
48- else if (if ((q >= parseIntValue(r[6])))
49- then (parseIntValue(r[7]) >= q)
46+ else if (if ((p >= parseIntValue(q[6])))
47+ then (parseIntValue(q[7]) >= p)
5048 else false)
5149 then true
5250 else false
5351 }
5452
5553
56-func s (j,q,t,u,v) = {
57- let w = (((u - v) * 90) / 100)
58- let x = [ScriptTransfer(addressFromStringValue(t), w, unit)]
59- let y = [DataEntry((j + "_result"), toString(q)), DataEntry((j + "_winner"), t), DataEntry((j + "_winAmt"), w)]
60- ScriptResult(WriteSet(y), TransferSet(x))
54+func r (i,p,s,t,u) = {
55+ let v = (((t - u) * 90) / 100)
56+ let w = [ScriptTransfer(addressFromStringValue(s), v, unit)]
57+ let x = [DataEntry((i + "_result"), toString(p)), DataEntry((i + "_winner"), s), DataEntry((i + "_winAmt"), v)]
58+ ScriptResult(WriteSet(x), TransferSet(w))
6159 }
6260
6361
64-@Callable(z)
65-func generateResult (j,A) = {
66- let B = getStringValue(b, f)
67- if ((B == j))
62+@Callable(y)
63+func generateResult (i,z) = {
64+ let A = getStringValue(b, f)
65+ if ((A == i))
6866 then {
69- let k = fromBase58String(A)
70- let q = i(j, k)
71- let C = getStringValue(b, (j + "_players"))
72- let D = split(C, "_")
73- let u = getIntegerValue(b, h)
74- if (o(getStringValue(b, (((j + "_") + D[0]) + "_tickets")), q))
75- then s(j, q, D[0], u, getIntegerValue(b, (((j + "_") + D[0]) + "_totalBetsAmt")))
76- else if (o(getStringValue(b, (((j + "_") + D[1]) + "_tickets")), q))
77- then s(j, q, D[1], u, getIntegerValue(b, (((j + "_") + D[1]) + "_totalBetsAmt")))
78- else if (o(getStringValue(b, (((j + "_") + D[2]) + "_tickets")), q))
79- then s(j, q, D[2], u, getIntegerValue(b, (((j + "_") + D[2]) + "_totalBetsAmt")))
80- else if (o(getStringValue(b, (((j + "_") + D[3]) + "_tickets")), q))
81- then s(j, q, D[3], u, getIntegerValue(b, (((j + "_") + D[3]) + "_totalBetsAmt")))
82- else if (o(getStringValue(b, (((j + "_") + D[4]) + "_tickets")), q))
83- then s(j, q, D[4], u, getIntegerValue(b, (((j + "_") + D[4]) + "_totalBetsAmt")))
67+ let j = fromBase58String(z)
68+ let p = h(i, j)
69+ let B = getStringValue(b, (i + "_players"))
70+ let C = split(B, "_")
71+ let t = getIntegerValue(b, (i + "_$GAME_BANK"))
72+ if (n(getStringValue(b, (((i + "_") + C[0]) + "_tickets")), p))
73+ then r(i, p, C[0], t, getIntegerValue(b, (((i + "_") + C[0]) + "_totalBetsAmt")))
74+ else if (n(getStringValue(b, (((i + "_") + C[1]) + "_tickets")), p))
75+ then r(i, p, C[1], t, getIntegerValue(b, (((i + "_") + C[1]) + "_totalBetsAmt")))
76+ else if (n(getStringValue(b, (((i + "_") + C[2]) + "_tickets")), p))
77+ then r(i, p, C[2], t, getIntegerValue(b, (((i + "_") + C[2]) + "_totalBetsAmt")))
78+ else if (n(getStringValue(b, (((i + "_") + C[3]) + "_tickets")), p))
79+ then r(i, p, C[3], t, getIntegerValue(b, (((i + "_") + C[3]) + "_totalBetsAmt")))
80+ else if (n(getStringValue(b, (((i + "_") + C[4]) + "_tickets")), p))
81+ then r(i, p, C[4], t, getIntegerValue(b, (((i + "_") + C[4]) + "_totalBetsAmt")))
8482 else throw("Error")
8583 }
86- else throw(((("Current Game is " + B) + ", but not ") + j))
84+ else throw(((("Current Game is " + A) + ", but not ") + i))
8785 }
8886
8987

github/deemru/w8io/169f3d6 
55.69 ms