tx · AVLttHkisLVeoL8fufv1bjmXiFcWnQyPL2ELJooyTAYg

3N2Z6EjzrzaCpD8ypDYLWDKe2PPVU8y9dJs:  -0.01400000 Waves

2019.09.07 15:09 [665630] smart account 3N2Z6EjzrzaCpD8ypDYLWDKe2PPVU8y9dJs > SELF 0.00000000 Waves

{ "type": 13, "id": "AVLttHkisLVeoL8fufv1bjmXiFcWnQyPL2ELJooyTAYg", "fee": 1400000, "feeAssetId": null, "timestamp": 1567858125173, "version": 1, "sender": "3N2Z6EjzrzaCpD8ypDYLWDKe2PPVU8y9dJs", "senderPublicKey": "HSTmdhPrJF81ozDBaqVn8QVtV76oD7gzDfcHPQRdxdwW", "proofs": [ "4U6SWJ8DHs5Hxmxu3kg9wXqmrEyGLFnhcdpfyXQ9PmtgSTpxmXYXXG2KsFaEfTpwbupPNe4NxPh8WHAVMFD6xQ9U" ], "script": "base64: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", "chainId": 84, "height": 665630, "spentComplexity": 0 } View: original | compacted Prev: JBR3Ab46RRb7MWoEStof8mBaJAqHDJVY17wDZYUkWCwK Next: DBoibHSauK7HCqAZCnJf4igFtEdWzinSrSt7FAjbkQ9 Diff:
OldNewDifferences
5151 }
5252
5353
54-func x (h,y) = if ((h == y))
54+func x (p) = {
55+ let q = getIntegerValue(this, f)
56+ let r = (p / a)
57+ (q + (r * c))
58+ }
59+
60+
61+func y (h,z) = if ((h == z))
5562 then {
56- let z = {
57- let A = getInteger(this, e)
58- if ($isInstanceOf(A, "Int"))
63+ let A = {
64+ let B = getInteger(this, e)
65+ if ($isInstanceOf(B, "Int"))
5966 then {
60- let B = A
61- B
67+ let C = B
68+ C
6269 }
6370 else 0
6471 }
65- toString((z + 1))
72+ toString((A + 1))
6673 }
6774 else toString(getIntegerValue(this, e))
6875
6976
70-func C (y) = {
77+func D (z) = {
7178 let h = getStringValue(this, d)
72- let D = isDefined(getString(this, (h + "_result")))
73- if (D)
79+ let E = isDefined(getString(this, (h + "_result")))
80+ if (E)
7481 then h
75- else y
82+ else z
7683 }
7784
7885
79-@Callable(E)
86+@Callable(F)
8087 func bet () = {
81- let y = toBase58String(E.transactionId)
82- let h = C(y)
83- let z = x(h, y)
84- let F = extract(E.payment)
85- let G = isDefined(F.assetId)
86- let H = isDefined(F.assetId)
87- let I = toBase58String(E.callerPublicKey)
88- let J = addressFromPublicKey(fromBase58String(I))
89- if (G)
88+ let z = toBase58String(F.transactionId)
89+ let h = D(z)
90+ let A = y(h, z)
91+ let G = extract(F.payment)
92+ let H = isDefined(G.assetId)
93+ let I = isDefined(G.assetId)
94+ let J = toBase58String(F.callerPublicKey)
95+ let K = addressFromPublicKey(fromBase58String(J))
96+ if (H)
9097 then throw("Bet amount must be in Waves")
91- else if (H)
98+ else if (I)
9299 then throw("Transaction's fee must be in Waves")
93100 else {
94- let o = toString(J)
95- let K = [DataEntry(d, h), DataEntry(e, z), DataEntry((((h + "_") + o) + "_tickets"), n(h, o, F.amount)), DataEntry((h + "_players"), g(h, o))]
96- WriteSet(K)
101+ let o = toString(K)
102+ let L = [DataEntry(d, h), DataEntry(e, A), DataEntry((((h + "_") + o) + "_tickets"), n(h, o, G.amount)), DataEntry((h + "_players"), g(h, o)), DataEntry(f, x(G.amount))]
103+ WriteSet(L)
97104 }
98105 }
99106
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = ((100 * 1000) * 1000)
55
66 let b = ((5 * a) / 1000)
77
88 let c = 100
99
1010 let d = "$CURRENT_GAME"
1111
1212 let e = "$GAME_NUM"
1313
1414 let f = "$LAST_TICKET"
1515
1616 func g (h,i) = {
1717 let j = isDefined(getString(this, (h + "_players")))
1818 if (!(j))
1919 then i
2020 else if (isDefined(getString(this, (((h + "_") + i) + "_tickets"))))
2121 then getStringValue(this, (h + "_players"))
2222 else ((getStringValue(this, (h + "_players")) + "_") + i)
2323 }
2424
2525
2626 func k (l) = {
2727 let m = size(l)
2828 if ((m == 0))
2929 then throw("Parameter size must be greater then 0")
3030 else if ((m > 99))
3131 then throw("Parameter size must be less then 100")
3232 else if ((10 > m))
3333 then (("0" + toString(m)) + l)
3434 else (toString(m) + l)
3535 }
3636
3737
3838 func n (h,o,p) = {
3939 let q = getIntegerValue(this, f)
4040 let r = (p / a)
4141 let s = (q + 1)
4242 let t = (s + (r * c))
4343 let u = ((k(toString(s)) + "_") + k(toString(t)))
4444 let v = isDefined(getString(this, (((h + "_") + o) + "_tickets")))
4545 if (v)
4646 then {
4747 let w = getStringValue(this, (((h + "_") + o) + "_tickets"))
4848 ((w + " ") + u)
4949 }
5050 else u
5151 }
5252
5353
54-func x (h,y) = if ((h == y))
54+func x (p) = {
55+ let q = getIntegerValue(this, f)
56+ let r = (p / a)
57+ (q + (r * c))
58+ }
59+
60+
61+func y (h,z) = if ((h == z))
5562 then {
56- let z = {
57- let A = getInteger(this, e)
58- if ($isInstanceOf(A, "Int"))
63+ let A = {
64+ let B = getInteger(this, e)
65+ if ($isInstanceOf(B, "Int"))
5966 then {
60- let B = A
61- B
67+ let C = B
68+ C
6269 }
6370 else 0
6471 }
65- toString((z + 1))
72+ toString((A + 1))
6673 }
6774 else toString(getIntegerValue(this, e))
6875
6976
70-func C (y) = {
77+func D (z) = {
7178 let h = getStringValue(this, d)
72- let D = isDefined(getString(this, (h + "_result")))
73- if (D)
79+ let E = isDefined(getString(this, (h + "_result")))
80+ if (E)
7481 then h
75- else y
82+ else z
7683 }
7784
7885
79-@Callable(E)
86+@Callable(F)
8087 func bet () = {
81- let y = toBase58String(E.transactionId)
82- let h = C(y)
83- let z = x(h, y)
84- let F = extract(E.payment)
85- let G = isDefined(F.assetId)
86- let H = isDefined(F.assetId)
87- let I = toBase58String(E.callerPublicKey)
88- let J = addressFromPublicKey(fromBase58String(I))
89- if (G)
88+ let z = toBase58String(F.transactionId)
89+ let h = D(z)
90+ let A = y(h, z)
91+ let G = extract(F.payment)
92+ let H = isDefined(G.assetId)
93+ let I = isDefined(G.assetId)
94+ let J = toBase58String(F.callerPublicKey)
95+ let K = addressFromPublicKey(fromBase58String(J))
96+ if (H)
9097 then throw("Bet amount must be in Waves")
91- else if (H)
98+ else if (I)
9299 then throw("Transaction's fee must be in Waves")
93100 else {
94- let o = toString(J)
95- let K = [DataEntry(d, h), DataEntry(e, z), DataEntry((((h + "_") + o) + "_tickets"), n(h, o, F.amount)), DataEntry((h + "_players"), g(h, o))]
96- WriteSet(K)
101+ let o = toString(K)
102+ let L = [DataEntry(d, h), DataEntry(e, A), DataEntry((((h + "_") + o) + "_tickets"), n(h, o, G.amount)), DataEntry((h + "_players"), g(h, o)), DataEntry(f, x(G.amount))]
103+ WriteSet(L)
97104 }
98105 }
99106
100107

github/deemru/w8io/03bedc9 
30.65 ms