tx · DDSQWoYuEzcbQ2WZqy2SiQ7u2DV8RRYjDZdchZUxCMz4

3N2Z6EjzrzaCpD8ypDYLWDKe2PPVU8y9dJs:  -0.01400000 Waves

2019.09.08 04:30 [666450] smart account 3N2Z6EjzrzaCpD8ypDYLWDKe2PPVU8y9dJs > SELF 0.00000000 Waves

{ "type": 13, "id": "DDSQWoYuEzcbQ2WZqy2SiQ7u2DV8RRYjDZdchZUxCMz4", "fee": 1400000, "feeAssetId": null, "timestamp": 1567906257584, "version": 1, "sender": "3N2Z6EjzrzaCpD8ypDYLWDKe2PPVU8y9dJs", "senderPublicKey": "HSTmdhPrJF81ozDBaqVn8QVtV76oD7gzDfcHPQRdxdwW", "proofs": [ "4f63XUFFY8syriEs2HuAsKBeS6EGexRYizRjoA1AUGKDrcLSkhXLqon7h9a8GceaDR6XihYhEuHZ7fd1sBMihxea" ], "script": "base64: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AgUAAAAEdGhpcwUAAAALQ1VSUkVOVEdBTUUEAAAADWdhbWVTdGlsbE9wZW4JAQAAAAlpc0RlZmluZWQAAAABCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAGZ2FtZUlkAgAAAAdfcmVzdWx0AwUAAAANZ2FtZVN0aWxsT3BlbgUAAAAGZ2FtZUlkBQAAAAR0eElkAAAAAQAAAAFpAQAAAANiZXQAAAAABAAAAAR0eElkCQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQEAAAABmdhbWVJZAkBAAAADmdldEN1cnJlbnRHYW1lAAAAAQUAAAAEdHhJZAQAAAAHZ2FtZU51bQkBAAAAEEluY3JlbWVudEdhbWVOdW0AAAACBQAAAAZnYW1lSWQFAAAABHR4SWQEAAAAA3BtdAkBAAAAB2V4dHJhY3QAAAABCAUAAAABaQAAAAdwYXltZW50BAAAAApwYXltZW50QW10CAUAAAADcG10AAAABmFtb3VudAQAAAANYmV0Tm90SW5XYXZlcwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAQAAAANZmVlTm90SW5XYXZlcwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAQAAAAOcGxheWVyUHViS2V5NTgJAAJYAAAAAQgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BAAAAA1wbGF5ZXJBZGRyZXNzCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABCQACWQAAAAEFAAAADnBsYXllclB1YktleTU4AwUAAAANYmV0Tm90SW5XYXZlcwkAAAIAAAABAgAAABtCZXQgYW1vdW50IG11c3QgYmUgaW4gV2F2ZXMDBQAAAA1mZWVOb3RJbldhdmVzCQAAAgAAAAECAAAAIlRyYW5zYWN0aW9uJ3MgZmVlIG11c3QgYmUgaW4gV2F2ZXMEAAAAEHBsYXllckFkZHJlc3NTdHIJAAQlAAAAAQUAAAANcGxheWVyQWRkcmVzcwQAAAAHYmV0RGF0YQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAALQ1VSUkVOVEdBTUUFAAAABmdhbWVJZAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAPR0FNRVNDT1VOVEVSS0VZBQAAAAdnYW1lTnVtCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAApMQVNUVElDS0VUCQEAAAANZ2V0TGFzdFRpY2tldAAAAAEFAAAACnBheW1lbnRBbXQFAAAAA25pbAQAAAALdG9XaW5TZXJ2ZXIJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAJV2luU2VydmVyBQAAAApwYXltZW50QW10BQAAAAR1bml0BQAAAANuaWwJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABBQAAAAdiZXREYXRhCQEAAAALVHJhbnNmZXJTZXQAAAABBQAAAAt0b1dpblNlcnZlcgAAAAAHu8z2", "chainId": 84, "height": 666450, "spentComplexity": 0 } View: original | compacted Prev: DgwParyWMXzWJmSQxmDSPSYto3bfbotMZMz3zgBdWmKd Next: 2czEBKTtMuub4QwDAHRCcsaiBPthXX4RRisAKGqWYsUA Diff:
OldNewDifferences
5353 }
5454
5555
56-func y (q) = {
57- let r = getIntegerValue(this, g)
56+func y () = {
57+ let z = isDefined(getString(this, g))
58+ if (!(z))
59+ then 0
60+ else getIntegerValue(this, g)
61+ }
62+
63+
64+func A (q) = {
65+ let r = y()
5866 let s = (q / b)
5967 (r + (s * d))
6068 }
6169
6270
63-func z (i,A) = if ((i == A))
71+func B (i,C) = if ((i == C))
6472 then {
65- let B = {
66- let C = getInteger(this, f)
67- if ($isInstanceOf(C, "Int"))
73+ let D = {
74+ let E = getInteger(this, f)
75+ if ($isInstanceOf(E, "Int"))
6876 then {
69- let D = C
70- D
77+ let F = E
78+ F
7179 }
7280 else 0
7381 }
74- toString((B + 1))
82+ toString((D + 1))
7583 }
7684 else toString(getIntegerValue(this, f))
7785
7886
79-func E (A) = {
87+func G (C) = {
8088 let i = getStringValue(this, e)
81- let F = isDefined(getString(this, (i + "_result")))
82- if (F)
89+ let H = isDefined(getString(this, (i + "_result")))
90+ if (H)
8391 then i
84- else A
92+ else C
8593 }
8694
8795
88-@Callable(G)
96+@Callable(I)
8997 func bet () = {
90- let A = toBase58String(G.transactionId)
91- let i = E(A)
92- let B = z(i, A)
93- let H = extract(G.payment)
94- let q = H.amount
95- let I = isDefined(H.assetId)
96- let J = isDefined(H.assetId)
97- let K = toBase58String(G.callerPublicKey)
98- let L = addressFromPublicKey(fromBase58String(K))
99- if (I)
98+ let C = toBase58String(I.transactionId)
99+ let i = G(C)
100+ let D = B(i, C)
101+ let J = extract(I.payment)
102+ let q = J.amount
103+ let K = isDefined(J.assetId)
104+ let L = isDefined(J.assetId)
105+ let M = toBase58String(I.callerPublicKey)
106+ let N = addressFromPublicKey(fromBase58String(M))
107+ if (K)
100108 then throw("Bet amount must be in Waves")
101- else if (J)
109+ else if (L)
102110 then throw("Transaction's fee must be in Waves")
103111 else {
104- let p = toString(L)
105- let M = [DataEntry(e, i), DataEntry(f, B)]
106- let N = [ScriptTransfer(a, q, unit)]
107- ScriptResult(WriteSet(M), TransferSet(N))
112+ let p = toString(N)
113+ let O = [DataEntry(e, i), DataEntry(f, D), DataEntry(g, A(q))]
114+ let P = [ScriptTransfer(a, q, unit)]
115+ ScriptResult(WriteSet(O), TransferSet(P))
108116 }
109117 }
110118
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 func h (i,j) = {
1919 let k = isDefined(getString(this, (i + "_players")))
2020 if (!(k))
2121 then j
2222 else if (isDefined(getString(this, (((i + "_") + j) + "_tickets"))))
2323 then getStringValue(this, (i + "_players"))
2424 else ((getStringValue(this, (i + "_players")) + "_") + j)
2525 }
2626
2727
2828 func l (m) = {
2929 let n = size(m)
3030 if ((n == 0))
3131 then throw("Parameter size must be greater then 0")
3232 else if ((n > 99))
3333 then throw("Parameter size must be less then 100")
3434 else if ((10 > n))
3535 then (("0" + toString(n)) + m)
3636 else (toString(n) + m)
3737 }
3838
3939
4040 func o (i,p,q) = {
4141 let r = getIntegerValue(this, g)
4242 let s = (q / b)
4343 let t = (r + 1)
4444 let u = (t + (s * d))
4545 let v = ((l(toString(t)) + "_") + l(toString(u)))
4646 let w = isDefined(getString(this, (((i + "_") + p) + "_tickets")))
4747 if (w)
4848 then {
4949 let x = getStringValue(this, (((i + "_") + p) + "_tickets"))
5050 ((x + " ") + v)
5151 }
5252 else v
5353 }
5454
5555
56-func y (q) = {
57- let r = getIntegerValue(this, g)
56+func y () = {
57+ let z = isDefined(getString(this, g))
58+ if (!(z))
59+ then 0
60+ else getIntegerValue(this, g)
61+ }
62+
63+
64+func A (q) = {
65+ let r = y()
5866 let s = (q / b)
5967 (r + (s * d))
6068 }
6169
6270
63-func z (i,A) = if ((i == A))
71+func B (i,C) = if ((i == C))
6472 then {
65- let B = {
66- let C = getInteger(this, f)
67- if ($isInstanceOf(C, "Int"))
73+ let D = {
74+ let E = getInteger(this, f)
75+ if ($isInstanceOf(E, "Int"))
6876 then {
69- let D = C
70- D
77+ let F = E
78+ F
7179 }
7280 else 0
7381 }
74- toString((B + 1))
82+ toString((D + 1))
7583 }
7684 else toString(getIntegerValue(this, f))
7785
7886
79-func E (A) = {
87+func G (C) = {
8088 let i = getStringValue(this, e)
81- let F = isDefined(getString(this, (i + "_result")))
82- if (F)
89+ let H = isDefined(getString(this, (i + "_result")))
90+ if (H)
8391 then i
84- else A
92+ else C
8593 }
8694
8795
88-@Callable(G)
96+@Callable(I)
8997 func bet () = {
90- let A = toBase58String(G.transactionId)
91- let i = E(A)
92- let B = z(i, A)
93- let H = extract(G.payment)
94- let q = H.amount
95- let I = isDefined(H.assetId)
96- let J = isDefined(H.assetId)
97- let K = toBase58String(G.callerPublicKey)
98- let L = addressFromPublicKey(fromBase58String(K))
99- if (I)
98+ let C = toBase58String(I.transactionId)
99+ let i = G(C)
100+ let D = B(i, C)
101+ let J = extract(I.payment)
102+ let q = J.amount
103+ let K = isDefined(J.assetId)
104+ let L = isDefined(J.assetId)
105+ let M = toBase58String(I.callerPublicKey)
106+ let N = addressFromPublicKey(fromBase58String(M))
107+ if (K)
100108 then throw("Bet amount must be in Waves")
101- else if (J)
109+ else if (L)
102110 then throw("Transaction's fee must be in Waves")
103111 else {
104- let p = toString(L)
105- let M = [DataEntry(e, i), DataEntry(f, B)]
106- let N = [ScriptTransfer(a, q, unit)]
107- ScriptResult(WriteSet(M), TransferSet(N))
112+ let p = toString(N)
113+ let O = [DataEntry(e, i), DataEntry(f, D), DataEntry(g, A(q))]
114+ let P = [ScriptTransfer(a, q, unit)]
115+ ScriptResult(WriteSet(O), TransferSet(P))
108116 }
109117 }
110118
111119

github/deemru/w8io/169f3d6 
42.41 ms